This patchseries adds the USB 3.1 groundwork. USB 3.1 specification includes a new SuperSpeedPlus protocol supporting up to 10Gbps speeds. USB 3.1 devices using the new SuperSpeedPlus protocol are called USB 3.1 Gen2 devices. Devices announce their SuperSpeedPlus capability with a new SuperSpeedPlus device capability descriptor included in the device BOS descriptor. I short, this series does for usb core: Parse and store the new SuperSpeedPlus capability descriptor Allow hosts to define themselves as USB 3.1 capable xhci: Check if host hardware support USB 3.1 and define hcd as USB 3.1 capable Create a SuperSpeedPlus descriptor for the roothub that support USB 3.1 Support the USB 3.1 get ext port status hub requests which returns more detailed information about port speed, not yet used by usb core. latest usbutils source supports parsing the SuperSpeedPlus capability descriptor. With this patchseries lsusb -v shows a SuperSpeedPlus capability descriptor for the xhci USB 3.1 roothub Lu Baolu (1): xhci: Read and parse new xhci 1.1 capability register Mathias Nyman (8): usb: Add USB 3.1 SuperSpeedPlus device capability descriptor usb: store the new usb 3.1 SuperSpeedPlus device capability descriptor xhci: parse xhci protocol speed ID list for usb 3.1 usage xhci: Add a SuperSpeedPlus capability descriptor for xhci USB 3.1 roothub xhci: define the new default speed ID for SuperSpeedPlus used by xhci hw usb: define HCD_USB31 speed option for hosts that support USB 3.1 features xhci: check xhci hardware for USB 3.1 support xhci: support new USB 3.1 hub request to get extended port status drivers/usb/core/config.c | 4 + drivers/usb/core/hcd.c | 3 + drivers/usb/host/xhci-dbg.c | 17 +++- drivers/usb/host/xhci-hub.c | 185 +++++++++++++++++++++++++++++++++++-------- drivers/usb/host/xhci-mem.c | 38 ++++++++- drivers/usb/host/xhci-pci.c | 6 +- drivers/usb/host/xhci-ring.c | 16 ++-- drivers/usb/host/xhci.c | 17 ++-- drivers/usb/host/xhci.h | 56 ++++++++++++- include/linux/usb.h | 1 + include/linux/usb/hcd.h | 1 + include/uapi/linux/usb/ch9.h | 29 +++++++ 12 files changed, 320 insertions(+), 53 deletions(-) -- 1.9.1 -- 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