[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