* Alan Stern | 2011-03-18 21:27:15 [-0400]: >On Fri, 18 Mar 2011, Paul Zimmerman wrote: > >> > --- a/drivers/usb/gadget/audio.c >> > +++ b/drivers/usb/gadget/audio.c >> > @@ -52,7 +52,7 @@ static struct usb_device_descriptor device_desc = { >> > .bLength = sizeof device_desc, >> > .bDescriptorType = USB_DT_DEVICE, >> > >> > - .bcdUSB = __constant_cpu_to_le16(0x200), >> > + .bcdUSB = cpu_to_le16(0x0300), >> > >> > .bDeviceClass = USB_CLASS_PER_INTERFACE, >> > .bDeviceSubClass = 0, >> >> This won't work. Now the gadget will not be recognized by a USB 2.0 >> host. > >Why not? I'm not aware of any hosts that will refuse to work with a >device merely because the bcdUSB field says 0x0300 instead of 0x0200. Quote from ch 9.2.6.6: |Devices with a value of at least 0210H in the bcdUSB field of their |device descriptor shall support GetDescriptor (BOS Descriptor) requests. The device can't handle the GetDescriptor (BOS) yet. I don't know if "shall" means "must" or "should". >Alan Stern Sebastian -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html