Hi David,
currently I do not know what's wrong. I see one difference to my smp
machine. On my machine the boot cpu has the physical id 1 and the second
cpu has the id 0. This is not a problem, because after booting ros
assign the logical ids and use always the logical ids. Can you please
enable the debug prints from MpsIpiHandler ( halx86\mp\apic.c line #781
and #788) and try it again? I attached the debug output from my machine.
It is nearly the same as yours.
- Hartmut
Found MPF signature at f6ef0, checksum 0
Intel MultiProcessor Specification v1.4 compliant system.
apic.c:458
(apic.c:461) Getting VERSION: 40011
(apic.c:464) Getting VERSION: 40011
(apic.c:495) Getting ID: 1000000
(apic.c:498) Getting ID: e000000
(apic.c:580) CPU1:
(apic.c:581) Physical APIC id: 1
(apic.c:582) Logical APIC id: 0
(apic.c:583) 01000000 00000000 ffffffff
(apic.c:610) CPU1:
(apic.c:611) Physical APIC id: 1
(apic.c:612) Logical APIC id: 1
(apic.c:613) 01000000 01000000 ffffffff
(apic.c:614) 0
(apic.c:645) enabled ExtINT on CPU#1
Used memory 360436Kb
******* Dumping non paging pool stats ******
Tag ffffffff Blocks 1 Total Size 3200 Average Size 3200
TotalBlocks 1 TotalSize 3200 AverageSize 3200
Freeblocks 1 TotalFreeSize 816 AverageFreeSize 816
***************** Dump Complete ***************
MC_CACHE 0, MC_USER 0, MC_PPOOL 0, MC_NPPOOL 1622, MmStats.NrFreePages 88487
(processor_mp.c:1077) Attempting to boot CPU 0
(apic.c:580) CPU0:
(apic.c:581) Physical APIC id: 0
(apic.c:582) Logical APIC id: 0
(apic.c:583) 00000000 00000000 ffffffff
(apic.c:610) CPU0:
(apic.c:611) Physical APIC id: 0
(apic.c:612) Logical APIC id: 2
(apic.c:613) 00000000 02000000 ffffffff
(apic.c:614) 1
(apic.c:650) masked ExtINT on CPU#0
CPU 0 is now running
(apic.c:834) MpsTimerHandler on CPU0, irql = 0, epi = 800680ea, KPCR =
ff001000
(apic.c:834) MpsTimerHandler on CPU1, irql = 2, epi = 80010ebf, KPCR =
ff000000
(ke/main.c:601) Module: 'ntoskrnl.exe' at 80000000, length 0x000e3000
(ke/main.c:601) Module: 'HAL.DLL' at 800e3000, length 0x00019d96
(ke/main.c:601) Module: 'SYSTEM' at 800fd000, length 0x00010000
...