I have an ECS 755-A2 motherboard (cheap Fry's special) that uses an SIS chipset. Part of the chipset has a high speed (480Mbps) USB interface. The high speed interface is handled by the ehci_hcd kernel module. The low and full (12Mbps) speeds are handled by the ohci_hcd module.

It turns out that the high speed USB does not work with the ehci_hcd driver. When the module loads, it gives all the indications that things went properly, but when I connect a device (USB thumb drive) it fails to go beyond a message that says a device was detected. No assignment of /dev/sda1 etc. If I use the ohci_hcd driver only, I get proper operation.

Anyone else have this board? If so, does the USB 2.0 high speed work for you?

Tested software is Knoppmyth R5B7, Knoppix 4.0.2 and Fedora Core 5. It turns out the ehci_hcd module hasn't changed since Dec 2004 and is the same in all these. Note that under Knoppix the ehci_hcd module does NOT load by default; you have to modprobe manually. According to comments in the module source code, the chipsets are supposed to have some sort of standardized registers based on some reference design.

My workaround for now is to blacklist the module to prevent it from loading. I edit the /etc/hotplug/blacklist file (on Knoppmyth; the equivalent file on Fedora is /etc/modprobe.d/blacklist) and add ehci_hcd at the end of the list. This prevents the hotplug system from loading the module automagically. It also means I'm limited to full speed (12Mbps) vice high speed (480Mbps).

Right now the BIOS has all the USB devices set to use EDB instead of PCI for the bus. Knoppmyth won't even boot if I change it to PCI but Knoppix and Fedora don't seem to care.

I've had this board for about six months but had never tested the USB before so I don't know if this is an incompatibility problem or a hardware failure.

Gus


--
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-list

Reply via email to