Lines Matching refs:ipc4_msg

78 	struct sof_ipc4_msg *ipc4_msg = priv->rx_buffer;  in sof_msg_inject_ipc4_dfs_read()  local
79 size_t header_size = sizeof(ipc4_msg->header_u64); in sof_msg_inject_ipc4_dfs_read()
82 if (!ipc4_msg->header_u64 || !count || *ppos) in sof_msg_inject_ipc4_dfs_read()
92 if (SOF_IPC4_MSG_IS_MODULE_MSG(ipc4_msg->primary) && in sof_msg_inject_ipc4_dfs_read()
93 (SOF_IPC4_MSG_TYPE_GET(ipc4_msg->primary) == SOF_IPC4_MOD_LARGE_CONFIG_GET)) in sof_msg_inject_ipc4_dfs_read()
94 remaining += ipc4_msg->data_size; in sof_msg_inject_ipc4_dfs_read()
102 if (copy_to_user(buffer, &ipc4_msg->header_u64, header_size)) in sof_msg_inject_ipc4_dfs_read()
111 if (remaining > ipc4_msg->data_size) in sof_msg_inject_ipc4_dfs_read()
112 remaining = ipc4_msg->data_size; in sof_msg_inject_ipc4_dfs_read()
115 if (copy_to_user(buffer + *ppos, ipc4_msg->data_ptr, remaining)) in sof_msg_inject_ipc4_dfs_read()
182 struct sof_ipc4_msg *ipc4_msg = priv->tx_buffer; in sof_msg_inject_ipc4_dfs_write() local
189 if (count < sizeof(ipc4_msg->header_u64)) in sof_msg_inject_ipc4_dfs_write()
193 if (copy_from_user(&ipc4_msg->header_u64, buffer, in sof_msg_inject_ipc4_dfs_write()
194 sizeof(ipc4_msg->header_u64))) in sof_msg_inject_ipc4_dfs_write()
197 data_size = count - sizeof(ipc4_msg->header_u64); in sof_msg_inject_ipc4_dfs_write()
202 if (copy_from_user(ipc4_msg->data_ptr, in sof_msg_inject_ipc4_dfs_write()
203 buffer + sizeof(ipc4_msg->header_u64), data_size)) in sof_msg_inject_ipc4_dfs_write()
206 ipc4_msg->data_size = data_size; in sof_msg_inject_ipc4_dfs_write()
209 ipc4_msg = priv->rx_buffer; in sof_msg_inject_ipc4_dfs_write()
210 ipc4_msg->header_u64 = 0; in sof_msg_inject_ipc4_dfs_write()
211 ipc4_msg->data_size = priv->max_msg_size; in sof_msg_inject_ipc4_dfs_write()
212 memset(ipc4_msg->data_ptr, 0, priv->max_msg_size); in sof_msg_inject_ipc4_dfs_write()
278 struct sof_ipc4_msg *ipc4_msg; in sof_msg_inject_probe() local
280 ipc4_msg = priv->tx_buffer; in sof_msg_inject_probe()
281 ipc4_msg->data_ptr = priv->tx_buffer + sizeof(struct sof_ipc4_msg); in sof_msg_inject_probe()
283 ipc4_msg = priv->rx_buffer; in sof_msg_inject_probe()
284 ipc4_msg->data_ptr = priv->rx_buffer + sizeof(struct sof_ipc4_msg); in sof_msg_inject_probe()