Re: [linux-usb-devel] Re: 2.6.15-mm3 [USB lost interrupt bug]

Reuben Farrelly
2006-01-16T03:28:42Z

On 16/01/2006 4:22 p.m., Alan Stern wrote:
> On Mon, 16 Jan 2006, Reuben Farrelly wrote:
>
>> On 13/01/2006 4:53 a.m., Alan Stern wrote:
>>> On Thu, 12 Jan 2006, Reuben Farrelly wrote:
>>>
>>>>>> Initializing USB Mass Storage driver...
>>>>>> irq 193: nobody cared (try booting with the "irqpoll" option)
>>>>>> handlers:
>>>>>> [<c027017e>] (usb_hcd_irq+0x0/0x56)
>>>>>> Disabling IRQ #193
>>>>> USB lost its interrupt. Could be USB, more likely ACPI.
>>>> I've seen this one happen nearly every boot since then including bootups that
>>>> are otherwise OK (no oopses), so it's probably worth more looking into rather
>>>> than being written off as a 'once off':
>>>>
>>>> uhci_hcd 0000:00:1d.3: Unlink after no-IRQ? Controller is probably using the
>>>> wrong IRQ.
>
> Note the PCI ID is 1d.3 and the IRQ is 193.
>
>> Hi Alan,
>>
>> If it's any use, here's some simply and easy-to-get information which may even
>> be what you are looking for:
>>
>> [root@tornado dovecot]# uname -a
>> Linux tornado.reub.net 2.6.15-mm1 #1 SMP Sun Jan 8 03:42:25 NZDT 2006 i686 i686
>> i386 GNU/Linux
>> [root@tornado ~]# cat /proc/interrupts
>> CPU0 CPU1
>> 0: 21638510 0 IO-APIC-edge timer
>> 4: 356 0 IO-APIC-edge serial
>> 8: 1 0 IO-APIC-edge rtc
>> 9: 0 0 IO-APIC-level acpi
>> 14: 1 0 IO-APIC-edge ide0
>> 50: 3 0 IO-APIC-level ehci_hcd:usb1, uhci_hcd:usb2
>> 169: 120 0 IO-APIC-level uhci_hcd:usb5
>> 177: 2837992 0 IO-APIC-level sky2
>> 185: 61450 0 IO-APIC-level uhci_hcd:usb4, serial
>> 193: 4722447 0 IO-APIC-level libata, uhci_hcd:usb3
>
> Note that in the earlier kernel, IRQ 193 is assigned to usb3. That's the
> second UHCI controller, since usb1 is EHCI.
>
>> [root@tornado ~]# lspci
>
>> 00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family)
>> USB UHCI #1 (rev 03)
>> 00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family)
>> USB UHCI #2 (rev 03)
>> 00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family)
>> USB UHCI #3 (rev 03)
>> 00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family)
>> USB UHCI #4 (rev 03)
>> 00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family)
>> USB2 EHCI Controller (rev 03)
>
> Note that 1d.3 is the fourth UHCI controller; the second is 1d.1.
>
>> I guess this looks like it was assigned the same IRQ ?
>
> I don't think so. To be certain you'd have to check the boot-up log and
> verify that 1d.1 is usb3 and 1d.3 is usb5.
>
> From the information presented here, it looks like -mm1 correctly routes
> the 1d.1 controller to IRQ 193 and the 1d.3 controller to IRQ 169, whereas
> -mm3 incorrectly routes the 1d.3 controller to IRQ 193. That would make
> it an ACPI problem.

Is this likely to be the same or similar issue to the IRQ 0 problem I see quite
frequently on the SATA ports on later -mm releases?
(see http://www.ussg.iu.edu/hypermail/linux/kernel/0601.1/1851.html)

Reuben