> The i8042 version used is the one you send me, plus the #if 0 surrounding
> the aux probe code.
>
> Result: keyboard works, mouse still doesn't.
[...]
Ok, I've hacked a bit on the input drivers (trying to look at the
differences between the pc_keyb.c and the new initialisation sequences),
with some limited success.
What I found out is that the mouse is not responding to any of
the commands in psmouse.c:psmouse_probe. However, if I comment out
the 'return -1' statements from this function, the mouse will
be recognised as a default PS/2 mouse.
Later, in psmouse_initialise, the PSMOUSE_CMD_ENABLE will fail too
(no response from the mouse). But since the error is not propagated
to serio the device remains registered.
And later, the mouse will get enabled somehow and will function
perfectly. I didn't succed in finding out what exactly enables it,
even if I strongly suspect some interraction between the keyboard
enable and aux port enable...
Any further idea ?
What I also did, maybe you'll find this interesting, is recording
the events sent by the pc_keyb.c driver to the i8042 port (by tracing
the inb/outb in include/asm-i386/keyboard.h):
kbd_read_status: 1c
kbd_write_command: a7
kbd_read_status: 1e
kbd_read_status: 1c
kbd_write_command: 60
kbd_read_status: 1e
kbd_read_status: 1c
kbd_write_output: 65
kbd_read_status: 14
kbd_write_output: ed
kbd_read_status: 15
kbd_read_input: fa
kbd_read_status: 14
kbd_read_status: 14
kbd_write_output: 00
kbd_read_status: 15
kbd_read_input: fa
kbd_read_status: 14
kbd_read_status: 14
kbd_write_command: a8
kbd_read_status: 1c
kbd_write_command: d4
kbd_read_status: 1e
kbd_read_status: 1c
kbd_write_output: f4
kbd_read_status: 14
kbd_read_status: 14
kbd_write_command: 60
kbd_read_status: 1e
kbd_read_status: 3d
kbd_read_input: fa
kbd_read_status: 3c
kbd_write_output: 47
kbd_read_status: 34
kbd_write_output: f4
kbd_read_status: 15
kbd_read_input: fa
kbd_read_status: 14
kbd_read_status: 14
kbd_write_command: d4
kbd_read_status: 1e
kbd_read_status: 1c
kbd_write_output: ffffffff
kbd_read_status: 35
kbd_read_input: fa
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: aa
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 34
kbd_write_command: d4
kbd_read_status: 3e
kbd_read_status: 3c
kbd_write_output: fffffff4
kbd_read_status: 35
kbd_read_input: fa
kbd_read_status: 34
kbd_read_status: 34
kbd_write_command: d4
kbd_read_status: 3e
kbd_read_status: 3c
kbd_write_output: fffffff2
kbd_read_status: 35
kbd_read_input: fa
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 34
kbd_write_command: d4
kbd_read_status: 3e
kbd_read_status: 3c
kbd_write_output: fffffff3
kbd_read_status: 35
kbd_read_input: fa
kbd_read_status: 34
kbd_read_status: 34
kbd_write_command: d4
kbd_read_status: 3e
kbd_read_status: 3c
kbd_write_output: ffffffc8
kbd_read_status: 35
kbd_read_input: fa
kbd_read_status: 34
kbd_read_status: 34
kbd_write_command: d4
kbd_read_status: 3e
kbd_read_status: 3c
kbd_write_output: fffffff3
kbd_read_status: 35
kbd_read_input: fa
kbd_read_status: 34
kbd_read_status: 34
kbd_write_command: d4
kbd_read_status: 3e
kbd_read_status: 3c
kbd_write_output: 64
kbd_read_status: 35
kbd_read_input: fa
kbd_read_status: 34
kbd_read_status: 34
kbd_write_command: d4
kbd_read_status: 3e
kbd_read_status: 3c
kbd_write_output: fffffff3
kbd_read_status: 35
kbd_read_input: fa
kbd_read_status: 34
kbd_read_status: 34
kbd_write_command: d4
kbd_read_status: 3e
kbd_read_status: 3c
kbd_write_output: 50
kbd_read_status: 35
kbd_read_input: fa
kbd_read_status: 34
kbd_read_status: 34
kbd_write_command: d4
kbd_read_status: 3e
kbd_read_status: 3c
kbd_write_output: fffffff2
kbd_read_status: 35
kbd_read_input: fa
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 34
kbd_write_command: d4
kbd_read_status: 3e
kbd_read_status: 3c
kbd_write_output: ffffffff
kbd_read_status: 35
kbd_read_input: fa
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: aa
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 34
kbd_write_command: d4
kbd_read_status: 3e
kbd_read_status: 3c
kbd_write_output: fffffff4
kbd_read_status: 35
kbd_read_input: fa
kbd_read_status: 34
kbd_read_status: 34
kbd_write_command: d4
kbd_read_status: 3e
kbd_read_status: 3c
kbd_write_output: fffffff2
kbd_read_status: 35
kbd_read_input: fa
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 34
kbd_write_command: 60
kbd_read_status: 3e
kbd_read_status: 3c
kbd_write_output: 65
kbd_read_status: 34
kbd_write_command: a7
kbd_read_status: 3c
kbd_write_command: a8
kbd_read_status: 3e
kbd_read_status: 3c
kbd_write_command: d4
kbd_read_status: 3e
kbd_read_status: 3c
kbd_write_output: f4
kbd_read_status: 34
kbd_read_status: 34
kbd_write_command: 60
kbd_read_status: 3e
kbd_read_status: 3d
kbd_read_input: fa
kbd_read_status: 3c
kbd_write_output: 47
kbd_read_status: 34
kbd_write_output: f4
kbd_read_status: 15
kbd_read_input: fa
kbd_read_status: 14
kbd_read_status: 15
kbd_read_input: 22
kbd_read_status: 14
kbd_read_status: 15
kbd_read_input: a2
kbd_read_status: 14
kbd_read_status: 15
kbd_read_input: 22
kbd_read_status: 14
kbd_read_status: 15
kbd_read_input: a2
kbd_read_status: 14
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 02
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 01
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 01
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 03
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 05
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 01
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 06
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 05
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 09
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 09
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 28
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: ff
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 09
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 0a
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 0a
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 28
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 06
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: ff
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 05
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 04
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 01
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 05
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 04
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 01
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 08
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 01
kbd_read_status: 34
kbd_read_status: 35
kbd_read_input: 00
kbd_read_status: 34
Stelian.
-- Stelian Pop <stelian.pop@fr.alcove.com> Alcove - http://www.alcove.com - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/