summaryrefslogtreecommitdiff
path: root/sys/dev/acpi/acpi.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/acpi/acpi.c')
-rw-r--r--sys/dev/acpi/acpi.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/sys/dev/acpi/acpi.c b/sys/dev/acpi/acpi.c
index 7210f1264e02..fbbbde758002 100644
--- a/sys/dev/acpi/acpi.c
+++ b/sys/dev/acpi/acpi.c
@@ -893,6 +893,9 @@ acpi_set_sleeping_state(acpi_softc_t *sc, u_int8_t state)
/* PowerResource manipulation */
acpi_powerres_set_sleeping_state(sc, state);
+ if (acpi_debug) {
+ acpi_powerres_debug(sc);
+ }
if (!sc->system_state_initialized) {
return;
@@ -924,6 +927,13 @@ acpi_set_sleeping_state(acpi_softc_t *sc, u_int8_t state)
default:
break;
}
+
+ if (state < ACPI_S_STATE_S5) {
+ acpi_powerres_set_sleeping_state(sc, 0);
+ if (acpi_debug) {
+ acpi_powerres_debug(sc);
+ }
+ }
}
static void
@@ -1314,6 +1324,12 @@ acpi_attach(device_t dev)
acpi_enable_disable(sc, 1);
acpi_enable_events(sc);
#endif
+
+ acpi_powerres_init(sc);
+ if (acpi_debug) {
+ acpi_powerres_debug(sc);
+ }
+
acpi_pmap_release();
make_dev(&acpi_cdevsw, 0, 0, 5, 0660, "acpi");