Bug 427325
Summary: | ehci-hcd can't see my printer | ||||||
---|---|---|---|---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | John Levon <levon> | ||||
Component: | kernel | Assignee: | Kernel Maintainer List <kernel-maint> | ||||
Status: | CLOSED NOTABUG | QA Contact: | Fedora Extras Quality Assurance <extras-qa> | ||||
Severity: | medium | Docs Contact: | |||||
Priority: | low | ||||||
Version: | 8 | CC: | jonstanley, zaitcev | ||||
Target Milestone: | --- | ||||||
Target Release: | --- | ||||||
Hardware: | x86_64 | ||||||
OS: | Linux | ||||||
Whiteboard: | |||||||
Fixed In Version: | Doc Type: | Bug Fix | |||||
Doc Text: | Story Points: | --- | |||||
Clone Of: | Environment: | ||||||
Last Closed: | 2008-01-03 10:05:25 UTC | Type: | --- | ||||
Regression: | --- | Mount Type: | --- | ||||
Documentation: | --- | CRM: | |||||
Verified Versions: | Category: | --- | |||||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||
Cloudforms Team: | --- | Target Upstream Version: | |||||
Embargoed: | |||||||
Attachments: |
|
Description
John Levon
2008-01-03 04:54:06 UTC
Is this x86_64 or x86? What is the model of the printer in question? Are there any messages in /var/log/messages or dmesg when you plug it in? No, Jon, wait. I know John, and I think we can jump to the next step directly. It's most likely the printer thinking that it can support 480 speed, but due to its cabling and circuits only ever tested with 12 mbit/s it actually cannot. So reading of some descriptors fails or something. The right way to diagnose this is to look at _complete_ dmesg. It's going to have a -71 in it somewhere, I expect. (John, please don't drop dmesg into comments box, attach instead). Thinking even more forward, this is not likely to be fixable, mostly because we cannot blacklist anything without seeing its descriptors. It's pretty futile, so depending on what dmesg shows I think the best way may be to force 12 speed with a USB 1.1 hub. But let's see. -71 indeed. I'm attaching /var/log/messages, the load of ehci_hcd happened here: Jan 3 05:26:41 rent kernel: ACPI: PCI Interrupt 0000:00:10.4[C] -> GSI 21 (level, low) -> IRQ 21 and I turned on the broken device shortly after. Created attachment 290701 [details]
dmesg since boot
Thanks, I've seen it. I think you have to go ahead with a search for a 1.1 hub. Strictly speaking, there's a mask in EHCI which sets the speeds of root ports (or port ownership, actually), but there's absolutely no way to set it from the outside of the driver, mostly because ports aren't numbered in any useful way (dmesg says that it's bus 2 port #1, e.g. "2-1", but generally it's random). I'll have to close this as NOTABUG, sorry. Ugh. Fedora 12 made my printer useless. EHCI seems to be compiled in (nothing in lsmod), so the UHCI workaround can't be done. So, what about inserting a hub? Did you try it? I don't have one unfortunately. FYI I tried recompiling with the USB stuff as modules. With uhci-hcd, I don't see any USB devices at all (and the nvidia module is unhappy, but that's another issue I suppose). Time for a new printer I suppose. This is certainly embarrassing, but for the sake of completeness I must confess: I only just noticed that the cable I was using is only USB1.1-rated. a USB2 cable from the pound shop and all my problems are gone. Another question for the bozo filter I think? I should've thought of that. Worse, it took us exactly 2 years. |