On Tue, Oct 16, 2007 at 03:43:12AM -0400, joe@smittys.pointclark.net wrote:
So it looks like the IRQ routing tables are copied to 0xf0000. This is the Upper Bios Area 0x0F0000(960K) - 0x0FFFFF(1MB) Correct?? Could this area be write only? I have the PAM register set to R/W. This is also the "shadow" Bios area, could that be the issue? Is there a way to dump this area in human readable format right after the check_pirq_routing_table() function, so I can see what the heck is going on here? By the way I used getpir.c to get my irq_tables.c file. Could this be messed up? If so how come the functions above do not
Yes, messed up in the sense of "incorrect for your board".
detect any errors?
The maximum it can do is check a checksum, but it won't detect whether your routing table is correct for your specific board.
This might be helpful: http://linuxbios.org/Creating_Valid_IRQ_Tables
Uwe.