summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjkim <jkim@FreeBSD.org>2012-06-01 17:00:33 +0000
committerjkim <jkim@FreeBSD.org>2012-06-01 17:00:33 +0000
commit875b6e44bec46764afeac43da155392ce1f55384 (patch)
treedf0c81c690e4deb5ec6441b928e045ac02b61652
parentc91ed235af9ae58fcf3c90c7fa57273fcb544d6a (diff)
downloadFreeBSD-src-875b6e44bec46764afeac43da155392ce1f55384.zip
FreeBSD-src-875b6e44bec46764afeac43da155392ce1f55384.tar.gz
Execute AcpiLeaveSleepStatePrep() for S1 and reduce code duplication.
MFC after: 3 days
-rw-r--r--sys/dev/acpica/acpi.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/acpica/acpi.c b/sys/dev/acpica/acpi.c
index 730a954..56f4fdb 100644
--- a/sys/dev/acpica/acpi.c
+++ b/sys/dev/acpica/acpi.c
@@ -2746,8 +2746,8 @@ acpi_EnterSleepState(struct acpi_softc *sc, int state)
if (sc->acpi_sleep_delay > 0)
DELAY(sc->acpi_sleep_delay * 1000000);
+ intr = intr_disable();
if (state != ACPI_STATE_S1) {
- intr = intr_disable();
sleep_result = acpi_sleep_machdep(sc, state);
acpi_wakeup_machdep(sc, state, sleep_result, 0);
AcpiLeaveSleepStatePrep(state, acpi_sleep_flags);
@@ -2763,8 +2763,8 @@ acpi_EnterSleepState(struct acpi_softc *sc, int state)
if (state == ACPI_STATE_S4)
AcpiEnable();
} else {
- intr = intr_disable();
status = AcpiEnterSleepState(state, acpi_sleep_flags);
+ AcpiLeaveSleepStatePrep(state, acpi_sleep_flags);
intr_restore(intr);
if (ACPI_FAILURE(status)) {
device_printf(sc->acpi_dev, "AcpiEnterSleepState failed - %s\n",
OpenPOWER on IntegriCloud