| /optee_os/core/drivers/firewall/ |
| H A D | firewall.c | 21 struct firewall_query *fw = NULL; in firewall_get() local 26 fw = calloc(1, sizeof(*fw)); in firewall_get() 27 if (!fw) in firewall_get() 30 fw->ctrl = (struct firewall_controller *)data; in firewall_get() 31 fw->arg_count = parg->args_count; in firewall_get() 33 if (fw->arg_count) { in firewall_get() 34 fw->args = calloc(fw->arg_count, sizeof(*fw->args)); in firewall_get() 35 if (!fw->args) { in firewall_get() 36 free(fw); in firewall_get() 42 fw->args[i] = parg->args[i]; in firewall_get() [all …]
|
| H A D | stm32_risab.c | 604 static TEE_Result stm32_risab_check_access(struct firewall_query *fw, in stm32_risab_check_access() argument 621 assert(fw->ctrl->priv && (read || write)); in stm32_risab_check_access() 623 risab = fw->ctrl->priv; in stm32_risab_check_access() 633 if (fw->arg_count != 1) in stm32_risab_check_access() 641 q_conf = fw->args[0]; in stm32_risab_check_access() 692 static TEE_Result stm32_risab_reconfigure_region(struct firewall_query *fw, in stm32_risab_reconfigure_region() argument 701 assert(fw->ctrl->priv); in stm32_risab_reconfigure_region() 703 risab = fw->ctrl->priv; in stm32_risab_reconfigure_region() 711 if (fw->arg_count != 1) in stm32_risab_reconfigure_region() 735 parse_risab_rif_conf(risab, &risab->subr_cfg[i], fw->args[0], in stm32_risab_reconfigure_region() [all …]
|
| H A D | stm32_risaf.c | 560 static TEE_Result stm32_risaf_acquire_access(struct firewall_query *fw, in stm32_risaf_acquire_access() argument 572 assert(fw->ctrl->priv && (read || write)); in stm32_risaf_acquire_access() 577 risaf = fw->ctrl->priv; in stm32_risaf_acquire_access() 580 if (fw->arg_count != 1) in stm32_risaf_acquire_access() 588 id = _RISAF_GET_REGION_ID(fw->args[0]); in stm32_risaf_acquire_access() 625 static TEE_Result stm32_risaf_reconfigure_region(struct firewall_query *fw, in stm32_risaf_reconfigure_region() argument 636 assert(fw->ctrl->priv); in stm32_risaf_reconfigure_region() 638 risaf = fw->ctrl->priv; in stm32_risaf_reconfigure_region() 640 if (fw->arg_count != 1) in stm32_risaf_reconfigure_region() 648 q_cfg = fw->args[0]; in stm32_risaf_reconfigure_region()
|
| H A D | stm32_etzpc.c | 769 struct firewall_query *fw = NULL; in stm32_etzpc_dt_probe_bus() local 795 res = firewall_dt_get_by_index(fdt, subnode, i, &fw); in stm32_etzpc_dt_probe_bus() 806 res = firewall_acquire_access(fw); in stm32_etzpc_dt_probe_bus() 814 firewall_put(fw); in stm32_etzpc_dt_probe_bus()
|
| H A D | stm32_rifsc.c | 1052 struct firewall_query *fw = NULL; in stm32_rifsc_dt_probe_bus() local 1078 res = firewall_dt_get_by_index(fdt, subnode, i, &fw); in stm32_rifsc_dt_probe_bus() 1089 res = firewall_acquire_access(fw); in stm32_rifsc_dt_probe_bus() 1097 firewall_put(fw); in stm32_rifsc_dt_probe_bus()
|
| /optee_os/ta/remoteproc/src/ |
| H A D | elf_parser.c | 13 static bool va_in_fwm_image_range(void *va, uint8_t *fw, size_t fw_size) in va_in_fwm_image_range() argument 17 return vaddr >= fw && vaddr < fw + fw_size; in va_in_fwm_image_range() 20 TEE_Result e32_parse_ehdr(uint8_t *fw, size_t size) in e32_parse_ehdr() argument 22 Elf32_Ehdr *ehdr = (Elf32_Ehdr *)(void *)fw; in e32_parse_ehdr() 24 if (!fw || !IS_ALIGNED_WITH_TYPE(fw, uint32_t)) { in e32_parse_ehdr() 50 TEE_Result e32_parser_load_elf_image(uint8_t *fw, size_t fw_size, in e32_parser_load_elf_image() argument 58 Elf32_Ehdr *ehdr = (Elf32_Ehdr *)(void *)fw; in e32_parser_load_elf_image() 63 if (!load_seg || fw + fw_size <= fw) in e32_parser_load_elf_image() 67 !va_in_fwm_image_range(phdr, fw, fw_size)) in e32_parser_load_elf_image() 78 fw, fw_size)) in e32_parser_load_elf_image() [all …]
|
| H A D | elf_parser.h | 59 TEE_Result e32_parse_ehdr(uint8_t *fw, size_t size); 69 TEE_Result e32_parser_load_elf_image(uint8_t *fw, size_t fw_size, 87 TEE_Result e32_parser_find_rsc_table(uint8_t *fw, size_t fw_size,
|
| /optee_os/core/include/drivers/ |
| H A D | firewall_device.h | 72 TEE_Result firewall_set_configuration(struct firewall_query *fw); 82 TEE_Result firewall_check_access(struct firewall_query *fw); 91 TEE_Result firewall_acquire_access(struct firewall_query *fw); 105 TEE_Result firewall_check_memory_access(struct firewall_query *fw, 121 TEE_Result firewall_acquire_memory_access(struct firewall_query *fw, 131 void firewall_release_access(struct firewall_query *fw); 143 void firewall_release_memory_access(struct firewall_query *fw, paddr_t paddr, 154 TEE_Result firewall_set_memory_configuration(struct firewall_query *fw, 163 void firewall_put(struct firewall_query *fw); 184 firewall_check_access(struct firewall_query *fw __unused) in firewall_check_access() [all …]
|
| H A D | firewall.h | 57 TEE_Result (*check_memory_access)(struct firewall_query *fw, 60 TEE_Result (*acquire_memory_access)(struct firewall_query *fw, 63 void (*release_memory_access)(struct firewall_query *fw, 66 TEE_Result (*set_memory_conf)(struct firewall_query *fw, paddr_t paddr,
|
| /optee_os/core/lib/scmi-server/ |
| H A D | sub.mk | 27 scpfw-cmake-flags-y = -DSCP_FIRMWARE_SOURCE_DIR:PATH=$(scpfw-product)/fw \ 47 depends-fwk_module_list = $(scpfw-path)/product/$(scpfw-product)/fw/Firmware.cmake $(conf-file)
|
| /optee_os/core/arch/arm/kernel/ |
| H A D | cache_helpers_a32.S | 101 .macro dcsw_op shift, fw, ls 103 ubfx r3, r2, \shift, \fw
|
| H A D | cache_helpers_a64.S | 93 .macro dcsw_op shift, fw, ls 95 ubfx x3, x9, \shift, \fw
|
| /optee_os/core/arch/arm/dts/ |
| H A D | stm32mp257f-ev1-ca35tdcid-resmem.dtsi | 77 cm33_cube_fw: cm33-cube-fw@80100000 {
|
| H A D | stm32mp235f-dk-ca35tdcid-resmem.dtsi | 81 cm33_cube_fw: cm33-cube-fw@80100000 {
|
| H A D | stm32mp257f-dk-ca35tdcid-resmem.dtsi | 87 cm33_cube_fw: cm33-cube-fw@80100000 {
|