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