Re: [Bugme-new] [Bug 12996] New: Fall back to uhci if ehci is faulty

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

 



On Wed, 1 Apr 2009, Andrew Morton wrote:

> > http://bugzilla.kernel.org/show_bug.cgi?id=12996
> > 
> >            Summary: Fall back to uhci if ehci is faulty

> > I've got a laptop with faulty USB controller, that claims to work as USB 2.0
> > device but it manages only USB 1.1 operation. When I plug a mouse to one USB
> > port, everything is OK. When I plug in some flash disk, the only result I get
> > is flood of error lines in dmesg (see attachment: correctly recognized mouse in
> > first few lines and flash disk errors in the rest). There is a workaround: to
> > remove and blacklist module ehci_hcd, but it doesn't work if ehci_hcd module is
> > compiled into kernel. This is exactly what Ubuntu folks did in beta of 9.04,
> > from which I'm writing, so I can't show what is in dmesg when I remove and
> > blaclist ehci_hcd...
> > 
> > FYI, Windows XP on the same computer show "This device could perform" better
> > message and use it in USB 1.1 mode automatically.

It's not entirely clear what you are asking about.  Do you want to know 
how to avoid using ehci-hcd without changing the Ubuntu kernel?  That's 
easy enough; just do:

	echo -n 0000:00:1d.7 >/sys/bus/pci/drivers/ehci_hcd/unbind

Do you want to know why Linux doesn't automatically fall back to UHCI?  
It depends on the kind of errors you're getting, and I can't tell from
the information provided in the bug report.  At a minimum I would need
to see a usbmon trace showing what goes wrong with EHCI.  Most likely
it appears to the kernel as though the flash device is faulty, not the
EHCI controller.

Alan Stern

--
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