From bdc64c6e94bef2efbf4ec7239d1bfafc66dd8ec7 Mon Sep 17 00:00:00 2001 From: Stefan Reinauer Date: Mon, 15 Oct 2012 13:41:56 -0700 Subject: 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 Reviewed-on: http://review.coreboot.org/1781 Tested-by: build bot (Jenkins) Reviewed-by: Ronald G. Minnich --- src/boot/hardwaremain.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/boot/hardwaremain.c b/src/boot/hardwaremain.c index 8348493048..b08fe79d0a 100644 --- a/src/boot/hardwaremain.c +++ b/src/boot/hardwaremain.c @@ -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 -- cgit v1.2.3