Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 17 Mar 2007 17:09:59 +0900
From:      "YAMAMOTO, Taku / =?ISO-2022-JP?B?GyRCOzNLXCEhQnMbKEI=?=" <taku@tackymt.homeip.net>
To:        "Rong-en Fan" <grafan@gmail.com>
Cc:        Alexandre Sunny Kovalenko <alex.kovalenko@verizon.net>, freebsd-mobile@freebsd.org
Subject:   Re: ThinkPad x60 and FN keys
Message-ID:  <20070317170959.f48f5bf6.taku@tackymt.homeip.net>
In-Reply-To: <6eb82e0703170100v572a0794q334dc34bec992685@mail.gmail.com>
References:  <6eb82e0703161009w15787d99p51510299fa0e1e45@mail.gmail.com> <1174078831.829.11.camel@RabbitsDen> <6eb82e0703170100v572a0794q334dc34bec992685@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Try this patch.


-- 
-|-__   YAMAMOTO, Taku
 | __ <     <taku@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");



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070317170959.f48f5bf6.taku>