Lines Matching defs:msg

64  * Write SCMI message @msg into a SMT shared buffer @smt.
68 struct scmi_msg *msg)
72 if ((!msg->in_msg && msg->in_msg_sz) ||
73 (!msg->out_msg && msg->out_msg_sz))
81 if (smt->size < (sizeof(*hdr) + msg->in_msg_sz) ||
82 smt->size < (sizeof(*hdr) + msg->out_msg_sz)) {
89 hdr->length = msg->in_msg_sz + sizeof(hdr->msg_header);
92 SMT_HEADER_PROTOCOL_ID(msg->protocol_id) |
93 SMT_HEADER_MESSAGE_ID(msg->message_id);
95 memcpy_toio(hdr->msg_payload, msg->in_msg, msg->in_msg_sz);
101 * Read SCMI message from a SMT shared buffer @smt and copy it into @msg.
105 struct scmi_msg *msg)
119 if (hdr->length > msg->out_msg_sz + sizeof(hdr->msg_header)) {
125 msg->out_msg_sz = hdr->length - sizeof(hdr->msg_header);
126 memcpy_fromio(msg->out_msg, hdr->msg_payload, msg->out_msg_sz);
142 * Write SCMI message @msg into a SMT_MSG shared buffer @smt.
146 struct scmi_msg *msg, size_t *buf_size)
150 if ((!msg->in_msg && msg->in_msg_sz) ||
151 (!msg->out_msg && msg->out_msg_sz))
154 if (smt->size < (sizeof(*hdr) + msg->in_msg_sz) ||
155 smt->size < (sizeof(*hdr) + msg->out_msg_sz)) {
160 *buf_size = msg->in_msg_sz + sizeof(hdr->msg_header);
164 SMT_HEADER_PROTOCOL_ID(msg->protocol_id) |
165 SMT_HEADER_MESSAGE_ID(msg->message_id);
167 memcpy(hdr->msg_payload, msg->in_msg, msg->in_msg_sz);
173 * Read SCMI message from a SMT shared buffer @smt and copy it into @msg.
177 struct scmi_msg *msg, size_t buf_size)
181 if (buf_size > msg->out_msg_sz + sizeof(hdr->msg_header)) {
186 msg->out_msg_sz = buf_size - sizeof(hdr->msg_header);
187 memcpy(msg->out_msg, hdr->msg_payload, msg->out_msg_sz);