From owner-freebsd-mobile@FreeBSD.ORG Sat Mar 17 08:34:09 2007 Return-Path: X-Original-To: freebsd-mobile@freebsd.org Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 183D616A404 for ; Sat, 17 Mar 2007 08:34:09 +0000 (UTC) (envelope-from taku@tackymt.homeip.net) Received: from basalt.tackymt.homeip.net (124x38x115x218.ap124.ftth.ucom.ne.jp [124.38.115.218]) by mx1.freebsd.org (Postfix) with ESMTP id D220413C45E for ; Sat, 17 Mar 2007 08:34:08 +0000 (UTC) (envelope-from taku@tackymt.homeip.net) Received: from localhost (localhost [127.0.0.1]) by basalt.tackymt.homeip.net (Postfix) with ESMTP id 4852410748; Sat, 17 Mar 2007 17:10:09 +0900 (JST) Received: from basalt.tackymt.homeip.net ([127.0.0.1]) by localhost (basalt.tackymt.homeip.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 99199-03; Sat, 17 Mar 2007 17:10:08 +0900 (JST) Received: from biotite (unknown [IPv6:2001:200:148:401:216:cfff:febc:1472]) by basalt.tackymt.homeip.net (Postfix) with ESMTP; Sat, 17 Mar 2007 17:10:07 +0900 (JST) Date: Sat, 17 Mar 2007 17:09:59 +0900 From: "YAMAMOTO, Taku / =?ISO-2022-JP?B?GyRCOzNLXCEhQnMbKEI=?=" To: "Rong-en Fan" 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> Organization: Trans New Technology, Inc. X-Mailer: Sylpheed 2.3.1 (GTK+ 2.10.11; i386-portbld-freebsd7.0) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Virus-Scanned: amavisd-new at tackymt.homeip.net Cc: Alexandre Sunny Kovalenko , freebsd-mobile@freebsd.org Subject: Re: ThinkPad x60 and FN keys X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 17 Mar 2007 08:34:09 -0000 Try this patch. -- -|-__ YAMAMOTO, Taku | __ < - 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");