| /rk3399_ARM-atf/plat/xilinx/common/pm_service/ |
| H A D | pm_api_sys.c | 118 uint32_t payload[PAYLOAD_ARG_CNT] = {0}; in pm_handle_eemi_call() local 128 PM_PACK_PAYLOAD6(payload, module_id, flag, x0, x1, x2, x3, x4, x5); in pm_handle_eemi_call() 129 return pm_ipi_send_sync(primary_proc, payload, result, RET_PAYLOAD_ARG_CNT); in pm_handle_eemi_call() 152 uint32_t payload[PAYLOAD_ARG_CNT]; in pm_self_suspend() local 169 PM_PACK_PAYLOAD6(payload, LIBPM_MODULE_ID, flag, PM_SELF_SUSPEND, in pm_self_suspend() 171 ret = pm_ipi_send_sync(proc, payload, NULL, 0); in pm_self_suspend() 199 uint32_t payload[PAYLOAD_ARG_CNT]; in pm_req_wakeup() local 202 PM_PACK_PAYLOAD5(payload, LIBPM_MODULE_ID, flag, PM_REQ_WAKEUP, target, in pm_req_wakeup() 205 return pm_ipi_send_sync(primary_proc, payload, NULL, 0); in pm_req_wakeup() 259 uint32_t payload[PAYLOAD_ARG_CNT]; in pm_force_powerdown() local [all …]
|
| H A D | pm_ipi.c | 83 uint32_t payload[PAYLOAD_ARG_CNT], in pm_ipi_send_common() 91 payload[PAYLOAD_CRC_POS] = calculate_crc(payload, IPI_W0_TO_W6_SIZE); in pm_ipi_send_common() 96 mmio_write_32(buffer_base + offset, payload[i]); in pm_ipi_send_common() 119 uint32_t payload[PAYLOAD_ARG_CNT]) in pm_ipi_send_non_blocking() 125 ret = pm_ipi_send_common(proc, payload, IPI_NON_BLOCKING); in pm_ipi_send_non_blocking() 143 uint32_t payload[PAYLOAD_ARG_CNT]) in pm_ipi_send() 149 ret = pm_ipi_send_common(proc, payload, IPI_BLOCKING); in pm_ipi_send() 270 uint32_t payload[PAYLOAD_ARG_CNT], in pm_ipi_send_sync() 277 ret = pm_ipi_send_common(proc, payload, IPI_BLOCKING); in pm_ipi_send_sync() 316 uint32_t calculate_crc(uint32_t payload[PAYLOAD_ARG_CNT], uint32_t buffersize) in calculate_crc() [all …]
|
| H A D | pm_svc_main.c | 138 uint32_t payload[4] = {0}; in ipi_fiq_handler() local 166 ret = pm_get_callbackdata(payload, ARRAY_SIZE(payload), 0, 0); in ipi_fiq_handler() 168 payload[0] = (uint32_t)ret; in ipi_fiq_handler() 171 switch (payload[0]) { in ipi_fiq_handler() 179 if ((payload[2] == EVENT_CPU_PWRDWN) && in ipi_fiq_handler() 180 (NODECLASS(payload[1]) == (uint32_t)XPM_NODECLASS_DEVICE)) { in ipi_fiq_handler() 192 if ((payload[2] == EVENT_CPU_PWRDWN) && in ipi_fiq_handler() 193 (NODECLASS(payload[1]) == (uint32_t)XPM_NODECLASS_DEVICE)) { in ipi_fiq_handler() 539 uint32_t payload[PAYLOAD_ARG_CNT] = {0U}; in eemi_api_handler() local 544 PM_PACK_PAYLOAD7(payload, module_id, security_flag, api_id, in eemi_api_handler() [all …]
|
| /rk3399_ARM-atf/plat/xilinx/zynqmp/pm_service/ |
| H A D | zynqmp_pm_api_sys.c | 271 uint32_t payload[PAYLOAD_ARG_CNT]; in pm_self_suspend() local 286 PM_PACK_PAYLOAD6(payload, flag, PM_SELF_SUSPEND, proc->node_id, in pm_self_suspend() 288 return pm_ipi_send_sync(proc, payload, NULL, 0); in pm_self_suspend() 309 uint32_t payload[PAYLOAD_ARG_CNT]; in pm_req_suspend() local 313 PM_PACK_PAYLOAD5(payload, flag, PM_REQ_SUSPEND, target, ack, latency, state); in pm_req_suspend() 315 ret = pm_ipi_send_sync(primary_proc, payload, NULL, 0); in pm_req_suspend() 317 ret = pm_ipi_send(primary_proc, payload); in pm_req_suspend() 348 uint32_t payload[PAYLOAD_ARG_CNT]; in pm_req_wakeup() local 357 PM_PACK_PAYLOAD5(payload, flag, PM_REQ_WAKEUP, target, encoded_address, in pm_req_wakeup() 361 ret = pm_ipi_send_sync(primary_proc, payload, NULL, 0); in pm_req_wakeup() [all …]
|
| H A D | zynqmp_pm_svc_main.c | 47 uint32_t payload[PAYLOAD_ARG_CNT]; member 291 uint32_t payload[PAYLOAD_ARG_CNT]; in pm_smc_handler() local 563 PM_PACK_PAYLOAD5(payload, security_flag, smc_fid & FUNCID_NUM_MASK, in pm_smc_handler() 565 ret = pm_ipi_send_sync(primary_proc, payload, ret_payload, 3U); in pm_smc_handler() 584 PM_PACK_PAYLOAD6(payload, security_flag, api_id, pm_arg[0], in pm_smc_handler() 586 ret = pm_ipi_send_sync(primary_proc, payload, result, in pm_smc_handler()
|
| /rk3399_ARM-atf/plat/intel/soc/common/sip/ |
| H A D | socfpga_sip_fcs.c | 396 fcs_rng_payload payload = { in intel_fcs_random_number_gen_ext() local 403 payload_size = sizeof(payload) / MBOX_WORD_BYTE; in intel_fcs_random_number_gen_ext() 406 (uint32_t *) &payload, payload_size, in intel_fcs_random_number_gen_ext() 497 fcs_cntr_set_preauth_payload payload = { in intel_fcs_cntr_set_preauth() local 502 payload_size = sizeof(payload) / MBOX_WORD_BYTE; in intel_fcs_cntr_set_preauth() 508 (uint32_t *) &payload, in intel_fcs_cntr_set_preauth() 515 (uint32_t *) &payload, payload_size, in intel_fcs_cntr_set_preauth() 541 fcs_encrypt_payload payload = { in intel_fcs_encryption() local 547 load_size = sizeof(payload) / MBOX_WORD_BYTE; in intel_fcs_encryption() 550 (uint32_t *) &payload, load_size, in intel_fcs_encryption() [all …]
|
| /rk3399_ARM-atf/drivers/nxp/scmi/vendor/ |
| H A D | scmi_imx9.c | 35 SCMI_PAYLOAD_ARG4(mbx_mem->payload, cpu_id, attr, in scmi_core_set_reset_addr() 41 SCMI_PAYLOAD_RET_VAL1(mbx_mem->payload, ret); in scmi_core_set_reset_addr() 66 SCMI_PAYLOAD_ARG1(mbx_mem->payload, cpu_id); in scmi_core_start() 71 SCMI_PAYLOAD_RET_VAL1(mbx_mem->payload, ret); in scmi_core_start() 96 SCMI_PAYLOAD_ARG1(mbx_mem->payload, cpu_id); in scmi_core_stop() 101 SCMI_PAYLOAD_RET_VAL1(mbx_mem->payload, ret); in scmi_core_stop() 127 SCMI_PAYLOAD_ARG3(mbx_mem->payload, cpu_id, wakeup, mode); in scmi_core_set_sleep_mode() 132 SCMI_PAYLOAD_RET_VAL1(mbx_mem->payload, ret); in scmi_core_set_sleep_mode() 158 SCMI_PAYLOAD_ARG3(mbx_mem->payload, cpu_id, mask_idx, num_mask); in scmi_core_Irq_wake_set() 161 mbx_mem->payload[3U + i] = mask[i]; in scmi_core_Irq_wake_set() [all …]
|
| /rk3399_ARM-atf/plat/xilinx/common/include/ |
| H A D | pm_ipi.h | 23 uint32_t payload[PAYLOAD_ARG_CNT]); 25 uint32_t payload[PAYLOAD_ARG_CNT]); 27 uint32_t payload[PAYLOAD_ARG_CNT], 34 uint32_t calculate_crc(uint32_t payload[PAYLOAD_ARG_CNT], uint32_t buffersize);
|
| /rk3399_ARM-atf/drivers/arm/css/scmi/ |
| H A D | scmi_base_proto.c | 36 SCMI_PAYLOAD_RET_VAL2(mbx_mem->payload, ret, attr); in scmi_base_protocol_attributes() 71 SCMI_PAYLOAD_ARG1(mbx_mem->payload, agent_id); in scmi_base_discover_agent() 77 SCMI_PAYLOAD_RET_VAL2(mbx_mem->payload, ret, *agent_id_resp); in scmi_base_discover_agent() 79 SCMI_PAYLOAD_RET_VAL1(mbx_mem->payload, ret); in scmi_base_discover_agent() 84 memcpy(name, (void *)&mbx_mem->payload[2], in scmi_base_discover_agent() 109 SCMI_PAYLOAD_ARG2(mbx_mem->payload, agent_id, flags); in scmi_base_reset_agent_config() 114 SCMI_PAYLOAD_RET_VAL1(mbx_mem->payload, ret); in scmi_base_reset_agent_config()
|
| H A D | scmi_pwr_dmn_proto.c | 41 SCMI_PAYLOAD_ARG3(mbx_mem->payload, pwr_state_set_msg_flag, in scmi_pwr_state_set() 47 SCMI_PAYLOAD_RET_VAL1(mbx_mem->payload, ret); in scmi_pwr_state_set() 76 SCMI_PAYLOAD_ARG1(mbx_mem->payload, domain_id); in scmi_pwr_state_get() 81 SCMI_PAYLOAD_RET_VAL2(mbx_mem->payload, ret, *scmi_pwr_state); in scmi_pwr_state_get()
|
| H A D | scmi_sys_pwr_proto.c | 34 SCMI_PAYLOAD_ARG2(mbx_mem->payload, flags, system_state); in scmi_sys_pwr_state_set() 39 SCMI_PAYLOAD_RET_VAL1(mbx_mem->payload, ret); in scmi_sys_pwr_state_set() 71 SCMI_PAYLOAD_RET_VAL2(mbx_mem->payload, ret, *system_state); in scmi_sys_pwr_state_get()
|
| H A D | scmi_ap_core_proto.c | 34 SCMI_PAYLOAD_ARG3(mbx_mem->payload, reset_addr & 0xffffffff, in scmi_ap_core_set_reset_addr() 40 SCMI_PAYLOAD_RET_VAL1(mbx_mem->payload, ret); in scmi_ap_core_set_reset_addr() 73 SCMI_PAYLOAD_RET_VAL4(mbx_mem->payload, ret, lo_addr, hi_addr, *attr); in scmi_ap_core_get_reset_addr()
|
| H A D | scmi_common.c | 113 SCMI_PAYLOAD_RET_VAL2(mbx_mem->payload, ret, *version); in scmi_proto_version() 142 SCMI_PAYLOAD_ARG1(mbx_mem->payload, command_id); in scmi_proto_msg_attr() 147 SCMI_PAYLOAD_RET_VAL2(mbx_mem->payload, ret, *attr); in scmi_proto_msg_attr()
|
| /rk3399_ARM-atf/plat/amd/versal2/pm_service/ |
| H A D | pm_svc_main.c | 131 uint32_t payload[4] = {0}; in ipi_fiq_handler() local 159 ret = pm_get_callbackdata(payload, ARRAY_SIZE(payload), 0, 0); in ipi_fiq_handler() 161 payload[0] = (uint32_t) ret; in ipi_fiq_handler() 164 switch (payload[0]) { in ipi_fiq_handler() 172 if ((payload[2] == EVENT_CPU_PWRDWN) && in ipi_fiq_handler() 173 (NODECLASS(payload[1]) == (uint32_t)XPM_NODECLASS_DEVICE)) { in ipi_fiq_handler() 192 } else if ((payload[2] == EVENT_CPU_PWRDWN) && in ipi_fiq_handler() 193 (NODECLASS(payload[1]) == (uint32_t)XPM_NODECLASS_DEVICE)) { in ipi_fiq_handler() 439 uint32_t payload[PAYLOAD_ARG_CNT] = {0U}; in eemi_api_handler() local 444 PM_PACK_PAYLOAD7(payload, module_id, security_flag, api_id, in eemi_api_handler() [all …]
|
| /rk3399_ARM-atf/plat/intel/soc/common/drivers/ddr/ |
| H A D | ddr.c | 158 uint32_t payload[IOSSM_CMD_MAX_WORD_SIZE] = {0U}; in ddr_iossm_mailbox_cmd() local 167 OPCODE_GET_MEM_INTF_INFO, payload, i); in ddr_iossm_mailbox_cmd() 172 OPCODE_GET_MEM_TECHNOLOGY, payload, i); in ddr_iossm_mailbox_cmd() 177 OPCODE_GET_MEM_WIDTH_INFO, payload, i); in ddr_iossm_mailbox_cmd() 183 payload, i); in ddr_iossm_mailbox_cmd() 190 payload, i); in ddr_iossm_mailbox_cmd() 210 payload, i); in ddr_iossm_mailbox_cmd() 230 payload, i); in ddr_iossm_mailbox_cmd() 236 payload, i); in ddr_iossm_mailbox_cmd() 242 payload, i); in ddr_iossm_mailbox_cmd() [all …]
|
| /rk3399_ARM-atf/docs/design/ |
| H A D | alt-boot-flows.rst | 17 boot flow, where a modified BL2 boots an EL3 payload, instead of loading the 25 When booting an EL3 payload on Arm standard platforms, the configuration of the 28 DRAM to the EL3 payload. 42 Booting an EL3 payload 45 The EL3 payload image is a standalone image and is not part of the FIP. It is 48 - The EL3 payload may reside in non-volatile memory (NVM) and execute in 52 - The EL3 payload needs to be loaded in volatile memory (e.g. DRAM) at 57 moment for a debugger to take control of the target and load the payload (for 62 use any other platform-specific mechanism to load the EL3 payload, though.
|
| /rk3399_ARM-atf/drivers/scmi-msg/ |
| H A D | entry.c | 53 void scmi_write_response(struct scmi_msg *msg, void *payload, size_t size) in scmi_write_response() argument 60 assert(payload && size >= sizeof(int32_t) && size <= msg->out_size && in scmi_write_response() 63 memcpy(msg->out, payload, size); in scmi_write_response()
|
| H A D | smt.c | 40 uint32_t payload[]; member 150 msg.out = (char *)smt_hdr->payload; in scmi_proccess_smt() 156 memcpy(msg.in, smt_hdr->payload, in_payload_size); in scmi_proccess_smt()
|
| /rk3399_ARM-atf/drivers/arm/css/scmi/vendor/ |
| H A D | scmi_sq.c | 53 SCMI_PAYLOAD_RET_VAL1(mbx_mem->payload, ret); in scmi_get_draminfo() 55 memcpy(&response, (void *)mbx_mem->payload, sizeof(response)); in scmi_get_draminfo()
|
| /rk3399_ARM-atf/docs/design_documents/ |
| H A D | drtm_poc.rst | 5 by measuring and executing a protected payload. The architectural requirements 27 doing any needed configuration, loading the target payload image(DLME), 40 prepares the memory region for the target payload, measures the payload, 41 and finally transfers control to the payload. 43 - **DLME**: The protected payload is referred to as the Dynamically Launched
|
| /rk3399_ARM-atf/bl32/optee/ |
| H A D | optee.mk | 15 $(info Trusted Firmware-A built for OP-TEE payload support)
|
| /rk3399_ARM-atf/docs/plat/arm/fvp/ |
| H A D | fvp-specific-configs.rst | 19 Booting an EL3 payload 43 To provide the model with the EL3 payload image, the following methods may be 46 #. If the EL3 payload is able to execute in place, it may be programmed into 53 -C bp.flashloader1.fname="<path-to>/<el3-payload>" 55 On Foundation FVP, there is no flash loader component and the EL3 payload 59 command may be used to load the EL3 payload ELF image over JTAG: 63 load <path-to>/el3-payload.elf 65 #. The EL3 payload may be pre-loaded in volatile memory using the following 70 --data cluster0.cpu0="<path-to>/el3-payload>"@address [Base FVPs] 71 --data="<path-to>/<el3-payload>"@address [Foundation FVP] [all …]
|
| /rk3399_ARM-atf/docs/plat/arm/arm_fpga/ |
| H A D | index.rst | 11 The FPGA platform requires to pass on a DTB for the non-secure payload 37 - ``PRELOADED_BL33_BASE`` : Physical address of the BL33 non-secure payload. 59 FPGA image (which can be written by the FPGA payload uploader, but is 60 read-only to the CPU). The FPGA payload tool should be given a text file 86 over to the FPGA payload uploader, which will take care of loading the 88 you need at least a BL33 payload (typically a Linux kernel image), optionally
|
| /rk3399_ARM-atf/plat/xilinx/versal/ |
| H A D | bl31_versal_setup.c | 78 uint32_t payload[PAYLOAD_ARG_CNT], max_size = (uint32_t)HANDOFF_PARAMS_MAX_SIZE; in bl31_early_platform_setup2() local 121 PM_PACK_PAYLOAD4(payload, LOADER_MODULE_ID, 1U, PM_LOAD_GET_HANDOFF_PARAMS, in bl31_early_platform_setup2() 123 ret_status = pm_ipi_send_sync(primary_proc, payload, NULL, 0); in bl31_early_platform_setup2()
|
| /rk3399_ARM-atf/plat/xilinx/versal_net/ |
| H A D | bl31_versal_net_setup.c | 97 uint32_t payload[PAYLOAD_ARG_CNT], max_size = HANDOFF_PARAMS_MAX_SIZE; in bl31_early_platform_setup2() local 152 PM_PACK_PAYLOAD4(payload, LOADER_MODULE_ID, 1U, PM_LOAD_GET_HANDOFF_PARAMS, in bl31_early_platform_setup2() 155 ret_status = pm_ipi_send_sync(primary_proc, payload, NULL, 0); in bl31_early_platform_setup2()
|