Lines Matching refs:v_addr
68 static void _kenrel_unmap_4K(unsigned long *lv0_tbl, void *v_addr) in _kenrel_unmap_4K() argument
71 unsigned long va = (unsigned long)v_addr; in _kenrel_unmap_4K()
272 void *rt_hw_mmu_map(rt_aspace_t aspace, void *v_addr, void *p_addr, size_t size, in rt_hw_mmu_map() argument
277 void *unmap_va = v_addr; in rt_hw_mmu_map()
286 if (((rt_ubase_t)v_addr & ARCH_SECTION_MASK) || in rt_hw_mmu_map()
304 if (rt_page_is_member((rt_base_t)p_addr) && _ALIAS_OFFSET(v_addr) != _ALIAS_OFFSET(p_addr)) in rt_hw_mmu_map()
306 LOG_W("Possibly aliasing on va(0x%lx) to pa(0x%lx)", v_addr, p_addr); in rt_hw_mmu_map()
313 ret = mapper(aspace->page_table, v_addr, p_addr, attr); in rt_hw_mmu_map()
321 while (unmap_va != v_addr) in rt_hw_mmu_map()
332 v_addr = (char *)v_addr + stride; in rt_hw_mmu_map()
344 void rt_hw_mmu_unmap(rt_aspace_t aspace, void *v_addr, size_t size) in rt_hw_mmu_unmap() argument
357 if (rt_hw_mmu_v2p(aspace, v_addr) != ARCH_MAP_FAILED) in rt_hw_mmu_unmap()
358 _kenrel_unmap_4K(aspace->page_table, v_addr); in rt_hw_mmu_unmap()
360 v_addr = (char *)v_addr + ARCH_PAGE_SIZE; in rt_hw_mmu_unmap()
806 void *rt_hw_mmu_v2p(rt_aspace_t aspace, void *v_addr) in rt_hw_mmu_v2p() argument
813 paddr = (unsigned long)rt_hw_mmu_kernel_v2p(v_addr); in rt_hw_mmu_v2p()
817 unsigned long *pte = _query(aspace, v_addr, &level_shift); in rt_hw_mmu_v2p()
822 paddr |= (rt_ubase_t)v_addr & ((1ul << level_shift) - 1); in rt_hw_mmu_v2p()