| /optee_os/core/drivers/ |
| H A D | tzc400.c | 102 static uint32_t tzc_read_region_base_low(vaddr_t base, uint32_t region) in tzc_read_region_base_low() argument 104 return io_read32(base + REGION_BASE_LOW_OFF + REGION_NUM_OFF(region)); in tzc_read_region_base_low() 107 static void tzc_write_region_base_low(vaddr_t base, uint32_t region, in tzc_write_region_base_low() argument 110 io_write32(base + REGION_BASE_LOW_OFF + REGION_NUM_OFF(region), val); in tzc_write_region_base_low() 113 static uint32_t tzc_read_region_base_high(vaddr_t base, uint32_t region) in tzc_read_region_base_high() argument 115 return io_read32(base + REGION_BASE_HIGH_OFF + REGION_NUM_OFF(region)); in tzc_read_region_base_high() 118 static void tzc_write_region_base_high(vaddr_t base, uint32_t region, in tzc_write_region_base_high() argument 121 io_write32(base + REGION_BASE_HIGH_OFF + REGION_NUM_OFF(region), val); in tzc_write_region_base_high() 124 static uint32_t tzc_read_region_top_low(vaddr_t base, uint32_t region) in tzc_read_region_top_low() argument 126 return io_read32(base + REGION_TOP_LOW_OFF + REGION_NUM_OFF(region)); in tzc_read_region_top_low() [all …]
|
| H A D | tzc380.c | 70 static void tzc_write_region_base_low(vaddr_t base, uint32_t region, in tzc_write_region_base_low() argument 73 io_write32(base + REGION_SETUP_LOW_OFF(region), val); in tzc_write_region_base_low() 76 static void tzc_write_region_base_high(vaddr_t base, uint32_t region, in tzc_write_region_base_high() argument 79 io_write32(base + REGION_SETUP_HIGH_OFF(region), val); in tzc_write_region_base_high() 82 static uint32_t tzc_read_region_attributes(vaddr_t base, uint32_t region) in tzc_read_region_attributes() argument 84 return io_read32(base + REGION_ATTRIBUTES_OFF(region)); in tzc_read_region_attributes() 87 static void tzc_write_region_attributes(vaddr_t base, uint32_t region, in tzc_write_region_attributes() argument 90 io_write32(base + REGION_ATTRIBUTES_OFF(region), val); in tzc_write_region_attributes() 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() [all …]
|
| H A D | stm32_omm.c | 70 struct stm32_mm_region region; member 78 struct stm32_mm_region region; member 112 omm_d->region.start = base; in stm32_omm_parse_fdt() 113 omm_d->region.end = base + size; in stm32_omm_parse_fdt() 115 omm_d->region.end--; in stm32_omm_parse_fdt() 141 struct stm32_mm_region *region = NULL; in stm32_omm_parse_fdt() local 161 region = &omm_d->ospi_d[i].region; in stm32_omm_parse_fdt() 162 if (fdt_reg_info(fdt, pnode, ®ion->start, &size) < 0) in stm32_omm_parse_fdt() 165 region->end = region->start + size; in stm32_omm_parse_fdt() 167 region->end--; in stm32_omm_parse_fdt() [all …]
|
| H A D | openedges_omc.c | 33 #define REGION_NUM_OFF(region) (U(0x20) * (region)) argument 107 static void omc_write_region_base(uint8_t filter, uint32_t region, uint64_t val) in omc_write_region_base() argument 109 omc_write64(filter, REGION_BASE_LOW_OFF + REGION_NUM_OFF(region), val); in omc_write_region_base() 112 static void omc_write_region_top(uint8_t filter, uint32_t region, uint64_t val) in omc_write_region_top() argument 114 omc_write64(filter, REGION_TOP_LOW_OFF + REGION_NUM_OFF(region), val); in omc_write_region_top() 117 static void omc_write_region_attributes(uint8_t filter, uint32_t region, in omc_write_region_attributes() argument 120 omc_write32(filter, REGION_ATTRIBUTES_OFF + REGION_NUM_OFF(region), in omc_write_region_attributes() 124 static void omc_write_region_id_access(uint8_t filter, uint32_t region, in omc_write_region_id_access() argument 127 omc_write32(filter, REGION_ID_ACCESS_OFF + REGION_NUM_OFF(region), val); in omc_write_region_id_access() 144 void omc_configure_region(uint8_t region, const struct omc_region_config *cfg) in omc_configure_region() argument [all …]
|
| /optee_os/core/arch/arm/plat-imx/ |
| H A D | tzc380.c | 33 uint8_t region) in imx_tzc_auto_configure() argument 47 return tzc_auto_configure(addr_imx, rsize, attr, region); in imx_tzc_auto_configure() 66 uint8_t region = 1; in imx_configure_tzasc() local 70 region = imx_tzc_auto_configure(CFG_DRAM_BASE, CFG_DDR_SIZE, in imx_configure_tzasc() 71 TZC_ATTR_SP_NS_RW, region); in imx_configure_tzasc() 72 region = imx_tzc_auto_configure(CFG_TZDRAM_START, in imx_configure_tzasc() 74 TZC_ATTR_SP_S_RW, region); in imx_configure_tzasc() 75 region = imx_tzc_auto_configure(CFG_SHMEM_START, CFG_SHMEM_SIZE, in imx_configure_tzasc() 76 TZC_ATTR_SP_ALL, region); in imx_configure_tzasc()
|
| /optee_os/core/arch/arm/plat-stm32mp1/ |
| H A D | plat_tzc400.c | 98 struct tzc_region_config region; member 207 reg->region.base, in exclude_region_from_nsec() 208 reg->region.top + 1 - in exclude_region_from_nsec() 209 reg->region.base)) in exclude_region_from_nsec() 216 if (reg_exclude->base == reg->region.base && in exclude_region_from_nsec() 217 reg_exclude->top == reg->region.top) { in exclude_region_from_nsec() 221 } else if (reg_exclude->base == reg->region.base) { in exclude_region_from_nsec() 222 reg->region.base = reg_exclude->top + 1; in exclude_region_from_nsec() 223 } else if (reg_exclude->top == reg->region.top) { in exclude_region_from_nsec() 224 reg->region.top = reg_exclude->base - 1; in exclude_region_from_nsec() [all …]
|
| /optee_os/core/drivers/firewall/ |
| H A D | stm32_risaf.c | 302 struct stm32_risaf_region *region) in risaf_check_region_boundaries() argument 304 if (!core_is_buffer_inside(region->addr, region->len, in risaf_check_region_boundaries() 308 region->addr, region->addr + region->len - 1, in risaf_check_region_boundaries() 315 (region->addr % risaf->ddata->granularity) || in risaf_check_region_boundaries() 316 (region->len % risaf->ddata->granularity)) { in risaf_check_region_boundaries() 327 struct stm32_risaf_region *region, unsigned int index) in risaf_check_overlap() argument 333 if (!region[i].cfg) in risaf_check_overlap() 336 if (core_is_buffer_intersect(region[index].addr, in risaf_check_overlap() 337 region[index].len, in risaf_check_overlap() 338 region[i].addr, in risaf_check_overlap() [all …]
|
| /optee_os/core/arch/arm/plat-k3/drivers/ |
| H A D | ti_sci.h | 62 int ti_sci_set_fwl_region(uint16_t fwl_id, uint16_t region, 85 int ti_sci_get_fwl_region(uint16_t fwl_id, uint16_t region, 108 int ti_sci_change_fwl_owner(uint16_t fwl_id, uint16_t region,
|
| H A D | ti_sci_protocol.h | 176 uint16_t region; member 204 uint16_t region; member 231 uint16_t region; member 251 uint16_t region; member 270 uint16_t region; member
|
| H A D | ti_sci.c | 204 int ti_sci_set_fwl_region(uint16_t fwl_id, uint16_t region, in ti_sci_set_fwl_region() argument 225 req.region = region; in ti_sci_set_fwl_region() 240 int ti_sci_get_fwl_region(uint16_t fwl_id, uint16_t region, in ti_sci_get_fwl_region() argument 261 req.region = region; in ti_sci_get_fwl_region() 277 int ti_sci_change_fwl_owner(uint16_t fwl_id, uint16_t region, in ti_sci_change_fwl_owner() argument 294 req.region = region; in ti_sci_change_fwl_owner()
|
| /optee_os/core/arch/arm/mm/ |
| H A D | sp_mem.c | 212 struct vm_region *region = NULL; in sp_mem_get_va() local 214 TAILQ_FOREACH(region, &uctx->vm_info.regions, link) { in sp_mem_get_va() 215 if (region->mobj == mobj && region->offset == offset) in sp_mem_get_va() 216 return (void *)region->va; in sp_mem_get_va() 312 struct sp_mem_map_region *region = SLIST_FIRST(&smem->regions); in sp_mem_remove() local 314 mobj_put(region->mobj); in sp_mem_remove() 317 free(region); in sp_mem_remove()
|
| /optee_os/core/mm/ |
| H A D | vm.c | 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() [all …]
|
| H A D | core_mmu.c | 1832 struct tee_mmap_region *region) in clear_region() argument 1838 assert(!core_mmu_get_block_offset(tbl_info, region->va)); in clear_region() 1839 assert(!core_mmu_get_block_offset(tbl_info, region->size)); in clear_region() 1840 assert(!core_mmu_get_block_offset(tbl_info, region->pa)); in clear_region() 1842 idx = core_mmu_va2idx(tbl_info, region->va); in clear_region() 1843 end = core_mmu_va2idx(tbl_info, region->va + region->size); in clear_region() 1852 struct tee_mmap_region *region) in set_region() argument 1859 assert(!core_mmu_get_block_offset(tbl_info, region->va)); in set_region() 1860 assert(!core_mmu_get_block_offset(tbl_info, region->size)); in set_region() 1861 assert(!core_mmu_get_block_offset(tbl_info, region->pa)); in set_region() [all …]
|
| /optee_os/core/include/drivers/ |
| H 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);
|
| H 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);
|
| H A D | openedges_omc.h | 30 void omc_configure_region(uint8_t region, const struct omc_region_config *cfg);
|
| /optee_os/core/drivers/bnxt/ |
| H 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/drivers/remoteproc/ |
| H A D | stm32_remoteproc.c | 225 static TEE_Result stm32_rproc_get_dma_range(struct stm32_rproc_mem *region, in stm32_rproc_get_dma_range() argument 246 region->da = region->addr; in stm32_rproc_get_dma_range() 260 if (core_is_buffer_inside(region->addr, region->size, in stm32_rproc_get_dma_range() 262 region->da = da + (region->addr - pa); in stm32_rproc_get_dma_range()
|
| /optee_os/core/arch/arm/kernel/ |
| H A D | spmc_sp_handler.c | 182 struct sp_mem_map_region *region = NULL; in spmc_sp_add_sp_region() local 211 region = calloc(1, sizeof(*region)); in spmc_sp_add_sp_region() 212 region->mobj = mobj; in spmc_sp_add_sp_region() 213 region->page_offset = offs; in spmc_sp_add_sp_region() 214 region->page_count = len / SMALL_PAGE_SIZE; in spmc_sp_add_sp_region() 216 if (!sp_has_exclusive_access(region, &sp_ctx->uctx)) { in spmc_sp_add_sp_region() 217 free(region); in spmc_sp_add_sp_region() 224 SLIST_INSERT_HEAD(&smem->regions, region, link); in spmc_sp_add_sp_region() 238 struct sp_mem_map_region *region = NULL; in spmc_sp_add_nw_region() local 261 region = calloc(1, sizeof(*region)); in spmc_sp_add_nw_region() [all …]
|
| H A D | secure_partition.c | 180 struct vm_region *region = NULL; in sp_has_exclusive_access() local 183 TAILQ_FOREACH(region, &uctx->vm_info.regions, link) { in sp_has_exclusive_access() 184 if (region->mobj == mem->mobj) in sp_has_exclusive_access() 188 if (!region) in sp_has_exclusive_access()
|
| /optee_os/core/arch/arm/dts/ |
| H A D | stm32mp257f-ev1.dts | 67 memory-region = <&mm_ospi1>; 68 memory-region-names = "mm_ospi1";
|
| H A D | stm32mp257f-ev1-ca35tdcid-rif.dtsi | 842 memory-region = <&tfa_bl31>; 846 memory-region = <&hpdma_lli>; 851 memory-region = <&bsec_mirror>, <&cm33_sram1>; 856 memory-region = <&cm33_sram2>; 861 memory-region = <&cm33_retram>, <&ddr_param>; 869 memory-region = <&mm_ospi1>; 876 memory-region = <&mm_ospi1>; 886 memory-region = <&pcie_device>; 898 memory-region = <&bl31_lowpower>, <&tfm_its>; 954 …memory-region = <&tfm_code>, <&cm33_cube_fw>, <&tfm_data>, <&cm33_cube_data>, <&ipc_shmem>, <&spar…
|
| H A D | stm32mp15xx-dhcor-som.dtsi | 253 memory-region = <&retram>, <&mcuram>, <&mcuram2>, <&vdev0vring0>,
|
| H A D | stm32mp257f-dk-ca35tdcid-rif.dtsi | 847 memory-region = <&tfa_bl31>; 851 memory-region = <&hpdma_lli>; 856 memory-region = <&bsec_mirror>, <&scmi_cid2_s>, <&scmi_cid2_ns>, <&cm33_sram1>; 861 memory-region = <&cm33_sram2>; 866 memory-region = <&cm33_retram>, <&ddr_param>; 874 memory-region= <&mm_ospi1>; 882 memory-region= <&pcie_device>; 894 memory-region= <&bl31_lowpower>, <&tfm_its>; 950 …memory-region= <&tfm_code>, <&cm33_cube_fw>, <&tfm_data>, <&cm33_cube_data>, <&ipc_shmem>, <&spare…
|
| H A D | stm32mp235f-dk-ca35tdcid-rif.dtsi | 792 memory-region = <&tfa_bl31>; 796 memory-region = <&hpdma_lli>; 801 memory-region = <&bsec_mirror>, <&scmi_cid2_s>, <&scmi_cid2_ns>, <&cm33_sram1>; 806 memory-region = <&cm33_sram2>; 811 memory-region = <&cm33_retram>, <&ddr_param>; 819 memory-region = <&mm_ospi1>; 831 memory-region = <&bl31_lowpower>, <&tfm_its>; 883 …memory-region = <&tfm_code>, <&cm33_cube_fw>, <&tfm_data>, <&cm33_cube_data>, <&ipc_shmem>, <&spar…
|