EHCI + APIC errors = no usb goodness

From: Greg KH
Date: Mon Jan 23 2006 - 16:03:21 EST


I've had a laptop here that has had some "issues" in the past (time
running double speed, XFree doesn't work, etc.)

Now I'm down to the last problem, USB doesn't work, which is a bit of a
pain for me :)

Anyway, below is the kernel log from 2.6.16-rc1-mm2 (contains the latest
acpi tree, which I thought might help out.) This log is when I modprobe
ehci-hcd. The interesting thing is the APIC error, and then the fact
that the interrupt screams off into oblivion. I can provide early
kernel boot info too, if you think that might help out.

Any thoughts?

I _think_ a real old 2.6 kernel used to work on this box, so I'll do a
bit of searching to see if I can find one and then try bisecting from
there...

Andi, I know you have been doing some apic rework for x86-64 (which this
processor is, but I'm still running it in 32bit mode.) Do you happen to
have any patch that I could test out?

thanks,

greg k-h


[ 87.324320] ehci_hcd: block sizes: qh 128 qtd 96 itd 192 sitd 96
[ 87.324356] ACPI: PCI Interrupt 0000:00:13.2[A] -> GSI 19 (level, low) -> IRQ 16
[ 87.324371] ehci_hcd 0000:00:13.2: EHCI Host Controller
[ 87.324379] ehci_hcd 0000:00:13.2: reset hcs_params 0x2408 dbg=0 cc=2 pcc=4 ordered !ppc ports=8
[ 87.324385] ehci_hcd 0000:00:13.2: reset hcc_params a012 thresh 1 uframes 256/512/1024
[ 87.324426] ehci_hcd 0000:00:13.2: capability 0001 at a0
[ 87.324436] ehci_hcd 0000:00:13.2: MWI active
[ 87.324589] drivers/usb/core/inode.c: creating file 'devices'
[ 87.324594] drivers/usb/core/inode.c: creating file '001'
[ 87.324598] ehci_hcd 0000:00:13.2: new USB bus registered, assigned bus number 1
[ 87.324613] ehci_hcd 0000:00:13.2: irq 16, io mem 0xfbdff000
[ 87.324623] ehci_hcd 0000:00:13.2: reset command 080002 (park)=0 ithresh=8 period=1024 Reset HALT
[ 87.324633] ehci_hcd 0000:00:13.2: init command 010009 (park)=0 ithresh=1 period=256 RUN
[ 87.324643] ehci_hcd 0000:00:13.2: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
[ 87.324682] usb usb1: default language 0x0409
[ 87.324695] usb usb1: new device strings: Mfr=3, Product=2, SerialNumber=1
[ 87.324700] usb usb1: Product: EHCI Host Controller
[ 87.324704] usb usb1: Manufacturer: Linux 2.6.16-rc1-mm2 ehci_hcd
[ 87.324709] usb usb1: SerialNumber: 0000:00:13.2
[ 87.324727] usb usb1: uevent
[ 87.324764] usb usb1: device is self-powered
[ 87.324769] usb usb1: configuration #1 chosen from 1 choice
[ 87.324781] usb usb1: adding 1-0:1.0 (config #1, interface 0)
[ 87.324793] usb 1-0:1.0: uevent
[ 87.324818] hub 1-0:1.0: usb_probe_interface
[ 87.324822] hub 1-0:1.0: usb_probe_interface - got id
[ 87.324827] hub 1-0:1.0: USB hub found
[ 87.324841] hub 1-0:1.0: 8 ports detected
[ 87.324845] hub 1-0:1.0: standalone hub
[ 87.324849] hub 1-0:1.0: no power switching (usb 1.0)
[ 87.324854] hub 1-0:1.0: individual port over-current protection
[ 87.324858] hub 1-0:1.0: Single TT
[ 87.324863] hub 1-0:1.0: TT requires at most 8 FS bit times (666 ns)
[ 87.324867] hub 1-0:1.0: power on to power good time: 20ms
[ 87.324876] hub 1-0:1.0: local power source is good
[ 87.406180] APIC error on CPU0: 00(40)
[ 87.426282] drivers/usb/core/inode.c: creating file '001'
[ 87.426333] hub 1-0:1.0: state 5 ports 8 chg 0000 evt 0000
[ 87.712002] APIC error on CPU0: 40(40)
[ 87.774743] irq 16: nobody cared (try booting with the "irqpoll" option)
[ 87.774748] <c013e14a> __report_bad_irq+0x2a/0x90 <c013dae9> handle_IRQ_event+0x39/0x70
[ 87.774759] <c013e270> note_interrupt+0xa0/0x100 <c013dbd4> __do_IRQ+0xb4/0xc0
[ 87.774767] <c0105709> do_IRQ+0x19/0x30 <c0103a46> common_interrupt+0x1a/0x20
[ 87.774775] handlers:
[ 87.774777] [<dc83bc40>] (usb_hcd_irq+0x0/0x70 [usbcore])
[ 87.774796] Disabling IRQ #16
-
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/