From 9f2279f28f2f4c97c2e96b9a78554ea3de8e3b68 Mon Sep 17 00:00:00 2001 From: Rafal Kupiec Date: Fri, 19 Apr 2024 23:56:33 +0200 Subject: [PATCH] Use common way of setting initial runlevel across architectures --- xtoskrnl/ar/i686/procsup.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; } /**