The spitz keyboard driver reports KEY_SUSPEND events but doesn't
register its use of this event in the keybit bitfield, breaking input
events for this key. This patch fixes that by registering the key in the
keybit bitfield.

Signed-off-by: Richard Purdie <[EMAIL PROTECTED]>

Index: kernel-hacking/drivers/input/keyboard/spitzkbd.c
===================================================================
--- kernel-hacking.orig/drivers/input/keyboard/spitzkbd.c       2008-01-01 
23:50:13.000000000 +0000
+++ kernel-hacking/drivers/input/keyboard/spitzkbd.c    2008-01-01 
23:50:26.000000000 +0000
@@ -391,6 +391,7 @@ static int __init spitzkbd_probe(struct 
        for (i = 0; i < ARRAY_SIZE(spitzkbd_keycode); i++)
                set_bit(spitzkbd->keycode[i], input_dev->keybit);
        clear_bit(0, input_dev->keybit);
+       set_bit(KEY_SUSPEND, input_dev->keybit);
        set_bit(SW_LID, input_dev->swbit);
        set_bit(SW_TABLET_MODE, input_dev->swbit);
        set_bit(SW_HEADPHONE_INSERT, input_dev->swbit);

Reply via email to