Virtual memory management
voidvmm_init(struct limine_memmap_response*memmap,struct limine_executable_address_response *xa)enum errnovmm_map_page(uintptr_t virt,uintptr_t phys,uint64_t flags)enum errnovmm_map_2mb_page(uintptr_t virt,uintptr_t phys,uint64_t flags)voidvmm_unmap_2mb_page(uintptr_t virt)voidvmm_unmap_page(uintptr_t virt)uintptr_tvmm_get_phys(uintptr_t virt)void *vmm_map_phys(uint64_t addr,uint64_t len,uint64_t flags)voidvmm_unmap_virt(void *addr,uint64_t len)uintptr_tvmm_make_user_pml4(void)voidvmm_map_page_user(uintptr_t pml4_phys,uintptr_t virt,uintptr_t phys,uint64_t flags)uintptr_tvmm_get_phys_unsafe(uintptr_t virt)