From owner-freebsd-hackers@FreeBSD.ORG Tue Aug 17 08:59:18 2004 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 576FD16A4CE; Tue, 17 Aug 2004 08:59:18 +0000 (GMT) Received: from axe-inc.co.jp (axegw.axe-inc.co.jp [61.199.217.66]) by mx1.FreeBSD.org (Postfix) with ESMTP id 407C043D70; Tue, 17 Aug 2004 08:59:17 +0000 (GMT) (envelope-from takawata@axe-inc.co.jp) Received: from localhost (localhost [127.0.0.1]) by axe-inc.co.jp (8.9.3+3.2W/3.7W) with SMTP id RAA16726; Tue, 17 Aug 2004 17:59:13 +0900 (JST) Message-Id: <200408170859.RAA16726@axe-inc.co.jp> X-Authentication-Warning: axegw.axe-inc.co.jp: localhost [127.0.0.1] didn't use HELO protocol To: Niki Denev From: takawata@jp.freebsd.org In-reply-to: Your message of "Tue, 17 Aug 2004 10:35:17 +0300." Date: Tue, 17 Aug 2004 17:59:12 +0900 Sender: takawata@axe-inc.co.jp cc: freebsd-hackers@freebsd.org cc: freebsd-acpi@freebsd.org Subject: Re: Driver for Thinkpad Hotkeys. X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Aug 2004 08:59:18 -0000 I updated the driver to be able to change wireless status, by dev.acpi_tpkey.0.bluetooth, dev.acpi_tpkey.0.wlan sysctl value. (WLAN handling may not be correct.) http://www.init-main.com/acpi_tpkey/acpi_tpkey.c In message , Niki Denev wrote: >On my X31, when i load acpi_tpkey and start 'devd -dD', i get notifications >only when pressing the Fn+F3 (screen blank) combination. >Am i missing something ? By default,only Fn+F3,Fn+F4(Suspend - This is handled by this driver, instead of sleep button driver), and Fn+F12(Suspend to Disk) will assert notification. In addition to that, you can transfer control of all *possible* button to operating system by setting dev.acpi_tpkey.0.key_mask to dev.acpi_tpkey.0.avail_mask. This will enable all notifications and disable all default hotkey actions. >P.S.: the acpi_tpkey_kldload.out file contains the console output, when i >load the driver. >and the acpi_tpkey_notify.out file contains the message i get when pressing >Fn+F3. >Any other special buttons, (AccessIBM, vol up/down, mute, brightness, key >light) don't print notify messages, but they continue to work normal. That's expected. Those button will not produce any ACPI notification, though it is dealt by ACPI byte code. Instead of it, those keys set toggle value to RTC ram and you can access the Fn+SPC(0x20) and AccessIBM(0x8) value by dev.acpi_tpkey.0.misckey . (Volume and Brightness toggle can be seen in RTC register, but it is not exported to user now.) To assert event from kernel, kernel thread will be needed.