Lines Matching refs:vaddr
147 static int _do_named_map(rt_aspace_t aspace, rt_varea_t varea, void *vaddr, in _do_named_map() argument
150 LOG_D("%s: va %p length %p", __func__, vaddr, length); in _do_named_map()
158 ret = rt_hw_mmu_map(aspace, vaddr, phyaddr, length, attr); in _do_named_map()
165 rt_hw_tlb_invalidate_range(aspace, vaddr, length, ARCH_PAGE_SIZE); in _do_named_map()
171 void *vaddr, rt_mem_obj_t mem_obj, in _do_page_fault() argument
175 msg->fault_vaddr = vaddr; in _do_page_fault()
179 msg->response.vaddr = 0; in _do_page_fault()
196 char *store = msg->response.vaddr; in rt_varea_map_with_msg()
252 char *vaddr = start; in _do_prefetch() local
253 rt_size_t off = varea->offset + ((vaddr - (char *)varea->start) >> ARCH_PAGE_SHIFT); in _do_prefetch()
255 while (vaddr != end) in _do_prefetch()
259 _do_page_fault(&msg, off, vaddr, varea->mem_obj, varea); in _do_prefetch()
273 vaddr += msg.response.size; in _do_prefetch()
757 void *vaddr; in _mm_aspace_map_phy() local
782 err = _varea_install(aspace, &varea, hint, &prop, &vaddr); in _mm_aspace_map_phy()
800 *ret_va = vaddr; in _mm_aspace_map_phy()
1328 int rt_varea_map_page(rt_varea_t varea, void *vaddr, void *page) in rt_varea_map_page() argument
1333 if (!varea || !vaddr || !page) in rt_varea_map_page()
1335 LOG_W("%s(%p,%p,%p): invalid input", __func__, varea, vaddr, page); in rt_varea_map_page()
1343 else if (_not_in_range(MMF_MAP_FIXED, vaddr, ARCH_PAGE_SIZE, in rt_varea_map_page()
1347 vaddr, ARCH_PAGE_SIZE, varea->start, varea->size); in rt_varea_map_page()
1355 vaddr, in rt_varea_map_page()
1365 int rt_varea_unmap_page(rt_varea_t varea, void *vaddr) in rt_varea_unmap_page() argument
1367 void *va_aligned = (void *)RT_ALIGN_DOWN((rt_base_t)vaddr, ARCH_PAGE_SIZE); in rt_varea_unmap_page()
1374 int rt_varea_map_range(rt_varea_t varea, void *vaddr, void *paddr, rt_size_t length) in rt_varea_map_range() argument
1377 if (!varea || !vaddr || !paddr || !length || in rt_varea_map_range()
1378 !ALIGNED(vaddr) || !ALIGNED(paddr) || !(ALIGNED(length))) in rt_varea_map_range()
1380 LOG_W("%s(%p,%p,%p,%lx): invalid input", __func__, varea, vaddr, paddr, length); in rt_varea_map_range()
1383 else if (_not_in_range(MMF_MAP_FIXED, vaddr, length, in rt_varea_map_range()
1387 vaddr, length, varea->start, varea->size); in rt_varea_map_range()
1395 vaddr, in rt_varea_map_range()
1407 int rt_varea_unmap_range(rt_varea_t varea, void *vaddr, rt_size_t length) in rt_varea_unmap_range() argument
1412 if (!varea || !vaddr || !length) in rt_varea_unmap_range()
1414 LOG_W("%s(%p,%p,%lx): invalid input", __func__, varea, vaddr, length); in rt_varea_unmap_range()
1417 else if (_not_in_range(MMF_MAP_FIXED, vaddr, length, in rt_varea_unmap_range()
1421 vaddr, length, varea->start, varea->size); in rt_varea_unmap_range()
1426 va_align = RT_ALIGN_DOWN((rt_base_t)vaddr, ARCH_PAGE_SIZE); in rt_varea_unmap_range()
1847 rt_varea_t rt_aspace_query(rt_aspace_t aspace, void *vaddr) in rt_aspace_query() argument
1849 return _aspace_bst_search(aspace, vaddr); in rt_aspace_query()