Kernel: Move GDT to Processor

This commit is contained in:
2024-03-06 00:02:18 +02:00
parent 8670364f44
commit 58aca68726
6 changed files with 142 additions and 99 deletions

View File

@@ -103,11 +103,9 @@ extern "C" void kernel_main(uint32_t boot_magic, uint32_t boot_info)
dprintln("boot info parsed");
Processor::create(Processor::current_id());
Processor::current().initialize();
dprintln("BSP initialized");
GDT::initialize();
dprintln("GDT initialized");
IDT::initialize();
dprintln("IDT initialized");
@@ -215,7 +213,8 @@ extern "C" void ap_main()
{
using namespace Kernel;
dprintln("hello from processor {}", Processor::current_id());
Processor::current().initialize();
dprintln("ap{} initialized", Processor::current_id());
for (;;)
asm volatile("");