summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2017-06-14 05:12:09 +0000
committerkib <kib@FreeBSD.org>2017-06-14 05:12:09 +0000
commitba3dbda004b3fc09177c18b830fef17217b89c97 (patch)
treee4723ff7ea6519f1c8ccb65327967ffe40dfd5c6
parentfa3c3b7f1c4c6d3a848e756ab57d8837965455af (diff)
downloadFreeBSD-src-ba3dbda004b3fc09177c18b830fef17217b89c97.zip
FreeBSD-src-ba3dbda004b3fc09177c18b830fef17217b89c97.tar.gz
MFC r319825:
More accurately handle early EFER restoration on resume. Approved by: re (delphij)
-rw-r--r--sys/x86/acpica/acpi_wakeup.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/x86/acpica/acpi_wakeup.c b/sys/x86/acpica/acpi_wakeup.c
index 74f4fed..690f8b7 100644
--- a/sys/x86/acpica/acpi_wakeup.c
+++ b/sys/x86/acpica/acpi_wakeup.c
@@ -224,7 +224,8 @@ acpi_sleep_machdep(struct acpi_softc *sc, int state)
WAKECODE_FIXUP(reset_video, uint8_t, (acpi_reset_video != 0));
#ifdef __amd64__
- WAKECODE_FIXUP(wakeup_efer, uint64_t, rdmsr(MSR_EFER));
+ WAKECODE_FIXUP(wakeup_efer, uint64_t, rdmsr(MSR_EFER) &
+ ~(EFER_LMA));
#else
WAKECODE_FIXUP(wakeup_cr4, register_t, pcb->pcb_cr4);
#endif
OpenPOWER on IntegriCloud