Hi,
I'm attaching the mappings derived from the original DSDT. It cost me mine wallet (stolen in train :/ ), so I hope it is for something.
You can go for static mappings as described in the Wiki page, all you need to setup the regs from 0x7c to 0x87 and then define the static packages in ACPI (or fix the regs to fit MPtable as final shortcut).
Rudolf
Register to IRQ mappings
4bit / IRQ hex - dec
0x00 - disabled
0x01 - IRQ 0x17 - 23 0x02 - IRQ 0x16 - 22 0x03 - IRQ 0x10 - 16 0x04 - IRQ 0x11 - 17 0x05 - IRQ 0x05 - 5 0x06 - IRQ 0x12 - 18 0x07 - IRQ 0x7 - 7 0x08 - IRQ 0x14 - 20 0x09 - IRQ 0x09 - 9 0x0A - IRQ 0x0a - 10 0x0B - IRQ 0x0b - 11 0x0C - IRQ 0x13 - 19 0x0D - IRQ 0x15 - 21 0x0E - IRQ 0x0E - 14 0x0F - IRQ 0x0F - 15
Register layout:
Each line is 4 bits.
0x7C INTA INTB INTC INTD PCEA PCEB PCEC PCED
0x80 SCII (ACPI IRQ) TCOI (Watchdog?) INTF INTQ INTU INTS IS0P ITID
0x84 ITID INTG INTH INTJ INTK INTL INTM INTN ISA2
Device/pin
1/INTA (ISALPC) -> INTF 1/INTB (SMBUS) -> INTS
2/INTA (USB0) ->INTG 2/INTB (USB1) -> INTQ 8/INTA (Ethernet) -> INTJ
4/INTA (IDE) -> INTN
5/INTA (SATA1) -> ITID 5/INTB (SATA2) -> IS0P 5/INTC (SATA3) -> ISA2
6/INTA (Bridge?) -> INTU 6/INTB (Audio) -> INTK
F/INTA -> PCEB F/INTB -> PCEC F/INTC -> PCED F/INTD -> PCEA
E/INTA -> PCEC E/INTB -> PCED E/INTC -> PCEA E/INTD -> PCEB
D/INTA -> PCED D/INTB -> PCEA D/INTC -> PCEB D/INTD -> PCEC
C/INTA -> PCEA C/INTB -> PCEB C/INTC -> PCEC C/INTD -> PCED
B/INTA -> PCEB B/INTB -> PCEC B/INTC -> PCED B/INTD -> PCEA
A/INTA -> PCEC A/INTB -> PCED A/INTC -> PCEA A/INTD -> PCEB
Bus behind bridge from device 6: this is bus 1:
6/INTA -> INTC 6/INTB -> INTD 6/INTC -> INTA 6/INTD -> INTB
7/INTA -> INTD 7/INTB -> INTA 7/INTC -> INTB 7/INTD -> INTC
8/INTA -> INTA 8/INTB -> INTB 8/INTC -> INTC 8/INTD -> INTD
9/INTA -> INTB 9/INTB -> INTC 9/INTC -> INTD 9/INTD -> INTA
A/INTA -> INTC A/INTB -> INTD A/INTC -> INTA A/INTD -> INTB
The Graphic card is through bridge 0xF Perhaps it uses routing of device 0xF on bus 0