summaryrefslogtreecommitdiffstats
path: root/sys/amd64/acpica
diff options
context:
space:
mode:
authorjkim <jkim@FreeBSD.org>2010-08-13 22:08:42 +0000
committerjkim <jkim@FreeBSD.org>2010-08-13 22:08:42 +0000
commite677a6e72133800e3371572917a0833defd37d06 (patch)
tree9a5a5cb6af6238bbe605fff7dd30d937db123f54 /sys/amd64/acpica
parentfe93fcde05c2eaca0f659de9d00824e896039d21 (diff)
downloadFreeBSD-src-e677a6e72133800e3371572917a0833defd37d06.zip
FreeBSD-src-e677a6e72133800e3371572917a0833defd37d06.tar.gz
Reset switchtime to zero rather than the current CPU ticker (TSC) value.
It is more appropriate in this context because TSC MSR is reset to zero when the CPU is restarted from S3 and above. Move acpi_resync_clock() back to where it was before r211202. It does not make a difference any more.
Diffstat (limited to 'sys/amd64/acpica')
-rw-r--r--sys/amd64/acpica/acpi_wakeup.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/amd64/acpica/acpi_wakeup.c b/sys/amd64/acpica/acpi_wakeup.c
index bff8045..9afb36c 100644
--- a/sys/amd64/acpica/acpi_wakeup.c
+++ b/sys/amd64/acpica/acpi_wakeup.c
@@ -278,13 +278,13 @@ acpi_sleep_machdep(struct acpi_softc *sc, int state)
for (;;)
ia32_pause();
} else {
- acpi_resync_clock(sc);
- PCPU_SET(switchtime, cpu_ticks());
+ PCPU_SET(switchtime, 0);
PCPU_SET(switchticks, ticks);
#ifdef SMP
if (wakeup_cpus != 0)
acpi_wakeup_cpus(sc, wakeup_cpus);
#endif
+ acpi_resync_clock(sc);
ret = 0;
}
OpenPOWER on IntegriCloud