mirror of https://github.com/xemu-project/xemu.git
Fix USB mouse Set_Protocol behavior
The QEMU USB mouse claims to support the "boot" protocol (bInterfaceSubClass is 1). However, the mouse rejects the Set_Protocol command. The qemu mouse does support the "boot" protocol specification, so a simple fix is to enable the Set_Protocol request. Signed-off-by: Kevin O'Connor <kevin@koconnor.net> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
d05393071a
commit
46115ac4c4
|
@ -782,13 +782,13 @@ static int usb_hid_handle_control(USBDevice *dev, USBPacket *p,
|
||||||
goto fail;
|
goto fail;
|
||||||
break;
|
break;
|
||||||
case GET_PROTOCOL:
|
case GET_PROTOCOL:
|
||||||
if (s->kind != USB_KEYBOARD)
|
if (s->kind != USB_KEYBOARD && s->kind != USB_MOUSE)
|
||||||
goto fail;
|
goto fail;
|
||||||
ret = 1;
|
ret = 1;
|
||||||
data[0] = s->protocol;
|
data[0] = s->protocol;
|
||||||
break;
|
break;
|
||||||
case SET_PROTOCOL:
|
case SET_PROTOCOL:
|
||||||
if (s->kind != USB_KEYBOARD)
|
if (s->kind != USB_KEYBOARD && s->kind != USB_MOUSE)
|
||||||
goto fail;
|
goto fail;
|
||||||
ret = 0;
|
ret = 0;
|
||||||
s->protocol = value;
|
s->protocol = value;
|
||||||
|
|
Loading…
Reference in New Issue