[PATCH 0/7] USB core and xhci features for USB 3.1 Isoch transfers

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

 



Hi Greg

This series for usb-next adds support for the USB 3.1 changes to Isochronous
transfers.
The higher bandwidth values supported by USB 3.1 isoch tranfers didn't fit
into the old USB 3.0 endpoint descriptors so USB 3.1 added a new isoc
endpoint capability descriptor for it.

xhci faced similar issues, but these were solved by reorganizing the
affected structures, and adding capability and selection entries so that
the driver and controller can agree on which endpoint context and isoc TRB
layouts are used.

This series also adds precision time measurement (PTM) capability
support. All it does is saves the descriptor, which for now allows us to
modify lsusb and inspect devices for PTM support.

Mathias Nyman (7):
  usb: Add USB3.1 SuperSpeedPlus Isoc Endpoint Companion descriptor
  usb: Parse the new USB 3.1 SuperSpeedPlus Isoc endpoint companion
    descriptor
  usb: Add USB 3.1 Precision time measurement capability descriptor
    support
  xhci: refactor and cleanup endpoint initialization.
  xhci: Add SuperSpeedPlus high bandwidth isoc support to xhci endpoints
  xhci: cleanup isoc tranfers queuing code
  xhci: Support extended burst isoc TRB structure used by xhci 1.1 for
    USB 3.1

 drivers/usb/core/config.c    |  34 +++++++++
 drivers/usb/host/xhci-mem.c  | 172 +++++++++++++++++++------------------------
 drivers/usb/host/xhci-ring.c | 135 ++++++++++++++++-----------------
 drivers/usb/host/xhci.h      |  14 +++-
 include/linux/usb.h          |   3 +
 include/uapi/linux/usb/ch9.h |  28 +++++++
 6 files changed, 215 insertions(+), 171 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