diff --git a/ntoskrnl/ke/amd64/kiinit.c b/ntoskrnl/ke/amd64/kiinit.c index 1529ab93922..379d5eb7f4f 100644 --- a/ntoskrnl/ke/amd64/kiinit.c +++ b/ntoskrnl/ke/amd64/kiinit.c @@ -490,6 +490,9 @@ KiSystemStartup(IN PLOADER_PARAMETER_BLOCK LoaderBlock) /* Get the current CPU number */ Cpu = KeNumberProcessors++; // FIXME + /* Set processor as active */ + KeActiveProcessors |= 1ULL << Cpu; + /* LoaderBlock initialization for Cpu 0 */ if (Cpu == 0) { @@ -548,9 +551,6 @@ KiSystemStartup(IN PLOADER_PARAMETER_BLOCK LoaderBlock) /* Initialize the Processor with HAL */ HalInitializeProcessor(Cpu, KeLoaderBlock); - /* Set processor as active */ - KeActiveProcessors |= 1ULL << Cpu; - /* Release lock */ InterlockedAnd64((PLONG64)&KiFreezeExecutionLock, 0);