X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/45e1f8b055043e54be35462852ab6649d634da7c..b60166b327a9108b07e3069fa6568a451529ffd9:/lunaix-os/kernel/mm/mmio.c?ds=inline diff --git a/lunaix-os/kernel/mm/mmio.c b/lunaix-os/kernel/mm/mmio.c index cac4a89..ccb57d7 100644 --- a/lunaix-os/kernel/mm/mmio.c +++ b/lunaix-os/kernel/mm/mmio.c @@ -6,11 +6,10 @@ void* ioremap(ptr_t paddr, u32_t size) { - void* ptr = vmm_vmap(paddr, size, PG_PREM_RW | PG_DISABLE_CACHE); + void* ptr = vmap(paddr, size, PG_PREM_RW | PG_DISABLE_CACHE, 0); if (ptr) { - pmm_mark_chunk_occupied(KERNEL_PID, - paddr >> PG_SIZE_BITS, + pmm_mark_chunk_occupied(paddr >> PG_SIZE_BITS, CEIL(size, PG_SIZE_BITS), PP_FGLOCKED); } @@ -23,6 +22,6 @@ iounmap(ptr_t vaddr, u32_t size) { for (size_t i = 0; i < size; i += PG_SIZE) { ptr_t paddr = vmm_del_mapping(VMS_SELF, vaddr + i); - pmm_free_page(KERNEL_PID, paddr); + pmm_free_page(paddr); } } \ No newline at end of file