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