Convert process affinity assignment to KAFFINITY_MAP
Some checks failed
Builds / ExectOS (amd64, debug) (push) Failing after 34s
Builds / ExectOS (amd64, release) (push) Failing after 32s
Builds / ExectOS (i686, debug) (push) Failing after 34s
Builds / ExectOS (i686, release) (push) Failing after 32s

This commit is contained in:
2026-06-01 01:06:13 +02:00
parent a7c2182d4a
commit 2c14da997d

View File

@@ -66,13 +66,19 @@ KE::KProcess::InitializeProcess(IN OUT PKPROCESS Process,
/* Set base process properties */ /* Set base process properties */
Process->BasePriority = Priority; Process->BasePriority = Priority;
Process->Affinity = Affinity;
Process->AutoAlignment = Alignment; Process->AutoAlignment = Alignment;
/* Initialize KAFFINITY_MAP for single-group affinity */
Process->Affinity.Count = 1;
Process->Affinity.Size = 1;
Process->Affinity.Bitmap[0] = Affinity;
/* Set directory tables */
Process->DirectoryTable[0] = DirectoryTable[0]; Process->DirectoryTable[0] = DirectoryTable[0];
Process->DirectoryTable[1] = DirectoryTable[1]; Process->DirectoryTable[1] = DirectoryTable[1];
Process->StackCount = MAXSHORT;
/* Set thread quantum */ /* Set the initial stack count and process quantum */
Process->StackCount = MAXSHORT;
Process->Quantum = THREAD_QUANTUM; Process->Quantum = THREAD_QUANTUM;
/* Set IOPM offset */ /* Set IOPM offset */