Lines Matching refs:ipc

199 static int tx_wait_done(struct snd_sof_ipc *ipc, struct snd_sof_ipc_msg *msg,  in tx_wait_done()  argument
202 struct snd_sof_dev *sdev = ipc->sdev; in tx_wait_done()
213 snd_sof_dsp_dbg_dump(ipc->sdev, SOF_DBG_REGS | SOF_DBG_MBOX); in tx_wait_done()
214 snd_sof_ipc_dump(ipc->sdev); in tx_wait_done()
215 snd_sof_trace_notify_for_error(ipc->sdev); in tx_wait_done()
233 static int sof_ipc_tx_message_unlocked(struct snd_sof_ipc *ipc, u32 header, in sof_ipc_tx_message_unlocked() argument
237 struct snd_sof_dev *sdev = ipc->sdev; in sof_ipc_tx_message_unlocked()
241 if (ipc->disable_ipc_tx) in sof_ipc_tx_message_unlocked()
251 msg = &ipc->msg; in sof_ipc_tx_message_unlocked()
283 ret = tx_wait_done(ipc, msg, reply_data); in sof_ipc_tx_message_unlocked()
289 int sof_ipc_tx_message(struct snd_sof_ipc *ipc, u32 header, in sof_ipc_tx_message() argument
300 mutex_lock(&ipc->tx_mutex); in sof_ipc_tx_message()
302 ret = sof_ipc_tx_message_unlocked(ipc, header, msg_data, msg_bytes, in sof_ipc_tx_message()
305 mutex_unlock(&ipc->tx_mutex); in sof_ipc_tx_message()
314 struct snd_sof_ipc_msg *msg = &sdev->ipc->msg; in snd_sof_ipc_reply()
506 err = sof_ipc_tx_message(sdev->ipc, in snd_sof_ipc_stream_posn()
587 mutex_lock(&sdev->ipc->tx_mutex); in sof_set_get_large_ctrl_data()
601 err = sof_ipc_tx_message_unlocked(sdev->ipc, in sof_set_get_large_ctrl_data()
616 mutex_unlock(&sdev->ipc->tx_mutex); in sof_set_get_large_ctrl_data()
625 int snd_sof_ipc_set_get_comp_data(struct snd_sof_ipc *ipc, in snd_sof_ipc_set_get_comp_data() argument
633 struct snd_sof_dev *sdev = ipc->sdev; in snd_sof_ipc_set_get_comp_data()
696 err = sof_ipc_tx_message(sdev->ipc, cdata->rhdr.hdr.cmd, cdata, in snd_sof_ipc_set_get_comp_data()
796 struct snd_sof_ipc *ipc; in snd_sof_ipc_init() local
805 ipc = devm_kzalloc(sdev->dev, sizeof(*ipc), GFP_KERNEL); in snd_sof_ipc_init()
806 if (!ipc) in snd_sof_ipc_init()
809 mutex_init(&ipc->tx_mutex); in snd_sof_ipc_init()
810 ipc->sdev = sdev; in snd_sof_ipc_init()
811 msg = &ipc->msg; in snd_sof_ipc_init()
829 return ipc; in snd_sof_ipc_init()
835 struct snd_sof_ipc *ipc = sdev->ipc; in snd_sof_ipc_free() local
838 mutex_lock(&ipc->tx_mutex); in snd_sof_ipc_free()
839 ipc->disable_ipc_tx = true; in snd_sof_ipc_free()
840 mutex_unlock(&ipc->tx_mutex); in snd_sof_ipc_free()