Hi,

I would like to port the following commit from 4.6 to older kernels.

1a85329171094951956a37acc8abb7e51c1e742e ("usb: gadget: composite:
Return bcdUSB 0x0310")

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=1a85329171094951956a37acc8abb7e51c1e742e

There is a some concern that revving the bcdUSB to 0x0310 will cause
problems for SuperSpeed devices based on older kernels that don't
otherwise have any USB 3.1 specific code.

On the device side I don't think there will be any problems because
there aren't really any checks against bcdUSB. We just set it to
0x0300 (0x0310 for kernel 4.6+) based on if the gadget tells us it
supports SuperSpeed or higher.

And I don't think there should be any problems for a host connecting
to these devices since any SuperSpeed capable host should know about
bcdUSB = 0x03XX. And I don't think the USB spec defines any different
functionality based solely on 0x0300 vs 0x0310.

The reason for this backport is that the USB CV tool now checks this
and ostensibly USB IF certification will require this for "new"
devices. So if you are basing a new device on a kernel older than 4.6,
it will not pass CV.

Any comments or recommendations or anything I missed?

Thanks,
John
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to