Lines Matching refs:msg
56 void scmi_status_response(struct scmi_msg *msg, int32_t status) in scmi_status_response() argument
58 assert(msg->out && msg->out_size >= sizeof(int32_t)); in scmi_status_response()
60 memcpy(msg->out, &status, sizeof(int32_t)); in scmi_status_response()
61 msg->out_size_out = sizeof(int32_t); in scmi_status_response()
64 void scmi_write_response(struct scmi_msg *msg, void *payload, size_t size) in scmi_write_response() argument
66 if (msg->out_size < size) { in scmi_write_response()
67 DMSG("SCMI resp. payload %zu > %zu bytes", size, msg->out_size); in scmi_write_response()
68 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in scmi_write_response()
70 memcpy(msg->out, payload, size); in scmi_write_response()
71 msg->out_size_out = size; in scmi_write_response()
75 void scmi_process_message(struct scmi_msg *msg) in scmi_process_message() argument
79 switch (msg->protocol_id) { in scmi_process_message()
81 handler = scmi_msg_get_base_handler(msg); in scmi_process_message()
84 handler = scmi_msg_get_clock_handler(msg); in scmi_process_message()
87 handler = scmi_msg_get_rd_handler(msg); in scmi_process_message()
90 handler = scmi_msg_get_voltd_handler(msg); in scmi_process_message()
93 handler = scmi_msg_get_perf_handler(msg); in scmi_process_message()
100 handler(msg); in scmi_process_message()
105 msg->channel_id, msg->protocol_id, msg->message_id); in scmi_process_message()
107 scmi_status_response(msg, SCMI_NOT_SUPPORTED); in scmi_process_message()