coreboot: introduce monotonic timer API

The notion of a monotonic timer is introduced. Along with it
are helper functions and other types for comparing times. This
is just the framework where it is the responsibility of the
chipset/board to provide the implementation of timer_monotonic_get().

The reason structs are used instead of native types is to allow
for future changes to the data structure without chaning all the
call sites.

Change-Id: Ie56b9ab9dedb0da69dea86ef87ca744004eb1ae3
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: http://review.coreboot.org/3152
Tested-by: build bot (Jenkins)
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
This commit is contained in:
Aaron Durbin
2013-04-29 22:31:51 -05:00
committed by Ronald G. Minnich
parent 001de1aeb0
commit a421791db8
2 changed files with 145 additions and 0 deletions

View File

@@ -313,6 +313,11 @@ config HAVE_INIT_TIMER
default n if UDELAY_IO
default y
config HAVE_MONOTONIC_TIMER
def_bool n
help
The board/chipset provides a monotonic timer.
config HIGH_SCRATCH_MEMORY_SIZE
hex
default 0x0