Subject: spurious interrupts with auixp
To: None <netbsd-help@netbsd.org>
From: Thierry Lacoste <th.lacoste@wanadoo.fr>
List: netbsd-help
Date: 01/26/2005 11:27:31
Hello,

I'm running -current on an Acer Aspire laptop.

$ dmesg | head -2
NetBSD 2.99.14 (MY_KERNEL) #1: Sat Jan 22 21:55:14 CET 2005
        root@sirius.stars.net:/usr/obj/sys/arch/i386/compile/MY_KERNEL

The config file MY_KERNEL just contains a few modifications of
GENERIC_LAPTOP in order to have acpi instead of apm.

$ dmesg | grep auixp
auixp0 at pci0 dev 20 function 5: ATI Technologies IXP AC'97 Audio Controller 
(rev. 0x00)
auixp0: interrupting at irq 11
auixp : could reset aclink
auixp0: spurious hardware interrupt? status = 0
auixp0: ac97: Avance Logic ALC655 codec; no 3D stereo
auixp0: ac97: ext id 9c4<AC97_23,LDAC,SDAC,CDAC,SPDIF>
auixp : YAY! codec 1 present!
auixp0: ac97: Silicon Laboratory unknown (0x53494c27) codec; no 3D stereo
audio0 at auixp0: full duplex, mmap, independent
audio1 at auixp0: full duplex, mmap, independent

After that, I have lots of spurious interrups in auixp.
auixp0: spurious hardware interrupt? status = 0

I don't know if it is relevant but irq 11 is used by many devices.
$ dmesg | grep 'irq 11'
ohci0: interrupting at irq 11
ohci1: interrupting at irq 11
ehci0: interrupting at irq 11
rtk0: interrupting at irq 11
cbb0: interrupting at irq 11
cbb1: interrupting at irq 11
auixp0: interrupting at irq 11

For instance, after ifconfig rtk0, the spurious interrupts never stops.

Regards,
Thierry.