[PATCH] Multiple IO-APIC boot failure in all 2.4 kernels

From: James Bottomley (James.Bottomley@SteelEye.com)
Date: Tue Oct 30 2001 - 20:19:11 EST


This one's extremely wierd. It may only affect Intel Alder derived
motherboards (that's all I have with dual apics). They refuse to boot all 2.4
kernels SMP.

The problem is due to these errors:

PCI: Error while updating region 00:0f.0/1 (20000408 != 20000008)
PCI: Error while updating region 00:0f.0/2 (20000808 != 20000008)
PCI: Error while updating region 00:0f.0/3 (20000c08 != 20000008)
PCI: Error while updating region 00:0f.0/4 (20001008 != 20000008)
PCI: Error while updating region 00:0f.0/5 (20001408 != 20000008)

Beore the attempt to update this PCI resource, the secondary IO-APIC was
mapped correctly. However, after poking this region, the secondary IO-APIC
disappears and consequently all interrupts routed through this io-apic are not
delivered and the machine hangs.

The PCI details are:

00:0f.0 Class ff00: 8086:0008
        Subsystem: 1008:fec0
        Flags: fast devsel
        Memory at 20000000 (32-bit, prefetchable)
        Memory at 20000400 (32-bit, prefetchable)
        Memory at 20000800 (32-bit, prefetchable)
        Memory at 20000c00 (32-bit, prefetchable)
        Memory at 20001000 (32-bit, prefetchable)
        Memory at 20001400 (32-bit, prefetchable)

The attached patch works on the assumption that all things of class 0xff00 are
some type of IO-APIC and prevents pcibios_update_resource() from poking it.
However if anyone has a better suggestion, I'm open to trying it.

James Bottomley



-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Wed Oct 31 2001 - 21:00:42 EST