kKeyLargoMPICGlobal0 = 0x1020, // MPIC global0 register
kKeyLargoMPICIPI0 = 0x10A0, // MPIC IPI0 vector/priority register
kKeyLargoMPICIPI1 = 0x10B0, // MPIC IPI1 vector/priority register
kKeyLargoMPICIPI2 = 0x10C0, // MPIC IPI2 vector/priority register
kKeyLargoMPICIPI3 = 0x10D0, // MPIC IPI3 vector/priority register
kKeyLargoMPICSpuriousVector = 0x10E0, // MPIC spurious vector register
kKeyLargoMPICTimeFreq = 0x10F0, // MPIC timer frequency reporting register
kKeyLargoMPICTimerBase0 = 0x1110, // MPIC timer 0 base count register
kKeyLargoMPICTimerBase1 = 0x1150, // MPIC timer 1 base count register
kKeyLargoMPICTimerBase2 = 0x1190, // MPIC timer 2 base count register
kKeyLargoMPICTimerBase3 = 0x11D0, // MPIC timer 3 base count register
kKeyLargoMPICIntSrcSize = 0x20,
kKeyLargoMPICIntSrcVectPriBase = 0x10000, // MPIC interrupt source vector/priority base offset
kKeyLargoMPICIntSrcDestBase = 0x10010, // MPIC interrupt source destination register base offset
kKeyLargoMPICP0CurrTaskPriority = 0x20080, // MPIC CPU 0 current task priority register
kKeyLargoMPICP1CurrTaskPriority = 0x21080, // MPIC CPU 1 current task priority register
kKeyLargoMPICP2CurrTaskPriority = 0x22080, // MPIC CPU 2 current task priority register
kKeyLargoMPICP3CurrTaskPriority = 0x23080 // MPIC CPU 3 current task priority register
};
so it looks like support for 4 cpu was there at least in 10.5.8 time but may be something broke in xnu/bootloader ? Or it was not supposed to work (no production 4*G4 machines as far as we know) so may be it was disabled lately, after 10.4.11 ?