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);
}
{
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