[PATCH 0/9] USB 3.1 initial support for usb core and xhci

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux