Subject: Re: ACPI interrupt routing, take 2
To: Frank van der Linden <fvdl@netbsd.org>
From: Matt Thomas <matt@3am-software.com>
List: port-amd64
Date: 04/03/2006 11:24:40
On Mar 22, 2006, at 3:44 PM, Frank van der Linden wrote:

> I've updated my changes for ACPI interrupt routing, and put new  
> kernels
> in ftp://ftp.netbsd.org/pub/NetBSD/misc/fvdl/acpi/
>
> Changes are:
>
> 	* Get the ioapic register settings right for ioapic routes
> 	  using a PCI link device (should fix problem reported
> 	  by Matt Thomas).

Hmm.  This one just hung.

 >> NetBSD/amd64 BIOS Boot, Revision 3.1
 >> (matt@amd64.home, Sat Jul  3 15:45:12 PDT 2004)
 >> Memory: 631/1047488 k
Press return to boot now, any other key for boot menu
booting hd0a:netbsd - starting in 0
type "?" or "help" for help.
 > boot netbsd.acpi -s
booting hd0a:netbsd.acpi (howto 0x2)
6945712+942400+380560 [549432+345586]=0x9bddc0
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,  
2005, 2006
     The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
     The Regents of the University of California.  All rights reserved.

NetBSD 3.99.16 (ACPI) #8: Thu Mar 23 00:17:17 CET 2006
         fvdl@gate:/work/trees/acpi/sys/arch/amd64/compile/ACPI
total memory = 1023 MB
avail memory = 975 MB
mainbus0 (root)
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: AMD Athlon(tm) 64 Processor 3200+, 2010.22 MHz
cpu0: features:  
e7dbfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR>
cpu0: features: e7dbfbff<PGE,MCA,CMOV,PAT,PSE36,MPC,NOX,MMXX,MMX>
cpu0: features: e7dbfbff<FXSR,SSE,SSE2,LONG,3DNOW2,3DNOW>
cpu0: calibrating local timer
cpu0: apic clock running at 201 MHz
cpu0: 16 page colors
ioapic0 at mainbus0 apid 2 (I/O APIC)
ioapic0: pa 0xfec00000, virtual wire mode, version 3, 24 pins
acpi0 at mainbus0: Advanced Configuration and Power Interface
acpi0: fixed-feature power button present
mpacpi: found root PCI bus 0 at level 1
mpacpi: 1 PCI busses
mpacpi: configuring PCI bus 0 int routing
ioapic0: pin 2 attached to isa0 irq 0 (type 0<type=0> flags  
0<pol=0,trig=0>)
ioapic0: pin 1 attached to isa0 irq 1 (type 0<type=0> flags  
0<pol=0,trig=0>)
ioapic0: pin 3 attached to isa0 irq 3 (type 0<type=0> flags  
0<pol=0,trig=0>)
ioapic0: pin 4 attached to isa0 irq 4 (type 0<type=0> flags  
0<pol=0,trig=0>)
ioapic0: pin 5 attached to isa0 irq 5 (type 0<type=0> flags  
0<pol=0,trig=0>)
ioapic0: pin 6 attached to isa0 irq 6 (type 0<type=0> flags  
0<pol=0,trig=0>)
ioapic0: pin 7 attached to isa0 irq 7 (type 0<type=0> flags  
0<pol=0,trig=0>)
ioapic0: pin 8 attached to isa0 irq 8 (type 0<type=0> flags  
0<pol=0,trig=0>)
ioapic0: pin 9 attached to isa0 irq 9 (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 10 attached to isa0 irq 10 (type 0<type=0> flags  
0<pol=0,trig=0>)
ioapic0: pin 11 attached to isa0 irq 11 (type 0<type=0> flags  
0<pol=0,trig=0>)
ioapic0: pin 12 attached to isa0 irq 12 (type 0<type=0> flags  
0<pol=0,trig=0>)
ioapic0: pin 13 attached to isa0 irq 13 (type 0<type=0> flags  
0<pol=0,trig=0>)
ioapic0: pin 14 attached to isa0 irq 14 (type 0<type=0> flags  
0<pol=0,trig=0>)
ioapic0: pin 15 attached to isa0 irq 15 (type 0<type=0> flags  
0<pol=0,trig=0>)
local apic: pin 1 attached to NMI (type 1<type=1=NMI> flags  
0<pol=0,trig=0>)
ioapic0: pin 17 attached to pci0 device 9 INT_A (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 18 attached to pci0 device 9 INT_B (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 19 attached to pci0 device 9 INT_C (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 16 attached to pci0 device 9 INT_D (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 18 attached to pci0 device 10 INT_A (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 19 attached to pci0 device 10 INT_B (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 16 attached to pci0 device 10 INT_C (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 17 attached to pci0 device 10 INT_D (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 19 attached to pci0 device 11 INT_A (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 16 attached to pci0 device 11 INT_B (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 17 attached to pci0 device 11 INT_C (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 18 attached to pci0 device 11 INT_D (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 16 attached to pci0 device 12 INT_A (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 17 attached to pci0 device 12 INT_B (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 18 attached to pci0 device 12 INT_C (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 19 attached to pci0 device 12 INT_D (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 17 attached to pci0 device 13 INT_A (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 18 attached to pci0 device 13 INT_B (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 19 attached to pci0 device 13 INT_C (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 16 attached to pci0 device 13 INT_D (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 17 attached to pci0 device 14 INT_A (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 18 attached to pci0 device 14 INT_B (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 19 attached to pci0 device 14 INT_C (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 16 attached to pci0 device 14 INT_D (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 18 attached to pci0 device 19 INT_A (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 19 attached to pci0 device 19 INT_B (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 16 attached to pci0 device 19 INT_C (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 17 attached to pci0 device 19 INT_D (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 16 attached to pci0 device 20 INT_A (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 17 attached to pci0 device 20 INT_B (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 18 attached to pci0 device 20 INT_C (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 19 attached to pci0 device 20 INT_D (type 0<type=0>  
flags f<pol=3=Act Lo,trig=3=Level>)
linkdev ALKB attached to pci0 device 16 INT_A (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
linkdev ALKB attached to pci0 device 16 INT_B (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
linkdev ALKB attached to pci0 device 16 INT_C (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
linkdev ALKB attached to pci0 device 16 INT_D (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
linkdev ALKA attached to pci0 device 17 INT_A (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
linkdev ALKB attached to pci0 device 17 INT_B (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
linkdev ALKC attached to pci0 device 17 INT_C (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
linkdev ALKD attached to pci0 device 17 INT_D (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 16 attached to pci0 device 1 INT_A (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 17 attached to pci0 device 1 INT_B (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 18 attached to pci0 device 1 INT_C (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
ioapic0: pin 19 attached to pci0 device 1 INT_D (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
linkdev ALKD attached to pci0 device 18 INT_A (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
linkdev ALKD attached to pci0 device 18 INT_B (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
linkdev ALKD attached to pci0 device 18 INT_C (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
linkdev ALKD attached to pci0 device 18 INT_D (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
linkdev ALKA attached to pci0 device 15 INT_A (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
linkdev ALKA attached to pci0 device 15 INT_B (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
linkdev ALKA attached to pci0 device 15 INT_C (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
linkdev ALKA attached to pci0 device 15 INT_D (type 0<type=0> flags  
f<pol=3=Act Lo,trig=3=Level>)
allocated pic ioapic0 type level pin 9 level 10 to cpu0 slot 16 idt  
entry 160
ACPI Object Type 'Processor' (0x0c) at acpi0 not configured
acpibut0 at acpi0 (PNP0C0C): ACPI Power Button
PNP0C01 [System Board] at acpi0 not configured
PNP0A03 [PCI/PCI-X Host Bridge] at acpi0 not configured
PNP0C02 [Plug and Play motherboard register resources] at acpi0 not  
configured
PNP0C02 [Plug and Play motherboard register resources] at acpi0 not  
configured
PNP0000 [AT Interrupt Controller] at acpi0 not configured
PNP0200 [AT DMA Controller] at acpi0 not configured
attimer1 at acpi0 (PNP0100): AT Timer
attimer1: io 0x40-0x43 irq 0
PNP0B00 [AT Real-Time Clock] at acpi0 not configured
pcppi1 at acpi0 (PNP0800)
pcppi1: io 0x61
midi0 at pcppi1: PC speaker
sysbeep0 at pcppi1
PNP0C04 [Math Coprocessor] at acpi0 not configured
com0 at acpi0 (PNP0501-1)
com0: io 0x3f8-0x3ff irq 4
com: ns16550a, working fifo
com0: console
allocated pic ioapic0 type edge pin 4 level 13 to cpu0 slot 4 idt  
entry 208
com1 at acpi0 (PNP0501-2)
com1: io 0x2f8-0x2ff irq 3
com1: ns16550a, working fifo
allocated pic ioapic0 type edge pin 3 level 13 to cpu0 slot 3 idt  
entry 209
lpt0 at acpi0 (PNP0401)
lpt0: io 0x378-0x37f,0x778-0x77b irq 7 drq 3
allocated pic ioapic0 type edge pin 7 level 9 to cpu0 slot 7 idt  
entry 144
pckbc0 at acpi0 (PNP0303): kbd port
pckbc0: io 0x60,0x64 irq 1
mpu0 at acpi0 (PNPB006)
mpu0: io 0x330-0x331 irq 10
midi1 at mpu0: Roland MPU-401 MIDI UART
allocated pic ioapic0 type edge pin 10 level 11 to cpu0 slot 10 idt  
entry 176
joy0 at acpi0 (PNPB02F)
joy0: io 0x201
joy0: joystick not connected
pcppi1: attached to attimer1
pckbd0 at pckbc0 (kbd slot)
allocated pic ioapic0 type edge pin 1 level 9 to cpu0 slot 1 idt  
entry 145
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0 mux 1
pci0 at mainbus0 bus 0: configuration mode 1mainbus0: added to list  
as bus 0

pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb0 at pci0 dev 0 function 0
pchb0: VIA Technologies product 0x3188 (rev. 0x01)
ppb0 at pci0 dev 1 function 0: VIA Technologies product 0xb188 (rev.  
0x00)
pci1 at ppb0 bus 1ppb0: added to list as bus 1

pci1: i/o space, memory space enabled
vga0 at pci1 dev 0 function 0: NVIDIA GeForce FX 5200 (rev. 0xa1)
wsdisplay0 at vga0 kbdmux 1
wsmux1: connecting to wsdisplay0
wskbd0: connecting to wsdisplay0
wm0 at pci0 dev 10 function 0: Intel i82540EM 1000BASE-T Ethernet,  
rev. 2
allocated pic ioapic0 type level pin 18 level 7 to cpu0 slot 11 idt  
entry 112
wm0: interrupting at ioapic0 pin 18 (irq 11)
wm0: Ethernet address 00:07:e9:13:bf:67
makphy0 at wm0 phy 1: Marvell 88E1011 Gigabit PHY, rev. 3
makphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT,  
1000baseT-FDX, auto
bktr0 at pci0 dev 11 function 0
allocated pic ioapic0 type level pin 19 level 6 to cpu0 slot 6 idt  
entry 96
bktr0: interrupting at ioapic0 pin 19 (irq 6)
bktr0: Warning - card vendor 0x7063 (model 0x2000) unknown.
bktr0: Pinnacle/Miro TV, Temic PAL I tuner.
Brooktree Bt878 Video Capture (Audio Section) (miscellaneous  
multimedia, revision 0x11) at pci0 dev 11 function 1 not configured
viaide0 at pci0 dev 15 function 0
viaide0: VIA Technologies VT8237 SATA Controller (rev. 0x80)
viaide0: bus-master DMA support present
viaide0: primary channel wired to native-PCI mode
linkdev ALKA returned ACPI global int 20
allocated pic ioapic0 type level pin 20 level 6 to cpu0 slot 17 idt  
entry 97
viaide0: using ioapic0 pin 20 (irq 11) for native-PCI interrupt
atabus0 at viaide0 channel 0
viaide0: secondary channel wired to native-PCI mode
atabus1 at viaide0 channel 1
viaide1 at pci0 dev 15 function 1
viaide1: VIA Technologies VT8237 ATA133 controller
viaide1: bus-master DMA support present
viaide1: primary channel configured to compatibility mode
allocated pic ioapic0 type edge pin 14 level 6 to cpu0 slot 14 idt  
entry 98
viaide1: primary channel interrupting at ioapic0 pin 14 (irq 14)
atabus2 at viaide1 channel 0
viaide1: secondary channel configured to compatibility mode
allocated pic ioapic0 type edge pin 15 level 6 to cpu0 slot 15 idt  
entry 99
viaide1: secondary channel interrupting at ioapic0 pin 15 (irq 15)
atabus3 at viaide1 channel 1
uhci0 at pci0 dev 16 function 0: VIA Technologies VT83C572 USB  
Controller (rev. 0x81)
linkdev ALKB returned ACPI global int 21
allocated pic ioapic0 type level pin 21 level 6 to cpu0 slot 5 idt  
entry 100
uhci0: interrupting at ioapic0 pin 21 (irq 5)
usb0 at uhci0: USB revision 1.0
uhub0 at usb0
uhub0: VIA Technologies UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
uhci1 at pci0 dev 16 function 1: VIA Technologies VT83C572 USB  
Controller (rev. 0x81)
linkdev ALKB returned ACPI global int 21
allocated pic ioapic0 type level pin 21 level 6 to cpu0 slot 5 idt  
entry 100
uhci1: interrupting at ioapic0 pin 21 (irq 5)
usb1 at uhci1: USB revision 1.0
uhub1 at usb1
uhub1: VIA Technologies UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
uhci2 at pci0 dev 16 function 2: VIA Technologies VT83C572 USB  
Controller (rev. 0x81)
linkdev ALKB returned ACPI global int 21
allocated pic ioapic0 type level pin 21 level 6 to cpu0 slot 5 idt  
entry 100
uhci2: interrupting at ioapic0 pin 21 (irq 11)
usb2 at uhci2: USB revision 1.0
uhub2 at usb2
uhub2: VIA Technologies UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub2: 2 ports with 2 removable, self powered
uhci3 at pci0 dev 16 function 3: VIA Technologies VT83C572 USB  
Controller (rev. 0x81)
linkdev ALKB returned ACPI global int 21
allocated pic ioapic0 type level pin 21 level 6 to cpu0 slot 5 idt  
entry 100
uhci3: interrupting at ioapic0 pin 21 (irq 11)
usb3 at uhci3: USB revision 1.0
uhub3 at usb3
uhub3: VIA Technologies UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub3: 2 ports with 2 removable, self powered
ehci0 at pci0 dev 16 function 4: VIA Technologies VT8237 EHCI USB  
Controller (rev. 0x86)
linkdev ALKB returned ACPI global int 21
allocated pic ioapic0 type level pin 21 level 6 to cpu0 slot 5 idt  
entry 100
ehci0: interrupting at ioapic0 pin 21 (irq 11)
ehci0: BIOS has given up ownership
ehci0: EHCI version 1.0
ehci0: companion controllers, 2 ports each: uhci0 uhci1 uhci2 uhci3
usb4 at ehci0: USB revision 2.0
uhub4 at usb4
uhub4: VIA Technologies EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub4: 8 ports with 8 removable, self powered
pcib0 at pci0 dev 17 function 0
pcib0: VIA Technologies VT8237 (Apollo KT600) PCI-ISA Bridge (rev. 0x00)
auvia0 at pci0 dev 17 function 5: VIA Technologies VT8237 AC'97 Audio  
(rev 0x60)
linkdev ALKC returned ACPI global int 22
allocated pic ioapic0 type level pin 22 level 11 to cpu0 slot 18 idt  
entry 177
auvia0: interrupting at ioapic0 pin 22 (irq 11)
auvia0: ac97: Avance Logic ALC658 codec; 20 bit DAC, 18 bit ADC, no  
3D stereo
auvia0: ac97: ext id 9c7<AC97_23,LDAC,SDAC,CDAC,SPDIF,DRA,VRA>
audio0 at auvia0: full duplex, mmap, independent
vr0 at pci0 dev 18 function 0: VIA VT6102 (Rhine II) 10/100 Ethernet
linkdev ALKD returned ACPI global int 23
allocated pic ioapic0 type level pin 23 level 7 to cpu0 slot 19 idt  
entry 113
vr0: interrupting at ioapic0 pin 23 (irq 5)
vr0: Ethernet address: 00:0d:61:14:6c:57
rlphy0 at vr0 phy 1: RTL8201L 10/100 media interface, rev. 1
rlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
re0 at pci0 dev 19 function 0: RealTek 8110S Single-chip Gigabit  
Ethernet
allocated pic ioapic0 type level pin 18 level 7 to cpu0 slot 11 idt  
entry 112
re0: interrupting at ioapic0 pin 18 (irq 11)
re0: Ethernet address 00:0d:61:14:6c:43
ukphy0 at re0 phy 7: Generic IEEE 802.3u media interface
ukphy0: RTL8169S/8110S 1000BASE-T media interface (OUI 0x00e04c,  
model 0x0011), rev. 0
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT,  
1000baseT-FDX, auto
fwohci0 at pci0 dev 20 function 0: Texas Instruments product 0x8025  
(rev. 0x01)
allocated pic ioapic0 type level pin 16 level 6 to cpu0 slot 20 idt  
entry 101
fwohci0: interrupting at ioapic0 pin 16 (irq 5)
fwohci0: OHCI version 1.10 (ROM=1)
fwohci0: No. of Isochronous channels is 4.
fwohci0: EUI64 00:0d:61:56:00:0d:0f:81
fwohci0: invalid speed 7 (fixed to 3).
fwohci0: Phy 1394a available S800, 3 ports.
fwohci0: Link S800, max_rec 4096 bytes.
ieee1394if0 at fwohci0: IEEE1394 bus
fwip0 at ieee1394if0: IP over IEEE1394
fwohci0: Initiate bus reset
pchb1 at pci0 dev 24 function 0
pchb1: Advanced Micro Devices AMD64 HyperTransport configuration  
(rev. 0x00)
pchb2 at pci0 dev 24 function 1
pchb2: Advanced Micro Devices AMD64 Address Map configuration (rev.  
0x00)
pchb3 at pci0 dev 24 function 2
pchb3: Advanced Micro Devices AMD64 DRAM configuration (rev. 0x00)
pchb4 at pci0 dev 24 function 3
pchb4: Advanced Micro Devices AMD64 Miscellaneous configuration (rev.  
0x00)
isa0 at pcib0
Link Device ALKB:
Index  IRQ  Rtd  Ref  IRQs
     0   21   Y     5  21

Link Device ALKA:
Index  IRQ  Rtd  Ref  IRQs
     0   20   Y     5  20

Link Device ALKC:
Index  IRQ  Rtd  Ref  IRQs
     0   22   Y     1  22

Link Device ALKD:
Index  IRQ  Rtd  Ref  IRQs
     0   23   Y     5  23

ioapic0: enabling
ioapic0: int1 91<vector=91,delmode=0,dest=0> 0<target=0>
ioapic0: int3 d1<vector=d1,delmode=0,dest=0> 0<target=0>
ioapic0: int4 d0<vector=d0,delmode=0,dest=0> 0<target=0>
ioapic0: int7 90<vector=90,delmode=0,dest=0> 0<target=0>
ioapic0: int9 a0a0<vector=a0,delmode=0,actlo,level,dest=0> 0<target=0>
ioapic0: int10 b0<vector=b0,delmode=0,dest=0> 0<target=0>
ioapic0: int14 62<vector=62,delmode=0,dest=0> 0<target=0>
ioapic0: int15 63<vector=63,delmode=0,dest=0> 0<target=0>
ioapic0: int16  
f065<vector=65,delmode=0,pending,actlo,irrpending,level,dest=0>  
0<target=0>
ioapic0: int18 a070<vector=70,delmode=0,actlo,level,dest=0> 0<target=0>
ioapic0: int19 a060<vector=60,delmode=0,actlo,level,dest=0> 0<target=0>
ioapic0: int20  
d061<vector=61,delmode=0,pending,irrpending,level,dest=0> 0<target=0>
ioapic0: int21  
d064<vector=64,delmode=0,pending,irrpending,level,dest=0> 0<target=0>
ioapic0: int22  
d0b1<vector=b1,delmode=0,pending,irrpending,level,dest=0> 0<target=0>
ioapic0: int23  
d071<vector=71,delmode=0,pending,irrpending,level,dest=0> 0<target=0>

[hung at this point]