Bug 8742
Summary: | USB2 device failure on boot | ||
---|---|---|---|
Product: | Drivers | Reporter: | Steven Ringwald (SRingwald) |
Component: | USB | Assignee: | Greg Kroah-Hartman (greg) |
Status: | REJECTED WILL_NOT_FIX | ||
Severity: | high | CC: | bunk |
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | 2.6.18 | Subsystem: | |
Regression: | --- | Bisected commit-id: | |
Bug Depends on: | |||
Bug Blocks: | 5089 | ||
Attachments: |
boot text
dmesg (different boot, same kernel version) verbose lspci boot msg for 2.6.22.1 module load after boot attempt (module blacklisted to avoid initial load) |
Description
Steven Ringwald
2007-07-12 20:17:20 UTC
Created attachment 12018 [details]
boot text
Created attachment 12019 [details]
dmesg (different boot, same kernel version)
Created attachment 12020 [details]
verbose lspci
Can you please try a newer kernel version? 2.6.18 is quite old. Can you try 2.6.22? I grabbed 2.6.22.1, configured, and compiled it (took a while because the SATA options changed). Same problem, same symptoms: usb 3-4: reset high speed USB device using ehci_hcd and address 2 usb 3-4: reset high speed USB device using ehci_hcd and address 2 root@1U:~# uname -a Linux 1U 2.6.22 #1 Fri Jul 13 10:36:03 PDT 2007 i686 GNU/Linux Created attachment 12029 [details]
boot msg for 2.6.22.1
I also tried adding acpi=off to the kernel options. It didn't help. I tried blacklisting ehci_hcd then loading it after boot, but I got the same errors when I tried to access the device after loading the module: root@1U:~# <6>usb 3-4: reset high speed USB device using ehci_hcd and address 2 Curiously, if I reboot from this point and try loading ehci_hcd manually again, it fails in the same manner. However if, from this point, I take the module off the blacklist and reboot, replug the usb stick on the error, it will access the stick at 2.0 speed. If I reboot AGAIN from this point I don't need to replug the stick and it will run at full speed. So to sum up, the only two methods to run the stick at 2.0 speed is to NOT blacklist the module and then either replug the stick on the initial boot (plug the stick in after the initial bus scan, I presume), or reboot with the stick still in. It will FAIL if I blacklist the module and load the module manually after boot. Unloading the module afterwards allows me to access the stick at 1.0 speed. Loading the module a second time produced the same error. Created attachment 12030 [details]
module load after boot attempt (module blacklisted to avoid initial load)
Correction: The third way to get USB 2.0 speed is to boot with ehci_hcd blacklisted, load ehci_hcd manually, then replug the USB stick. Unfortunately, none of these three methods allows me to create a kludge/work-around for an embedded system. They all require either replugging the stick or a manual reboot. |