diff options
author | Alexey Starikovskiy <alexey.y.starikovskiy@linux.intel.com> | 2007-02-10 01:30:35 -0500 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2007-02-10 01:30:35 -0500 |
commit | ed41dab90eb40ac4911e60406bc653661f0e4ce1 (patch) | |
tree | cc797d2d44a9193791bdf6af876c4ac0ef38f8f9 /drivers/acpi/hardware | |
parent | eaefd5fb7d793c9c1bcef1b0c0d5ec3824a85b91 (diff) |
ACPI: Disable GPEs in preparation for sleep.
http://bugzilla.kernel.org/show_bug.cgi?id=7887
Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@linux.intel.com>
Signed-off-by: Vladimir Lebedev <vladimir.p.lebedev@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers/acpi/hardware')
-rw-r--r-- | drivers/acpi/hardware/hwsleep.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/drivers/acpi/hardware/hwsleep.c b/drivers/acpi/hardware/hwsleep.c index 57901ca3ade9..8fa93125fd4c 100644 --- a/drivers/acpi/hardware/hwsleep.c +++ b/drivers/acpi/hardware/hwsleep.c | |||
@@ -235,6 +235,14 @@ acpi_status acpi_enter_sleep_state_prep(u8 sleep_state) | |||
235 | "While executing method _SST")); | 235 | "While executing method _SST")); |
236 | } | 236 | } |
237 | 237 | ||
238 | /* | ||
239 | * 1) Disable/Clear all GPEs | ||
240 | */ | ||
241 | status = acpi_hw_disable_all_gpes(); | ||
242 | if (ACPI_FAILURE(status)) { | ||
243 | return_ACPI_STATUS(status); | ||
244 | } | ||
245 | |||
238 | return_ACPI_STATUS(AE_OK); | 246 | return_ACPI_STATUS(AE_OK); |
239 | } | 247 | } |
240 | 248 | ||
@@ -290,13 +298,8 @@ acpi_status asmlinkage acpi_enter_sleep_state(u8 sleep_state) | |||
290 | } | 298 | } |
291 | 299 | ||
292 | /* | 300 | /* |
293 | * 1) Disable/Clear all GPEs | ||
294 | * 2) Enable all wakeup GPEs | 301 | * 2) Enable all wakeup GPEs |
295 | */ | 302 | */ |
296 | status = acpi_hw_disable_all_gpes(); | ||
297 | if (ACPI_FAILURE(status)) { | ||
298 | return_ACPI_STATUS(status); | ||
299 | } | ||
300 | acpi_gbl_system_awake_and_running = FALSE; | 303 | acpi_gbl_system_awake_and_running = FALSE; |
301 | 304 | ||
302 | status = acpi_hw_enable_all_wakeup_gpes(); | 305 | status = acpi_hw_enable_all_wakeup_gpes(); |