From 1479b42112a0d2bf2102ff06f3401d1e4805c24a Mon Sep 17 00:00:00 2001 From: Bananymous Date: Thu, 18 Apr 2024 13:33:52 +0300 Subject: [PATCH] Kernel: Don't even loop over processor when system has only BSP --- kernel/kernel/APIC.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/kernel/kernel/APIC.cpp b/kernel/kernel/APIC.cpp index 03b089b7..80f76d4d 100644 --- a/kernel/kernel/APIC.cpp +++ b/kernel/kernel/APIC.cpp @@ -247,6 +247,13 @@ namespace Kernel uint8_t bsp_id = Kernel::Processor::current_id(); dprintln("BSP lapic id: {}", bsp_id); + if (m_processors.size() == 1) + { + dprintln("Only one processor, skipping AP initialization"); + *g_ap_startup_done = 1; + return; + } + for (auto& processor : m_processors) { if (processor.apic_id == bsp_id)