ThinkPad x60 and FN keys
YAMAMOTO, Taku / 山本 拓
taku at tackymt.homeip.net
Sat Mar 17 08:34:09 UTC 2007
Try this patch.
--
-|-__ YAMAMOTO, Taku
| __ < <taku at tackymt.homeip.net>
- A chicken is an egg's way of producing more eggs. -
--- acpi_ec.c-1.69 Tue Feb 27 09:14:20 2007
+++ sys/dev/acpica/acpi_ec.c Tue Feb 27 14:39:52 2007
@@ -825,6 +825,11 @@ EcGpeHandler(void *Context)
CTR1(KTR_ACPI, "ec event was IBE/OBF, status %#x", EcStatus);
sc->ec_csrvalue = EcStatus;
wakeup(&sc->ec_csrvalue);
+ if (!sc->ec_sci_pend) {
+ Status = AcpiEnableGpe(sc->ec_gpehandle, sc->ec_gpebit, ACPI_ISR);
+ if (ACPI_FAILURE(Status))
+ printf("EcGpeHandler: AcpiEnableEvent failed\n");
+ }
} else if (!sc->ec_sci_pend) {
/* SCI bit set and no pending query handler, so schedule one. */
CTR0(KTR_ACPI, "ec queueing gpe handler");
More information about the freebsd-mobile
mailing list