I recently built a workstation and am running into issues getting Linux to boot. After a lot of trial and error (because mostly the behavior I see is indefinite hangs) I think I've narrowed the issue down to the USB enumeration.
If I am able to boot to Linux, is there a way to discern which USB hubs are internal (to the South Bridge) and which are external on the motherboard?
I am trying to determine if (1) what my options are for fixing the issue and (2) if I should either consider RMAing my SoC (AMD 5975WX) or my motherboard (Asus WRX80E-SAGE SE WIFI II).
Surely there is some characteristic of PCIe hierarchy that makes the distinction clear?
What I am able to see from the Linux early boot is
xhci_hcd 0000:23:00.0: init 0000:23:00.0 fail, -16
xhci_hcd 0000:2a:00.1: init 0000:2a:00.1 fail, -16
xhci_hcd 0000:2a:00.3: init 0000:2a:00.3 fail, -16
16 is EBUSY, which sounds like an interesting failure mode. Using this PCI bus enumeration can the origin of the failure be known?