| /rk3399_ARM-atf/plat/qemu/qemu/ |
| H A D | qemu_helpers.c | 35 int offs, err = 0; in qemu_set_tee_fw_info() local 52 err = fdt_setprop(dtb, offs, DTB_PROP_HW_SM_LOG_ADDR, &sec_base, 8); in qemu_set_tee_fw_info() 53 if (err < 0) { in qemu_set_tee_fw_info() 54 ERROR("Failed to add log addr err %d\n", err); in qemu_set_tee_fw_info() 55 return err; in qemu_set_tee_fw_info() 58 err = fdt_setprop(dtb, offs, DTB_PROP_HW_LOG_SIZE, &sz, 4); in qemu_set_tee_fw_info() 59 if (err < 0) { in qemu_set_tee_fw_info() 60 ERROR("Failed to add log addr err %d\n", err); in qemu_set_tee_fw_info() 61 return err; in qemu_set_tee_fw_info() 64 return err; in qemu_set_tee_fw_info() [all …]
|
| /rk3399_ARM-atf/drivers/arm/mhu/ |
| H A D | mhu_wrapper_v2_x.c | 26 static enum mhu_error_t error_mapping_to_mhu_error_t(enum mhu_v2_x_error_t err) in error_mapping_to_mhu_error_t() argument 28 switch (err) { in error_mapping_to_mhu_error_t() 48 enum mhu_v2_x_error_t err; in signal_and_wait_for_clear() local 54 err = mhu_v2_x_channel_send(dev, channel_notify, val); in signal_and_wait_for_clear() 55 if (err != MHU_V_2_X_ERR_NONE) { in signal_and_wait_for_clear() 56 return err; in signal_and_wait_for_clear() 60 err = mhu_v2_x_channel_poll(dev, channel_notify, &val); in signal_and_wait_for_clear() 61 if (err != MHU_V_2_X_ERR_NONE) { in signal_and_wait_for_clear() 66 return err; in signal_and_wait_for_clear() 71 enum mhu_v2_x_error_t err; in wait_for_signal() local [all …]
|
| H A D | mhu_wrapper_v3_x.c | 36 static enum mhu_error_t error_mapping_to_mhu_error_t(enum mhu_v3_x_error_t err) in error_mapping_to_mhu_error_t() argument 38 switch (err) { in error_mapping_to_mhu_error_t() 62 enum mhu_v3_x_error_t err; in signal_and_wait_for_clear() local 73 err = mhu_v3_x_get_num_channel_implemented(dev, in signal_and_wait_for_clear() 75 if (err != MHU_V_3_X_ERR_NONE) { in signal_and_wait_for_clear() 76 return error_mapping_to_mhu_error_t(err); in signal_and_wait_for_clear() 81 err = mhu_v3_x_doorbell_read(dev, num_channels - 1, &read_val); in signal_and_wait_for_clear() 82 if (err != MHU_V_3_X_ERR_NONE) { in signal_and_wait_for_clear() 83 return error_mapping_to_mhu_error_t(err); in signal_and_wait_for_clear() 88 err = mhu_v3_x_doorbell_write(dev, num_channels - 1, value); in signal_and_wait_for_clear() [all …]
|
| /rk3399_ARM-atf/drivers/tpm/ |
| H A D | tpm2_fifo.c | |
| /rk3399_ARM-atf/services/std_svc/rmmd/ |
| H A D | rmmd_keymgmt.c | 50 int err; in rmmd_el3_ide_key_program() local 57 err = E_RMM_INVAL; in rmmd_el3_ide_key_program() 61 err = plat_rmmd_el3_ide_key_program(ecam_address, rp_id, ide_stream_info, in rmmd_el3_ide_key_program() 64 assert(err == E_RMM_OK || err == E_RMM_AGAIN || err == E_RMM_INVAL || in rmmd_el3_ide_key_program() 65 err == E_RMM_IN_PROGRESS || err == E_RMM_UNK || err == E_RMM_FAULT); in rmmd_el3_ide_key_program() 68 return err; in rmmd_el3_ide_key_program() 75 int err; in rmmd_el3_ide_key_set_go() local 82 err = E_RMM_INVAL; in rmmd_el3_ide_key_set_go() 86 err = plat_rmmd_el3_ide_key_set_go(ecam_address, rp_id, ide_stream_info, in rmmd_el3_ide_key_set_go() 89 assert(err == E_RMM_OK || err == E_RMM_AGAIN || err == E_RMM_INVAL || in rmmd_el3_ide_key_set_go() [all …]
|
| H A D | rmmd_attest.c | 94 int err; in rmmd_attest_get_platform_token() local 97 err = validate_buffer_params(buf_pa, *buf_size); in rmmd_attest_get_platform_token() 98 if (err != 0) { in rmmd_attest_get_platform_token() 99 return err; in rmmd_attest_get_platform_token() 116 err = plat_rmmd_get_cca_attest_token((uintptr_t)buf_pa, in rmmd_attest_get_platform_token() 119 switch (err) { in rmmd_attest_get_platform_token() 121 err = E_RMM_OK; in rmmd_attest_get_platform_token() 124 err = E_RMM_AGAIN; in rmmd_attest_get_platform_token() 127 err = E_RMM_INVAL; in rmmd_attest_get_platform_token() 130 ERROR("Failed to get platform token: %d.\n", err); in rmmd_attest_get_platform_token() [all …]
|
| /rk3399_ARM-atf/lib/libfdt/ |
| H A D | fdt_empty_tree.c | 15 int err; in fdt_create_empty_tree() local 17 err = fdt_create(buf, bufsize); in fdt_create_empty_tree() 18 if (err) in fdt_create_empty_tree() 19 return err; in fdt_create_empty_tree() 21 err = fdt_finish_reservemap(buf); in fdt_create_empty_tree() 22 if (err) in fdt_create_empty_tree() 23 return err; in fdt_create_empty_tree() 25 err = fdt_begin_node(buf, ""); in fdt_create_empty_tree() 26 if (err) in fdt_create_empty_tree() 27 return err; in fdt_create_empty_tree() [all …]
|
| H A D | fdt_rw.c | 74 int err; in fdt_splice_mem_rsv_() local 75 err = fdt_splice_(fdt, p, oldn * sizeof(*p), newn * sizeof(*p)); in fdt_splice_mem_rsv_() 76 if (err) in fdt_splice_mem_rsv_() 77 return err; in fdt_splice_mem_rsv_() 87 int err; in fdt_splice_struct_() local 89 if ((err = fdt_splice_(fdt, p, oldlen, newlen))) in fdt_splice_struct_() 90 return err; in fdt_splice_struct_() 109 int err; in fdt_splice_string_() local 111 if ((err = fdt_splice_(fdt, p, 0, newlen))) in fdt_splice_string_() 112 return err; in fdt_splice_string_() [all …]
|
| /rk3399_ARM-atf/drivers/arm/rse/ |
| H A D | rse_comms_mhu.c | 21 enum mhu_error_t err = mhu_send_data(send_buffer, size); in rse_mbx_send_data() local 23 if (err != MHU_ERR_NONE) { in rse_mbx_send_data() 24 ERROR("mhu_send_data err=%d\n", err); in rse_mbx_send_data() 33 enum mhu_error_t err = mhu_receive_data(receive_buffer, size); in rse_mbx_receive_data() local 35 if (err != MHU_ERR_NONE) { in rse_mbx_receive_data() 36 ERROR("mhu_receive_data err=%d\n", err); in rse_mbx_receive_data() 45 enum mhu_error_t err; in rse_mbx_init() local 48 err = mhu_init_sender(mbx_addr->sender_base); in rse_mbx_init() 49 if (err != MHU_ERR_NONE) { in rse_mbx_init() 50 if (err == MHU_ERR_ALREADY_INIT) { in rse_mbx_init() [all …]
|
| /rk3399_ARM-atf/plat/arm/common/fconf/ |
| H A D | fconf_ethosn_getter.c | 29 int err; in fdt_node_read_reserved_memory_addr() local 32 err = fdt_read_uint32(fdt, dev_node, "memory-region", &phandle); in fdt_node_read_reserved_memory_addr() 33 if (err != 0) { in fdt_node_read_reserved_memory_addr() 35 return err; in fdt_node_read_reserved_memory_addr() 44 err = fdt_get_reg_props_by_index(fdt, mem_node, 0U, &addr, NULL); in fdt_node_read_reserved_memory_addr() 45 if (err != 0) { in fdt_node_read_reserved_memory_addr() 47 return err; in fdt_node_read_reserved_memory_addr() 62 int err; in fdt_node_get_iommus_stream_id() local 65 err = fdt_read_uint32_array(fdt, node, "iommus", 2U, iommus_array); in fdt_node_get_iommus_stream_id() 66 if (err) { in fdt_node_get_iommus_stream_id() [all …]
|
| H A D | fconf_sdei_getter.c | 26 int node, err; in fconf_populate_sdei_dyn_config() local 40 err = fdt_read_uint32(dtb, node, "private_event_count", in fconf_populate_sdei_dyn_config() 42 if (err < 0) { in fconf_populate_sdei_dyn_config() 45 return err; in fconf_populate_sdei_dyn_config() 56 err = fdt_read_uint32_array(dtb, node, "private_events", in fconf_populate_sdei_dyn_config() 58 if (err < 0) { in fconf_populate_sdei_dyn_config() 59 ERROR("FCONF: Read cell failed for 'private_events': %d\n", err); in fconf_populate_sdei_dyn_config() 60 return err; in fconf_populate_sdei_dyn_config() 71 err = fdt_read_uint32(dtb, node, "shared_event_count", in fconf_populate_sdei_dyn_config() 73 if (err < 0) { in fconf_populate_sdei_dyn_config() [all …]
|
| H A D | fconf_sec_intr_config.c | 31 int node, err; in fconf_populate_sec_intr_config() local 48 err = fdt_read_uint32(hw_config_dtb, node, "g0_intr_cnt", &g0_intr_count); in fconf_populate_sec_intr_config() 49 if (err < 0) { in fconf_populate_sec_intr_config() 51 return err; in fconf_populate_sec_intr_config() 61 err = fdt_read_uint32(hw_config_dtb, node, "g1s_intr_cnt", in fconf_populate_sec_intr_config() 63 if (err < 0) { in fconf_populate_sec_intr_config() 65 return err; in fconf_populate_sec_intr_config() 87 err = fdt_read_uint32_array(hw_config_dtb, node, "g0_intr_desc", in fconf_populate_sec_intr_config() 89 if (err < 0) { in fconf_populate_sec_intr_config() 90 ERROR("FCONF: Read cell failed for 'g0s_intr_desc': %d\n", err); in fconf_populate_sec_intr_config() [all …]
|
| /rk3399_ARM-atf/plat/imx/imx8m/ |
| H A D | imx8m_dyn_cfg_helpers.c | 113 int err, node; in imx8m_set_event_log_info() local 115 err = fdt_open_into(dtb, dtb, PLAT_IMX8M_DTO_MAX_SIZE); in imx8m_set_event_log_info() 116 if (err < 0) { in imx8m_set_event_log_info() 117 ERROR("Invalid Device Tree at %p: error %d\n", dtb, err); in imx8m_set_event_log_info() 118 return err; in imx8m_set_event_log_info() 127 err = fdt_check_header(dtb); in imx8m_set_event_log_info() 128 if (err < 0) { in imx8m_set_event_log_info() 130 return err; in imx8m_set_event_log_info() 143 err = fdt_setprop(dtb, node, DTB_PROP_HW_LOG_ADDR, &base, 8); in imx8m_set_event_log_info() 144 if (err < 0) { in imx8m_set_event_log_info() [all …]
|
| /rk3399_ARM-atf/plat/rpi/rpi3/ |
| H A D | rpi3_dyn_cfg_helpers.c | 112 int err, node; in rpi3_set_event_log_info() local 114 err = fdt_open_into(dtb, dtb, PLAT_RPI3_DTO_MAX_SIZE); in rpi3_set_event_log_info() 115 if (err < 0) { in rpi3_set_event_log_info() 116 ERROR("Invalid Device Tree at %p: error %d\n", dtb, err); in rpi3_set_event_log_info() 117 return err; in rpi3_set_event_log_info() 126 err = fdt_check_header(dtb); in rpi3_set_event_log_info() 127 if (err < 0) { in rpi3_set_event_log_info() 129 return err; in rpi3_set_event_log_info() 142 err = fdt_setprop(dtb, node, DTB_PROP_HW_LOG_ADDR, &base, 8); in rpi3_set_event_log_info() 143 if (err < 0) { in rpi3_set_event_log_info() [all …]
|
| /rk3399_ARM-atf/plat/arm/board/arm_fpga/ |
| H A D | fpga_bl31_setup.c | 164 int node, err; in fpga_get_system_frequency() local 174 err = fdt_read_uint32(fdt, node, "clock-frequency", &freq); in fpga_get_system_frequency() 175 if (err >= 0) { in fpga_get_system_frequency() 185 err = fdt_get_reg_props_by_index(fdt, node, 0, in fpga_get_system_frequency() 187 if (err >= 0) { in fpga_get_system_frequency() 222 int node, err; in fpga_dtb_update_clock() local 231 err = fdt_read_uint32(fdt, node, "clocks", &phandle); in fpga_dtb_update_clock() 232 if (err != 0) { in fpga_dtb_update_clock() 245 err = fdt_setprop_inplace(fdt, node, in fpga_dtb_update_clock() 249 if (err < 0) { in fpga_dtb_update_clock() [all …]
|
| /rk3399_ARM-atf/plat/arm/common/ |
| H A D | arm_dyn_cfg_helpers.c | 93 int err = arm_dyn_tb_fw_cfg_init(dtb, &dtb_root); in arm_set_dtb_mbedtls_heap_info() local 94 if (err < 0) { in arm_set_dtb_mbedtls_heap_info() 107 err = fdtw_write_inplace_cells(dtb, dtb_root, in arm_set_dtb_mbedtls_heap_info() 109 if (err < 0) { in arm_set_dtb_mbedtls_heap_info() 115 err = fdtw_write_inplace_cells(dtb, dtb_root, in arm_set_dtb_mbedtls_heap_info() 117 if (err < 0) { in arm_set_dtb_mbedtls_heap_info() 139 int err, node; in arm_set_dpe_context_handle() local 147 err = fdt_check_header(dtb); in arm_set_dpe_context_handle() 148 if (err < 0) { in arm_set_dpe_context_handle() 150 return err; in arm_set_dpe_context_handle() [all …]
|
| H A D | arm_bl1_setup.c | 166 int err __unused = 1; in arm_bl1_platform_setup() 203 err = load_auth_image(TB_FW_CONFIG_ID, &config_image_info); in arm_bl1_platform_setup() 204 if (err < 0) { in arm_bl1_platform_setup() 205 ERROR("Loading of TB_FW_CONFIG failed %d\n", err); in arm_bl1_platform_setup() 206 plat_error_handler(err); in arm_bl1_platform_setup() 222 err = fconf_load_config(FW_CONFIG_ID); in arm_bl1_platform_setup() 223 if (err < 0) { in arm_bl1_platform_setup() 224 ERROR("Loading of FW_CONFIG failed %d\n", err); in arm_bl1_platform_setup() 225 plat_error_handler(err); in arm_bl1_platform_setup() 234 err = fconf_populate_dtb_registry(config_info->config_addr); in arm_bl1_platform_setup() [all …]
|
| /rk3399_ARM-atf/plat/arm/board/morello/ |
| H A D | morello_image_load.c | 56 int nodeoffset_plat, nodeoffset_fw, err; in plat_morello_append_config_node() local 88 err = fdt_setprop_u64(fdt, nodeoffset_plat, "remote-ddr-size", in plat_morello_append_config_node() 90 if (err < 0) { in plat_morello_append_config_node() 95 err = fdt_setprop_u32(fdt, nodeoffset_plat, "remote-chip-count", in plat_morello_append_config_node() 97 if (err < 0) { in plat_morello_append_config_node() 102 err = fdt_setprop_u32(fdt, nodeoffset_plat, "multichip-mode", in plat_morello_append_config_node() 104 if (err < 0) { in plat_morello_append_config_node() 109 err = fdt_setprop_u32(fdt, nodeoffset_plat, "scc-config", in plat_morello_append_config_node() 111 if (err < 0) { in plat_morello_append_config_node() 120 err = fdt_setprop_u32(fdt, nodeoffset_fw, "mcc-fw-version", in plat_morello_append_config_node() [all …]
|
| /rk3399_ARM-atf/plat/imx/imx8qm/ |
| H A D | imx8qm_bl31_setup.c | 181 sc_err_t err; in mx8_partition_resources() local 184 err = sc_rm_get_partition(ipc_handle, &secure_part); in mx8_partition_resources() 186 err = sc_rm_partition_alloc(ipc_handle, &os_part, false, false, in mx8_partition_resources() 189 err = sc_rm_set_parent(ipc_handle, os_part, secure_part); in mx8_partition_resources() 193 err = sc_rm_set_resource_movable(ipc_handle, secure_rsrcs[i], in mx8_partition_resources() 195 if (err) in mx8_partition_resources() 197 secure_rsrcs[i], err); in mx8_partition_resources() 202 err = sc_rm_set_resource_movable(ipc_handle, SC_R_M4_0_PID0, in mx8_partition_resources() 204 if (err) in mx8_partition_resources() 206 SC_R_M4_0_PID0, err); in mx8_partition_resources() [all …]
|
| /rk3399_ARM-atf/plat/arm/board/fvp/fconf/ |
| H A D | fconf_nt_config_getter.c | 19 int err; in fconf_populate_event_log_config() local 40 err = fdtw_read_cells(dtb, node, "tpm_event_log_sm_addr", 2, in fconf_populate_event_log_config() 42 if (err < 0) { in fconf_populate_event_log_config() 44 return err; in fconf_populate_event_log_config() 47 err = fdtw_read_cells(dtb, node, in fconf_populate_event_log_config() 49 if (err < 0) { in fconf_populate_event_log_config() 51 return err; in fconf_populate_event_log_config() 54 err = fdtw_read_cells(dtb, node, in fconf_populate_event_log_config() 56 if (err < 0) { in fconf_populate_event_log_config() 60 return err; in fconf_populate_event_log_config()
|
| H A D | fconf_gicv3_config_getter.c | 17 int err; in fconf_populate_gicv3_config() local 38 err = fdt_get_reg_props_by_index(hw_config_dtb, node, 0, &addr, NULL); in fconf_populate_gicv3_config() 39 if (err < 0) { in fconf_populate_gicv3_config() 41 return err; in fconf_populate_gicv3_config() 45 err = fdt_get_reg_props_by_index(hw_config_dtb, node, 1, &addr, NULL); in fconf_populate_gicv3_config() 46 if (err < 0) { in fconf_populate_gicv3_config() 52 return err; in fconf_populate_gicv3_config()
|
| /rk3399_ARM-atf/bl2/ |
| H A D | bl2_image_load_v2.c | 31 int err; in bl2_load_images() local 60 err = bl2_plat_handle_pre_image_load(bl2_node_info->image_id); in bl2_load_images() 61 if (err != 0) { in bl2_load_images() 62 ERROR("BL2: Failure in pre image load handling (%i)\n", err); in bl2_load_images() 63 plat_error_handler(err); in bl2_load_images() 69 err = load_auth_image(bl2_node_info->image_id, in bl2_load_images() 71 if (err != 0) { in bl2_load_images() 73 bl2_node_info->image_id, err); in bl2_load_images() 74 plat_error_handler(err); in bl2_load_images() 81 err = bl2_plat_handle_post_image_load(bl2_node_info->image_id); in bl2_load_images() [all …]
|
| /rk3399_ARM-atf/lib/fconf/ |
| H A D | fconf_tbbr_getter.c | 18 int err; in fconf_populate_tbbr_dyn_config() local 36 err = fdt_read_uint32(dtb, node, "disable_auth", in fconf_populate_tbbr_dyn_config() 38 if (err < 0) { in fconf_populate_tbbr_dyn_config() 41 return err; in fconf_populate_tbbr_dyn_config() 58 err = fdt_read_uint64(dtb, node, "mbedtls_heap_addr", &val64); in fconf_populate_tbbr_dyn_config() 59 if (err < 0) { in fconf_populate_tbbr_dyn_config() 62 return err; in fconf_populate_tbbr_dyn_config() 66 err = fdt_read_uint32(dtb, node, "mbedtls_heap_size", &val32); in fconf_populate_tbbr_dyn_config() 67 if (err < 0) { in fconf_populate_tbbr_dyn_config() 70 return err; in fconf_populate_tbbr_dyn_config()
|
| /rk3399_ARM-atf/plat/imx/imx8qx/ |
| H A D | imx8qx_bl31_setup.c | 201 sc_err_t err; in imx8_partition_resources() local 205 err = sc_rm_get_partition(ipc_handle, &secure_part); in imx8_partition_resources() 206 if (err) in imx8_partition_resources() 207 ERROR("sc_rm_get_partition failed: %u\n", err); in imx8_partition_resources() 209 err = sc_rm_partition_alloc(ipc_handle, &os_part, false, false, in imx8_partition_resources() 211 if (err) in imx8_partition_resources() 212 ERROR("sc_rm_partition_alloc failed: %u\n", err); in imx8_partition_resources() 214 err = sc_rm_set_parent(ipc_handle, os_part, secure_part); in imx8_partition_resources() 215 if (err) in imx8_partition_resources() 216 ERROR("sc_rm_set_parent: %u\n", err); in imx8_partition_resources() [all …]
|
| /rk3399_ARM-atf/plat/intel/soc/common/ |
| H A D | socfpga_dt.c | 63 int err; in socfpga_dt_populate_gicv3_config() local 83 err = fdt_get_reg_props_by_index(hw_config_dtb, node, 0, &addr, NULL); in socfpga_dt_populate_gicv3_config() 84 if (err < 0) { in socfpga_dt_populate_gicv3_config() 90 err = fdt_get_reg_props_by_index(hw_config_dtb, node, 1, &addr, NULL); in socfpga_dt_populate_gicv3_config() 91 if (err < 0) { in socfpga_dt_populate_gicv3_config() 96 return err; in socfpga_dt_populate_gicv3_config() 116 int err = fdt_get_reg_props_by_index( in socfpga_dt_populate_dram_layout() local 121 if (err < 0) { in socfpga_dt_populate_dram_layout() 123 return err; in socfpga_dt_populate_dram_layout()
|