Lines Matching defs:ipc

301 	sof_ipc4_log_header(sdev->dev, "ipc tx reply", ipc4_reply, false);
320 static int ipc4_wait_tx_done(struct snd_sof_ipc *ipc, void *reply_data)
322 struct snd_sof_ipc_msg *msg = &ipc->msg;
324 struct snd_sof_dev *sdev = ipc->sdev;
331 dev_err(sdev->dev, "ipc timed out for %#x|%#x\n",
333 snd_sof_handle_fw_exception(ipc->sdev, "IPC timeout");
338 dev_err(sdev->dev, "ipc error for msg %#x|%#x\n",
357 sof_ipc4_log_header(sdev->dev, "ipc tx done ", ipc4_msg, true);
369 static int ipc4_tx_msg_unlocked(struct snd_sof_ipc *ipc,
374 struct snd_sof_dev *sdev = ipc->sdev;
377 if (msg_bytes > ipc->max_payload_size || reply_bytes > ipc->max_payload_size)
380 sof_ipc4_log_header(sdev->dev, "ipc tx ", msg_data, true);
385 "%s: ipc message send for %#x|%#x failed: %d\n",
391 return ipc4_wait_tx_done(ipc, reply_data);
397 struct snd_sof_ipc *ipc = sdev->ipc;
415 guard(mutex)(&ipc->tx_mutex);
417 ret = ipc4_tx_msg_unlocked(ipc, msg_data, msg_bytes, reply_data, reply_bytes);
459 size_t payload_limit = sdev->ipc->max_payload_size;
507 guard(mutex)(&sdev->ipc->tx_mutex);
551 ret = ipc4_tx_msg_unlocked(sdev->ipc, &tx, tx_size, &rx, rx_size);
599 struct snd_sof_ipc_msg *msg = &sdev->ipc->msg;
602 sdev->ipc->max_payload_size = SOF_IPC4_MSG_MAX_SIZE;
605 msg->reply_data = devm_kzalloc(sdev->dev, sdev->ipc->max_payload_size +
698 const struct sof_ipc_tplg_ops *tplg_ops = sdev->ipc->ops->tplg;
707 struct sof_ipc4_msg *ipc4_msg = sdev->ipc->msg.rx_data;
718 sof_ipc4_log_header(sdev->dev, "ipc rx ", ipc4_msg, false);
774 sof_ipc4_log_header(sdev->dev, "ipc rx done ", ipc4_msg, true);