I've been looking over the wistron_btns driver (again), and am rather
puzzled by some of the latest additions to it.

In particular, laptops such as the 3020 and 5020 series (both identical, bar
different AMD processors) are being polled to map their extra keys -
however, both these laptops (and, AFAIK, most modern Acer laptops since at
least 2005) do _not_ require this - all the extra keys are already emitting
scancodes.

>From what I can see, it would be surely better to drop the BIOS probing and
polling on the newer laptops, and then either:

A) Use the setkeycode ioctl for these particular laptops

Pro: 
For users with x86-64 Acer laptops that produce scancodes, wistron_btns
could be made to work, since the BIOS probing and polling code is now
unnecessary.

Con:
Should setkeycode really be used in a kernel driver? (I don't know what the
official policy is here)

B) Let userspace map the scancodes to keycodes (such as HAL 0.5.10 and above
is doing at the moment) (i.e. cut back wistron_btns to _just_ the older
models that really do need polling to generate keycodes).

Pro:
Don't have to update the kernel for every single new Acer model and keyboard
layout found (in the case of HAL, it would just be the hal-info package,
which contains all this kind of information).

Con:
Not everyone may be using HAL - potential for inconsistency in keyboard
mappings.

-Carlos
-- 
E-Mail: [EMAIL PROTECTED]
Web: strangeworlds.co.uk
GPG Key ID: 0x23EE722D

Reply via email to