On a side note:
I've been trying to get XHCI working for bootable XHCI PCI cards. I think
@LightBulbFun also tried this, trying to load XHCI .efi drivers from a shell resulted in lockups as soon as the driver loaded.
I tried the drivers from OVMF/Clover/EDKII and a few extracted from Mac firmware updaters distributed with the macOS installers. All the one's I tried resulted in lockups of the EFI Shell as soon as the driver load command returned success.
Until now, it seems the XHCI driver from the Mac Pro6,1 will work, load returns success and doesn't lock up the shell. If I look at the drivers command from the shell, I can see that the driver is linked to my XHCI card, however the other USB drivers( UsbMassStorage, UsbKeyboard, UsbMouse, UsbHub ) don't link to any devices on the PCI-E cards bus.
So, it's half the battle, we just need to figure out what else is needed to link the other drivers to the XHCI card, then we would be able to boot from USB 3.x drives connected via the PCI-E bus.
One thought would be to extract the other USB drivers from the MP6,1 and replace the older ones in our bootrom, but my 3,1 doesn't support a MATT card, so I'm not that brave. I did, however, place the XHCI driver in bootrom, and it loads and links with no issue.