ron minnich wrote:
b) is there any way to tell where the IRQ pins for each PCI device are connected to the IRQ router chip?
schematics. Or a volt-ohm meter.
I followed your advice :)
With the purchase of this nova board, Martin also gave me another one, that was broken. I grabbed my mini torch and after the fumes from the removal of the companion chip (cs5530) were gone, access to the pads is now available.
Here is how things are connected:
CS5530 pins
INTA# internal USB controller and INTC# on the PCI slot INTB# eth2 chip and INTD# on the PCI slot INTC# eth1 chip and INTA# on the PCI slot INTD# eth0 chip and INTB# on the PCI slot
Following this, i changed the irq_tables.c file to be like this:
/* bus, dev|fn, {link, bitmap}, {link, bitmap}, {link, bitmap}, {link, bitmap}, slot, rfu */ // USB {0x00,(0x13<<3)|0x0, {{0x01, 0xdeb8}, {0x00, 0xdeb8}, {0x00, 0xdeb8}, {0x00, 0x0deb8}}, 0x0, 0x0},
// eth0 {0x00,(0x0a<<3)|0x0, {{0x04, 0xdeb8}, {0x00, 0xdeb8}, {0x00, 0xdeb8}, {0x00, 0x0deb8}}, 0x0, 0x0},
// eth1 {0x00,(0x0b<<3)|0x0, {{0x03, 0xdeb8}, {0x00, 0xdeb8}, {0x00, 0xdeb8}, {0x00, 0x0deb8}}, 0x0, 0x0},
// eth2 {0x00,(0x0c<<3)|0x0, {{0x02, 0xdeb8}, {0x00, 0xdeb8}, {0x00, 0xdeb8}, {0x00, 0x0deb8}}, 0x0, 0x0},
// PCI slot {0x00,(0x0f<<3)|0x0, {{0x03, 0xdeb8}, {0x04, 0xdeb8}, {0x01, 0xdeb8}, {0x02, 0x0deb8}}, 0x0, 0x0},
Nonetheless, the kernel assumes some strange things, let's keep in mind that the kernel i'm using is an old 2.4.20, which may or may not treat this IRQ assignments correctly. Using pci=biosirq makes no change.
These are the IRQ's the kernel assigns:
USB IRQ9 eth0 IRQ10 eth1 IRQ11 eth2 IRQ9
any help ? anyone ? volunteers are being accepted... :)
Luis Correia