From 831d49c11fbd0f1cf46e3a99aed65b8efd008929 Mon Sep 17 00:00:00 2001 From: aystarik Date: Wed, 29 Jun 2005 16:46:30 +0000 Subject: [PATCH] date 2000.03.17.18.59.00; author psdiefen; state Exp; --- source/components/events/evxface.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/components/events/evxface.c b/source/components/events/evxface.c index b36527623..999431008 100644 --- a/source/components/events/evxface.c +++ b/source/components/events/evxface.c @@ -1095,7 +1095,7 @@ AcpiInstallGpeHandler ( /* Parameter validation */ - if (!Handler || (GpeNumber > NUM_GPE) || (Type != EVENT_LEVEL_TRIGGERED && Type != EVENT_EDGE_TRIGGERED)) + if (!Handler || (GpeNumber > NUM_GPE)) { return_ACPI_STATUS (AE_BAD_PARAMETER); } @@ -1122,6 +1122,10 @@ AcpiInstallGpeHandler ( Gbl_GpeInfo[GpeNumber].Handler = Handler; Gbl_GpeInfo[GpeNumber].Context = Context; Gbl_GpeInfo[GpeNumber].Type = (UINT8) Type; + + /* Clear the GPE (stale) */ + + HwClearGpe (GpeNumber); /* Now we can enable the GPE */