public inbox for linux-acpi@vger.kernel.org
 help / color / mirror / Atom feed
From: Vojtech Pavlik <vojtech-AlSwsSmVLrQ@public.gmane.org>
To: "Brown, Len" <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Cc: akpm-3NddpPZAyC0@public.gmane.org,
	erik-aH8aFkyL5XJBDgjK7y7TUQ@public.gmane.org,
	ACPI Developers
	<acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org>
Subject: Re: [patch 1/1] thinkpad fn+fx key driver
Date: Thu, 23 Sep 2004 13:24:57 +0200	[thread overview]
Message-ID: <20040923112457.GB1083@ucw.cz> (raw)
In-Reply-To: <F7DC2337C7631D4386A2DF6E8FB22B300179B935-N2PTB0HCzHKkrb+BlOpmy7fspsVTdybXVpNB7YpNyf8@public.gmane.org>

On Thu, Sep 23, 2004 at 01:16:57AM -0400, Brown, Len wrote:
>  
> >On Wed, Sep 22, 2004 at 01:28:49PM -0700, akpm-3NddpPZAyC0@public.gmane.org wrote:
> >> 
> >> From: Erik Rigtorp <erik-aH8aFkyL5XJBDgjK7y7TUQ@public.gmane.org>
> >> 
> >> Changes since last version:
> >>  - use the acpi handle provided by acpi_bus_register_driver, 
> >this way it
> >>    should work on more models.
> >>  - correct handling of return value from acpi_bus_register_driver
> >> 
> >> Signed-off-by: Andrew Morton <akpm-3NddpPZAyC0@public.gmane.org>
> >
> >Very nice. Even nicer because I have a thinkpad and I was considering
> >writing an extra keys driver that'd poll the CMOS, which would be quite
> >a hack.
> >
> >I have a question, though:
> >	Wouldn't it be better to have the keys pass through the input
> >	event layer instead of the ACPI event layer?
> >
> >That way the keys would work the same as on regular machines/keyboards,
> >simplifying the userspace handling ... we could also take the opposite
> >approach and add handlers to the keymap to send ACPI events for regular
> >wake/sleep/power keys on keyboards.
> >
> >The same would apply to Toshiba and ASUS as well.
> 
> This is an emerging area, yes -- consider nothing final;-)
> 
> Others too have suggested using the input layer
> for hot keys.  I must plead ignorance of the input layer
> and how adaptable it is.
> 
> My PS/2 keyboard has sleep/wakeup/power buttons
> that work on Windows, at least the sleep one works.
> What is necessary for them to work on Linux?
> That will probably be an easier problem to solve,
> and the more exotic buttons on laptops which do
> things like switch the display and dim the screen
> via ACPI methods may be harder.

There are several ways to make both the keyboard and ACPI keys work as
intended:

1) Extend acpid to listen on all /dev/input/event keyboard devices and
   call scripts when the keys are pressed. No change to the kernel.

2) Change ACPI to use the Input API, and add possibility to map ACPI
   events in the keymap. Then have acpid listen to those.

3) Change ACPI to use the Input API and use the power.ko module for
   mapping the keys to system state change actions.

4) Change ACPI to use the Input API and have a daemon that handles
   all extra keys, including sound volume and application keys, possibly
   using D-bus to send the events to the desktop environment.

5) Change power.ko to just generate ACPI events for the keys. Handle
   the events via acpid.

I probably prefer 4), although all make sense. I think 3) is only useful
for embedded systems, because it's not configurable enough. 2) would
probably not work when in X, because it relies on the console subsystem.

-- 
Vojtech Pavlik
SuSE Labs, SuSE CR


-------------------------------------------------------
This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
Project Admins to receive an Apple iPod Mini FREE for your judgement on
who ports your project to Linux PPC the best. Sponsored by IBM.
Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php

  parent reply	other threads:[~2004-09-23 11:24 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-09-23  5:16 [patch 1/1] thinkpad fn+fx key driver Brown, Len
     [not found] ` <F7DC2337C7631D4386A2DF6E8FB22B300179B935-N2PTB0HCzHKkrb+BlOpmy7fspsVTdybXVpNB7YpNyf8@public.gmane.org>
2004-09-23 11:24   ` Vojtech Pavlik [this message]
     [not found]     ` <20040923112457.GB1083-+ZI9xUNit7I@public.gmane.org>
2004-09-23 12:31       ` Timo Hoenig
2004-09-24 13:41       ` Pavel Machek
     [not found]         ` <1096112154.10736.10.camel@localhost.localdomain>
     [not found]           ` <1096112154.10736.10.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2004-09-25 17:56             ` Vojtech Pavlik
     [not found]               ` <20040925175618.GB1798-+ZI9xUNit7I@public.gmane.org>
2004-09-26 18:54                 ` Karol Kozimor
     [not found]                   ` <20040926185454.GA7960-DETuoxkZsSqrDJvtcaxF/A@public.gmane.org>
2004-09-28  8:55                     ` Pavel Machek
     [not found]         ` <20040924134118.GA467-u08AdweFZfgxtPtxi4kahqVXKuFTiq87@public.gmane.org>
2004-09-24 14:22           ` Vojtech Pavlik
     [not found]             ` <20040924142248.GA2593-+ZI9xUNit7I@public.gmane.org>
2004-09-25 11:22               ` Pavel Machek
     [not found]                 ` <20040925112219.GC4039-I/5MKhXcvmPrBKCeMvbIDA@public.gmane.org>
2004-09-25 17:55                   ` Vojtech Pavlik
     [not found]                     ` <20040925175500.GA1798-+ZI9xUNit7I@public.gmane.org>
2004-09-27 13:40                       ` Randy.Dunlap
2004-09-28 10:00               ` Hiroshi Miura
     [not found]                 ` <87acvak912.wl%miura-yiisDzvROlQdnm+yROfE0A@public.gmane.org>
2004-09-28 10:06                   ` Pavel Machek
     [not found]                     ` <20040928100617.GB916-I/5MKhXcvmPrBKCeMvbIDA@public.gmane.org>
2004-09-28 12:30                       ` Hiroshi Miura
     [not found]                         ` <877jqek22r.wl%miura-yiisDzvROlQdnm+yROfE0A@public.gmane.org>
2004-09-29  4:25                           ` Hiroshi Miura
2004-09-29  4:33                       ` Hiroshi Miura
2004-10-01 17:32           ` Stefan Seyfried

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20040923112457.GB1083@ucw.cz \
    --to=vojtech-alswssmvlrq@public.gmane.org \
    --cc=acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org \
    --cc=akpm-3NddpPZAyC0@public.gmane.org \
    --cc=erik-aH8aFkyL5XJBDgjK7y7TUQ@public.gmane.org \
    --cc=len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox