Lines Matching refs:hdr
70 struct scmi_smt_header *hdr = (void *)smt->buf;
76 if (!(hdr->channel_status & SCMI_SHMEM_CHAN_STAT_CHANNEL_FREE)) {
81 if (smt->size < (sizeof(*hdr) + msg->in_msg_sz) ||
82 smt->size < (sizeof(*hdr) + msg->out_msg_sz)) {
88 hdr->channel_status &= ~SCMI_SHMEM_CHAN_STAT_CHANNEL_FREE;
89 hdr->length = msg->in_msg_sz + sizeof(hdr->msg_header);
90 hdr->msg_header = SMT_HEADER_TOKEN(0) |
95 memcpy_toio(hdr->msg_payload, msg->in_msg, msg->in_msg_sz);
107 struct scmi_smt_header *hdr = (void *)smt->buf;
109 if (!(hdr->channel_status & SCMI_SHMEM_CHAN_STAT_CHANNEL_FREE)) {
114 if (hdr->channel_status & SCMI_SHMEM_CHAN_STAT_CHANNEL_ERROR) {
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);
136 struct scmi_smt_header *hdr = (void *)smt->buf;
138 hdr->channel_status &= ~SCMI_SHMEM_CHAN_STAT_CHANNEL_ERROR;
148 struct scmi_smt_msg_header *hdr = (void *)smt->buf;
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);
162 hdr->msg_header = SMT_HEADER_TOKEN(0) |
167 memcpy(hdr->msg_payload, msg->in_msg, msg->in_msg_sz);
179 struct scmi_smt_msg_header *hdr = (void *)smt->buf;
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);