2009-07-24 19:49:58

by Oleksij Rempel

[permalink] [raw]
Subject: is ICQ10 broken by design? or there is some ehci vs uhci issue.

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