Herbert Xu wrote:

The problem here is the khubd is stuck in usb_set_address() waiting
for the URB to complete, but it never finishes because the UHCI driver
isn't getting any interrupts.

OHCI could have the same problem.


EHCI doesn't, since it's had a timer interrupt ever since it
first needed one to work on a VIA VT6202 chip ... :)


I've thought that OHCI could detect this "IRQs are broken" problem earlier. I suspect UHCI could use the same kind of fix that came to mind: as the HCD starts, enable an IRQ for SOF, and wait a couple milliseconds to make sure it had a chance to arrive. If it came -- continue. Else, report IRQs not working (because of ACPI or whatever) and refuse to initialize that controller.

Comments?

- Dave




------------------------------------------------------- This SF.net email is sponsored by: IBM Linux Tutorials. Become an expert in LINUX or just sharpen your skills. Sign up for IBM's Free Linux Tutorials. Learn everything from the bash shell to sys admin. Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to