dwc_otg: fiq_fsm: Add non-periodic TT exclusivity constraints
authorP33M <p33m@github.com>
Tue, 20 Jun 2017 12:44:01 +0000 (13:44 +0100)
committerRaspbian kernel package updater <root@raspbian.org>
Sun, 8 Oct 2017 01:08:14 +0000 (01:08 +0000)
commitf454b461f43bdf396b8dfb4ca27f4295ce749960
treeb74e340186fd2aa58fea4e284b0e0f69830a67d7
parent2a61f2b4768d05be48aa03ff742d3250a2974b3c
dwc_otg: fiq_fsm: Add non-periodic TT exclusivity constraints

Certain hub types do not discriminate between pipe direction (IN or OUT)
when considering non-periodic transfers. Therefore these hubs get confused
if multiple transfers are issued in different directions with the same
device address and endpoint number.

Constrain queuing non-periodic split transactions so they are performed
serially in such cases.

Related: https://github.com/raspberrypi/linux/issues/2024
drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c
drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.h
drivers/usb/host/dwc_otg/dwc_otg_hcd.c