Initialize Idle thread for i686 architecture
All checks were successful
Builds / ExectOS (amd64) (push) Successful in 31s
Builds / ExectOS (i686) (push) Successful in 27s

This commit is contained in:
Rafal Kupiec 2023-11-03 15:29:01 +01:00
parent 63f8dbc59b
commit a6c3924b56
Signed by: belliash
GPG Key ID: 4E829243E0CFE6B4

View File

@ -37,6 +37,15 @@ KepInitializeKernel(VOID)
PageDirectory[1] = 0;
KeInitializeProcess(CurrentThread->ApcState.Process, 0, 0xFFFFFFFF, PageDirectory, FALSE);
CurrentThread->ApcState.Process->Quantum = MAXCHAR;
/* Initialize Idle thread */
KeInitializeThread(CurrentThread->ApcState.Process, CurrentThread, NULL, NULL, NULL, NULL, NULL, Prcb->DpcStack);
CurrentThread->NextProcessor = Prcb->Number;
CurrentThread->Priority = THREAD_HIGH_PRIORITY;
CurrentThread->State = Running;
CurrentThread->Affinity = (ULONG_PTR)1 << Prcb->Number;
CurrentThread->WaitIrql = DISPATCH_LEVEL;
CurrentThread->ApcState.Process->ActiveProcessors |= (ULONG_PTR)1 << Prcb->Number;
}
/**