Lines Matching refs:region
924 struct vm_region *region = NULL; in param_mem_to_user_va() local
926 TAILQ_FOREACH(region, &uctx->vm_info.regions, link) { in param_mem_to_user_va()
930 if (!(region->flags & VM_FLAG_EPHEMERAL)) in param_mem_to_user_va()
932 if (mem->mobj != region->mobj) in param_mem_to_user_va()
938 if (phys_offs < region->offset) in param_mem_to_user_va()
940 if (phys_offs >= (region->offset + region->size)) in param_mem_to_user_va()
942 va = region->va + phys_offs - region->offset; in param_mem_to_user_va()
1155 struct vm_region *region = NULL; in tee_mmu_user_va2pa_attr() local
1157 TAILQ_FOREACH(region, &uctx->vm_info.regions, link) { in tee_mmu_user_va2pa_attr()
1158 if (!core_is_buffer_inside((vaddr_t)ua, 1, region->va, in tee_mmu_user_va2pa_attr()
1159 region->size)) in tee_mmu_user_va2pa_attr()
1176 granule = MAX(region->mobj->phys_granule, in tee_mmu_user_va2pa_attr()
1180 offset = region->offset + in tee_mmu_user_va2pa_attr()
1181 ROUNDDOWN2((vaddr_t)ua - region->va, granule); in tee_mmu_user_va2pa_attr()
1183 res = mobj_get_pa(region->mobj, offset, granule, &p); in tee_mmu_user_va2pa_attr()
1190 *attr = region->attr; in tee_mmu_user_va2pa_attr()
1206 struct vm_region *region = NULL; in vm_pa2va() local
1208 TAILQ_FOREACH(region, &uctx->vm_info.regions, link) { in vm_pa2va()
1214 if (!region->mobj) in vm_pa2va()
1218 granule = region->mobj->phys_granule; in vm_pa2va()
1221 for (ofs = region->offset; ofs < region->size; ofs += size) { in vm_pa2va()
1227 if (size > (region->size - ofs)) in vm_pa2va()
1228 size = region->size - ofs; in vm_pa2va()
1230 size = region->size; in vm_pa2va()
1233 if (mobj_get_pa(region->mobj, ofs, granule, &p)) in vm_pa2va()
1238 ofs -= region->offset; in vm_pa2va()
1242 return (void *)(region->va + ofs + (vaddr_t)p); in vm_pa2va()