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>
Sat, 31 Mar 2018 14:54:21 +0000 (15:54 +0100)
commit590aeab8c4050e61fd412cc972a0a027e7964110
treebdd8fa87b0534fc68d343e0b3c9e5a3e1fe1bff1
parentc3b9bb234d5a2df72d491fc8f570d2ce85bfeeb5
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