On Mon, 6 Jun 2016, [email protected] wrote: > In order to have 3 usb controllers the only board I have found where > this might be possible is with a 2011 socket board, and a board that > has a bios that gives the ability to manually route the controllers. > But who knows how compatible with linux the newer boards are at the > moment, might run into other problems since not many people using them > yet.
Can you point me to some example motherboard? I've looked more than dozen X99/C612 board manuals recently but I've not come across one so far with such options. I'd be interested in seeing the bios part of the motherboard's manual. Or do you refer to Sandybridge/Ivybridge MBs with the "2011 socket"? If such a board really exists, it would further reinforce that it may be possible also for the OS to play with the forwarding (such forwarding forcing code already exists in Linux XHCI driver anyway, it's just a question if the supported mask has any/all bits enabled or not). If forwarding can be manipulated successfully, then superspeed would not need to be disabled to differentiate the USB ports to different controllers. Usually the manuals I've seen list only "legacy USB support", etc. toggleable options. Although given the naming, I wouldn't be surprised if some of those more standard bios options could be used to disable the auto-forwarding. According to my understanding the reason behind the forwarding is that if OS doesn't have necessary device drivers for one of the controllers some of the ports wouldn't work, which would be too confusing to many users. -- i.
