From 6f7962b4d675f550de0dfe6d628308ed514f4a5d Mon Sep 17 00:00:00 2001 From: jkim Date: Tue, 4 Jan 2011 17:06:03 +0000 Subject: Clarify the previous commit. AcpiFinishGpe() will not clear GPE for us because we set it to edge-trigger. --- sys/dev/acpica/acpi_ec.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'sys/dev') diff --git a/sys/dev/acpica/acpi_ec.c b/sys/dev/acpica/acpi_ec.c index cbef0d7..7bf1b58 100644 --- a/sys/dev/acpica/acpi_ec.c +++ b/sys/dev/acpica/acpi_ec.c @@ -685,10 +685,12 @@ EcGpeQueryHandler(void *Context) device_printf(sc->ec_dev, "evaluation of query method %s failed: %s\n", qxx, AcpiFormatException(Status)); } + + /* Reenable runtime GPE if its execution was deferred. */ if (sci_enqueued) { Status = AcpiFinishGpe(sc->ec_gpehandle, sc->ec_gpebit); if (ACPI_FAILURE(Status)) - device_printf(sc->ec_dev, "clearing GPE failed: %s\n", + device_printf(sc->ec_dev, "reenabling runtime GPE failed: %s\n", AcpiFormatException(Status)); } } -- cgit v1.1