Kernel: Make Processor structure default to zero

This moves processor info to bss instead of having it in data section
This commit is contained in:
Bananymous 2026-01-16 16:24:47 +02:00
parent 34e84f8b07
commit d3df00f0ba
2 changed files with 6 additions and 1 deletions

View File

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

View File

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