Input: hyperv-keyboard - pass through 0xE1 prefix
authorK. Y. Srinivasan <kys@microsoft.com>
Sun, 12 Jan 2014 19:09:14 +0000 (11:09 -0800)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Sun, 12 Jan 2014 19:41:56 +0000 (11:41 -0800)
Pass through the 0xE1 prefix so atkbd can properly parse the scancode
data.

Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/serio/hyperv-keyboard.c

index 3a83c3c14b2364d34757313e3bad5364047acdab..613261994621451199ba551633303780a7d7c93f 100644 (file)
@@ -160,7 +160,9 @@ static void hv_kbd_on_receive(struct hv_device *hv_dev,
                        if (info & IS_E0)
                                serio_interrupt(kbd_dev->hv_serio,
                                                XTKBD_EMUL0, 0);
-
+                       if (info & IS_E1)
+                               serio_interrupt(kbd_dev->hv_serio,
+                                               XTKBD_EMUL1, 0);
                        scan_code = __le16_to_cpu(ks_msg->make_code);
                        if (info & IS_BREAK)
                                scan_code |= XTKBD_RELEASE;