dwc_otg: fix bug with port_addr assignment for single-TT hubs
authorP33M <p33m@github.com>
Wed, 16 Jan 2019 10:17:52 +0000 (10:17 +0000)
committerpopcornmix <popcornmix@gmail.com>
Mon, 13 May 2019 23:08:16 +0000 (00:08 +0100)
commit5ee4c8368e70c65db0a91f7dddb7f2b46de31c87
tree3d3714541b5bd42c65c7437aa3d76cda531f7575
parent21cefbbac6b23c257e6dd56977186a360326237e
dwc_otg: fix bug with port_addr assignment for single-TT hubs

See https://github.com/raspberrypi/linux/issues/2734

The "Hub Port" field in the split transaction packet was always set
to 1 for single-TT hubs. The majority of single-TT hub products
apparently ignore this field and broadcast to all downstream enabled
ports, which masked the issue. A subset of hub devices apparently
need the port number to be exact or split transactions will fail.
drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c