Lines Matching refs:region

925 	struct vm_region *region = NULL;  in param_mem_to_user_va()  local
927 TAILQ_FOREACH(region, &uctx->vm_info.regions, link) { in param_mem_to_user_va()
931 if (!(region->flags & VM_FLAG_EPHEMERAL)) in param_mem_to_user_va()
933 if (mem->mobj != region->mobj) in param_mem_to_user_va()
939 if (phys_offs < region->offset) in param_mem_to_user_va()
941 if (phys_offs >= (region->offset + region->size)) in param_mem_to_user_va()
943 va = region->va + phys_offs - region->offset; in param_mem_to_user_va()
1202 struct vm_region *region = NULL; in tee_mmu_user_va2pa_attr() local
1204 TAILQ_FOREACH(region, &uctx->vm_info.regions, link) { in tee_mmu_user_va2pa_attr()
1205 if (!core_is_buffer_inside((vaddr_t)ua, 1, region->va, in tee_mmu_user_va2pa_attr()
1206 region->size)) in tee_mmu_user_va2pa_attr()
1223 granule = MAX(region->mobj->phys_granule, in tee_mmu_user_va2pa_attr()
1227 offset = region->offset + in tee_mmu_user_va2pa_attr()
1228 ROUNDDOWN((vaddr_t)ua - region->va, granule); in tee_mmu_user_va2pa_attr()
1230 res = mobj_get_pa(region->mobj, offset, granule, &p); in tee_mmu_user_va2pa_attr()
1237 *attr = region->attr; in tee_mmu_user_va2pa_attr()
1253 struct vm_region *region = NULL; in vm_pa2va() local
1255 TAILQ_FOREACH(region, &uctx->vm_info.regions, link) { in vm_pa2va()
1261 if (!region->mobj) in vm_pa2va()
1265 granule = region->mobj->phys_granule; in vm_pa2va()
1268 for (ofs = region->offset; ofs < region->size; ofs += size) { in vm_pa2va()
1274 if (size > (region->size - ofs)) in vm_pa2va()
1275 size = region->size - ofs; in vm_pa2va()
1277 size = region->size; in vm_pa2va()
1280 if (mobj_get_pa(region->mobj, ofs, granule, &p)) in vm_pa2va()
1285 ofs -= region->offset; in vm_pa2va()
1289 return (void *)(region->va + ofs + (vaddr_t)p); in vm_pa2va()