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, 23 Jul 2017 03:00:03 +0000 (03:00 +0000)
commit1923f816b5c5e56745f6877ba4874ff99f1ecb34
tree76654e293f48e101acd5c206ecd9c9ca34d14f64
parent70bdc08ff7a0d5316e3f7c21aedf157f20ade90b
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