]> git.proxmox.com Git - mirror_qemu.git/commitdiff
usb: accept usb3 control requests
authorGerd Hoffmann <kraxel@redhat.com>
Tue, 31 Jan 2017 13:52:07 +0000 (14:52 +0100)
committerGerd Hoffmann <kraxel@redhat.com>
Mon, 6 Feb 2017 09:23:17 +0000 (10:23 +0100)
Windows 10 reportedly sends these, so accept them in case
the device in question is a superspeed (usb3) device.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Message-id: 1485870727-21956-2-git-send-email-kraxel@redhat.com

hw/usb/desc.c
include/hw/usb.h

index 7828e52c6f28d9a3eaf45179ec6774b8efd52fca..c36bf30e4f3b69ffde89fe56b07e23098333fa87 100644 (file)
@@ -774,6 +774,13 @@ int usb_desc_handle_control(USBDevice *dev, USBPacket *p,
         trace_usb_set_device_feature(dev->addr, value, ret);
         break;
 
+    case DeviceOutRequest | USB_REQ_SET_SEL:
+    case DeviceOutRequest | USB_REQ_SET_ISOCH_DELAY:
+        if (dev->speed == USB_SPEED_SUPER) {
+            ret = 0;
+        }
+        break;
+
     case InterfaceRequest | USB_REQ_GET_INTERFACE:
         if (index < 0 || index >= dev->ninterfaces) {
             break;
index 43838c9f5dd3b7f8e47167a1ba0bb81d9761cfed..c42b29c866f4db1339ab93ee50217fd4405cfc59 100644 (file)
 #define USB_REQ_GET_INTERFACE          0x0A
 #define USB_REQ_SET_INTERFACE          0x0B
 #define USB_REQ_SYNCH_FRAME            0x0C
+#define USB_REQ_SET_SEL                 0x30
+#define USB_REQ_SET_ISOCH_DELAY         0x31
 
 #define USB_DEVICE_SELF_POWERED                0
 #define USB_DEVICE_REMOTE_WAKEUP       1