X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/92f6e64a6da763c45ff9f4ab5eafcab3d8766dcb..b60166b327a9108b07e3069fa6568a451529ffd9:/lunaix-os/kernel/mm/mmio.c diff --git a/lunaix-os/kernel/mm/mmio.c b/lunaix-os/kernel/mm/mmio.c index 43cc9e1..ccb57d7 100644 --- a/lunaix-os/kernel/mm/mmio.c +++ b/lunaix-os/kernel/mm/mmio.c @@ -9,8 +9,7 @@ ioremap(ptr_t paddr, u32_t size) 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