Messages in this thread Patch in this message | | | Date | Tue, 18 Feb 2003 22:19:40 +0100 | From | Pavel Machek <> | Subject | Toshiba keyboard workaroun |
| |
Hi!
You said that you'll submit toshiba keyboard fix for 2.4 to marcelo... Here goes 2.5 version, will you submit it to Linus? ;-).
--- clean/drivers/char/keyboard.c 2003-02-15 18:51:18.000000000 +0100 +++ linux/drivers/char/keyboard.c 2003-02-15 19:19:45.000000000 +0100 @@ -1020,6 +1041,23 @@ struct tty_struct *tty; int shift_final; + /* + * Fix for Toshiba Satellites. Toshiba's like to repeat + * "key down" event for A in combinations like shift-A. + * Thanx to Andrei Pitis <pink@roedu.net>. + */ + static int prev_scancode = 0; + static int stop_jiffies = 0; + + /* new scancode, trigger delay */ + if (keycode != prev_scancode) stop_jiffies = jiffies; + else if (jiffies - stop_jiffies >= 10) stop_jiffies = 0; + else { + printk( "Keyboard glitch detected, ignoring keypress\n" ); + return; + } + prev_scancode = keycode; + if (down != 2) add_keyboard_randomness((keycode << 1) ^ down); -- When do you have a heart between your knees? [Johanka's followup: and *two* hearts?] - 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/
| |