I have an MCP-55 system with two IOAPICs:
IOAPIC 4 @ PCI 00:01.0
IOAPIC 5 @ PCI 40:01.0
The first strange thing I see is when IOAPIC 4 is initilized and it says:
1. IOAPIC: Initializing IOAPIC at 0x00000000"
Does this seem strange to anyone that it's initializing at 0x00000000?
Should I be seeing this at 0xfec00000? (which is the address the registers
are mapped to under the vendor bios)
The next strange thing is when APIC 5 is initilized and spits out a bunch
of register values - I think this is expected, but IOAPIC 4 doesn't spit
out many register values? They are both MCP55 APICs.
The this irregular thing is when using the* find_resource *function to help
add IOAPIC 4 to MPTable. It fails with the error:
1. PCI: 00:01.0 missing resource: 14
This works fine for APIC 5, though. They're the same device.
Here's a very truncated coreboot log: http://pastebin.com/JyJph1Ee