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:
parent
9c03957b36
commit
bdc64c6e94
|
@ -120,10 +120,6 @@ void hardwaremain(int boot_complete)
|
||||||
#if CONFIG_CONSOLE_CBMEM
|
#if CONFIG_CONSOLE_CBMEM
|
||||||
cbmemc_reinit();
|
cbmemc_reinit();
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
#if CONFIG_HAVE_ACPI_RESUME
|
|
||||||
suspend_resume();
|
|
||||||
post_code(0x8a);
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
timestamp_add(TS_START_RAMSTAGE, timestamps[0]);
|
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_ENABLE, timestamps[3]);
|
||||||
timestamp_add(TS_DEVICE_INITIALIZE, timestamps[4]);
|
timestamp_add(TS_DEVICE_INITIALIZE, timestamps[4]);
|
||||||
timestamp_add(TS_DEVICE_DONE, timestamps[5]);
|
timestamp_add(TS_DEVICE_DONE, timestamps[5]);
|
||||||
|
|
||||||
|
#if CONFIG_HAVE_ACPI_RESUME
|
||||||
|
suspend_resume();
|
||||||
|
post_code(0x8a);
|
||||||
|
#endif
|
||||||
|
|
||||||
timestamp_add_now(TS_CBMEM_POST);
|
timestamp_add_now(TS_CBMEM_POST);
|
||||||
|
|
||||||
#if CONFIG_WRITE_HIGH_TABLES
|
#if CONFIG_WRITE_HIGH_TABLES
|
||||||
|
|
Loading…
Reference in New Issue