From 766e4d96030784a1e6a9ddb741133e401a52eec3 Mon Sep 17 00:00:00 2001 From: Aiken Harris Date: Mon, 8 Jun 2026 11:21:53 +0200 Subject: [PATCH] Register BSP in processor block array during initialization --- xtoskrnl/ke/amd64/proc.cc | 3 +++ xtoskrnl/ke/i686/proc.cc | 3 +++ 2 files changed, 6 insertions(+) diff --git a/xtoskrnl/ke/amd64/proc.cc b/xtoskrnl/ke/amd64/proc.cc index fcf0e499a..84bf03df7 100644 --- a/xtoskrnl/ke/amd64/proc.cc +++ b/xtoskrnl/ke/amd64/proc.cc @@ -137,6 +137,9 @@ KE::Processor::InitializeProcessorBlocks() /* Zero the array initially */ RTL::Memory::ZeroMemory(ProcessorBlocks, InstalledCpus * sizeof(PKPROCESSOR_BLOCK)); + /* Register the processor block for the BSP processor */ + KE::Processor::RegisterProcessorBlock(0, KE::Processor::GetCurrentProcessorBlock()); + /* Return success */ return STATUS_SUCCESS; } diff --git a/xtoskrnl/ke/i686/proc.cc b/xtoskrnl/ke/i686/proc.cc index 3fa24f405..d759a6855 100644 --- a/xtoskrnl/ke/i686/proc.cc +++ b/xtoskrnl/ke/i686/proc.cc @@ -137,6 +137,9 @@ KE::Processor::InitializeProcessorBlocks() /* Zero the array initially */ RTL::Memory::ZeroMemory(ProcessorBlocks, InstalledCpus * sizeof(PKPROCESSOR_BLOCK)); + /* Register the processor block for the BSP processor */ + KE::Processor::RegisterProcessorBlock(0, KE::Processor::GetCurrentProcessorBlock()); + /* Return success */ return STATUS_SUCCESS; }