summaryrefslogtreecommitdiff
path: root/drivers/usb/host/xhci-pci.c
diff options
context:
space:
mode:
authorMathias Nyman <mathias.nyman@linux.intel.com>2018-09-20 19:13:37 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-09-28 16:04:45 +0300
commitf8f80be501aa2f10669585c3e328fad079d8cb3a (patch)
tree6ac1f3f37e5bee6f359519d2ed1978c58a69cecc /drivers/usb/host/xhci-pci.c
parentc94d41e9dd1ba3f95ca958ff04adeb64e3d6a9be (diff)
downloadlinux-f8f80be501aa2f10669585c3e328fad079d8cb3a.tar.xz
xhci: Use soft retry to recover faster from transaction errors
Use soft retry to recover from a USB Transaction Errors that are caused by temporary error conditions. The USB device is not aware that the xHC has halted the endpoint, and will be waiting for another retry A Soft Retry perform additional retries and recover from an error which has caused the xHC to halt an endpoint. Soft retry has some limitations: Soft Retry attempts shall not be performed on Isoch endpoints Soft Retry attempts shall not be performed if the device is behind a TT in a HS Hub Software shall limit the number of unsuccessful Soft Retry attempts to prevent an infinite loop. For more details on Soft retry see xhci specs 4.6.8.1 Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/host/xhci-pci.c')
0 files changed, 0 insertions, 0 deletions