diff --git a/xtoskrnl/ar/amd64/procsup.cc b/xtoskrnl/ar/amd64/procsup.cc index 229a668..30fdda5 100644 --- a/xtoskrnl/ar/amd64/procsup.cc +++ b/xtoskrnl/ar/amd64/procsup.cc @@ -476,8 +476,9 @@ AR::ProcessorSupport::InitializeProcessorBlock(OUT PKPROCESSOR_BLOCK ProcessorBl /* Set initial MXCSR register value */ ProcessorBlock->Prcb.MxCsr = INITIAL_MXCSR; - /* Set initial runlevel */ + /* Set initial runlevel and mark processor as started */ ProcessorBlock->RunLevel = PASSIVE_LEVEL; + ProcessorBlock->Started = TRUE; } /** diff --git a/xtoskrnl/ar/i686/procsup.cc b/xtoskrnl/ar/i686/procsup.cc index 98e55e6..9b4d991 100644 --- a/xtoskrnl/ar/i686/procsup.cc +++ b/xtoskrnl/ar/i686/procsup.cc @@ -465,8 +465,9 @@ AR::ProcessorSupport::InitializeProcessorBlock(OUT PKPROCESSOR_BLOCK ProcessorBl ProcessorBlock->Prcb.IdleThread = &(KE::KThread::GetInitialThread())->ThreadControlBlock; ProcessorBlock->Prcb.NextThread = NULLPTR; - /* Set initial runlevel */ + /* Set initial runlevel and mark processor as started */ ProcessorBlock->RunLevel = PASSIVE_LEVEL; + ProcessorBlock->Started = TRUE; } /**