Kernel: Rewrite x86_64 page tables to use HHDM instead of kmalloc

This allows page tables to not crash the kernel once kmalloc runs out of
its (limited) static memory.
This commit is contained in:
2024-10-14 11:40:30 +03:00
parent f0b18da881
commit 8fd0162393
4 changed files with 423 additions and 143 deletions

View File

@@ -131,13 +131,16 @@ extern "C" void kernel_main(uint32_t boot_magic, uint32_t boot_info)
Processor::initialize();
dprintln("BSP initialized");
PageTable::initialize();
PageTable::initialize_pre_heap();
PageTable::kernel().initial_load();
dprintln("PageTable initialized");
dprintln("PageTable stage1 initialized");
Heap::initialize();
dprintln("Heap initialzed");
PageTable::initialize_post_heap();
dprintln("PageTable stage2 initialized");
parse_command_line();
dprintln("command line parsed, root='{}', console='{}'", cmdline.root, cmdline.console);