CorruptedByCPU wrote: ↑Wed Oct 09, 2024 12:48 pm
This configuration as I assume should do the trick:
Code: Select all
usb_ehci: enabled=1, companion=uhci, port1=keyboard, options1="speed:low", port2=mouse, options2="speed:low"
That looks to be correct. You also need to have something like this:
Code: Select all
pci: enabled=1, chipset=i440fx, slot1=usb_ehci
If you are getting the OHCI, you might, by accident, have something like this:
Code: Select all
pci: enabled=1, chipset=i440fx, slot1=usb_ohci
without realizing it.
Anticipating that you do have the correct line added, how are you searching the devices?
The EHCI and any companion controllers will be on the same Bus/Device, with the EHCI as a Function number being larger than any companion Function number. In a common setup, the EHCI will be at Function 7, with zero or more (up to 7) companion controllers starting at Function 0.
Another common setup is to have two companion controllers at Function 0 and Function 1 respectively, and the EHCI controller at Function 2.
Though not commonly found, any controller *after* the EHCI Function number that is not an EHCI is a stand-alone full-/low-speed controller.
As a side note, you also have to check bit 7 in...off the top of my head...the
Type byte (?) in the PCI Configuration to see if there are more than one Function used for this device.
Hope this helps,
Ben
-
https://www.fysnet.net/osdesign_book_series.htm