Add timestamp collecting to coreboot.
authorVadim Bendebury <vbendeb@chromium.org>
Wed, 21 Sep 2011 23:12:39 +0000 (16:12 -0700)
committerStefan Reinauer <stefan.reinauer@coreboot.org>
Wed, 28 Mar 2012 18:43:59 +0000 (20:43 +0200)
commit6f72d6965c7c54df663f2337e6154daf4dd464ff
tree697703760f9df528f9f30b98dc8fbe67d1766809
parent9202473d076c02270dfa3e3a9b275d20455c143d
Add timestamp collecting to coreboot.

This patch adds code to initialize the time stamp collection
facility in coreboot. It adds a table in the CBMEM section, which
provides the base timer reading value (all other readings are
offsets of this one) and an array of timestamp id/timestamp value
pairs.

Just two values are being added now, this will have to be used
more extensively and also integrated into payloads to provide more
comprehensive boot process time measurements.

Also, since the CBMEM area could already contain a section (from the
previous run, before reset), when processing a section addition
request we should check if a section already exists and return its
address, if so.

Change-Id: I7ed9f5c400bc5432f228348b41fd19a67c36d533
Signed-off-by: Vadim Bendebury <vbendeb@chromium.org>
Reviewed-on: http://review.coreboot.org/713
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
Tested-by: build bot (Jenkins)
src/include/cbmem.h
src/include/timestamp.h [new file with mode: 0644]
src/lib/Makefile.inc
src/lib/cbmem.c
src/lib/timestamp.c [new file with mode: 0644]