[coreboot-gerrit] New patch to review for coreboot: 4534038 vboot: Implement VbExGetTimer using monotonic timers
Isaac Christensen (isaac.christensen@se-eng.com)
gerrit at coreboot.org
Fri Aug 8 19:28:34 CEST 2014
Isaac Christensen (isaac.christensen at se-eng.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/6534
-gerrit
commit 453403805d648ba17b22d922e5102280c4484eff
Author: Stefan Reinauer <reinauer at chromium.org>
Date: Mon Sep 16 14:23:16 2013 -0700
vboot: Implement VbExGetTimer using monotonic timers
On x86 VbExGetTimer() uses rdtsc. However, on all
other platforms, let's just use coreboot's monotonic timers.
Change-Id: I0cd359f298be33776740305b111624147e2c850d
Signed-off-by: Stefan Reinauer <reinauer at google.com>
Reviewed-on: https://chromium-review.googlesource.com/169620
(cherry picked from commit e910bb17522d5de42c0fc3cc945278e733fa2553)
Signed-off-by: Isaac Christensen <isaac.christensen at se-eng.com>
---
src/vendorcode/google/chromeos/vboot_wrapper.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/src/vendorcode/google/chromeos/vboot_wrapper.c b/src/vendorcode/google/chromeos/vboot_wrapper.c
index fe3c022..d008de1 100644
--- a/src/vendorcode/google/chromeos/vboot_wrapper.c
+++ b/src/vendorcode/google/chromeos/vboot_wrapper.c
@@ -17,7 +17,11 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include <console/vtxprintf.h>
+#if CONFIG_ARCH_X86
#include <cpu/x86/tsc.h>
+#else
+#include <timer.h>
+#endif
#include <rmodule.h>
#include <stdlib.h>
#include <string.h>
@@ -123,7 +127,13 @@ void VbExDebug(const char *format, ...)
uint64_t VbExGetTimer(void)
{
+#if CONFIG_ARCH_X86
return rdtscll();
+#else
+ struct mono_time mt;
+ timer_monotonic_get(&mt);
+ return mt.microseconds;
+#endif
}
VbError_t VbExNvStorageRead(uint8_t *buf)
More information about the coreboot-gerrit
mailing list