Virtual memory management
| Name | Value |
|---|---|
VMM_FLAG_NONE | 0 |
VMM_FLAG_NO_TLB_SHOOTDOWN | 1 << 0 |
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 pflags,enum vmm_flagsvflags)enum errnovmm_map_2mb_page(uintptr_t virt,uintptr_t phys,uint64_t flags,enum vmm_flagsvflags)voidvmm_unmap_2mb_page(uintptr_t virt,enum vmm_flagsvflags)voidvmm_unmap_page(uintptr_t virt,enum vmm_flagsvflags)uintptr_tvmm_get_phys(uintptr_t virt,enum vmm_flagsvflags)void *vmm_map_phys(uint64_t addr,uint64_t len,uint64_t flags,enum vmm_flagsvflags)voidvmm_unmap_virt(void *addr,uint64_t len,enum vmm_flagsvflags)uintptr_tvmm_make_user_pml4(void)voidvmm_map_page_user(uintptr_t pml4_phys,uintptr_t virt,uintptr_t phys,uint64_t flags,enum vmm_flagsvflags)uintptr_tvmm_get_phys_unsafe(uintptr_t virt)