#include #include #include #include #include "paging.h" #include "virtalloc.h" #include "physalloc.h" void memory_init(void) { struct memory_map mmap; if (mboot_get_mmap(&mmap)) panic("failed to load memory map"); cli(); paging_init(); virtaddr_init(); physalloc_init(&mmap); sti(); }