[pve-devel] [PATCH] usb-hid-fix-tablet-activation
Derumier Alexandre
aderumier at odiso.com
Wed Feb 29 09:02:34 CET 2012
Signed-off-by: Derumier Alexandre <aderumier at odiso.com>
---
debian/patches/series | 1 +
debian/patches/usb-hid-fix-tablet-activation.diff | 24 +++++++++++++++++++++
2 files changed, 25 insertions(+), 0 deletions(-)
create mode 100644 debian/patches/usb-hid-fix-tablet-activation.diff
diff --git a/debian/patches/series b/debian/patches/series
index d2988da..af0e823 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -5,3 +5,4 @@ keymap.diff
set-max-nics.patch
pve-auth.patch
update-target-x86_64.conf-to-rhel6.2-version.patch
+usb-hid-fix-tablet-activation.diff
diff --git a/debian/patches/usb-hid-fix-tablet-activation.diff b/debian/patches/usb-hid-fix-tablet-activation.diff
new file mode 100644
index 0000000..c6ee81c
--- /dev/null
+++ b/debian/patches/usb-hid-fix-tablet-activation.diff
@@ -0,0 +1,24 @@
+Activate usb hid pointer devices (mouse+tablet) unconditionally
+on polls, even if we NAK the poll due to lack of new events.
+
+Signed-off-by: Gerd Hoffmann <kraxel at redhat.com>
+---
+ hw/usb-hid.c | 3 +++
+ 1 files changed, 3 insertions(+), 0 deletions(-)
+
+diff --git a/hw/usb-hid.c b/hw/usb-hid.c
+index 7fc0bd8..37bca78 100644
+--- a/hw/usb-hid.c
++++ b/hw/usb-hid.c
+@@ -466,6 +466,9 @@ static int usb_hid_handle_data(USBDevice *dev, USBPacket *p)
+ case USB_TOKEN_IN:
+ if (p->ep->nr == 1) {
+ int64_t curtime = qemu_get_clock_ns(vm_clock);
++ if (hs->kind == HID_MOUSE || hs->kind == HID_TABLET) {
++ hid_pointer_activate(hs);
++ }
+ if (!hid_has_events(hs) &&
+ (!hs->idle || hs->next_idle_clock - curtime > 0)) {
+ return USB_RET_NAK;
+--
+1.7.1
--
1.7.2.5
More information about the pve-devel
mailing list