the following patch was just integrated into master:
Author: Mathias Krause <mathias.krause(a)secunet.com>
Date: Wed Dec 14 08:40:48 2011 +0100
kbd: wait longer for self-test on keyboard reset
Some keyboards take pretty long to respond to a reset command, some even
delay the ACK to the command. To make the keyboard driver more robust,
increase the timeout for this special command. Also do an interface test
after the self-test to ensure the keyboard is functioning properly.
Another point is to reenable the keyboard *after* the scancode was set,
not before. We also set the system bit when enabling the keyboard
because this seems to be what older operating systems do expect.
One of the problematic keyboards, which will work with this patch
applied, is the DELL RT7D20. Without the patch an overly optimistic
operating system, read Linux 2.4, will not recognise the keyboard
because coreboot didn't fully initialize it.
Signed-off-by: Mathias Krause <mathias.krause(a)secunet.com>
Reviewed-By: Patrick Georgi <patrick(a)georgi-clan.de> at Wed Dec 21 16:25:20 2011,