HID reorganziation broke the usb tablet in windows xp. The reason is
that xp activates idle before it starts polling, which creates a
chicken-and-egg issue: We don't call hid_pointer_poll because there are
no pending events. We don't get any events because the activation code
in hid_pointer_poll is never executed and thus all pointer events are
routed to the PS/2 mouse by qemu.
Fix this by creating a hid_pointer_activate function and call it from
usb-hid when the guest sets the idle state.
Can you please upgrade to 1.0 and see if that fixes the problem. The following patch should fix your problem (and is present in 1.0):
commit 21635e121ae0f0a b7874152a7c2f96 e9d8cd642f
Author: Gerd Hoffmann <email address hidden>
Date: Tue Aug 9 12:35:57 2011 +0200
usb/hid: add hid_pointer_ activate, use it
HID reorganziation broke the usb tablet in windows xp. The reason is
that xp activates idle before it starts polling, which creates a
chicken-and-egg issue: We don't call hid_pointer_poll because there are
no pending events. We don't get any events because the activation code
in hid_pointer_poll is never executed and thus all pointer events are
routed to the PS/2 mouse by qemu.
Fix this by creating a hid_pointer_ activate function and call it from
usb-hid when the guest sets the idle state.
Signed-off-by: Gerd Hoffmann <email address hidden>