On Tue, Dec 18, 2012 at 01:13:05AM -0500, Marius Silaghi wrote:

Hi Marius, thanks for reporting this.

> My USB2.0 cameras are enumerated fine on ehci systems. But not on my new 
> Ubuntu 
> 12.10:
> $uname -a
> Linux VAIO 3.5.0-18-generic #29-Ubuntu SMP Fri Oct 19 10:26:51 UTC 2012 
> x86_64 
> x86_64 x86_64 GNU/Linux
> 
> here xhci_hcd is compiled in the kernel, and the device is not enumerated. I 
> tried unbinding xhci using the sysfs and the messages dissapear, but ehci 
> does 
> not take over. Any idea?

Most xHCI host controllers don't share ports with the EHCI controller,
so unbinding the xHCI driver doesn't switch the ports over.  Even on the
Intel xHCI hosts that can switch ports between the xHCI host and the
EHCI host, we don't switch the ports back on xHCI driver unload.

> [12241.536789] usb 3-1: new high-speed USB device number 8 using xhci_hcd
> [12241.553375] usb 3-1: device descriptor read/8, error -75
> [12241.673302] usb 3-1: device descriptor read/8, error -75
> [12241.888420] usb 3-1: new high-speed USB device number 9 using xhci_hcd
> [12241.905029] usb 3-1: device descriptor read/8, error -75
> [12242.024764] usb 3-1: device descriptor read/8, error -75
> [12242.240032] usb 3-1: new high-speed USB device number 10 using xhci_hcd
> [12242.256595] usb 3-1: device descriptor read/8, error -75
> [12242.376524] usb 3-1: device descriptor read/8, error -75
> [12242.591580] usb 3-1: new high-speed USB device number 11 using xhci_hcd
> [12242.608170] usb 3-1: device descriptor read/8, error -75
> [12242.727987] usb 3-1: device descriptor read/8, error -75
> [12242.831348] hub 3-0:1.0: unable to enumerate USB device on port 1

Can you recompile your kernel with CONFIG_USB_DEBUG and
CONFIG_USB_XHCI_HCD_DEBUGGING turned on?  If you need instructions,
please follow the directions for compiling the latest stable kernel
here: http://kernelnewbies.org/KernelBuild

Then send me the dmesg output from just before you plugged in the
device.  Please also send me the output of `sudo lsusb -v` with the
device plugged into a system with an EHCI controller.

However, I will say that at a quick glance, it looks like your hardware
may have electrical issues under the xHCI host controller.  The -75
error code is for EOVERFLOW, which means your device "babbled" on a
transfer.  There's not much software can do about electrical issues, if
that is the true root cause.

Sarah Sharp
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to