Store timestamps before resuming from suspend

in the resume case, timestamps were collected in RAM stage
but not stored in CBMEM. This leads to only a single time stamp
covering 200ms being available for all of ram stage.

Change-Id: Ibf0bb92caf5e032c12fe4e1b9b84b3624d499511
Signed-off-by: Stefan Reinauer <reinauer@google.com>
Reviewed-on: http://review.coreboot.org/1781
Tested-by: build bot (Jenkins)
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
This commit is contained in:
Stefan Reinauer 2012-10-15 13:41:56 -07:00 committed by Ronald G. Minnich
parent 9c03957b36
commit bdc64c6e94
1 changed files with 6 additions and 4 deletions

View File

@ -120,10 +120,6 @@ void hardwaremain(int boot_complete)
#if CONFIG_CONSOLE_CBMEM
cbmemc_reinit();
#endif
#endif
#if CONFIG_HAVE_ACPI_RESUME
suspend_resume();
post_code(0x8a);
#endif
timestamp_add(TS_START_RAMSTAGE, timestamps[0]);
@ -132,6 +128,12 @@ void hardwaremain(int boot_complete)
timestamp_add(TS_DEVICE_ENABLE, timestamps[3]);
timestamp_add(TS_DEVICE_INITIALIZE, timestamps[4]);
timestamp_add(TS_DEVICE_DONE, timestamps[5]);
#if CONFIG_HAVE_ACPI_RESUME
suspend_resume();
post_code(0x8a);
#endif
timestamp_add_now(TS_CBMEM_POST);
#if CONFIG_WRITE_HIGH_TABLES