Lines Matching defs:ipc4_msg
288 struct sof_ipc4_msg *ipc4_msg = msg->msg_data;
297 ipc4_msg->primary, ipc4_msg->extension);
304 ipc4_msg->primary, ipc4_msg->extension);
322 sof_ipc4_log_header(sdev->dev, "ipc tx done ", ipc4_msg, true);
338 struct sof_ipc4_msg *ipc4_msg = msg_data;
351 __func__, ipc4_msg->primary, ipc4_msg->extension, ret);
409 struct sof_ipc4_msg *ipc4_msg = data;
420 if ((ipc4_msg->primary & SOF_IPC4_MSG_TARGET_MASK) !=
424 ipc4_msg->primary &= ~SOF_IPC4_MSG_TYPE_MASK;
425 tx.primary = ipc4_msg->primary;
426 tx.extension = ipc4_msg->extension;
465 tx.data_ptr = ipc4_msg->data_ptr + offset;
473 rx.data_ptr = ipc4_msg->data_ptr + offset;
514 ipc4_msg->data_size = offset;
517 sof_ipc4_dump_payload(sdev, ipc4_msg->data_ptr, ipc4_msg->data_size);
527 struct sof_ipc4_msg *ipc4_msg;
539 ipc4_msg = msg->reply_data;
540 ipc4_msg->data_ptr = msg->reply_data + sizeof(struct sof_ipc4_msg);
545 static int ipc4_fw_ready(struct snd_sof_dev *sdev, struct sof_ipc4_msg *ipc4_msg)
584 struct sof_ipc4_msg *ipc4_msg = sdev->ipc->msg.rx_data;
588 if (!ipc4_msg || !SOF_IPC4_MSG_IS_NOTIFICATION(ipc4_msg->primary))
591 ipc4_msg->data_ptr = NULL;
592 ipc4_msg->data_size = 0;
594 sof_ipc4_log_header(sdev->dev, "ipc rx ", ipc4_msg, false);
596 switch (SOF_IPC4_NOTIFICATION_TYPE_GET(ipc4_msg->primary)) {
600 err = ipc4_fw_ready(sdev, ipc4_msg);
615 sof_ipc4_mtrace_update_pos(sdev, SOF_IPC4_LOG_CORE_GET(ipc4_msg->primary));
622 ipc4_msg->primary, ipc4_msg->extension);
627 ipc4_msg->data_ptr = kmalloc(data_size, GFP_KERNEL);
628 if (!ipc4_msg->data_ptr)
631 ipc4_msg->data_size = data_size;
632 snd_sof_ipc_msg_data(sdev, NULL, ipc4_msg->data_ptr, ipc4_msg->data_size);
635 sof_ipc4_log_header(sdev->dev, "ipc rx done ", ipc4_msg, true);
638 kfree(ipc4_msg->data_ptr);
639 ipc4_msg->data_ptr = NULL;
640 ipc4_msg->data_size = 0;