There is a bug that right ctrl, alt and enter of keypad in the keyboard
send wrong value because a routine for those keys was missing. In addition,
removed sonar violations in C.
Signed-off-by: Kitae Kim <kt920.kim@samsung.com>
return;
}
- // TODO : need to lock??
qemu_mutex_lock(&vkbd->event_mutex);
written_cnt = vkbd->kbdqueue.wptr;
TRACE("[Enter] virtqueue notifier. %d\n", written_cnt);
if (keycode < 0xe0) {
if (vkbd->extension_key) {
switch (keycode & 0x7f) {
+ case 28: // KP_Enter
+ kbdevt.code = 96;
+ break;
+ case 29: // Right Ctrl
+ kbdevt.code = 97;
+ break;
+ case 56: // Right Alt
+ kbdevt.code = 100;
+ break;
case 71: // Home
kbdevt.code = 102;
break;
memset(&vkbd->kbdqueue, 0x00, sizeof(vkbd->kbdqueue));
vkbd->extension_key = 0;
-// vkbd->attached = 1;
qemu_mutex_init(&vkbd->event_mutex);
VirtIOKeyboard *vkbd = (VirtIOKeyboard *)vdev;
INFO("destroy device\n");
-// vkbd->attached = 0;
virtio_cleanup(vdev);
}