]> git.baikalelectronics.ru Git - kernel.git/commit
xhci: Support extended burst isoc TRB structure used by xhci 1.1 for USB 3.1
authorMathias Nyman <mathias.nyman@linux.intel.com>
Fri, 12 Feb 2016 14:40:18 +0000 (16:40 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 15 Feb 2016 01:03:23 +0000 (17:03 -0800)
commit8c85cd2939e9b88c2e8eb8520e643d7170d98dc1
treeaccaa193ee683824bf1d7551eadd80788f1aef98
parenta5ad121d3cee4fa9a1aba6ed5e466e1b74160f67
xhci: Support extended burst isoc TRB structure used by xhci 1.1 for USB 3.1

The transfer burst count (TBC) field in the Isoc TRB does not fit the new
larger burst count available for USB 3.1 SSP Isoc tranfers.
xhci 1.1 solved this by reusing the TD size field for transfer burst count.
The Mult field was outgrown as well. xhci 1.1  controllers can calculate
Mult itself and is not set if the new layout is used.

xhci 1.1 controllers that support the new Isoc TRB format expose a
Extended TBC Capability (ETC). To take the new format into use the xhci
host controller driver needs to set a Extended TBC Enable (ETE) bit.

Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/xhci-ring.c
drivers/usb/host/xhci.h