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 [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html