/optee_os/core/drivers/ |
A D | tzc400.c | 107 static void tzc_write_region_base_low(vaddr_t base, uint32_t region, in tzc_write_region_base_low() argument 129 static void tzc_write_region_top_low(vaddr_t base, uint32_t region, in tzc_write_region_top_low() argument 271 (region < tzc.num_regions)); in tzc_configure_region() 291 tzc_write_region_base_low(tzc.base, region, addr_low(cfg->base)); in tzc_configure_region() 294 tzc_write_region_top_low(tzc.base, region, addr_low(cfg->top)); in tzc_configure_region() 295 tzc_write_region_top_high(tzc.base, region, addr_high(cfg->top)); in tzc_configure_region() 298 tzc_write_region_attributes(tzc.base, region, in tzc_configure_region() 313 if (region >= tzc.num_regions) in tzc_get_region_config() 317 tzc_read_region_base_low(tzc.base, region)); in tzc_get_region_config() 319 tzc_read_region_top_low(tzc.base, region)); in tzc_get_region_config() [all …]
|
A D | tzc380.c | 73 io_write32(base + REGION_SETUP_LOW_OFF(region), val); in tzc_write_region_base_low() 126 void tzc_region_enable(uint8_t region) in tzc_region_enable() argument 130 val = tzc_read_region_attributes(tzc.base, region); in tzc_region_enable() 132 tzc_write_region_attributes(tzc.base, region, val); in tzc_region_enable() 184 assert(region < tzc.num_regions); in tzc_configure_region() 190 if (region) { in tzc_configure_region() 191 tzc_write_region_base_low(tzc.base, region, in tzc_configure_region() 193 tzc_write_region_base_high(tzc.base, region, in tzc_configure_region() 197 tzc_write_region_attributes(tzc.base, region, in tzc_configure_region() 222 uint8_t region) in tzc_auto_configure() argument [all …]
|
/optee_os/core/arch/arm/plat-imx/drivers/ |
A D | tzc380.c | 42 uint8_t region = 1; in imx_configure_tzasc() local 46 region = tzc_auto_configure(CFG_DRAM_BASE, CFG_DDR_SIZE, in imx_configure_tzasc() 47 TZC_ATTR_SP_NS_RW, region); in imx_configure_tzasc() 48 region = tzc_auto_configure(CFG_TZDRAM_START, CFG_TZDRAM_SIZE, in imx_configure_tzasc() 49 TZC_ATTR_SP_S_RW, region); in imx_configure_tzasc() 50 region = tzc_auto_configure(CFG_SHMEM_START, CFG_SHMEM_SIZE, in imx_configure_tzasc() 51 TZC_ATTR_SP_ALL, region); in imx_configure_tzasc()
|
/optee_os/core/mm/ |
A D | vm.c | 876 if (mem->mobj != region->mobj) in param_mem_to_user_va() 884 if (phys_offs >= (region->offset + region->size)) in param_mem_to_user_va() 886 va = region->va + phys_offs - region->offset; in param_mem_to_user_va() 1145 region->size)) in tee_mmu_user_va2pa_attr() 1166 offset = region->offset + in tee_mmu_user_va2pa_attr() 1176 *attr = region->attr; in tee_mmu_user_va2pa_attr() 1200 if (!region->mobj) in vm_pa2va() 1207 for (ofs = region->offset; ofs < region->size; ofs += size) { in vm_pa2va() 1214 size = region->size - ofs; in vm_pa2va() 1216 size = region->size; in vm_pa2va() [all …]
|
/optee_os/core/arch/arm/mm/ |
A D | sp_mem.c | 195 struct vm_region *region = NULL; in sp_mem_get_va() local 197 TAILQ_FOREACH(region, &uctx->vm_info.regions, link) { in sp_mem_get_va() 198 if (region->mobj == mobj && region->offset == offset) in sp_mem_get_va() 199 return (void *)region->va; in sp_mem_get_va() 295 struct sp_mem_map_region *region = SLIST_FIRST(&smem->regions); in sp_mem_remove() local 297 mobj_put(region->mobj); in sp_mem_remove() 300 free(region); in sp_mem_remove()
|
A D | core_mmu.c | 1516 struct tee_mmap_region *region) in clear_region() argument 1526 idx = core_mmu_va2idx(tbl_info, region->va); in clear_region() 1527 end = core_mmu_va2idx(tbl_info, region->va + region->size); in clear_region() 1536 struct tee_mmap_region *region) in set_region() argument 1548 end = core_mmu_va2idx(tbl_info, region->va + region->size); in set_region() 1549 pa = region->pa; in set_region() 1563 .va = region->va, in set_pg_region() 1564 .size = region->size, in set_pg_region() 1565 .attr = region->attr, in set_pg_region() 1611 if (!mobj_is_paged(region->mobj)) { in set_pg_region() [all …]
|
/optee_os/core/arch/arm/kernel/ |
A D | spmc_sp_handler.c | 172 struct sp_mem_map_region *region = NULL; in spmc_sp_add_sp_region() local 201 region = calloc(1, sizeof(*region)); in spmc_sp_add_sp_region() 202 region->mobj = mobj; in spmc_sp_add_sp_region() 203 region->page_offset = offs; in spmc_sp_add_sp_region() 207 free(region); in spmc_sp_add_sp_region() 228 struct sp_mem_map_region *region = NULL; in spmc_sp_add_nw_region() local 250 region = calloc(1, sizeof(*region)); in spmc_sp_add_nw_region() 251 if (!region) { in spmc_sp_add_nw_region() 256 region->mobj = m; in spmc_sp_add_nw_region() 257 region->page_count = page_count; in spmc_sp_add_nw_region() [all …]
|
A D | secure_partition.c | 120 struct vm_region *region = NULL; in sp_has_exclusive_access() local 123 TAILQ_FOREACH(region, &uctx->vm_info.regions, link) { in sp_has_exclusive_access() 124 if (region->mobj == mem->mobj) in sp_has_exclusive_access() 128 if (!region) in sp_has_exclusive_access()
|
/optee_os/core/drivers/bnxt/ |
A D | bnxt_fw.c | 217 struct ape_mem_region_s *region = ape_mem_regions; in ape_host_view_addr_get() local 220 for (; region->size != 0; region++) { in ape_host_view_addr_get() 221 if (bnxt_view_addr < region->c_base) in ape_host_view_addr_get() 224 if (bnxt_view_addr >= (region->c_base + region->size)) in ape_host_view_addr_get() 227 if (size > (region->c_base + region->size - bnxt_view_addr)) { in ape_host_view_addr_get() 233 addr = bnxt_view_addr - region->c_base; in ape_host_view_addr_get() 234 addr += region->h_base; in ape_host_view_addr_get()
|
/optee_os/core/include/drivers/ |
A D | tzc400.h | 93 #define REGION_NUM_OFF(region) (U(0x20) * (region)) argument 233 void tzc_configure_region(uint8_t region, const struct tzc_region_config *cfg); 234 TEE_Result tzc_get_region_config(uint8_t region, struct tzc_region_config *cfg);
|
A D | tzc380.h | 212 void tzc_configure_region(uint8_t region, vaddr_t region_base, uint32_t attr); 213 void tzc_region_enable(uint8_t region); 220 uint8_t region);
|
/optee_os/core/arch/arm/dts/ |
A D | stm32mp157c-ed1.dts | 289 memory-region = <&retram>, <&mcuram>, <&mcuram2>, <&vdev0vring0>,
|
A D | stm32mp15xx-dkx.dtsi | 410 memory-region = <&retram>, <&mcuram>, <&mcuram2>, <&vdev0vring0>,
|