From d3df00f0ba0f7a8af7dd6c8e805105dc5c50894a Mon Sep 17 00:00:00 2001 From: Bananymous Date: Fri, 16 Jan 2026 16:24:47 +0200 Subject: [PATCH] Kernel: Make Processor structure default to zero This moves processor info to bss instead of having it in data section --- kernel/include/kernel/Processor.h | 2 +- kernel/kernel/Processor.cpp | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/kernel/include/kernel/Processor.h b/kernel/include/kernel/Processor.h index 62a6d835..3b66cddf 100644 --- a/kernel/include/kernel/Processor.h +++ b/kernel/include/kernel/Processor.h @@ -209,7 +209,7 @@ namespace Kernel static vaddr_t s_shared_page_vaddr; ProcessorID m_id { 0 }; - uint8_t m_index { 0xFF }; + uint8_t m_index { 0 }; vaddr_t m_thread_syscall_stack; diff --git a/kernel/kernel/Processor.cpp b/kernel/kernel/Processor.cpp index 243917ac..a60855fe 100644 --- a/kernel/kernel/Processor.cpp +++ b/kernel/kernel/Processor.cpp @@ -60,8 +60,13 @@ namespace Kernel Kernel::panic("Trying to initialize invalid processor {}", id.m_id); if (id == s_bsp_id) + { for (auto& processor : s_processors) + { processor.m_id = PROCESSOR_NONE; + processor.m_index = 0xFF; + } + } auto& processor = s_processors[id.m_id];