From a39835493afcf7c3ea703532260ad027800206e1 Mon Sep 17 00:00:00 2001 From: Aiken Harris Date: Sun, 17 May 2026 20:45:01 +0200 Subject: [PATCH] Enable multi-processor support --- xtoskrnl/ke/amd64/krnlinit.cc | 4 ++++ xtoskrnl/ke/i686/krnlinit.cc | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/xtoskrnl/ke/amd64/krnlinit.cc b/xtoskrnl/ke/amd64/krnlinit.cc index bd39b4f..9612a39 100644 --- a/xtoskrnl/ke/amd64/krnlinit.cc +++ b/xtoskrnl/ke/amd64/krnlinit.cc @@ -110,6 +110,10 @@ KE::KernelInit::BootstrapKernel(VOID) /* Enable shadow buffer for framebuffer */ HL::FrameBuffer::EnableShadowBuffer(); + /* Start all application processors */ + KE::Processor::InitializeProcessorBlocks(); + HL::Cpu::StartAllProcessors(); + /* Enter infinite loop */ DebugPrint(L"KernelInit::BootstrapKernel() finished. Entering infinite loop.\n"); KE::Crash::HaltSystem(); diff --git a/xtoskrnl/ke/i686/krnlinit.cc b/xtoskrnl/ke/i686/krnlinit.cc index 3bc5023..b127d71 100644 --- a/xtoskrnl/ke/i686/krnlinit.cc +++ b/xtoskrnl/ke/i686/krnlinit.cc @@ -110,6 +110,10 @@ KE::KernelInit::BootstrapKernel(VOID) /* Enable shadow buffer for framebuffer */ HL::FrameBuffer::EnableShadowBuffer(); + /* Start all application processors */ + KE::Processor::InitializeProcessorBlocks(); + HL::Cpu::StartAllProcessors(); + /* Enter infinite loop */ DebugPrint(L"KernelInit::BootstrapKernel() finished. Entering infinite loop.\n"); KE::Crash::HaltSystem();