diff --git a/xtoskrnl/ar/i686/procsup.c b/xtoskrnl/ar/i686/procsup.c index 5631ad1..8fd0e67 100644 --- a/xtoskrnl/ar/i686/procsup.c +++ b/xtoskrnl/ar/i686/procsup.c @@ -56,7 +56,7 @@ ArInitializeProcessor(VOID) ArLoadTaskRegister((UINT)KGDT_SYS_TSS); /* Enter passive IRQ level */ - ProcessorBlock->RunLevel = PASSIVE_LEVEL; + HlSetRunLevel(PASSIVE_LEVEL); /* Initialize segment registers */ ArpInitializeSegments(); @@ -315,6 +315,9 @@ ArpInitializeProcessorBlock(OUT PKPROCESSOR_BLOCK ProcessorBlock, ProcessorBlock->Prcb.CurrentThread->ApcState.Process = &KeInitialProcess.ProcessControlBlock; ProcessorBlock->Prcb.IdleThread = &KeInitialThread.ThreadControlBlock; ProcessorBlock->Prcb.NextThread = NULL; + + /* Set initial runlevel */ + ProcessorBlock->RunLevel = PASSIVE_LEVEL; } /**