Lines Matching full:reply
99 struct sof_ipc_reply reply; in acp_dsp_ipc_get_reply() local
105 * Sometimes, there is unexpected reply ipc arriving. The reply in acp_dsp_ipc_get_reply()
117 * memory windows are powered off before sending IPC reply, in acp_dsp_ipc_get_reply()
121 reply.error = 0; in acp_dsp_ipc_get_reply()
122 reply.hdr.cmd = SOF_IPC_GLB_REPLY; in acp_dsp_ipc_get_reply()
123 reply.hdr.size = sizeof(reply); in acp_dsp_ipc_get_reply()
124 memcpy(msg->reply_data, &reply, sizeof(reply)); in acp_dsp_ipc_get_reply()
127 /* get IPC reply from DSP in the mailbox */ in acp_dsp_ipc_get_reply()
128 acp_mailbox_read(sdev, offset, &reply, sizeof(reply)); in acp_dsp_ipc_get_reply()
129 if (reply.error < 0) { in acp_dsp_ipc_get_reply()
130 memcpy(msg->reply_data, &reply, sizeof(reply)); in acp_dsp_ipc_get_reply()
131 ret = reply.error; in acp_dsp_ipc_get_reply()
140 /* reply correct size ? */ in acp_dsp_ipc_get_reply()
141 if (reply.hdr.size != msg->reply_size && in acp_dsp_ipc_get_reply()
142 !(reply.hdr.cmd & SOF_IPC_GLB_PROBE)) { in acp_dsp_ipc_get_reply()
143 dev_err(sdev->dev, "reply expected %zu got %u bytes\n", in acp_dsp_ipc_get_reply()
144 msg->reply_size, reply.hdr.size); in acp_dsp_ipc_get_reply()
195 /* handle immediate reply from DSP core */ in acp_sof_ipc_irq_thread()
203 dev_dbg_ratelimited(sdev->dev, "IPC reply before FW_BOOT_COMPLETE: %#x\n", in acp_sof_ipc_irq_thread()