blob: 57091513ee327ed64e69ed17b268da6939ce10a9 [file] [log] [blame]
From 062719b3fb16f0dfc1d845b06ff72370f217cd25 Mon Sep 17 00:00:00 2001
From: Sameer Nanda <snanda@chromium.org>
Date: Fri, 8 Oct 2010 09:05:44 -0700
Subject: [PATCH] CHROMIUM: ACPI: Read TSC upon resume
Read the TSC upon resuming and print it out. This is useful
in helping figure out amount of time spent in the BIOS when
resuming from suspend.
Signed-off-by: Sameer Nanda <snanda@chromium.org>
(cherry picked from commit 7dee240d51c745d7e8300e136c52d8a4d0724ec4)
BUG=chromium-os:13590
TEST=powerd_suspend
Resume the system.
dmesg | grep "TSC at resume:"
Ensure that the tsc value is returned.
Change-Id: I7f4e3ffd7ba3f22c530512196920cb306bedb449
Signed-off-by: Benson Leung <bleung@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/19327
Reviewed-by: Ryan Harrison <rharrison@chromium.org>
Reviewed-by: Sameer Nanda <snanda@chromium.org>
[rebase419(groeck): As per upstream commit ea89c06548217,
rdtscll() has been removed. Replace with rdtsc_ordered()]
Signed-off-by: Guenter Roeck <groeck@chromium.org>
Change-Id: I8286378c327367631da015c501995ee48c6763a0
---
drivers/acpi/sleep.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/drivers/acpi/sleep.c b/drivers/acpi/sleep.c
index 3023224515ab..8c705955d920 100644
--- a/drivers/acpi/sleep.c
+++ b/drivers/acpi/sleep.c
@@ -565,6 +565,7 @@ static int acpi_suspend_enter(suspend_state_t pm_state)
acpi_status status = AE_OK;
u32 acpi_state = acpi_target_sleep_state;
int error;
+ u64 tsc;
ACPI_FLUSH_CPU_CACHE();
@@ -581,6 +582,9 @@ static int acpi_suspend_enter(suspend_state_t pm_state)
error = acpi_suspend_lowlevel();
if (error)
return error;
+ tsc = rdtsc_ordered();
+ printk(KERN_INFO "TSC at resume: %llu\n",
+ (unsigned long long)tsc);
pr_info("Low-level resume complete\n");
pm_set_resume_via_firmware();
break;
--
2.32.0.93.g670b81a890-goog