Re: xhci_hcd fails USB2.0 camera that worked on ehci_hcd

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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 majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux