Project

General

Profile

Actions

Isochronous USB Issues » History » Revision 5

« Previous | Revision 5/20 (diff) | Next »
laforge, 01/24/2022 04:16 PM


Isochronous USB Issues

It seems there are many XHCI implementations out there that have problems properly computing the isochronous bandwidth limits and hence refuse to activate both icE1usb interfaces.

System/Board USB Controller Runs with 2 icE1usb interfaces
Raspberry Pi 3B built-in YES
Raspberry Pi 4 VIA XHCI no
Thinkpad x260 Intel Corporation Sunrise Point-LP USB 3.0 xHCI CoStroller (rev 21) no
PC-Engines APU2/APU3/APU4 AMD GX-412TC SoC external:with apu-ehci tool, internal:YES
AMD Ryzen Ryzen CPU YES
AMD Ryzen X570 chipset YES
Odroid XU4 USB 2.0 port YES
Odroid XU4 USB 3.0 ports no
Soekris net5501 AMD CS5536 OHCI/EHCI YES

Note that in all cases, the device needs to be the sole full speed device on the bus since it uses all the full speed bandwidth and AFAICT all root-hubs are single-TT.
It seems that a hub connected to a EHCI/OHCI port works too, but a hub connected to a XHCI port, even one working without hub, doesn't work. (Currently tested only on Ryzen since it's the only working XHCI controller)

Files (1)
xhci-bw-override.c xhci-bw-override.c 3.97 KB tnt, 01/18/2023 03:08 PM

Updated by laforge over 2 years ago · 5 revisions

Add picture from clipboard (Maximum size: 48.8 MB)