is ICQ10 broken by design? or there is some ehci vs uhci issue.

From: Alexey Fisher
Date: Fri Jul 24 2009 - 15:50:04 EST


Hallo all,

i have some trouble with my Intel DG45ID (as usual). This one is long time issue and it too some time until i figured out the direction where should i search. I do not really understand how hardware work so i try to explain how i understand this problem.

The symptom is: if i connect some low speed uhci usb device to the usb port which has on same IRQ ehci and uhci buses.. this will crash other IRQ with uhci bus only.

Now, step by step:

i have usb sound card and if y plug it in and use it, after some time i'll get this message and my mouse will be painly slow:

[ 315.056793] irq 16: nobody cared (try booting with the "irqpoll" option)
[ 315.056799] Pid: 0, comm: swapper Not tainted
....
[ 315.056878] Disabling IRQ #16

This is possible to reproduce with any low speed device.. but you need lot of traffic on it.


my mouse and keyboard was attached to the usb3 on IRQ 16 (the both are low speed devices)
16: 4276 4520 IO-APIC-fasteoi uhci_hcd:usb3

the sound card was attached to usb5 on IRQ 18 (this is low speed device too)
18: 2732 2598 IO-APIC-fasteoi ehci_hcd:usb1, uhci_hcd:usb5,uhci_hcd:usb8

normally if i use usb3 (on IRQ 16) for hi speed it will be routed to ehci (IRQ 18) and if i use low speed it stay on IRQ 16. If use hi speed device on usb5 (IRQ 18) it will stay there because of ehci on IRQ 18. But if i use low speed device on usb5 (IRQ 18) this will route to IRQ 18 and 16 ... 0_0 ... untill IRQ 16 will die. ... i didn't so saw this on ich7 ...

Is it possible to fix it by software? i can't reproduce it with Windows... but i can't monitore interrupts on separate devices there.

For more detail see:
http://bugzilla.kernel.org/show_bug.cgi?id=13816

regards,
Alexey


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/