Lines Matching refs:vm_info

145 				   uctx->vm_info.asid);  in rem_um_region()
236 static TEE_Result umap_add_region(struct vm_info *vmi, struct vm_region *reg, in umap_add_region()
329 res = umap_add_region(&uctx->vm_info, reg, pad_begin, pad_end, align); in vm_map_pad()
365 TAILQ_REMOVE(&uctx->vm_info.regions, reg, link); in vm_map_pad()
373 static struct vm_region *find_vm_region(struct vm_info *vm_info, vaddr_t va) in find_vm_region() argument
377 TAILQ_FOREACH(r, &vm_info->regions, link) in find_vm_region()
442 TAILQ_INSERT_AFTER(&uctx->vm_info.regions, r, r2, link); in split_vm_region()
468 r = find_vm_region(&uctx->vm_info, va); in split_vm_range()
484 r = find_vm_region(&uctx->vm_info, va + len - 1); in split_vm_range()
507 for (r = TAILQ_FIRST(&uctx->vm_info.regions);; r = r_next) { in merge_vm_range()
533 TAILQ_REMOVE(&uctx->vm_info.regions, r_next, link); in merge_vm_range()
589 TAILQ_REMOVE(&uctx->vm_info.regions, r, link); in vm_remap()
605 res = umap_add_region(&uctx->vm_info, r, 0, 0, 0); in vm_remap()
608 res = umap_add_region(&uctx->vm_info, r, pad_begin, in vm_remap()
643 TAILQ_REMOVE(&uctx->vm_info.regions, r, link); in vm_remap()
670 if (umap_add_region(&uctx->vm_info, r, 0, 0, 0)) in vm_remap()
702 r = find_vm_region(&uctx->vm_info, va); in vm_get_flags()
730 r = find_vm_region(&uctx->vm_info, va); in vm_get_prot()
781 uctx->vm_info.asid); in vm_set_prot()
806 static void umap_remove_region(struct vm_info *vmi, struct vm_region *reg) in umap_remove_region()
841 umap_remove_region(&uctx->vm_info, r); in vm_unmap()
889 TAILQ_INIT(&uctx->vm_info.regions); in vm_info_init()
891 uctx->vm_info.asid = asid; in vm_info_init()
905 TAILQ_FOREACH_SAFE(r, &uctx->vm_info.regions, link, next_r) { in vm_clean_param()
908 umap_remove_region(&uctx->vm_info, r); in vm_clean_param()
917 TAILQ_FOREACH(r, &uctx->vm_info.regions, link) in check_param_map_empty()
926 TAILQ_FOREACH(region, &uctx->vm_info.regions, link) { in param_mem_to_user_va()
1080 if (!uctx->vm_info.asid) in vm_info_final()
1087 tlbi_asid(uctx->vm_info.asid); in vm_info_final()
1089 asid_free(uctx->vm_info.asid); in vm_info_final()
1090 uctx->vm_info.asid = 0; in vm_info_final()
1092 while (!TAILQ_EMPTY(&uctx->vm_info.regions)) in vm_info_final()
1093 umap_remove_region(&uctx->vm_info, in vm_info_final()
1094 TAILQ_FIRST(&uctx->vm_info.regions)); in vm_info_final()
1103 TAILQ_FOREACH(r, &uctx->vm_info.regions, link) { in vm_buf_is_inside_um_private()
1119 TAILQ_FOREACH(r, &uctx->vm_info.regions, link) { in vm_buf_intersects_um_private()
1135 TAILQ_FOREACH(r, &uctx->vm_info.regions, link) { in vm_buf_to_mboj_offs()
1157 TAILQ_FOREACH(region, &uctx->vm_info.regions, link) { in tee_mmu_user_va2pa_attr()
1208 TAILQ_FOREACH(region, &uctx->vm_info.regions, link) { in vm_pa2va()
1337 r = find_vm_region(&uctx->vm_info, va); in vm_get_mobj()