Lines Matching defs:msg
9 #include <drivers/scmi-msg.h>
48 static void report_version(struct scmi_msg *msg)
55 if (msg->in_size != 0U) {
56 scmi_status_response(msg, SCMI_PROTOCOL_ERROR);
60 scmi_write_response(msg, &return_values, sizeof(return_values));
63 static void report_attributes(struct scmi_msg *msg)
67 .attributes = plat_scmi_rstd_count(msg->agent_id),
70 if (msg->in_size != 0U) {
71 scmi_status_response(msg, SCMI_PROTOCOL_ERROR);
75 scmi_write_response(msg, &return_values, sizeof(return_values));
78 static void report_message_attributes(struct scmi_msg *msg)
80 struct scmi_protocol_message_attributes_a2p *in_args = (void *)msg->in;
87 if (msg->in_size != sizeof(*in_args)) {
88 scmi_status_response(msg, SCMI_PROTOCOL_ERROR);
93 scmi_status_response(msg, SCMI_NOT_FOUND);
97 scmi_write_response(msg, &return_values, sizeof(return_values));
100 static void reset_domain_attributes(struct scmi_msg *msg)
102 struct scmi_reset_domain_attributes_a2p *in_args = (void *)msg->in;
107 if (msg->in_size != sizeof(*in_args)) {
108 scmi_status_response(msg, SCMI_PROTOCOL_ERROR);
114 if (domain_id >= plat_scmi_rstd_count(msg->agent_id)) {
115 scmi_status_response(msg, SCMI_INVALID_PARAMETERS);
119 name = plat_scmi_rstd_get_name(msg->agent_id, domain_id);
121 scmi_status_response(msg, SCMI_NOT_FOUND);
131 scmi_write_response(msg, &return_values, sizeof(return_values));
134 static void reset_request(struct scmi_msg *msg)
136 struct scmi_reset_domain_request_a2p *in_args = (void *)msg->in;
142 if (msg->in_size != sizeof(*in_args)) {
143 scmi_status_response(msg, SCMI_PROTOCOL_ERROR);
149 if (domain_id >= plat_scmi_rstd_count(msg->agent_id)) {
150 scmi_status_response(msg, SCMI_NOT_FOUND);
155 out_args.status = plat_scmi_rstd_autonomous(msg->agent_id,
159 out_args.status = plat_scmi_rstd_set_state(msg->agent_id,
162 out_args.status = plat_scmi_rstd_set_state(msg->agent_id,
167 scmi_status_response(msg, out_args.status);
169 scmi_write_response(msg, &out_args, sizeof(out_args));
187 scmi_msg_handler_t scmi_msg_get_rstd_handler(struct scmi_msg *msg)
189 unsigned int message_id = SPECULATION_SAFE_VALUE(msg->message_id);
192 VERBOSE("Reset domain handle not found %u\n", msg->message_id);