2002-02-07 16:43:46

by Hal Duston

[permalink] [raw]
Subject: Input w/2.5.3-dj3

I am not finding the correct way to have my std keyboard
recognized and usable under 2.5.3-dj3. I am assuming that
I am missing some config options. I have set to built-in
all the keyboard looking options in the new input section,
but still no keyboard recognition, the keyboard acts like
it isn't even connected on boot, the num-lock doesn't even
toggle the led, ctrl-alt-del doesn't shutdown. What am I
missing?

Thanks,
Hal Duston
[email protected]


2002-02-07 16:52:16

by Dave Jones

[permalink] [raw]
Subject: Re: Input w/2.5.3-dj3

On Thu, Feb 07, 2002 at 10:43:06AM -0600, Hal Duston wrote:
> I am not finding the correct way to have my std keyboard
> recognized and usable under 2.5.3-dj3. What am I
> missing?

What do you have the keyboard related options set to ?
Related items on a PS2 keyboard that works here are..

CONFIG_INPUT=y
CONFIG_INPUT_KEYBDEV=y
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
CONFIG_KEYBOARD_XTKBD=y

--
| Dave Jones. http://www.codemonkey.org.uk
| SuSE Labs

2002-02-07 17:55:56

by Hal Duston

[permalink] [raw]
Subject: Re: Input w/2.5.3-dj3

OK, I have checked my config. The only item I was missing
was CONFIG_KEYBOARD_XTKBD=y. I have now added that, and
still no keyboard activity. This is a laptop from 1994
or so, so it's not exactly new stuff. What should I check
next?

Thanks,
Hal Duston
[email protected]

2002-02-08 07:17:35

by Vojtech Pavlik

[permalink] [raw]
Subject: Re: Input w/2.5.3-dj3

On Thu, Feb 07, 2002 at 11:55:19AM -0600, Hal Duston wrote:

> OK, I have checked my config. The only item I was missing
> was CONFIG_KEYBOARD_XTKBD=y.

You had it all then - CONFIG_KEYBOARD_XTKBD isn't needed.

> I have now added that, and
> still no keyboard activity. This is a laptop from 1994
> or so, so it's not exactly new stuff.

The old stuff and namely laptops is the most crazy where it comes to
compatibility in the keyboard area. So it may be the code fails for some
reason on your laptop.

> What should I check next?

Can you please enable #define I8042_DEBUG_IO in i8042.h and ATKBD_DEBUG
in atkbd.c, recompile, and send me the relevant 'dmesg' of your boot
with the -dj kernel?

I'll try to fix the problem then.

Thanks.

--
Vojtech Pavlik
SuSE Labs

2002-02-08 19:12:44

by Hal Duston

[permalink] [raw]
Subject: Re: Input w/2.5.3-dj3

I have disabled CONTIG_KEYBOARD_XTKBD again.

Here are the things that might be relevant.

BTW, this is an IBM Thinkpad 700 PS/2.
(Microchannel bus)

Thanks,
Hal Duston
[email protected]

-- Begin console --
. . .
Micro Channel bus detected.
. . .
mice: PS/2 mouse device common for all mice
serio: i8042 KBD port at 0x60,0x64 irq 1
input: PS/2 Generic Mouse on isa0060/serio1
serio: AUX port at 0x60,0x64 irq 12
. . .
-- End console --

-- Begin /var/log/debug --
i8042.c: 20 -> i8042 (command) [0]
i8042.c: 25 <- i8042 (return) [0]
i8042.c: 60 -> i8042 (command) [0]
i8042.c: 34 -> i8042 (parameter) [0]
i8042.c: 60 -> i8042 (command) [0]
i8042.c: 25 -> i8042 (parameter) [0]
i8042.c: f6 -> i8042 (kbd-data) [0]
i8042.c: fa <- i8042 (interrupt-kbd) [0]
i8042.c: f2 -> i8042 (kbd-data) [0]
i8042.c: 60 -> i8042 (command) [1]
i8042.c: 34 -> i8042 (parameter) [1]
i8042.c: 60 -> i8042 (command) [2]
i8042.c: 25 -> i8042 (parameter) [2]
i8042.c: fa <- i8042 (interrupt-kbd) [2]
atkbd.c: Sent: f5
i8042.c: f5 -> i8042 (kbd-data) [2]
i8042.c: 60 -> i8042 (command) [2]
i8042.c: 34 -> i8042 (parameter) [2]
i8042.c: fa <- i8042 (flush) [3]
i8042.c: d3 -> i8042 (command) [3]
i8042.c: 5a -> i8042 (parameter) [3]
i8042.c: a5 <- i8042 (return) [3]
i8042.c: a9 -> i8042 (command) [3]
i8042.c: 00 <- i8042 (return) [3]
i8042.c: a7 -> i8042 (command) [3]
i8042.c: 20 -> i8042 (command) [3]
i8042.c: 34 <- i8042 (return) [3]
i8042.c: a9 -> i8042 (command) [3]
i8042.c: 00 <- i8042 (return) [3]
i8042.c: a8 -> i8042 (command) [3]
i8042.c: 20 -> i8042 (command) [3]
i8042.c: 14 <- i8042 (return) [3]
i8042.c: 60 -> i8042 (command) [3]
i8042.c: 34 -> i8042 (parameter) [3]
i8042.c: 60 -> i8042 (command) [3]
i8042.c: 16 -> i8042 (parameter) [3]
i8042.c: d4 -> i8042 (command) [4]
i8042.c: f6 -> i8042 (parameter) [4]
i8042.c: 60 -> i8042 (command) [4]
i8042.c: 16 -> i8042 (parameter) [4]
i8042.c: fa <- i8042 (interrupt-aux) [4]
i8042.c: d4 -> i8042 (command) [4]
i8042.c: f2 -> i8042 (parameter) [4]
i8042.c: 60 -> i8042 (command) [4]
i8042.c: 16 -> i8042 (parameter) [4]
i8042.c: fa <- i8042 (interrupt-aux) [4]
i8042.c: 00 <- i8042 (interrupt-aux) [4]
i8042.c: d4 -> i8042 (command) [5]
i8042.c: e8 -> i8042 (parameter) [5]
i8042.c: 60 -> i8042 (command) [5]
i8042.c: 16 -> i8042 (parameter) [5]
i8042.c: fa <- i8042 (interrupt-aux) [5]
i8042.c: d4 -> i8042 (command) [5]
i8042.c: 03 -> i8042 (parameter) [5]
i8042.c: 60 -> i8042 (command) [5]
i8042.c: 16 -> i8042 (parameter) [5]
i8042.c: fa <- i8042 (interrupt-aux) [5]
i8042.c: d4 -> i8042 (command) [5]
i8042.c: e6 -> i8042 (parameter) [5]
i8042.c: 60 -> i8042 (command) [5]
i8042.c: 16 -> i8042 (parameter) [5]
i8042.c: fa <- i8042 (interrupt-aux) [6]
i8042.c: d4 -> i8042 (command) [6]
i8042.c: e6 -> i8042 (parameter) [6]
i8042.c: 60 -> i8042 (command) [6]
i8042.c: 16 -> i8042 (parameter) [6]
i8042.c: fa <- i8042 (interrupt-aux) [6]
i8042.c: d4 -> i8042 (command) [6]
i8042.c: e6 -> i8042 (parameter) [6]
i8042.c: 60 -> i8042 (command) [6]
i8042.c: 16 -> i8042 (parameter) [6]
i8042.c: fa <- i8042 (interrupt-aux) [7]
i8042.c: d4 -> i8042 (command) [7]
i8042.c: e9 -> i8042 (parameter) [7]
i8042.c: 60 -> i8042 (command) [7]
i8042.c: 16 -> i8042 (parameter) [7]
i8042.c: fa <- i8042 (interrupt-aux) [7]
i8042.c: 00 <- i8042 (interrupt-aux) [7]
i8042.c: 03 <- i8042 (interrupt-aux) [7]
i8042.c: 64 <- i8042 (interrupt-aux) [8]
i8042.c: d4 -> i8042 (command) [8]
i8042.c: e8 -> i8042 (parameter) [8]
i8042.c: 60 -> i8042 (command) [8]
i8042.c: 16 -> i8042 (parameter) [8]
i8042.c: fa <- i8042 (interrupt-aux) [8]
i8042.c: d4 -> i8042 (command) [8]
i8042.c: 00 -> i8042 (parameter) [8]
i8042.c: 60 -> i8042 (command) [8]
i8042.c: 16 -> i8042 (parameter) [8]
i8042.c: fa <- i8042 (interrupt-aux) [8]
i8042.c: d4 -> i8042 (command) [8]
i8042.c: e6 -> i8042 (parameter) [8]
i8042.c: 60 -> i8042 (command) [9]
i8042.c: 16 -> i8042 (parameter) [9]
i8042.c: fa <- i8042 (interrupt-aux) [9]
i8042.c: d4 -> i8042 (command) [9]
i8042.c: e6 -> i8042 (parameter) [9]
i8042.c: 60 -> i8042 (command) [9]
i8042.c: 16 -> i8042 (parameter) [9]
i8042.c: fa <- i8042 (interrupt-aux) [9]
i8042.c: d4 -> i8042 (command) [9]
i8042.c: e6 -> i8042 (parameter) [9]
i8042.c: 60 -> i8042 (command) [9]
i8042.c: 16 -> i8042 (parameter) [9]
i8042.c: fa <- i8042 (interrupt-aux) [10]
i8042.c: d4 -> i8042 (command) [10]
i8042.c: e9 -> i8042 (parameter) [10]
i8042.c: 60 -> i8042 (command) [10]
i8042.c: 16 -> i8042 (parameter) [10]
i8042.c: fa <- i8042 (interrupt-aux) [10]
i8042.c: 00 <- i8042 (interrupt-aux) [10]
i8042.c: 00 <- i8042 (interrupt-aux) [11]
i8042.c: 64 <- i8042 (interrupt-aux) [11]
i8042.c: d4 -> i8042 (command) [11]
i8042.c: f3 -> i8042 (parameter) [11]
i8042.c: 60 -> i8042 (command) [11]
i8042.c: 16 -> i8042 (parameter) [11]
i8042.c: fa <- i8042 (interrupt-aux) [11]
i8042.c: d4 -> i8042 (command) [11]
i8042.c: c8 -> i8042 (parameter) [11]
i8042.c: 60 -> i8042 (command) [11]
i8042.c: 16 -> i8042 (parameter) [11]
i8042.c: fa <- i8042 (interrupt-aux) [11]
i8042.c: d4 -> i8042 (command) [11]
i8042.c: f3 -> i8042 (parameter) [11]
i8042.c: 60 -> i8042 (command) [12]
i8042.c: 16 -> i8042 (parameter) [12]
i8042.c: fa <- i8042 (interrupt-aux) [12]
i8042.c: d4 -> i8042 (command) [12]
i8042.c: 64 -> i8042 (parameter) [12]
i8042.c: 60 -> i8042 (command) [12]
i8042.c: 16 -> i8042 (parameter) [12]
i8042.c: fa <- i8042 (interrupt-aux) [12]
i8042.c: d4 -> i8042 (command) [12]
i8042.c: f3 -> i8042 (parameter) [12]
i8042.c: 60 -> i8042 (command) [12]
i8042.c: 16 -> i8042 (parameter) [12]
i8042.c: fa <- i8042 (interrupt-aux) [13]
i8042.c: d4 -> i8042 (command) [13]
i8042.c: 50 -> i8042 (parameter) [13]
i8042.c: 60 -> i8042 (command) [13]
i8042.c: 16 -> i8042 (parameter) [13]
i8042.c: fa <- i8042 (interrupt-aux) [13]
i8042.c: d4 -> i8042 (command) [13]
i8042.c: f2 -> i8042 (parameter) [13]
i8042.c: 60 -> i8042 (command) [13]
i8042.c: 16 -> i8042 (parameter) [13]
i8042.c: fa <- i8042 (interrupt-aux) [14]
i8042.c: 00 <- i8042 (interrupt-aux) [14]
i8042.c: d4 -> i8042 (command) [14]
i8042.c: f3 -> i8042 (parameter) [14]
i8042.c: 60 -> i8042 (command) [14]
i8042.c: 16 -> i8042 (parameter) [14]
i8042.c: fa <- i8042 (interrupt-aux) [14]
i8042.c: d4 -> i8042 (command) [14]
i8042.c: 64 -> i8042 (parameter) [14]
i8042.c: 60 -> i8042 (command) [15]
i8042.c: 16 -> i8042 (parameter) [15]
i8042.c: fa <- i8042 (interrupt-aux) [15]
i8042.c: d4 -> i8042 (command) [15]
i8042.c: f3 -> i8042 (parameter) [15]
i8042.c: 60 -> i8042 (command) [15]
i8042.c: 16 -> i8042 (parameter) [15]
i8042.c: fa <- i8042 (interrupt-aux) [15]
i8042.c: d4 -> i8042 (command) [15]
i8042.c: c8 -> i8042 (parameter) [15]
i8042.c: 60 -> i8042 (command) [15]
i8042.c: 16 -> i8042 (parameter) [15]
i8042.c: fa <- i8042 (interrupt-aux) [16]
i8042.c: d4 -> i8042 (command) [16]
i8042.c: e8 -> i8042 (parameter) [16]
i8042.c: 60 -> i8042 (command) [16]
i8042.c: 16 -> i8042 (parameter) [16]
i8042.c: fa <- i8042 (interrupt-aux) [16]
i8042.c: d4 -> i8042 (command) [16]
i8042.c: 03 -> i8042 (parameter) [16]
i8042.c: 60 -> i8042 (command) [16]
i8042.c: 16 -> i8042 (parameter) [16]
i8042.c: fa <- i8042 (interrupt-aux) [16]
i8042.c: d4 -> i8042 (command) [16]
i8042.c: e6 -> i8042 (parameter) [16]
i8042.c: 60 -> i8042 (command) [17]
i8042.c: 16 -> i8042 (parameter) [17]
i8042.c: fa <- i8042 (interrupt-aux) [17]
i8042.c: d4 -> i8042 (command) [17]
i8042.c: ea -> i8042 (parameter) [17]
i8042.c: 60 -> i8042 (command) [17]
i8042.c: 16 -> i8042 (parameter) [17]
i8042.c: fa <- i8042 (interrupt-aux) [17]
i8042.c: d4 -> i8042 (command) [17]
i8042.c: f4 -> i8042 (parameter) [17]
i8042.c: 60 -> i8042 (command) [18]
i8042.c: 16 -> i8042 (parameter) [18]
i8042.c: fa <- i8042 (interrupt-aux) [18]
-- End /var/log/debug --

2002-02-09 17:01:00

by Vojtech Pavlik

[permalink] [raw]
Subject: Re: Input w/2.5.3-dj3

On Fri, Feb 08, 2002 at 01:12:05PM -0600, Hal Duston wrote:
> I have disabled CONTIG_KEYBOARD_XTKBD again.
>
> Here are the things that might be relevant.
>
> BTW, this is an IBM Thinkpad 700 PS/2.
> (Microchannel bus)
>
> Thanks,
> Hal Duston
> [email protected]

Thanks for the log, it seems the atkbd.c driver just times out. Can you
change the "timeout" values in drivers/input/keyboard/atkbd.c in the
functions "atkbd_sendbyte" and "atkbd_command" to about ten times the
current values?

That should fix the problem. In either case, please tell me.

>
> -- Begin console --
> . . .
> Micro Channel bus detected.
> . . .
> mice: PS/2 mouse device common for all mice
> serio: i8042 KBD port at 0x60,0x64 irq 1
> input: PS/2 Generic Mouse on isa0060/serio1
> serio: AUX port at 0x60,0x64 irq 12
> . . .
> -- End console --
>
> -- Begin /var/log/debug --
> i8042.c: 20 -> i8042 (command) [0]
> i8042.c: 25 <- i8042 (return) [0]
> i8042.c: 60 -> i8042 (command) [0]
> i8042.c: 34 -> i8042 (parameter) [0]
> i8042.c: 60 -> i8042 (command) [0]
> i8042.c: 25 -> i8042 (parameter) [0]
> i8042.c: f6 -> i8042 (kbd-data) [0]
> i8042.c: fa <- i8042 (interrupt-kbd) [0]
> i8042.c: f2 -> i8042 (kbd-data) [0]
> i8042.c: 60 -> i8042 (command) [1]
> i8042.c: 34 -> i8042 (parameter) [1]
> i8042.c: 60 -> i8042 (command) [2]
> i8042.c: 25 -> i8042 (parameter) [2]
> i8042.c: fa <- i8042 (interrupt-kbd) [2]
> atkbd.c: Sent: f5
> i8042.c: f5 -> i8042 (kbd-data) [2]
> i8042.c: 60 -> i8042 (command) [2]
> i8042.c: 34 -> i8042 (parameter) [2]
> i8042.c: fa <- i8042 (flush) [3]
> i8042.c: d3 -> i8042 (command) [3]
> i8042.c: 5a -> i8042 (parameter) [3]
> i8042.c: a5 <- i8042 (return) [3]
> i8042.c: a9 -> i8042 (command) [3]
> i8042.c: 00 <- i8042 (return) [3]
> i8042.c: a7 -> i8042 (command) [3]
> i8042.c: 20 -> i8042 (command) [3]
> i8042.c: 34 <- i8042 (return) [3]
> i8042.c: a9 -> i8042 (command) [3]
> i8042.c: 00 <- i8042 (return) [3]
> i8042.c: a8 -> i8042 (command) [3]
> i8042.c: 20 -> i8042 (command) [3]
> i8042.c: 14 <- i8042 (return) [3]
> i8042.c: 60 -> i8042 (command) [3]
> i8042.c: 34 -> i8042 (parameter) [3]
> i8042.c: 60 -> i8042 (command) [3]
> i8042.c: 16 -> i8042 (parameter) [3]
> i8042.c: d4 -> i8042 (command) [4]
> i8042.c: f6 -> i8042 (parameter) [4]
> i8042.c: 60 -> i8042 (command) [4]
> i8042.c: 16 -> i8042 (parameter) [4]
> i8042.c: fa <- i8042 (interrupt-aux) [4]
> i8042.c: d4 -> i8042 (command) [4]
> i8042.c: f2 -> i8042 (parameter) [4]
> i8042.c: 60 -> i8042 (command) [4]
> i8042.c: 16 -> i8042 (parameter) [4]
> i8042.c: fa <- i8042 (interrupt-aux) [4]
> i8042.c: 00 <- i8042 (interrupt-aux) [4]
> i8042.c: d4 -> i8042 (command) [5]
> i8042.c: e8 -> i8042 (parameter) [5]
> i8042.c: 60 -> i8042 (command) [5]
> i8042.c: 16 -> i8042 (parameter) [5]
> i8042.c: fa <- i8042 (interrupt-aux) [5]
> i8042.c: d4 -> i8042 (command) [5]
> i8042.c: 03 -> i8042 (parameter) [5]
> i8042.c: 60 -> i8042 (command) [5]
> i8042.c: 16 -> i8042 (parameter) [5]
> i8042.c: fa <- i8042 (interrupt-aux) [5]
> i8042.c: d4 -> i8042 (command) [5]
> i8042.c: e6 -> i8042 (parameter) [5]
> i8042.c: 60 -> i8042 (command) [5]
> i8042.c: 16 -> i8042 (parameter) [5]
> i8042.c: fa <- i8042 (interrupt-aux) [6]
> i8042.c: d4 -> i8042 (command) [6]
> i8042.c: e6 -> i8042 (parameter) [6]
> i8042.c: 60 -> i8042 (command) [6]
> i8042.c: 16 -> i8042 (parameter) [6]
> i8042.c: fa <- i8042 (interrupt-aux) [6]
> i8042.c: d4 -> i8042 (command) [6]
> i8042.c: e6 -> i8042 (parameter) [6]
> i8042.c: 60 -> i8042 (command) [6]
> i8042.c: 16 -> i8042 (parameter) [6]
> i8042.c: fa <- i8042 (interrupt-aux) [7]
> i8042.c: d4 -> i8042 (command) [7]
> i8042.c: e9 -> i8042 (parameter) [7]
> i8042.c: 60 -> i8042 (command) [7]
> i8042.c: 16 -> i8042 (parameter) [7]
> i8042.c: fa <- i8042 (interrupt-aux) [7]
> i8042.c: 00 <- i8042 (interrupt-aux) [7]
> i8042.c: 03 <- i8042 (interrupt-aux) [7]
> i8042.c: 64 <- i8042 (interrupt-aux) [8]
> i8042.c: d4 -> i8042 (command) [8]
> i8042.c: e8 -> i8042 (parameter) [8]
> i8042.c: 60 -> i8042 (command) [8]
> i8042.c: 16 -> i8042 (parameter) [8]
> i8042.c: fa <- i8042 (interrupt-aux) [8]
> i8042.c: d4 -> i8042 (command) [8]
> i8042.c: 00 -> i8042 (parameter) [8]
> i8042.c: 60 -> i8042 (command) [8]
> i8042.c: 16 -> i8042 (parameter) [8]
> i8042.c: fa <- i8042 (interrupt-aux) [8]
> i8042.c: d4 -> i8042 (command) [8]
> i8042.c: e6 -> i8042 (parameter) [8]
> i8042.c: 60 -> i8042 (command) [9]
> i8042.c: 16 -> i8042 (parameter) [9]
> i8042.c: fa <- i8042 (interrupt-aux) [9]
> i8042.c: d4 -> i8042 (command) [9]
> i8042.c: e6 -> i8042 (parameter) [9]
> i8042.c: 60 -> i8042 (command) [9]
> i8042.c: 16 -> i8042 (parameter) [9]
> i8042.c: fa <- i8042 (interrupt-aux) [9]
> i8042.c: d4 -> i8042 (command) [9]
> i8042.c: e6 -> i8042 (parameter) [9]
> i8042.c: 60 -> i8042 (command) [9]
> i8042.c: 16 -> i8042 (parameter) [9]
> i8042.c: fa <- i8042 (interrupt-aux) [10]
> i8042.c: d4 -> i8042 (command) [10]
> i8042.c: e9 -> i8042 (parameter) [10]
> i8042.c: 60 -> i8042 (command) [10]
> i8042.c: 16 -> i8042 (parameter) [10]
> i8042.c: fa <- i8042 (interrupt-aux) [10]
> i8042.c: 00 <- i8042 (interrupt-aux) [10]
> i8042.c: 00 <- i8042 (interrupt-aux) [11]
> i8042.c: 64 <- i8042 (interrupt-aux) [11]
> i8042.c: d4 -> i8042 (command) [11]
> i8042.c: f3 -> i8042 (parameter) [11]
> i8042.c: 60 -> i8042 (command) [11]
> i8042.c: 16 -> i8042 (parameter) [11]
> i8042.c: fa <- i8042 (interrupt-aux) [11]
> i8042.c: d4 -> i8042 (command) [11]
> i8042.c: c8 -> i8042 (parameter) [11]
> i8042.c: 60 -> i8042 (command) [11]
> i8042.c: 16 -> i8042 (parameter) [11]
> i8042.c: fa <- i8042 (interrupt-aux) [11]
> i8042.c: d4 -> i8042 (command) [11]
> i8042.c: f3 -> i8042 (parameter) [11]
> i8042.c: 60 -> i8042 (command) [12]
> i8042.c: 16 -> i8042 (parameter) [12]
> i8042.c: fa <- i8042 (interrupt-aux) [12]
> i8042.c: d4 -> i8042 (command) [12]
> i8042.c: 64 -> i8042 (parameter) [12]
> i8042.c: 60 -> i8042 (command) [12]
> i8042.c: 16 -> i8042 (parameter) [12]
> i8042.c: fa <- i8042 (interrupt-aux) [12]
> i8042.c: d4 -> i8042 (command) [12]
> i8042.c: f3 -> i8042 (parameter) [12]
> i8042.c: 60 -> i8042 (command) [12]
> i8042.c: 16 -> i8042 (parameter) [12]
> i8042.c: fa <- i8042 (interrupt-aux) [13]
> i8042.c: d4 -> i8042 (command) [13]
> i8042.c: 50 -> i8042 (parameter) [13]
> i8042.c: 60 -> i8042 (command) [13]
> i8042.c: 16 -> i8042 (parameter) [13]
> i8042.c: fa <- i8042 (interrupt-aux) [13]
> i8042.c: d4 -> i8042 (command) [13]
> i8042.c: f2 -> i8042 (parameter) [13]
> i8042.c: 60 -> i8042 (command) [13]
> i8042.c: 16 -> i8042 (parameter) [13]
> i8042.c: fa <- i8042 (interrupt-aux) [14]
> i8042.c: 00 <- i8042 (interrupt-aux) [14]
> i8042.c: d4 -> i8042 (command) [14]
> i8042.c: f3 -> i8042 (parameter) [14]
> i8042.c: 60 -> i8042 (command) [14]
> i8042.c: 16 -> i8042 (parameter) [14]
> i8042.c: fa <- i8042 (interrupt-aux) [14]
> i8042.c: d4 -> i8042 (command) [14]
> i8042.c: 64 -> i8042 (parameter) [14]
> i8042.c: 60 -> i8042 (command) [15]
> i8042.c: 16 -> i8042 (parameter) [15]
> i8042.c: fa <- i8042 (interrupt-aux) [15]
> i8042.c: d4 -> i8042 (command) [15]
> i8042.c: f3 -> i8042 (parameter) [15]
> i8042.c: 60 -> i8042 (command) [15]
> i8042.c: 16 -> i8042 (parameter) [15]
> i8042.c: fa <- i8042 (interrupt-aux) [15]
> i8042.c: d4 -> i8042 (command) [15]
> i8042.c: c8 -> i8042 (parameter) [15]
> i8042.c: 60 -> i8042 (command) [15]
> i8042.c: 16 -> i8042 (parameter) [15]
> i8042.c: fa <- i8042 (interrupt-aux) [16]
> i8042.c: d4 -> i8042 (command) [16]
> i8042.c: e8 -> i8042 (parameter) [16]
> i8042.c: 60 -> i8042 (command) [16]
> i8042.c: 16 -> i8042 (parameter) [16]
> i8042.c: fa <- i8042 (interrupt-aux) [16]
> i8042.c: d4 -> i8042 (command) [16]
> i8042.c: 03 -> i8042 (parameter) [16]
> i8042.c: 60 -> i8042 (command) [16]
> i8042.c: 16 -> i8042 (parameter) [16]
> i8042.c: fa <- i8042 (interrupt-aux) [16]
> i8042.c: d4 -> i8042 (command) [16]
> i8042.c: e6 -> i8042 (parameter) [16]
> i8042.c: 60 -> i8042 (command) [17]
> i8042.c: 16 -> i8042 (parameter) [17]
> i8042.c: fa <- i8042 (interrupt-aux) [17]
> i8042.c: d4 -> i8042 (command) [17]
> i8042.c: ea -> i8042 (parameter) [17]
> i8042.c: 60 -> i8042 (command) [17]
> i8042.c: 16 -> i8042 (parameter) [17]
> i8042.c: fa <- i8042 (interrupt-aux) [17]
> i8042.c: d4 -> i8042 (command) [17]
> i8042.c: f4 -> i8042 (parameter) [17]
> i8042.c: 60 -> i8042 (command) [18]
> i8042.c: 16 -> i8042 (parameter) [18]
> i8042.c: fa <- i8042 (interrupt-aux) [18]
> -- End /var/log/debug --

--
Vojtech Pavlik
SuSE Labs

2002-02-11 17:58:56

by Vojtech Pavlik

[permalink] [raw]
Subject: Re: Input w/2.5.3-dj3

On Mon, Feb 11, 2002 at 11:56:52AM -0600, Hal Duston wrote:

> OK, I've moved up to 2.5.3-dj5, and made the changes you suggested.
>
> This causes my keyboard to be "active", (keypresses do something),
> but the keys aren't generating the correct characters/sequences.
>
> What do you need for me to check now?

What are they generating? Did you load keybdev.o?

--
Vojtech Pavlik
SuSE Labs

2002-02-11 17:57:29

by Hal Duston

[permalink] [raw]
Subject: Re: Input w/2.5.3-dj3

OK, I've moved up to 2.5.3-dj5, and made the changes you suggested.

This causes my keyboard to be "active", (keypresses do something),
but the keys aren't generating the correct characters/sequences.

What do you need for me to check now?

Thanks,
Hal Duston
[email protected]

2002-02-11 20:40:51

by Hal Duston

[permalink] [raw]
Subject: Re: Input w/2.5.3-dj3

I've got CONFIG_INPUT_KEYBDEV=y in my .config so I am assuming yes.
The keypresses don't generate the correct characters. I.e. as far as
I can tell, the 'm' key is Caps Lock, the '9' key is ScrLk, the '0'
key is NumLk, the 'q' key is 'y', the 'w' key is Ctrl, the 'e' key is
'j' the 'r' key is 'x'. Etc. I hope you don't need a complete list!

Thanks,
Hal Duston
[email protected]


2002-02-11 20:55:41

by Vojtech Pavlik

[permalink] [raw]
Subject: Re: Input w/2.5.3-dj3

On Mon, Feb 11, 2002 at 02:39:47PM -0600, Hal Duston wrote:

> I've got CONFIG_INPUT_KEYBDEV=y in my .config so I am assuming yes.
> The keypresses don't generate the correct characters. I.e. as far as
> I can tell, the 'm' key is Caps Lock, the '9' key is ScrLk, the '0'
> key is NumLk, the 'q' key is 'y', the 'w' key is Ctrl, the 'e' key is
> 'j' the 'r' key is 'x'. Etc. I hope you don't need a complete list!

This is very interesting. Can you pass i8042_direct=1 to the kernel
command line if it fixes anything? Also atkbd_set=3 might help. Anyway,
please send me the log (dmesg) of the bootup in this case. Thanks.


--
Vojtech Pavlik
SuSE Labs

2002-02-12 01:01:42

by Hal Duston

[permalink] [raw]
Subject: Re: Input w/2.5.3-dj3

OK, i8042_direct=1 fixed things for my wrong keys issue.
atkbd_set=3 didn't appear to make any difference (I think)
I'm using atkbd_set=2 currently, but I think =3 worked as well.

Log follows

Thanks,
Hal Duston
[email protected]

--- /var/log/debug ---
i8042.c: 20 -> i8042 (command) [0]
i8042.c: 25 <- i8042 (return) [0]
i8042.c: 60 -> i8042 (command) [0]
i8042.c: 34 -> i8042 (parameter) [0]
i8042.c: 60 -> i8042 (command) [0]
i8042.c: 25 -> i8042 (parameter) [0]
i8042.c: f6 -> i8042 (kbd-data) [0]
i8042.c: fa <- i8042 (interrupt-kbd) [1]
i8042.c: f2 -> i8042 (kbd-data) [1]
i8042.c: 60 -> i8042 (command) [1]
i8042.c: 34 -> i8042 (parameter) [1]
i8042.c: 60 -> i8042 (command) [2]
i8042.c: 25 -> i8042 (parameter) [2]
i8042.c: fa <- i8042 (interrupt-kbd) [2]
atkbd.c: Sent: f5
i8042.c: f5 -> i8042 (kbd-data) [2]
i8042.c: fa <- i8042 (interrupt-kbd) [3]
atkbd.c: Received fa
atkbd.c: Sent: f2
i8042.c: f2 -> i8042 (kbd-data) [3]
i8042.c: fa <- i8042 (interrupt-kbd) [4]
atkbd.c: Received fa
i8042.c: ab <- i8042 (interrupt-kbd) [5]
atkbd.c: Received ab
i8042.c: 84 <- i8042 (interrupt-kbd) [5]
atkbd.c: Received 84
atkbd.c: Sent: ea
i8042.c: ea -> i8042 (kbd-data) [5]
i8042.c: fe <- i8042 (interrupt-kbd) [6]
atkbd.c: Received fe
atkbd.c: Sent: f0
i8042.c: f0 -> i8042 (kbd-data) [6]
i8042.c: fa <- i8042 (interrupt-kbd) [6]
atkbd.c: Received fa
atkbd.c: Sent: 02
i8042.c: 02 -> i8042 (kbd-data) [6]
i8042.c: fa <- i8042 (interrupt-kbd) [7]
atkbd.c: Received fa
atkbd.c: Sent: f0
i8042.c: f0 -> i8042 (kbd-data) [7]
i8042.c: fa <- i8042 (interrupt-kbd) [8]
atkbd.c: Received fa
atkbd.c: Sent: 00
i8042.c: 00 -> i8042 (kbd-data) [8]
i8042.c: fa <- i8042 (interrupt-kbd) [9]
atkbd.c: Received fa
i8042.c: 02 <- i8042 (interrupt-kbd) [9]
atkbd.c: Received 02
atkbd.c: Sent: f8
i8042.c: f8 -> i8042 (kbd-data) [9]
i8042.c: fa <- i8042 (interrupt-kbd) [9]
atkbd.c: Received fa
atkbd.c: Sent: ed
i8042.c: ed -> i8042 (kbd-data) [10]
i8042.c: fa <- i8042 (interrupt-kbd) [11]
atkbd.c: Received fa
atkbd.c: Sent: 00
i8042.c: 00 -> i8042 (kbd-data) [11]
i8042.c: fa <- i8042 (interrupt-kbd) [11]
atkbd.c: Received fa
atkbd.c: Sent: f4
i8042.c: f4 -> i8042 (kbd-data) [11]
i8042.c: fa <- i8042 (interrupt-kbd) [11]
atkbd.c: Received fa
i8042.c: d3 -> i8042 (command) [12]
i8042.c: 5a -> i8042 (parameter) [12]
i8042.c: a5 <- i8042 (return) [12]
i8042.c: a9 -> i8042 (command) [12]
i8042.c: 00 <- i8042 (return) [12]
i8042.c: a7 -> i8042 (command) [12]
i8042.c: 20 -> i8042 (command) [12]
i8042.c: 25 <- i8042 (return) [12]
i8042.c: a9 -> i8042 (command) [12]
i8042.c: 00 <- i8042 (return) [12]
i8042.c: a8 -> i8042 (command) [12]
i8042.c: 20 -> i8042 (command) [12]
i8042.c: 05 <- i8042 (return) [12]
i8042.c: 60 -> i8042 (command) [12]
i8042.c: 25 -> i8042 (parameter) [12]
i8042.c: 60 -> i8042 (command) [12]
i8042.c: 07 -> i8042 (parameter) [12]
i8042.c: d4 -> i8042 (command) [12]
i8042.c: f6 -> i8042 (parameter) [12]
i8042.c: 60 -> i8042 (command) [12]
i8042.c: 07 -> i8042 (parameter) [12]
i8042.c: fa <- i8042 (interrupt-aux) [13]
i8042.c: d4 -> i8042 (command) [13]
i8042.c: f2 -> i8042 (parameter) [13]
i8042.c: 60 -> i8042 (command) [13]
i8042.c: 07 -> i8042 (parameter) [13]
i8042.c: fa <- i8042 (interrupt-aux) [13]
i8042.c: 00 <- i8042 (interrupt-aux) [14]
i8042.c: d4 -> i8042 (command) [14]
i8042.c: e8 -> i8042 (parameter) [14]
i8042.c: 60 -> i8042 (command) [14]
i8042.c: 07 -> i8042 (parameter) [14]
i8042.c: fa <- i8042 (interrupt-aux) [14]
i8042.c: d4 -> i8042 (command) [14]
i8042.c: 03 -> i8042 (parameter) [14]
i8042.c: 60 -> i8042 (command) [14]
i8042.c: 07 -> i8042 (parameter) [14]
i8042.c: fa <- i8042 (interrupt-aux) [14]
i8042.c: d4 -> i8042 (command) [14]
i8042.c: e6 -> i8042 (parameter) [14]
i8042.c: 60 -> i8042 (command) [14]
i8042.c: 07 -> i8042 (parameter) [14]
i8042.c: fa <- i8042 (interrupt-aux) [15]
i8042.c: d4 -> i8042 (command) [15]
i8042.c: e6 -> i8042 (parameter) [15]
i8042.c: 60 -> i8042 (command) [15]
i8042.c: 07 -> i8042 (parameter) [15]
i8042.c: fa <- i8042 (interrupt-aux) [15]
i8042.c: d4 -> i8042 (command) [15]
i8042.c: e6 -> i8042 (parameter) [15]
i8042.c: 60 -> i8042 (command) [15]
i8042.c: 07 -> i8042 (parameter) [15]
i8042.c: fa <- i8042 (interrupt-aux) [16]
i8042.c: d4 -> i8042 (command) [16]
i8042.c: e9 -> i8042 (parameter) [16]
i8042.c: 60 -> i8042 (command) [16]
i8042.c: 07 -> i8042 (parameter) [16]
i8042.c: fa <- i8042 (interrupt-aux) [16]
i8042.c: 00 <- i8042 (interrupt-aux) [16]
i8042.c: 03 <- i8042 (interrupt-aux) [16]
i8042.c: 64 <- i8042 (interrupt-aux) [17]
i8042.c: d4 -> i8042 (command) [17]
i8042.c: e8 -> i8042 (parameter) [17]
i8042.c: 60 -> i8042 (command) [17]
i8042.c: 07 -> i8042 (parameter) [17]
i8042.c: fa <- i8042 (interrupt-aux) [17]
i8042.c: d4 -> i8042 (command) [17]
i8042.c: 00 -> i8042 (parameter) [17]
i8042.c: 60 -> i8042 (command) [17]
i8042.c: 07 -> i8042 (parameter) [17]
i8042.c: fa <- i8042 (interrupt-aux) [17]
i8042.c: d4 -> i8042 (command) [17]
i8042.c: e6 -> i8042 (parameter) [17]
i8042.c: 60 -> i8042 (command) [18]
i8042.c: 07 -> i8042 (parameter) [18]
i8042.c: fa <- i8042 (interrupt-aux) [18]
i8042.c: d4 -> i8042 (command) [18]
i8042.c: e6 -> i8042 (parameter) [18]
i8042.c: 60 -> i8042 (command) [18]
i8042.c: 07 -> i8042 (parameter) [18]
i8042.c: fa <- i8042 (interrupt-aux) [18]
i8042.c: d4 -> i8042 (command) [18]
i8042.c: e6 -> i8042 (parameter) [18]
i8042.c: 60 -> i8042 (command) [18]
i8042.c: 07 -> i8042 (parameter) [18]
i8042.c: fa <- i8042 (interrupt-aux) [19]
i8042.c: d4 -> i8042 (command) [19]
i8042.c: e9 -> i8042 (parameter) [19]
i8042.c: 60 -> i8042 (command) [19]
i8042.c: 07 -> i8042 (parameter) [19]
i8042.c: fa <- i8042 (interrupt-aux) [19]
i8042.c: 00 <- i8042 (interrupt-aux) [19]
i8042.c: 00 <- i8042 (interrupt-aux) [20]
i8042.c: 64 <- i8042 (interrupt-aux) [20]
i8042.c: d4 -> i8042 (command) [20]
i8042.c: f3 -> i8042 (parameter) [20]
i8042.c: 60 -> i8042 (command) [20]
i8042.c: 07 -> i8042 (parameter) [20]
i8042.c: fa <- i8042 (interrupt-aux) [20]
i8042.c: d4 -> i8042 (command) [20]
i8042.c: c8 -> i8042 (parameter) [20]
i8042.c: 60 -> i8042 (command) [20]
i8042.c: 07 -> i8042 (parameter) [20]
i8042.c: fa <- i8042 (interrupt-aux) [20]
i8042.c: d4 -> i8042 (command) [20]
i8042.c: f3 -> i8042 (parameter) [20]
i8042.c: 60 -> i8042 (command) [21]
i8042.c: 07 -> i8042 (parameter) [21]
i8042.c: fa <- i8042 (interrupt-aux) [21]
i8042.c: d4 -> i8042 (command) [21]
i8042.c: 64 -> i8042 (parameter) [21]
i8042.c: 60 -> i8042 (command) [21]
i8042.c: 07 -> i8042 (parameter) [21]
i8042.c: fa <- i8042 (interrupt-aux) [21]
i8042.c: d4 -> i8042 (command) [21]
i8042.c: f3 -> i8042 (parameter) [21]
i8042.c: 60 -> i8042 (command) [21]
i8042.c: 07 -> i8042 (parameter) [21]
i8042.c: fa <- i8042 (interrupt-aux) [22]
i8042.c: d4 -> i8042 (command) [22]
i8042.c: 50 -> i8042 (parameter) [22]
i8042.c: 60 -> i8042 (command) [22]
i8042.c: 07 -> i8042 (parameter) [22]
i8042.c: fa <- i8042 (interrupt-aux) [22]
i8042.c: d4 -> i8042 (command) [22]
i8042.c: f2 -> i8042 (parameter) [22]
i8042.c: 60 -> i8042 (command) [22]
i8042.c: 07 -> i8042 (parameter) [22]
i8042.c: fa <- i8042 (interrupt-aux) [23]
i8042.c: 00 <- i8042 (interrupt-aux) [23]
i8042.c: d4 -> i8042 (command) [23]
i8042.c: f3 -> i8042 (parameter) [23]
i8042.c: 60 -> i8042 (command) [23]
i8042.c: 07 -> i8042 (parameter) [23]
i8042.c: fa <- i8042 (interrupt-aux) [23]
i8042.c: d4 -> i8042 (command) [23]
i8042.c: 64 -> i8042 (parameter) [23]
i8042.c: 60 -> i8042 (command) [24]
i8042.c: 07 -> i8042 (parameter) [24]
i8042.c: fa <- i8042 (interrupt-aux) [24]
i8042.c: d4 -> i8042 (command) [24]
i8042.c: f3 -> i8042 (parameter) [24]
i8042.c: 60 -> i8042 (command) [24]
i8042.c: 07 -> i8042 (parameter) [24]
i8042.c: fa <- i8042 (interrupt-aux) [24]
i8042.c: d4 -> i8042 (command) [24]
i8042.c: c8 -> i8042 (parameter) [24]
i8042.c: 60 -> i8042 (command) [24]
i8042.c: 07 -> i8042 (parameter) [24]
i8042.c: fa <- i8042 (interrupt-aux) [25]
i8042.c: d4 -> i8042 (command) [25]
i8042.c: e8 -> i8042 (parameter) [25]
i8042.c: 60 -> i8042 (command) [25]
i8042.c: 07 -> i8042 (parameter) [25]
i8042.c: fa <- i8042 (interrupt-aux) [25]
i8042.c: d4 -> i8042 (command) [25]
i8042.c: 03 -> i8042 (parameter) [25]
i8042.c: 60 -> i8042 (command) [25]
i8042.c: 07 -> i8042 (parameter) [25]
i8042.c: fa <- i8042 (interrupt-aux) [25]
i8042.c: d4 -> i8042 (command) [25]
i8042.c: e6 -> i8042 (parameter) [25]
i8042.c: 60 -> i8042 (command) [26]
i8042.c: 07 -> i8042 (parameter) [26]
i8042.c: fa <- i8042 (interrupt-aux) [26]
i8042.c: d4 -> i8042 (command) [26]
i8042.c: ea -> i8042 (parameter) [26]
i8042.c: 60 -> i8042 (command) [26]
i8042.c: 07 -> i8042 (parameter) [26]
i8042.c: fa <- i8042 (interrupt-aux) [26]
i8042.c: d4 -> i8042 (command) [26]
i8042.c: f4 -> i8042 (parameter) [26]
i8042.c: 60 -> i8042 (command) [27]
i8042.c: 07 -> i8042 (parameter) [27]
i8042.c: fa <- i8042 (interrupt-aux) [27]
i8042.c: 2d <- i8042 (interrupt-kbd) [9614]
atkbd.c: Received 2d
i8042.c: f0 <- i8042 (interrupt-kbd) [9622]
atkbd.c: Received f0
i8042.c: 2d <- i8042 (interrupt-kbd) [9622]
atkbd.c: Received 2d
i8042.c: 44 <- i8042 (interrupt-kbd) [9689]
atkbd.c: Received 44
i8042.c: f0 <- i8042 (interrupt-kbd) [9698]
atkbd.c: Received f0
i8042.c: 44 <- i8042 (interrupt-kbd) [9698]
atkbd.c: Received 44
i8042.c: 44 <- i8042 (interrupt-kbd) [9707]
atkbd.c: Received 44
i8042.c: f0 <- i8042 (interrupt-kbd) [9718]
atkbd.c: Received f0
i8042.c: 44 <- i8042 (interrupt-kbd) [9718]
atkbd.c: Received 44
i8042.c: 2c <- i8042 (interrupt-kbd) [9744]
atkbd.c: Received 2c
i8042.c: f0 <- i8042 (interrupt-kbd) [9755]
atkbd.c: Received f0
i8042.c: 2c <- i8042 (interrupt-kbd) [9755]
atkbd.c: Received 2c
i8042.c: 5a <- i8042 (interrupt-kbd) [9790]
atkbd.c: Received 5a
i8042.c: f0 <- i8042 (interrupt-kbd) [9803]
atkbd.c: Received f0
i8042.c: 5a <- i8042 (interrupt-kbd) [9803]
atkbd.c: Received 5a
--- snip --
i8042.c: 1b <- i8042 (interrupt-kbd) [12247]
atkbd.c: Received 1b
i8042.c: f0 <- i8042 (interrupt-kbd) [12263]
atkbd.c: Received f0
i8042.c: 1b <- i8042 (interrupt-kbd) [12263]
atkbd.c: Received 1b
i8042.c: 33 <- i8042 (interrupt-kbd) [12281]
atkbd.c: Received 33
i8042.c: 3c <- i8042 (interrupt-kbd) [12295]
atkbd.c: Received 3c
i8042.c: f0 <- i8042 (interrupt-kbd) [12297]
atkbd.c: Received f0
i8042.c: 33 <- i8042 (interrupt-kbd) [12297]
atkbd.c: Received 33
i8042.c: f0 <- i8042 (interrupt-kbd) [12311]
atkbd.c: Received f0
i8042.c: 3c <- i8042 (interrupt-kbd) [12312]
atkbd.c: Received 3c
i8042.c: 2c <- i8042 (interrupt-kbd) [12319]
atkbd.c: Received 2c
i8042.c: f0 <- i8042 (interrupt-kbd) [12331]
atkbd.c: Received f0
i8042.c: 2c <- i8042 (interrupt-kbd) [12332]
atkbd.c: Received 2c
i8042.c: 23 <- i8042 (interrupt-kbd) [12352]
atkbd.c: Received 23
i8042.c: f0 <- i8042 (interrupt-kbd) [12364]
atkbd.c: Received f0
i8042.c: 23 <- i8042 (interrupt-kbd) [12364]
atkbd.c: Received 23
i8042.c: 44 <- i8042 (interrupt-kbd) [12365]
atkbd.c: Received 44
i8042.c: f0 <- i8042 (interrupt-kbd) [12374]
atkbd.c: Received f0
i8042.c: 44 <- i8042 (interrupt-kbd) [12374]
atkbd.c: Received 44
i8042.c: 1d <- i8042 (interrupt-kbd) [12383]
atkbd.c: Received 1d
i8042.c: 31 <- i8042 (interrupt-kbd) [12396]
atkbd.c: Received 31
i8042.c: f0 <- i8042 (interrupt-kbd) [12399]
atkbd.c: Received f0
i8042.c: 1d <- i8042 (interrupt-kbd) [12399]
atkbd.c: Received 1d
i8042.c: f0 <- i8042 (interrupt-kbd) [12410]
atkbd.c: Received f0
i8042.c: 31 <- i8042 (interrupt-kbd) [12411]
atkbd.c: Received 31
i8042.c: 29 <- i8042 (interrupt-kbd) [12413]
atkbd.c: Received 29
i8042.c: 4e <- i8042 (interrupt-kbd) [12428]
atkbd.c: Received 4e
i8042.c: f0 <- i8042 (interrupt-kbd) [12429]
atkbd.c: Received f0
i8042.c: 29 <- i8042 (interrupt-kbd) [12429]
atkbd.c: Received 29
i8042.c: f0 <- i8042 (interrupt-kbd) [12437]
atkbd.c: Received f0
i8042.c: 4e <- i8042 (interrupt-kbd) [12437]
atkbd.c: Received 4e
i8042.c: 2d <- i8042 (interrupt-kbd) [12491]
atkbd.c: Received 2d
i8042.c: f0 <- i8042 (interrupt-kbd) [12509]
atkbd.c: Received f0
i8042.c: 2d <- i8042 (interrupt-kbd) [12509]
atkbd.c: Received 2d
i8042.c: 29 <- i8042 (interrupt-kbd) [12517]
atkbd.c: Received 29
i8042.c: f0 <- i8042 (interrupt-kbd) [12529]
atkbd.c: Received f0
i8042.c: 29 <- i8042 (interrupt-kbd) [12529]
atkbd.c: Received 29
i8042.c: 31 <- i8042 (interrupt-kbd) [12534]
atkbd.c: Received 31
i8042.c: 44 <- i8042 (interrupt-kbd) [12550]
atkbd.c: Received 44
i8042.c: f0 <- i8042 (interrupt-kbd) [12551]
atkbd.c: Received f0
i8042.c: 31 <- i8042 (interrupt-kbd) [12552]
atkbd.c: Received 31
i8042.c: f0 <- i8042 (interrupt-kbd) [12564]
atkbd.c: Received f0
i8042.c: 44 <- i8042 (interrupt-kbd) [12564]
atkbd.c: Received 44
i8042.c: 1d <- i8042 (interrupt-kbd) [12572]
atkbd.c: Received 1d
i8042.c: f0 <- i8042 (interrupt-kbd) [12587]
atkbd.c: Received f0
i8042.c: 1d <- i8042 (interrupt-kbd) [12588]
atkbd.c: Received 1d
i8042.c: 5a <- i8042 (interrupt-kbd) [12951]
atkbd.c: Received 5a
i8042.c: f0 <- i8042 (interrupt-kbd) [12958]
atkbd.c: Received f0
i8042.c: 5a <- i8042 (interrupt-kbd) [12959]
atkbd.c: Received 5a

2002-02-12 09:00:57

by Vojtech Pavlik

[permalink] [raw]
Subject: Re: Input w/2.5.3-dj3

On Mon, Feb 11, 2002 at 07:00:47PM -0600, Hal Duston wrote:

> OK, i8042_direct=1 fixed things for my wrong keys issue.
> atkbd_set=3 didn't appear to make any difference (I think)
> I'm using atkbd_set=2 currently, but I think =3 worked as well.

Wow, this must be a crazy machine. This means it's using Set1 by default
on the keyboard and has translation switched off in the i8042. Hmm, I'll
have to add a way to detect this ... can you try the attached patch to
see if it fixes your problem? With this patch, you shouldn't need to add
"i8042_direct=1" as it should detect the case automatically. If it
doesn't, please send me the log with this change and without the option
again.

--
Vojtech Pavlik
SuSE Labs


Attachments:
(No filename) (714.00 B)
i8042-autounxl.diff (240.00 B)
Download all attachments

2002-02-14 19:25:32

by Hal Duston

[permalink] [raw]
Subject: Re: Input w/2.5.3-dj3

Sorry I haven't gotten back to you before this, but life got in the way.

OK, I've got the timeouts bumped up as you suggested earlier, and applied
the patch from the 12th. Both of these things together w/o any options
make the keyboard work again.

Yes, this _is_ a weird machine. It's a laptop that is a true PS/2 (MCA
bus) from 1994. All the rest of the hardware is "odd" as well, so why not
the keyboard?

If you want me to look at anything else, let me know.

Thanks for your efforts,
Hal Duston
[email protected]

2002-02-15 00:22:53

by Vojtech Pavlik

[permalink] [raw]
Subject: Re: Input w/2.5.3-dj3

On Thu, Feb 14, 2002 at 01:24:36PM -0600, Hal Duston wrote:

> Sorry I haven't gotten back to you before this, but life got in the way.
>
> OK, I've got the timeouts bumped up as you suggested earlier, and applied
> the patch from the 12th. Both of these things together w/o any options
> make the keyboard work again.
>
> Yes, this _is_ a weird machine. It's a laptop that is a true PS/2 (MCA
> bus) from 1994. All the rest of the hardware is "odd" as well, so why not
> the keyboard?
>
> If you want me to look at anything else, let me know.

Thanks for the report. Since the changes don't affect other hardware and
are quite correct as well, future versions will keep them, and will work
on weird hardware like yours.

--
Vojtech Pavlik
SuSE Labs