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();