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];