Home
last modified time | relevance | path

Searched refs:region (Results 1 – 25 of 29) sorted by relevance

12

/optee_os/core/drivers/
H A Dtzc400.c102 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 Dtzc380.c70 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 Dstm32_omm.c70 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, &region->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 Dopenedges_omc.c33 #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 Dtzc380.c33 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 Dplat_tzc400.c98 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 Dstm32_risaf.c302 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 Dti_sci.h62 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 Dti_sci_protocol.h176 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 Dti_sci.c204 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 Dsp_mem.c212 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 Dvm.c924 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 Dcore_mmu.c1832 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 Dtzc400.h93 #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 Dtzc380.h212 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 Dopenedges_omc.h30 void omc_configure_region(uint8_t region, const struct omc_region_config *cfg);
/optee_os/core/drivers/bnxt/
H A Dbnxt_fw.c217 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 Dstm32_remoteproc.c225 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 Dspmc_sp_handler.c182 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 Dsecure_partition.c180 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 Dstm32mp257f-ev1.dts67 memory-region = <&mm_ospi1>;
68 memory-region-names = "mm_ospi1";
H A Dstm32mp257f-ev1-ca35tdcid-rif.dtsi842 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 Dstm32mp15xx-dhcor-som.dtsi253 memory-region = <&retram>, <&mcuram>, <&mcuram2>, <&vdev0vring0>,
H A Dstm32mp257f-dk-ca35tdcid-rif.dtsi847 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 Dstm32mp235f-dk-ca35tdcid-rif.dtsi792 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…

12