Lines Matching defs:msg
9 #include <drivers/scmi-msg.h>
19 scmi_msg_handler_t scmi_msg_get_clock_handler(struct scmi_msg *msg __unused)
24 scmi_msg_handler_t scmi_msg_get_rstd_handler(struct scmi_msg *msg __unused)
29 scmi_msg_handler_t scmi_msg_get_pd_handler(struct scmi_msg *msg __unused)
34 scmi_msg_handler_t scmi_msg_get_voltage_handler(struct scmi_msg *msg __unused)
39 void scmi_status_response(struct scmi_msg *msg, int32_t status)
41 assert(msg->out && msg->out_size >= sizeof(int32_t));
43 memcpy(msg->out, &status, sizeof(int32_t));
44 msg->out_size_out = sizeof(int32_t);
47 void scmi_write_response(struct scmi_msg *msg, void *payload, size_t size)
54 assert(payload && size >= sizeof(int32_t) && size <= msg->out_size &&
55 msg->out && msg->out_size >= sizeof(int32_t));
57 memcpy(msg->out, payload, size);
58 msg->out_size_out = size;
61 void scmi_process_message(struct scmi_msg *msg)
65 switch (msg->protocol_id) {
67 handler = scmi_msg_get_base_handler(msg);
70 handler = scmi_msg_get_clock_handler(msg);
73 handler = scmi_msg_get_rstd_handler(msg);
76 handler = scmi_msg_get_pd_handler(msg);
83 handler(msg);
88 msg->agent_id, msg->protocol_id, msg->message_id);
90 scmi_status_response(msg, SCMI_NOT_SUPPORTED);