Kernel: Move GDT to Processor
This commit is contained in:
@@ -24,6 +24,10 @@ namespace Kernel
|
||||
if (m_stack)
|
||||
kfree(m_stack);
|
||||
m_stack = nullptr;
|
||||
|
||||
if (m_gdt)
|
||||
delete m_gdt;
|
||||
m_gdt = nullptr;
|
||||
}
|
||||
|
||||
Processor& Processor::get(ProcessorID id)
|
||||
@@ -31,4 +35,13 @@ namespace Kernel
|
||||
return s_processors[id];
|
||||
}
|
||||
|
||||
void Processor::initialize()
|
||||
{
|
||||
ASSERT(this == &Processor::current());
|
||||
|
||||
ASSERT(m_gdt == nullptr);
|
||||
m_gdt = GDT::create();
|
||||
ASSERT(m_gdt);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user