Lines Matching defs:ipc4_msg
78 struct sof_ipc4_msg *ipc4_msg = priv->rx_buffer;
79 size_t header_size = sizeof(ipc4_msg->header_u64);
82 if (!ipc4_msg->header_u64 || !count || *ppos)
92 if (SOF_IPC4_MSG_IS_MODULE_MSG(ipc4_msg->primary) &&
93 (SOF_IPC4_MSG_TYPE_GET(ipc4_msg->primary) == SOF_IPC4_MOD_LARGE_CONFIG_GET))
94 remaining += ipc4_msg->data_size;
102 if (copy_to_user(buffer, &ipc4_msg->header_u64, header_size))
111 if (remaining > ipc4_msg->data_size)
112 remaining = ipc4_msg->data_size;
115 if (copy_to_user(buffer + *ppos, ipc4_msg->data_ptr, remaining))
183 struct sof_ipc4_msg *ipc4_msg = priv->tx_buffer;
190 if (count < sizeof(ipc4_msg->header_u64))
194 if (copy_from_user(&ipc4_msg->header_u64, buffer,
195 sizeof(ipc4_msg->header_u64)))
198 data_size = count - sizeof(ipc4_msg->header_u64);
203 if (copy_from_user(ipc4_msg->data_ptr,
204 buffer + sizeof(ipc4_msg->header_u64), data_size))
207 ipc4_msg->data_size = data_size;
210 ipc4_msg = priv->rx_buffer;
211 ipc4_msg->header_u64 = 0;
212 ipc4_msg->data_size = priv->max_msg_size;
213 memset(ipc4_msg->data_ptr, 0, priv->max_msg_size);
279 struct sof_ipc4_msg *ipc4_msg;
281 ipc4_msg = priv->tx_buffer;
282 ipc4_msg->data_ptr = priv->tx_buffer + sizeof(struct sof_ipc4_msg);
284 ipc4_msg = priv->rx_buffer;
285 ipc4_msg->data_ptr = priv->rx_buffer + sizeof(struct sof_ipc4_msg);