From: Vojtech Pavlik <vojtech@suse.cz>
To: Andries Brouwer <aebr@win.tue.nl>
Cc: linux-kernel@vger.kernel.org, akpm@osdl.org
Subject: Re: 2.6 input drivers FAQ
Date: Mon, 2 Feb 2004 10:43:36 +0100 [thread overview]
Message-ID: <20040202094336.GH548@ucw.cz> (raw)
In-Reply-To: <20040201161452.A28063@pclin040.win.tue.nl>
On Sun, Feb 01, 2004 at 04:14:52PM +0100, Andries Brouwer wrote:
> On Sun, Feb 01, 2004 at 02:50:01PM +0100, Vojtech Pavlik wrote:
>
> > Sorry. I was typing that from memory. I'll fix it. Btw, could you make
> > the kbd package accept scancodes in the 0x80-0xff range (same as e000 to
> > e07f), if it is not yet there? And how about scancodes in the
> > 0x100-0x1ff range? Will those work?
>
> What is needed for the 2.6 kernel is rather volatile
> (and maybe the present kernel version is not quite final yet).
> But setkeycodes does ioctl(fd,KDSETKEYCODE,&a) where
>
> a.keycode = atoi(argv[2]);
> a.scancode = strtol(argv[1], &ep, 16);
> if (a.scancode >= 0xe000) {
> a.scancode -= 0xe000;
> a.scancode += 128; /* some kernels needed +256 */
> }
I think this is fine. It keeps backwards compatibility with
people's old scripts and still it allows arbitrary scancodes.
> The 2.6.1 kernel is still very messy, with code
>
> if (atkbd->emul) {
> if (--atkbd->emul)
> goto out;
> code |= (atkbd->set != 3) ? 0x80 : 0x100;
> }
>
> where the representation of the e0 prefix depends on the current scancode mode.
> A bad idea.
Well, I think it's a bad idea to have the userspace tool know about the
e0 thing at all. It should be just opaque numbers to it.
I agree that the above code choosing between 0x80 and 0x100 is not very
nice, but it has two reasons:
0) e0+(00..7f) is the most common code for extra keys in set2,
while (80..df) is the most common code for extra keys in set3
1) it will work in old setkeycodes - although the values you'll
have to specify with set3 are rather nonsensical, you still
will be able to set extra keys on a set3 keyboard.
2) the scancode tables are much more compact.
I don't have a problem with swapping the set3 table, if setkeycodes
works reasonably now for scancodes above 128.
--
Vojtech Pavlik
SuSE Labs, SuSE CR
next prev parent reply other threads:[~2004-02-02 9:43 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-02-01 10:06 2.6 input drivers FAQ Vojtech Pavlik
2004-02-01 13:15 ` Andries Brouwer
2004-02-01 13:50 ` Vojtech Pavlik
2004-02-01 15:14 ` Andries Brouwer
2004-02-02 9:35 ` Vojtech Pavlik
2004-02-02 9:43 ` Vojtech Pavlik [this message]
2004-02-01 13:51 ` Marcel J.E. Mol
2004-02-01 15:18 ` Andries Brouwer
2004-02-01 15:25 ` Andreas Jellinghaus
2004-02-01 15:56 ` Peter Osterlund
2004-02-01 16:58 ` Andreas Jellinghaus
2004-02-01 21:54 ` Vojtech Pavlik
2004-02-01 16:31 ` Joshua Kwan
2004-02-01 18:23 ` Gene Heskett
2004-02-02 16:45 ` Valdis.Kletnieks
2004-02-02 5:27 ` Valdis.Kletnieks
2004-02-02 9:23 ` Vojtech Pavlik
2004-02-02 18:12 ` Valdis.Kletnieks
2004-02-02 20:18 ` Vojtech Pavlik
2004-02-02 20:24 ` Joshua Kwan
2004-02-02 21:16 ` Vojtech Pavlik
2004-02-02 20:28 ` Valdis.Kletnieks
2004-02-02 21:19 ` Vojtech Pavlik
2004-02-02 9:24 ` Vojtech Pavlik
2004-02-02 9:29 ` Joshua Kwan
2004-02-01 21:54 ` 2.6 input drivers FAQ (ir-kbd-gpio.ko) Jose Luis Domingo Lopez
2004-02-02 10:27 ` Gerd Knorr
2004-02-16 22:42 ` Pavel Machek
2004-02-16 23:36 ` Arkadiusz Miskiewicz
2004-02-17 9:33 ` Gerd Knorr
2004-02-02 17:50 ` 2.6 input drivers FAQ Jesse Barnes
-- strict thread matches above, loose matches on Subject: below --
2004-02-02 11:34 Andries.Brouwer
2004-02-02 12:25 ` Vojtech Pavlik
2004-02-02 12:44 Andries.Brouwer
2004-02-02 12:56 ` Vojtech Pavlik
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=20040202094336.GH548@ucw.cz \
--to=vojtech@suse.cz \
--cc=aebr@win.tue.nl \
--cc=akpm@osdl.org \
--cc=linux-kernel@vger.kernel.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.