1 #include <lunaix/mm/mmio.h>
2 #include <lunaix/mm/pmm.h>
3 #include <lunaix/mm/vmm.h>
6 ioremap(uintptr_t paddr, uint32_t size)
8 return vmm_vmap(paddr, size, PG_PREM_RW | PG_DISABLE_CACHE);
12 iounmap(uintptr_t vaddr, uint32_t size)
14 for (size_t i = 0; i < size; i += PG_SIZE) {
15 uintptr_t paddr = vmm_del_mapping(PD_REFERENCED, vaddr + i);
16 pmm_free_page(KERNEL_PID, paddr);