Update initial thread and process affinity assignment to use group-aware structures
This commit is contained in:
@@ -118,9 +118,10 @@ KE::KernelInit::BootstrapKernel(VOID)
|
|||||||
CurrentThread->NextProcessor = Prcb->CpuNumber;
|
CurrentThread->NextProcessor = Prcb->CpuNumber;
|
||||||
CurrentThread->Priority = THREAD_HIGH_PRIORITY;
|
CurrentThread->Priority = THREAD_HIGH_PRIORITY;
|
||||||
CurrentThread->State = Running;
|
CurrentThread->State = Running;
|
||||||
CurrentThread->Affinity = (ULONG_PTR)1 << Prcb->CpuNumber;
|
CurrentThread->Affinity.Mask = (KAFFINITY)1 << Prcb->CpuNumber;
|
||||||
|
CurrentThread->Affinity.Group = 0;
|
||||||
CurrentThread->WaitRunLevel = DISPATCH_LEVEL;
|
CurrentThread->WaitRunLevel = DISPATCH_LEVEL;
|
||||||
CurrentProcess->ActiveProcessors |= (ULONG_PTR)1 << Prcb->CpuNumber;
|
CurrentProcess->ActiveProcessors.Bitmap[0] |= (KAFFINITY)1 << Prcb->CpuNumber;
|
||||||
|
|
||||||
/* Initialize Memory Manager */
|
/* Initialize Memory Manager */
|
||||||
MM::Manager::InitializeMemoryManager();
|
MM::Manager::InitializeMemoryManager();
|
||||||
|
|||||||
@@ -118,9 +118,10 @@ KE::KernelInit::BootstrapKernel(VOID)
|
|||||||
CurrentThread->NextProcessor = Prcb->CpuNumber;
|
CurrentThread->NextProcessor = Prcb->CpuNumber;
|
||||||
CurrentThread->Priority = THREAD_HIGH_PRIORITY;
|
CurrentThread->Priority = THREAD_HIGH_PRIORITY;
|
||||||
CurrentThread->State = Running;
|
CurrentThread->State = Running;
|
||||||
CurrentThread->Affinity = (ULONG_PTR)1 << Prcb->CpuNumber;
|
CurrentThread->Affinity.Mask = (KAFFINITY)1 << Prcb->CpuNumber;
|
||||||
|
CurrentThread->Affinity.Group = 0;
|
||||||
CurrentThread->WaitRunLevel = DISPATCH_LEVEL;
|
CurrentThread->WaitRunLevel = DISPATCH_LEVEL;
|
||||||
CurrentProcess->ActiveProcessors |= (ULONG_PTR)1 << Prcb->CpuNumber;
|
CurrentProcess->ActiveProcessors.Bitmap[0] |= (KAFFINITY)1 << Prcb->CpuNumber;
|
||||||
|
|
||||||
/* Initialize Memory Manager */
|
/* Initialize Memory Manager */
|
||||||
MM::Manager::InitializeMemoryManager();
|
MM::Manager::InitializeMemoryManager();
|
||||||
|
|||||||
Reference in New Issue
Block a user