Lines Matching refs:vm_info

119 	if (TAILQ_EMPTY(&uctx->vm_info.regions)) {  in get_num_req_pgts()
125 b = TAILQ_FIRST(&uctx->vm_info.regions)->va; in get_num_req_pgts()
126 r = TAILQ_LAST(&uctx->vm_info.regions, vm_region_head); in get_num_req_pgts()
183 uctx->vm_info.asid); in rem_um_region()
202 static TEE_Result umap_add_region(struct vm_info *vmi, struct vm_region *reg, in umap_add_region()
295 res = umap_add_region(&uctx->vm_info, reg, pad_begin, pad_end, align); in vm_map_pad()
329 TAILQ_REMOVE(&uctx->vm_info.regions, reg, link); in vm_map_pad()
337 static struct vm_region *find_vm_region(struct vm_info *vm_info, vaddr_t va) in find_vm_region() argument
341 TAILQ_FOREACH(r, &vm_info->regions, link) in find_vm_region()
406 TAILQ_INSERT_AFTER(&uctx->vm_info.regions, r, r2, link); in split_vm_region()
432 r = find_vm_region(&uctx->vm_info, va); in split_vm_range()
448 r = find_vm_region(&uctx->vm_info, va + len - 1); in split_vm_range()
471 for (r = TAILQ_FIRST(&uctx->vm_info.regions);; r = r_next) { in merge_vm_range()
497 TAILQ_REMOVE(&uctx->vm_info.regions, r_next, link); in merge_vm_range()
553 TAILQ_REMOVE(&uctx->vm_info.regions, r, link); in vm_remap()
569 res = umap_add_region(&uctx->vm_info, r, 0, 0, 0); in vm_remap()
572 res = umap_add_region(&uctx->vm_info, r, pad_begin, in vm_remap()
600 TAILQ_REMOVE(&uctx->vm_info.regions, r, link); in vm_remap()
627 if (umap_add_region(&uctx->vm_info, r, 0, 0, 0)) in vm_remap()
655 r = find_vm_region(&uctx->vm_info, va); in vm_get_flags()
683 r = find_vm_region(&uctx->vm_info, va); in vm_get_prot()
752 static void umap_remove_region(struct vm_info *vmi, struct vm_region *reg) in umap_remove_region()
787 umap_remove_region(&uctx->vm_info, r); in vm_unmap()
834 memset(&uctx->vm_info, 0, sizeof(uctx->vm_info)); in vm_info_init()
835 TAILQ_INIT(&uctx->vm_info.regions); in vm_info_init()
836 uctx->vm_info.asid = asid; in vm_info_init()
849 TAILQ_FOREACH_SAFE(r, &uctx->vm_info.regions, link, next_r) { in vm_clean_param()
852 umap_remove_region(&uctx->vm_info, r); in vm_clean_param()
861 TAILQ_FOREACH(r, &uctx->vm_info.regions, link) in check_param_map_empty()
870 TAILQ_FOREACH(region, &uctx->vm_info.regions, link) { in param_mem_to_user_va()
1040 res = umap_add_region(&uctx->vm_info, reg, 0, 0, 0); in vm_add_rwmem()
1048 umap_remove_region(&uctx->vm_info, reg); in vm_add_rwmem()
1059 TAILQ_FOREACH(r, &uctx->vm_info.regions, link) { in vm_rem_rwmem()
1062 umap_remove_region(&uctx->vm_info, r); in vm_rem_rwmem()
1070 if (!uctx->vm_info.asid) in vm_info_final()
1074 tlbi_asid(uctx->vm_info.asid); in vm_info_final()
1076 asid_free(uctx->vm_info.asid); in vm_info_final()
1077 while (!TAILQ_EMPTY(&uctx->vm_info.regions)) in vm_info_final()
1078 umap_remove_region(&uctx->vm_info, in vm_info_final()
1079 TAILQ_FIRST(&uctx->vm_info.regions)); in vm_info_final()
1080 memset(&uctx->vm_info, 0, sizeof(uctx->vm_info)); in vm_info_final()
1089 TAILQ_FOREACH(r, &uctx->vm_info.regions, link) { in vm_buf_is_inside_um_private()
1105 TAILQ_FOREACH(r, &uctx->vm_info.regions, link) { in vm_buf_intersects_um_private()
1121 TAILQ_FOREACH(r, &uctx->vm_info.regions, link) { in vm_buf_to_mboj_offs()
1143 TAILQ_FOREACH(region, &uctx->vm_info.regions, link) { in tee_mmu_user_va2pa_attr()
1194 TAILQ_FOREACH(region, &uctx->vm_info.regions, link) { in vm_pa2va()
1319 r = find_vm_region(&uctx->vm_info, va); in vm_get_mobj()