This patch fixes the PIR routing setup using the current PIR table for
Geode 5536 systems. I think that this is also the v3 db800 and other
5536 Linux booting problems.
--
Marc Jones
Senior Firmware Engineer
(970) 226-9684 Office
mailto:Marc.Jones@amd.com
http://www.amd.com/embeddedprocessors
Don't check exclusive IRQ field. This field is rarely used (and not used in
the LX tables). There is not a good reason to mask off non-exclusive IRQs.
Signed-off-by: Marc Jones(marc.jones@amd.com)
Index: coreboot-v2/src/arch/i386/boot/pirq_routing.c
===================================================================
--- coreboot-v2.orig/src/arch/i386/boot/pirq_routing.c 2008-04-05 12:15:09.000000000 -0600
+++ coreboot-v2/src/arch/i386/boot/pirq_routing.c 2008-04-05 12:15:45.000000000 -0600
@@ -121,7 +121,7 @@
for (j = 0; j < 4; j++) {
int link = pirq_tbl->slots[i].irq[j].link;
- int bitmap = pirq_tbl->slots[i].irq[j].bitmap & pirq_tbl->exclusive_irqs;
+ int bitmap = pirq_tbl->slots[i].irq[j].bitmap;
int irq = 0;
printk_debug("INT: %c link: %x bitmap: %x ",