| /rk3399_ARM-atf/plat/imx/common/sci/svc/rm/ |
| H A D | rm_rpc_clnt.c | 35 sc_rpc_msg_t msg; in sc_rm_partition_alloc() local 38 RPC_VER(&msg) = SC_RPC_VERSION; in sc_rm_partition_alloc() 39 RPC_SVC(&msg) = (uint8_t)SC_RPC_SVC_RM; in sc_rm_partition_alloc() 40 RPC_FUNC(&msg) = (uint8_t)RM_FUNC_PARTITION_ALLOC; in sc_rm_partition_alloc() 41 RPC_U8(&msg, 0U) = (uint8_t)secure; in sc_rm_partition_alloc() 42 RPC_U8(&msg, 1U) = (uint8_t)isolated; in sc_rm_partition_alloc() 43 RPC_U8(&msg, 2U) = (uint8_t)restricted; in sc_rm_partition_alloc() 44 RPC_U8(&msg, 3U) = (uint8_t)grant; in sc_rm_partition_alloc() 45 RPC_U8(&msg, 4U) = (uint8_t)coherent; in sc_rm_partition_alloc() 46 RPC_SIZE(&msg) = 3U; in sc_rm_partition_alloc() [all …]
|
| /rk3399_ARM-atf/plat/imx/common/sci/svc/misc/ |
| H A D | misc_rpc_clnt.c | 34 sc_rpc_msg_t msg; in sc_misc_set_control() local 37 RPC_VER(&msg) = SC_RPC_VERSION; in sc_misc_set_control() 38 RPC_SVC(&msg) = (uint8_t)SC_RPC_SVC_MISC; in sc_misc_set_control() 39 RPC_FUNC(&msg) = (uint8_t)MISC_FUNC_SET_CONTROL; in sc_misc_set_control() 40 RPC_U32(&msg, 0U) = (uint32_t)ctrl; in sc_misc_set_control() 41 RPC_U32(&msg, 4U) = (uint32_t)val; in sc_misc_set_control() 42 RPC_U16(&msg, 8U) = (uint16_t)resource; in sc_misc_set_control() 43 RPC_SIZE(&msg) = 4U; in sc_misc_set_control() 45 sc_call_rpc(ipc, &msg, SC_FALSE); in sc_misc_set_control() 47 result = RPC_R8(&msg); in sc_misc_set_control() [all …]
|
| /rk3399_ARM-atf/plat/imx/common/sci/svc/timer/ |
| H A D | timer_rpc_clnt.c | 33 sc_rpc_msg_t msg; in sc_timer_set_wdog_timeout() local 36 RPC_VER(&msg) = SC_RPC_VERSION; in sc_timer_set_wdog_timeout() 37 RPC_SVC(&msg) = (uint8_t)SC_RPC_SVC_TIMER; in sc_timer_set_wdog_timeout() 38 RPC_FUNC(&msg) = (uint8_t)TIMER_FUNC_SET_WDOG_TIMEOUT; in sc_timer_set_wdog_timeout() 39 RPC_U32(&msg, 0U) = (uint32_t)timeout; in sc_timer_set_wdog_timeout() 40 RPC_SIZE(&msg) = 2U; in sc_timer_set_wdog_timeout() 42 sc_call_rpc(ipc, &msg, SC_FALSE); in sc_timer_set_wdog_timeout() 44 result = RPC_R8(&msg); in sc_timer_set_wdog_timeout() 51 sc_rpc_msg_t msg; in sc_timer_set_wdog_pre_timeout() local 54 RPC_VER(&msg) = SC_RPC_VERSION; in sc_timer_set_wdog_pre_timeout() [all …]
|
| /rk3399_ARM-atf/plat/imx/common/sci/svc/pm/ |
| H A D | pm_rpc_clnt.c | 34 sc_rpc_msg_t msg; in sc_pm_set_sys_power_mode() local 37 RPC_VER(&msg) = SC_RPC_VERSION; in sc_pm_set_sys_power_mode() 38 RPC_SVC(&msg) = (uint8_t)SC_RPC_SVC_PM; in sc_pm_set_sys_power_mode() 39 RPC_FUNC(&msg) = (uint8_t)PM_FUNC_SET_SYS_POWER_MODE; in sc_pm_set_sys_power_mode() 40 RPC_U8(&msg, 0U) = (uint8_t)mode; in sc_pm_set_sys_power_mode() 41 RPC_SIZE(&msg) = 2U; in sc_pm_set_sys_power_mode() 43 sc_call_rpc(ipc, &msg, SC_FALSE); in sc_pm_set_sys_power_mode() 45 result = RPC_R8(&msg); in sc_pm_set_sys_power_mode() 52 sc_rpc_msg_t msg; in sc_pm_set_partition_power_mode() local 55 RPC_VER(&msg) = SC_RPC_VERSION; in sc_pm_set_partition_power_mode() [all …]
|
| /rk3399_ARM-atf/plat/imx/common/sci/svc/pad/ |
| H A D | pad_rpc_clnt.c | 34 sc_rpc_msg_t msg; in sc_pad_set_mux() local 37 RPC_VER(&msg) = SC_RPC_VERSION; in sc_pad_set_mux() 38 RPC_SVC(&msg) = (uint8_t)SC_RPC_SVC_PAD; in sc_pad_set_mux() 39 RPC_FUNC(&msg) = (uint8_t)PAD_FUNC_SET_MUX; in sc_pad_set_mux() 40 RPC_U16(&msg, 0U) = (uint16_t)pad; in sc_pad_set_mux() 41 RPC_U8(&msg, 2U) = (uint8_t)mux; in sc_pad_set_mux() 42 RPC_U8(&msg, 3U) = (uint8_t)config; in sc_pad_set_mux() 43 RPC_U8(&msg, 4U) = (uint8_t)iso; in sc_pad_set_mux() 44 RPC_SIZE(&msg) = 3U; in sc_pad_set_mux() 46 sc_call_rpc(ipc, &msg, SC_FALSE); in sc_pad_set_mux() [all …]
|
| /rk3399_ARM-atf/drivers/scmi-msg/ |
| H A D | entry.c | 20 scmi_msg_handler_t scmi_msg_get_clock_handler(struct scmi_msg *msg __unused) in scmi_msg_get_clock_handler() 25 scmi_msg_handler_t scmi_msg_get_rstd_handler(struct scmi_msg *msg __unused) in scmi_msg_get_rstd_handler() 30 scmi_msg_handler_t scmi_msg_get_pd_handler(struct scmi_msg *msg __unused) in scmi_msg_get_pd_handler() 35 scmi_msg_handler_t scmi_msg_get_voltage_handler(struct scmi_msg *msg __unused) in scmi_msg_get_voltage_handler() 40 scmi_msg_handler_t scmi_msg_get_sensor_handler(struct scmi_msg *msg __unused) in scmi_msg_get_sensor_handler() 45 void scmi_status_response(struct scmi_msg *msg, int32_t status) in scmi_status_response() argument 47 assert(msg->out && msg->out_size >= sizeof(int32_t)); in scmi_status_response() 49 memcpy(msg->out, &status, sizeof(int32_t)); in scmi_status_response() 50 msg->out_size_out = sizeof(int32_t); in scmi_status_response() 53 void scmi_write_response(struct scmi_msg *msg, void *payload, size_t size) in scmi_write_response() argument [all …]
|
| H A D | power_domain.c | 61 static void report_version(struct scmi_msg *msg) in report_version() argument 68 if (msg->in_size != 0) { in report_version() 69 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in report_version() 73 scmi_write_response(msg, &return_values, sizeof(return_values)); in report_version() 76 static void report_attributes(struct scmi_msg *msg) in report_attributes() argument 85 if (msg->in_size != 0) { in report_attributes() 86 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in report_attributes() 90 return_values.attributes = plat_scmi_pd_count(msg->agent_id); in report_attributes() 91 len = plat_scmi_pd_statistics(msg->agent_id, &addr); in report_attributes() 98 scmi_write_response(msg, &return_values, sizeof(return_values)); in report_attributes() [all …]
|
| H A D | reset_domain.c | 48 static void report_version(struct scmi_msg *msg) in report_version() argument 55 if (msg->in_size != 0U) { in report_version() 56 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in report_version() 60 scmi_write_response(msg, &return_values, sizeof(return_values)); in report_version() 63 static void report_attributes(struct scmi_msg *msg) in report_attributes() argument 67 .attributes = plat_scmi_rstd_count(msg->agent_id), in report_attributes() 70 if (msg->in_size != 0U) { in report_attributes() 71 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in report_attributes() 75 scmi_write_response(msg, &return_values, sizeof(return_values)); in report_attributes() 78 static void report_message_attributes(struct scmi_msg *msg) in report_message_attributes() argument [all …]
|
| H A D | base.c | 18 static void report_version(struct scmi_msg *msg) in report_version() argument 25 if (msg->in_size != 0U) { in report_version() 26 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in report_version() 30 scmi_write_response(msg, &return_values, sizeof(return_values)); in report_version() 33 static void report_attributes(struct scmi_msg *msg) in report_attributes() argument 42 if (msg->in_size != 0U) { in report_attributes() 43 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in report_attributes() 47 scmi_write_response(msg, &return_values, sizeof(return_values)); in report_attributes() 50 static void report_message_attributes(struct scmi_msg *msg) in report_message_attributes() argument 52 struct scmi_protocol_message_attributes_a2p *in_args = (void *)msg->in; in report_message_attributes() [all …]
|
| H A D | clock.c | 130 static void report_version(struct scmi_msg *msg) in report_version() argument 137 if (msg->in_size != 0) { in report_version() 138 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in report_version() 142 scmi_write_response(msg, &return_values, sizeof(return_values)); in report_version() 145 static void report_attributes(struct scmi_msg *msg) in report_attributes() argument 147 size_t agent_count = plat_scmi_clock_count(msg->agent_id); in report_attributes() 153 if (msg->in_size != 0) { in report_attributes() 154 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in report_attributes() 158 scmi_write_response(msg, &return_values, sizeof(return_values)); in report_attributes() 161 static void report_message_attributes(struct scmi_msg *msg) in report_message_attributes() argument [all …]
|
| H A D | sensor.c | 97 static void report_version(struct scmi_msg *msg) in report_version() argument 104 if (msg->in_size != 0U) { in report_version() 105 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in report_version() 109 scmi_write_response(msg, &return_values, sizeof(return_values)); in report_version() 112 static void report_attributes(struct scmi_msg *msg) in report_attributes() argument 121 if (msg->in_size != 0U) { in report_attributes() 122 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in report_attributes() 126 return_values.num_sensors = plat_scmi_sensor_count(msg->agent_id); in report_attributes() 127 return_values.max_reqs = plat_scmi_sensor_max_requests(msg->agent_id); in report_attributes() 128 len = plat_scmi_sensor_reg(msg->agent_id, addr); in report_attributes() [all …]
|
| H A D | common.h | 92 typedef void (*scmi_msg_handler_t)(struct scmi_msg *msg); 99 scmi_msg_handler_t scmi_msg_get_base_handler(struct scmi_msg *msg); 106 scmi_msg_handler_t scmi_msg_get_clock_handler(struct scmi_msg *msg); 113 scmi_msg_handler_t scmi_msg_get_rstd_handler(struct scmi_msg *msg); 120 scmi_msg_handler_t scmi_msg_get_pd_handler(struct scmi_msg *msg); 127 scmi_msg_handler_t scmi_msg_get_sensor_handler(struct scmi_msg *msg); 134 void scmi_process_message(struct scmi_msg *msg); 143 void scmi_write_response(struct scmi_msg *msg, void *payload, size_t size); 151 void scmi_status_response(struct scmi_msg *msg, int32_t status);
|
| H A D | smt.c | 114 struct scmi_msg msg; in scmi_proccess_smt() local 147 zeromem(&msg, sizeof(msg)); in scmi_proccess_smt() 148 msg.in = (char *)payload_buf; in scmi_proccess_smt() 149 msg.in_size = in_payload_size; in scmi_proccess_smt() 150 msg.out = (char *)smt_hdr->payload; in scmi_proccess_smt() 151 msg.out_size = chan->shm_size - sizeof(*smt_hdr); in scmi_proccess_smt() 153 assert((msg.out != NULL) && (msg.out_size >= sizeof(int32_t))); in scmi_proccess_smt() 156 memcpy(msg.in, smt_hdr->payload, in_payload_size); in scmi_proccess_smt() 158 msg.protocol_id = SMT_HDR_PROT_ID(smt_hdr->message_header); in scmi_proccess_smt() 159 msg.message_id = SMT_HDR_MSG_ID(smt_hdr->message_header); in scmi_proccess_smt() [all …]
|
| /rk3399_ARM-atf/plat/imx/common/sci/ |
| H A D | ipc.c | 23 void sc_call_rpc(sc_ipc_t ipc, sc_rpc_msg_t *msg, bool no_resp) in sc_call_rpc() argument 27 sc_ipc_write(ipc, msg); in sc_call_rpc() 29 sc_ipc_read(ipc, msg); in sc_call_rpc() 70 sc_rpc_msg_t *msg = (sc_rpc_msg_t *) data; in sc_ipc_read() local 74 if ((base == 0) || (msg == NULL)) in sc_ipc_read() 78 MU_ReceiveMsg(base, 0, (uint32_t *) msg); in sc_ipc_read() 82 if (msg->size > SC_RPC_MAX_MSG) { in sc_ipc_read() 83 *((uint32_t *) msg) = 0; in sc_ipc_read() 88 while (count < msg->size) { in sc_ipc_read() 90 &(msg->DATA.u32[count - 1])); in sc_ipc_read() [all …]
|
| /rk3399_ARM-atf/drivers/ti/ipc/ |
| H A D | mailbox.c | 82 int ti_sci_transport_send(enum ti_sci_transport_chan_id id, const struct ti_sci_msg *msg) in ti_sci_transport_send() argument 87 assert(msg != NULL); in ti_sci_transport_send() 89 num_bytes = msg->len; in ti_sci_transport_send() 102 ERROR("message length %lu > max msg size\n", msg->len); in ti_sci_transport_send() 109 memmove(dst_ptr, msg->buf, num_bytes); in ti_sci_transport_send() 116 int ti_sci_transport_recv(enum ti_sci_transport_chan_id id, struct ti_sci_msg *msg) in ti_sci_transport_recv() argument 121 assert(msg != NULL); in ti_sci_transport_recv() 123 num_bytes = msg->len; in ti_sci_transport_recv() 151 ERROR("message length %lu > max msg size\n", msg->len); in ti_sci_transport_recv() 155 memmove(msg->buf, (uint8_t *)(rcv_addr), num_bytes); in ti_sci_transport_recv()
|
| H A D | sec_proxy.c | 197 int ti_sci_transport_send(enum ti_sci_transport_chan_id id, const struct ti_sci_msg *msg) in ti_sci_transport_send() argument 210 if (msg->len > spm.desc.max_msg_size) { in ti_sci_transport_send() 212 spt->name, msg->len); in ti_sci_transport_send() 219 num_words = msg->len / sizeof(uint32_t); in ti_sci_transport_send() 221 mmio_write_32(spt->data + data_reg, ((uint32_t *)msg->buf)[i]); in ti_sci_transport_send() 226 trail_bytes = msg->len % sizeof(uint32_t); in ti_sci_transport_send() 230 i = msg->len - trail_bytes; in ti_sci_transport_send() 233 data_trail |= msg->buf[i++]; in ti_sci_transport_send() 263 int ti_sci_transport_recv(enum ti_sci_transport_chan_id id, struct ti_sci_msg *msg) in ti_sci_transport_recv() argument 278 num_words = msg->len / sizeof(uint32_t); in ti_sci_transport_recv() [all …]
|
| /rk3399_ARM-atf/drivers/arm/rse/ |
| H A D | rse_comms_protocol_pointer_access.c | 18 struct rse_pointer_access_msg_t *msg, in rse_protocol_pointer_access_serialize_msg() argument 23 assert(msg != NULL); in rse_protocol_pointer_access_serialize_msg() 27 msg->ctrl_param = PARAM_PACK(type, in_len, out_len); in rse_protocol_pointer_access_serialize_msg() 28 msg->handle = handle; in rse_protocol_pointer_access_serialize_msg() 32 msg->io_sizes[i] = in_vec[i].len; in rse_protocol_pointer_access_serialize_msg() 33 msg->host_ptrs[i] = (uint64_t)in_vec[i].base; in rse_protocol_pointer_access_serialize_msg() 36 msg->io_sizes[in_len + i] = out_vec[i].len; in rse_protocol_pointer_access_serialize_msg() 37 msg->host_ptrs[in_len + i] = (uint64_t)out_vec[i].base; in rse_protocol_pointer_access_serialize_msg() 40 *msg_len = sizeof(*msg); in rse_protocol_pointer_access_serialize_msg()
|
| H A D | rse_comms_protocol_embed.c | 21 struct rse_embed_msg_t *msg, in rse_protocol_embed_serialize_msg() argument 27 assert(msg != NULL); in rse_protocol_embed_serialize_msg() 31 msg->ctrl_param = PARAM_PACK(type, in_len, out_len); in rse_protocol_embed_serialize_msg() 32 msg->handle = handle; in rse_protocol_embed_serialize_msg() 36 msg->io_size[i] = in_vec[i].len; in rse_protocol_embed_serialize_msg() 39 msg->io_size[in_len + i] = out_vec[i].len; in rse_protocol_embed_serialize_msg() 43 if (in_vec[i].len > sizeof(msg->trailer) - payload_size) { in rse_protocol_embed_serialize_msg() 46 memcpy(msg->trailer + payload_size, in rse_protocol_embed_serialize_msg() 53 *msg_len = sizeof(*msg) - sizeof(msg->trailer) + payload_size; in rse_protocol_embed_serialize_msg()
|
| H A D | rse_comms_protocol.c | 18 struct serialized_rse_comms_msg_t *msg, in rse_protocol_serialize_msg() argument 23 assert(msg != NULL); in rse_protocol_serialize_msg() 27 switch (msg->header.protocol_ver) { in rse_protocol_serialize_msg() 30 out_len, &msg->msg.embed, msg_len); in rse_protocol_serialize_msg() 38 &msg->msg.pointer_access, in rse_protocol_serialize_msg()
|
| H A D | rse_comms.c | 19 struct serialized_rse_comms_msg_t msg; member 91 io_buf.msg.header.seq_num = seq_num, in psa_call() 93 io_buf.msg.header.client_id = 1U, in psa_call() 94 io_buf.msg.header.protocol_ver = select_protocol_version(in_vec, in_len, out_vec, out_len); in psa_call() 97 out_len, &io_buf.msg, &msg_size); in psa_call() 103 VERBOSE("protocol_ver=%u\n", io_buf.msg.header.protocol_ver); in psa_call() 104 VERBOSE("seq_num=%u\n", io_buf.msg.header.seq_num); in psa_call() 105 VERBOSE("client_id=%u\n", io_buf.msg.header.client_id); in psa_call() 111 err = rse_mbx_send_data((uint8_t *)&io_buf.msg, msg_size); in psa_call() 121 memset(&io_buf.msg, 0xA5, msg_size); in psa_call()
|
| /rk3399_ARM-atf/plat/imx/imx9/common/ |
| H A D | ele_api.c | 29 uint32_t msg, resp; in ele_get_soc_info() local 42 msg = mmio_read_32(ELE_MU_RRx(0)); in ele_get_soc_info() 44 VERBOSE("msg : %x, resp: %x\n", msg, resp); in ele_get_soc_info() 49 uint32_t msg, resp; in ele_release_gmid() local 57 msg = mmio_read_32(ELE_MU_RRx(0)); in ele_release_gmid() 59 VERBOSE("msg : %x, resp: %x\n", msg, resp); in ele_release_gmid()
|
| /rk3399_ARM-atf/plat/st/stm32mp1/sp_min/ |
| H A D | sp_min-stm32mp1.mk | 41 BL32_SOURCES += drivers/scmi-msg/base.c \ 42 drivers/scmi-msg/clock.c \ 43 drivers/scmi-msg/entry.c \ 44 drivers/scmi-msg/reset_domain.c \ 45 drivers/scmi-msg/smt.c
|
| /rk3399_ARM-atf/drivers/marvell/ |
| H A D | cache_llc.c | 158 int llc_sram_test(int ap_index, int size, char *msg) in llc_sram_test() argument 166 INFO("=== LLC SRAM WRITE test %s\n", msg); in llc_sram_test() 172 INFO("=== LLC SRAM WRITE test %s PASSED\n", msg); in llc_sram_test() 173 INFO("=== LLC SRAM READ test %s\n", msg); in llc_sram_test() 180 msg, addr); in llc_sram_test() 185 msg, data); in llc_sram_test()
|
| /rk3399_ARM-atf/plat/renesas/common/ |
| H A D | bl2_interrupt_error.c | 64 char msg[128]; in bl2_interrupt_error_type() local 77 snprintf(msg, sizeof(msg), " Exception type = %s\n", in bl2_interrupt_error_type() 79 ERROR("%s", msg); in bl2_interrupt_error_type()
|
| /rk3399_ARM-atf/plat/rockchip/rk3588/ |
| H A D | platform.mk | 24 -Idrivers/scmi-msg/ \ 56 drivers/scmi-msg/base.c \ 57 drivers/scmi-msg/clock.c \ 58 drivers/scmi-msg/entry.c \ 59 drivers/scmi-msg/reset_domain.c \ 60 drivers/scmi-msg/smt.c \
|