| /optee_os/core/pta/veraison_attestation/ |
| H A D | hash.c | 50 struct vm_region **regions = NULL; in hash_regions() local 67 TAILQ_FOREACH(r, &vm_info->regions, link) in hash_regions() 71 regions = calloc(nregions, sizeof(*regions)); in hash_regions() 72 if (!regions) { in hash_regions() 77 TAILQ_FOREACH(r, &vm_info->regions, link) in hash_regions() 79 regions[i++] = r; in hash_regions() 85 qsort(regions, nregions, sizeof(*regions), cmp_regions); in hash_regions() 89 r = regions[i]; in hash_regions() 98 free(regions); in hash_regions()
|
| /optee_os/core/drivers/remoteproc/ |
| H A D | stm32_remoteproc.c | 51 struct stm32_rproc_mem *regions; member 146 mems = rproc->regions; in stm32_rproc_da_to_pa() 175 mems = rproc->regions; in stm32_rproc_map() 203 mems = rproc->regions; in stm32_rproc_unmap() 276 struct stm32_rproc_mem *regions = NULL; in stm32_rproc_parse_mems() local 289 regions = calloc(n_regions, sizeof(*regions)); in stm32_rproc_parse_mems() 290 if (!regions) in stm32_rproc_parse_mems() 302 if (fdt_reg_info(fdt, pnode, ®ions[i].addr, in stm32_rproc_parse_mems() 303 ®ions[i].size)) { in stm32_rproc_parse_mems() 309 if (stm32mp1_ram_intersect_pager_ram(regions[i].addr, in stm32_rproc_parse_mems() [all …]
|
| /optee_os/core/drivers/firewall/ |
| H A D | stm32_risaf.c | 143 struct stm32_risaf_region *regions; member 465 struct stm32_risaf_region *regions = risaf->pdata.regions; in stm32_risaf_pm_resume() local 469 uint32_t id = _RISAF_GET_REGION_ID(regions[i].cfg); in stm32_risaf_pm_resume() 478 cfg = stm32_risaf_get_region_config(regions[i].cfg); in stm32_risaf_pm_resume() 479 cid_cfg = stm32_risaf_get_region_cid_config(regions[i].cfg); in stm32_risaf_pm_resume() 480 start_addr = regions[i].addr; in stm32_risaf_pm_resume() 481 end_addr = start_addr + regions[i].len - 1U; in stm32_risaf_pm_resume() 496 uint32_t id = _RISAF_GET_REGION_ID(risaf->pdata.regions[i].cfg); in stm32_risaf_pm_suspend() 497 struct stm32_risaf_region *region = risaf->pdata.regions + i; in stm32_risaf_pm_suspend() 594 if (id == _RISAF_GET_REGION_ID(risaf->pdata.regions[i].cfg)) { in stm32_risaf_acquire_access() [all …]
|
| /optee_os/core/arch/arm/mm/ |
| H A D | tee_pager.c | 511 TAILQ_FOREACH(reg, &pmem->fobj->regions, fobj_link) { in pmem_unmap() 585 static void region_insert(struct vm_paged_region_head *regions, in region_insert() argument 592 TAILQ_INSERT_AFTER(regions, r_prev, reg, link); in region_insert() 594 TAILQ_INSERT_HEAD(regions, reg, link); in region_insert() 595 TAILQ_INSERT_TAIL(®->fobj->regions, reg, fobj_link); in region_insert() 662 static struct vm_paged_region *find_region(struct vm_paged_region_head *regions, in find_region() argument 667 if (!regions) in find_region() 670 TAILQ_FOREACH(reg, regions, link) { in find_region() 684 return find_region(to_user_mode_ctx(ctx)->regions, va); in find_uta_region() 716 static void unlink_region(struct vm_paged_region_head *regions, in unlink_region() argument [all …]
|
| H A D | sp_mem.c | 214 TAILQ_FOREACH(region, &uctx->vm_info.regions, link) { in sp_mem_get_va() 245 SLIST_INIT(&smem->regions); in sp_mem_new() 272 SLIST_FOREACH(reg, &smem->regions, link) { in sp_mem_is_shared() 311 while (!SLIST_EMPTY(&smem->regions)) { in sp_mem_remove() 312 struct sp_mem_map_region *region = SLIST_FIRST(&smem->regions); in sp_mem_remove() 316 SLIST_REMOVE_HEAD(&smem->regions, link); in sp_mem_remove()
|
| /optee_os/core/arch/arm/plat-totalcompute/fdts/ |
| H A D | optee_sp_manifest.dts | 28 device-regions { 29 compatible = "arm,ffa-manifest-device-regions";
|
| /optee_os/core/mm/ |
| H A D | vm.c | 269 TAILQ_FOREACH(r, &vmi->regions, link) { in umap_add_region() 280 r = TAILQ_LAST(&vmi->regions, vm_region_head); in umap_add_region() 287 TAILQ_INSERT_TAIL(&vmi->regions, reg, link); in umap_add_region() 365 TAILQ_REMOVE(&uctx->vm_info.regions, reg, link); in vm_map_pad() 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() 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() 643 TAILQ_REMOVE(&uctx->vm_info.regions, r, link); in vm_remap() [all …]
|
| H A D | pgt_cache.c | 290 TAILQ_FOREACH(r, &vm_info->regions, link) { in pgt_check_avail() 314 TAILQ_FOREACH(r, &vm_info->regions, link) { in pgt_check_avail() 781 TAILQ_FOREACH(r, &vm_info->regions, link) { in pgt_alloc_unlocked() 810 TAILQ_FOREACH(r, &vm_info->regions, link) { in pgt_check_avail() 828 if (TAILQ_EMPTY(&vm_info->regions)) in pgt_get_all()
|
| H A D | fobj.c | 74 TAILQ_INIT(&fobj->regions); in fobj_init() 80 assert(TAILQ_EMPTY(&fobj->regions)); in fobj_uninit() 210 assert(TAILQ_EMPTY(&fobj->regions)); in rwp_paged_iv_save_page() 322 assert(TAILQ_EMPTY(&fobj->regions)); in rwp_unpaged_iv_save_page()
|
| H A D | core_mmu.c | 2283 if (TAILQ_EMPTY(&uctx->vm_info.regions)) in core_mmu_populate_user_map() 2294 TAILQ_FOREACH(r, &uctx->vm_info.regions, link) in core_mmu_populate_user_map()
|
| /optee_os/core/pta/ |
| H A D | attestation.c | 523 struct vm_region **regions = NULL; in hash_regions() local 540 TAILQ_FOREACH(r, &vm_info->regions, link) in hash_regions() 544 regions = malloc(nregions * sizeof(*regions)); in hash_regions() 545 if (!regions) { in hash_regions() 550 TAILQ_FOREACH(r, &vm_info->regions, link) in hash_regions() 552 regions[i++] = r; in hash_regions() 560 qsort(regions, nregions, sizeof(*regions), cmp_regions); in hash_regions() 564 r = regions[i]; in hash_regions() 578 free(regions); in hash_regions()
|
| /optee_os/core/include/kernel/ |
| H A D | user_mode_ctx_struct.h | 36 struct vm_paged_region_head *regions; member
|
| /optee_os/core/kernel/ |
| H A D | user_mode_ctx.c | 16 TAILQ_FOREACH(r, &uctx->vm_info.regions, link) { in user_mode_ctx_print_mappings()
|
| H A D | ldelf_loader.c | 200 TAILQ_FOREACH(r, &uctx->vm_info.regions, link) in ldelf_dump_state() 217 TAILQ_FOREACH(r, &uctx->vm_info.regions, link) { in ldelf_dump_state()
|
| /optee_os/core/include/mm/ |
| H A D | sp_mem.h | 60 struct sp_mem_regions_head regions; member
|
| H A D | fobj.h | 27 struct vm_paged_region_head regions; member
|
| H A D | tee_mmu_types.h | 131 struct vm_region_head regions; member
|
| /optee_os/core/arch/arm/kernel/ |
| H A D | spmc_sp_handler.c | 224 SLIST_INSERT_HEAD(&smem->regions, region, link); in spmc_sp_add_sp_region() 276 SLIST_INSERT_HEAD(&smem->regions, region, link); in spmc_sp_add_nw_region() 524 SLIST_FOREACH(reg, &smem->regions, link) { in check_retrieve_request() 602 SLIST_FOREACH(reg, &smem->regions, link) { in create_retrieve_response() 809 SLIST_FOREACH(reg, &smem->regions, link) { in zero_mem_region()
|
| H A D | secure_partition.c | 183 TAILQ_FOREACH(region, &uctx->vm_info.regions, link) { in sp_has_exclusive_access() 352 SLIST_FOREACH(reg, &smem->regions, link) { in sp_map_shared() 372 SLIST_FOREACH(reg, &smem->regions, link) { in sp_unmap_ffa_regions()
|
| H A D | thread_spmc.c | 2699 static int set_pages(struct ffa_address_range *regions, in set_pages() argument 2707 unsigned int page_count = READ_ONCE(regions[n].page_count); in set_pages() 2708 uint64_t addr = READ_ONCE(regions[n].address); in set_pages()
|