* [PATCH] ACPI: Clear GPE before disabling it
@ 2006-08-08 19:19 Jordan Crouse
0 siblings, 0 replies; only message in thread
From: Jordan Crouse @ 2006-08-08 19:19 UTC (permalink / raw)
To: linux-acpi; +Cc: linux-kernel, william.morrow
[-- Attachment #1: Type: text/plain, Size: 264 bytes --]
On AMD Geode BIOSen, we have problems with GPE interrupt storms. The
attached patch resolves that. This should be fine for all implementations,
though.
Jordan
--
Jordan Crouse
Senior Linux Engineer
Advanced Micro Devices, Inc.
<www.amd.com/embeddedprocessors>
[-- Attachment #2: acpi-s1-fix.patch --]
[-- Type: text/plain, Size: 1342 bytes --]
[PATCH] ACPI: Clear GPE before disabling it
From: William Morrow <william.morrow@amd.com>
On some BIOSen, the GPE bit will remain set even if it is disabled,
resulting in a interrupt storm. This patch clears the bit before
disabling it.
Signed-off-by: William Morrow <william.morrow@amd.com>
Signed-off-by: Jordan Crouse <jordan.crouse@amd.com>
---
drivers/acpi/events/evgpe.c | 14 +++++++++++++-
1 files changed, 13 insertions(+), 1 deletions(-)
diff --git a/drivers/acpi/events/evgpe.c b/drivers/acpi/events/evgpe.c
index c76c058..1f93b23 100644
--- a/drivers/acpi/events/evgpe.c
+++ b/drivers/acpi/events/evgpe.c
@@ -677,10 +677,22 @@ acpi_ev_gpe_dispatch(struct acpi_gpe_eve
case ACPI_GPE_DISPATCH_METHOD:
/*
- * Disable GPE, so it doesn't keep firing before the method has a
+ * Clear GPE, so it doesn't keep firing before the method has a
* chance to run.
*/
+ status = acpi_hw_clear_gpe(gpe_event_info);
+ if (ACPI_FAILURE(status)) {
+ ACPI_EXCEPTION((AE_INFO, status,
+ "Unable to clear GPE[%2X]",
+ gpe_number));
+ return_UINT32(ACPI_INTERRUPT_NOT_HANDLED);
+ }
+ /*
+ * Disable GPE, so it doesn't keep happen again.
+ */
+
status = acpi_ev_disable_gpe(gpe_event_info);
+
if (ACPI_FAILURE(status)) {
ACPI_EXCEPTION((AE_INFO, status,
"Unable to disable GPE[%2X]",
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2006-08-08 19:19 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-08-08 19:19 [PATCH] ACPI: Clear GPE before disabling it Jordan Crouse
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.