Isaac Christensen (isaac.christensen@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@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@google.com Reviewed-on: https://chromium-review.googlesource.com/169620 (cherry picked from commit e910bb17522d5de42c0fc3cc945278e733fa2553) Signed-off-by: Isaac Christensen isaac.christensen@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)