keyboard: fix keyboard input issue on 64bit guest
authorMunkyu Im <munkyu.im@samsung.com>
Wed, 30 Nov 2016 11:41:26 +0000 (20:41 +0900)
committerSeokYeon Hwang <syeon.hwang@samsung.com>
Thu, 1 Dec 2016 05:09:03 +0000 (14:09 +0900)
Some keycodes do not work on 64bit guest.
So, reset previous keybit setting.

Change-Id: I3d16f9106fe79e0493369c4953272cbeb04ebb49
Signed-off-by: Munkyu Im <munkyu.im@samsung.com>
drivers/maru/maru_virtio_keyboard.c

index 66db8fc0b8b6d4deeb7c51795263ceb797f19322..cc10166a2e71f2d55cc8541c8318b17d9c2bacdc 100644 (file)
@@ -157,14 +157,8 @@ static int virtio_keyboard_probe(struct virtio_device *vdev)
        set_bit(MSC_SCAN, vkbd->idev->mscbit);
 
        /* set keybit field as xinput keyboard. */
-       vkbd->idev->keybit[0] = 0xfffffffe;
-       vkbd->idev->keybit[1] = 0xffffffff;
-       vkbd->idev->keybit[2] = 0xffefffff;
-       vkbd->idev->keybit[3] = 0xfebeffdf;
-       vkbd->idev->keybit[4] = 0xc14057ff;
-       vkbd->idev->keybit[5] = 0xff9f207a;
-       vkbd->idev->keybit[6] = 0x7;
-       vkbd->idev->keybit[7] = 0x10000;
+       memset(vkbd->idev->keybit, 0xffffffff,
+                       sizeof(unsigned long) * BITS_TO_LONGS(KEY_CNT));
 
        ret = input_register_device(vkbd->idev);
        if (ret) {