From: Munkyu Im Date: Wed, 30 Nov 2016 11:41:26 +0000 (+0900) Subject: keyboard: fix keyboard input issue on 64bit guest X-Git-Tag: submit/tizen/20161219.112149~5^2~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fff15c8c5d5a95a40414d9fb3ce3ac359c9ab879;p=sdk%2Femulator%2Femulator-kernel.git keyboard: fix keyboard input issue on 64bit guest Some keycodes do not work on 64bit guest. So, reset previous keybit setting. Change-Id: I3d16f9106fe79e0493369c4953272cbeb04ebb49 Signed-off-by: Munkyu Im --- diff --git a/drivers/maru/maru_virtio_keyboard.c b/drivers/maru/maru_virtio_keyboard.c index 66db8fc0b8b6..cc10166a2e71 100644 --- a/drivers/maru/maru_virtio_keyboard.c +++ b/drivers/maru/maru_virtio_keyboard.c @@ -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) {