[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 1/2] usb-hid: fixup changed tracking.
From: |
Gerd Hoffmann |
Subject: |
[Qemu-devel] [PATCH 1/2] usb-hid: fixup changed tracking. |
Date: |
Wed, 20 Jul 2011 12:23:23 +0200 |
Remove leftover calls to usb_hid_changed().
Take care to update the changed flag after delivering a event via
GET_REPORT like we do when sending events via interrupt endpoint.
Signed-off-by: Gerd Hoffmann <address@hidden>
---
hw/usb-hid.c | 9 ++++-----
1 files changed, 4 insertions(+), 5 deletions(-)
diff --git a/hw/usb-hid.c b/hw/usb-hid.c
index d711b5c..b812da2 100644
--- a/hw/usb-hid.c
+++ b/hw/usb-hid.c
@@ -531,18 +531,15 @@ static void usb_keyboard_process_keycode(USBHIDState *hs)
case 0xe0:
if (s->modifiers & (1 << 9)) {
s->modifiers ^= 3 << 8;
- usb_hid_changed(hs);
return;
}
case 0xe1 ... 0xe7:
if (keycode & (1 << 7)) {
s->modifiers &= ~(1 << (hid_code & 0x0f));
- usb_hid_changed(hs);
return;
}
case 0xe8 ... 0xef:
s->modifiers |= 1 << (hid_code & 0x0f);
- usb_hid_changed(hs);
return;
}
@@ -769,10 +766,12 @@ static int usb_hid_handle_control(USBDevice *dev,
USBPacket *p,
}
break;
case GET_REPORT:
- if (s->kind == USB_MOUSE || s->kind == USB_TABLET)
+ if (s->kind == USB_MOUSE || s->kind == USB_TABLET) {
ret = usb_pointer_poll(s, data, length);
- else if (s->kind == USB_KEYBOARD)
+ } else if (s->kind == USB_KEYBOARD) {
ret = usb_keyboard_poll(s, data, length);
+ }
+ s->changed = s->n > 0;
break;
case SET_REPORT:
if (s->kind == USB_KEYBOARD)
--
1.7.1
- [Qemu-devel] [PATCH 18/23] ehci: add ich9 controller., (continued)
- [Qemu-devel] [PATCH 18/23] ehci: add ich9 controller., Gerd Hoffmann, 2011/07/08
- [Qemu-devel] [PATCH 19/23] usb: update documentation, Gerd Hoffmann, 2011/07/08
- [Qemu-devel] [PATCH 23/23] usb-ohci: raise interrupt on attach, Gerd Hoffmann, 2011/07/08
- [Qemu-devel] [PATCH 20/23] usb_register_port(): do not set port->opaque and port->index twice, Gerd Hoffmann, 2011/07/08
- [Qemu-devel] [PATCH 22/23] usb-hub: remove unused descriptor arrays, Gerd Hoffmann, 2011/07/08
- [Qemu-devel] [PATCH 21/23] usb: fixup bluetooth descriptors, Gerd Hoffmann, 2011/07/08
- Re: [Qemu-devel] [PULL] usb patch queue, Gerd Hoffmann, 2011/07/12
- Re: [Qemu-devel] [PULL] usb patch queue, Anthony Liguori, 2011/07/19
- [Qemu-devel] [PULL] usb patch queue, Gerd Hoffmann, 2011/07/20