| /sound/soc/sof/ |
| A D | sof-client-probes-ipc3.c | 107 struct sof_ipc_probe_info_params *reply; in ipc3_probes_info() local 114 reply = kzalloc(max_msg_size, GFP_KERNEL); in ipc3_probes_info() 115 if (!reply) in ipc3_probes_info() 121 if (ret < 0 || reply->rhdr.error < 0) in ipc3_probes_info() 124 if (!reply->num_elems) in ipc3_probes_info() 128 bytes = sizeof(reply->dma[0]); in ipc3_probes_info() 130 bytes = sizeof(reply->desc[0]); in ipc3_probes_info() 131 bytes *= reply->num_elems; in ipc3_probes_info() 132 *params = kmemdup(&reply->dma[0], bytes, GFP_KERNEL); in ipc3_probes_info() 137 *num_params = reply->num_elems; in ipc3_probes_info() [all …]
|
| A D | debug.c | 204 struct sof_ipc_dbg_mem_usage *reply; in memory_info_update() local 209 reply = kmalloc(SOF_IPC_MSG_MAX_SIZE, GFP_KERNEL); in memory_info_update() 210 if (!reply) in memory_info_update() 221 if (ret < 0 || reply->rhdr.error < 0) { in memory_info_update() 222 ret = min(ret, reply->rhdr.error); in memory_info_update() 227 if (struct_size(reply, elems, reply->num_elems) != reply->rhdr.hdr.size) { in memory_info_update() 229 reply->rhdr.hdr.size); in memory_info_update() 234 for (i = 0, len = 0; i < reply->num_elems; i++) { in memory_info_update() 236 reply->elems[i].zone, reply->elems[i].id, in memory_info_update() 237 reply->elems[i].used, reply->elems[i].free); in memory_info_update() [all …]
|
| A D | ipc3.c | 237 struct sof_ipc_reply *reply; in sof_ipc3_get_reply() local 241 reply = msg->reply_data; in sof_ipc3_get_reply() 242 snd_sof_dsp_mailbox_read(sdev, sdev->host_box.offset, reply, sizeof(*reply)); in sof_ipc3_get_reply() 244 if (reply->error < 0) in sof_ipc3_get_reply() 245 return reply->error; in sof_ipc3_get_reply() 247 if (!reply->hdr.size) { in sof_ipc3_get_reply() 260 if (reply->hdr.size == msg->reply_size) { in sof_ipc3_get_reply() 265 reply->hdr.size, msg->reply_size); in sof_ipc3_get_reply() 267 msg->reply_size = reply->hdr.size; in sof_ipc3_get_reply() 272 reply->hdr.size, msg->reply_size); in sof_ipc3_get_reply() [all …]
|
| /sound/soc/intel/catpt/ |
| A D | ipc.c | 45 struct catpt_ipc_msg *reply) in catpt_ipc_msg_init() argument 50 ipc->rx.size = reply ? reply->size : 0; in catpt_ipc_msg_init() 87 struct catpt_ipc_msg *reply, int timeout) in catpt_dsp_do_send_msg() argument 96 (reply && reply->size > ipc->config.outbox_size)) in catpt_dsp_do_send_msg() 100 catpt_ipc_msg_init(ipc, reply); in catpt_dsp_do_send_msg() 114 if (reply) { in catpt_dsp_do_send_msg() 115 reply->header = ipc->rx.header; in catpt_dsp_do_send_msg() 117 if (!ret && reply->data) in catpt_dsp_do_send_msg() 118 memcpy(reply->data, ipc->rx.data, reply->size); in catpt_dsp_do_send_msg() 126 struct catpt_ipc_msg *reply, int timeout) in catpt_dsp_send_msg_timeout() argument [all …]
|
| A D | messages.c | 17 struct catpt_ipc_msg request = {{0}}, reply; in catpt_ipc_get_fw_version() local 21 reply.size = sizeof(*version); in catpt_ipc_get_fw_version() 22 reply.data = version; in catpt_ipc_get_fw_version() 58 struct catpt_ipc_msg request, reply; in catpt_ipc_alloc_stream() local 94 reply.size = sizeof(*sinfo); in catpt_ipc_alloc_stream() 95 reply.data = sinfo; in catpt_ipc_alloc_stream() 146 struct catpt_ipc_msg request, reply; in catpt_ipc_enter_dxstate() local 152 reply.size = sizeof(*context); in catpt_ipc_enter_dxstate() 153 reply.data = context; in catpt_ipc_enter_dxstate() 170 reply.size = sizeof(*info); in catpt_ipc_get_mixer_stream_info() [all …]
|
| A D | core.h | 136 struct catpt_ipc_msg *reply, int timeout); 138 struct catpt_ipc_msg *reply);
|
| /sound/soc/sof/amd/ |
| A D | acp-ipc.c | 99 struct sof_ipc_reply reply; in acp_dsp_ipc_get_reply() local 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() 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() 141 if (reply.hdr.size != msg->reply_size && in acp_dsp_ipc_get_reply() [all …]
|
| /sound/soc/intel/avs/ |
| A D | ipc.c | 363 ipc->rx.size = reply ? reply->size : 0; in avs_ipc_msg_init() 402 avs_ipc_msg_init(ipc, reply); in avs_dsp_do_send_msg() 431 if (reply) { in avs_dsp_do_send_msg() 432 reply->header = ipc->rx.header; in avs_dsp_do_send_msg() 433 reply->size = ipc->rx.size; in avs_dsp_do_send_msg() 434 if (reply->data && ipc->rx.size) in avs_dsp_do_send_msg() 435 memcpy(reply->data, ipc->rx.data, reply->size); in avs_dsp_do_send_msg() 444 struct avs_ipc_msg *reply, int timeout, bool wake_d0i0, in avs_dsp_send_msg_sequence() argument 478 struct avs_ipc_msg *reply, const char *name) in avs_dsp_send_msg() argument 484 struct avs_ipc_msg *reply, int timeout, bool wake_d0i0, in avs_dsp_send_pm_msg_timeout() argument [all …]
|
| A D | messages.c | 112 struct avs_ipc_msg reply = {{0}}; in avs_ipc_get_pipeline_state() local 118 ret = avs_dsp_send_msg(adev, &request, &reply, "get pipeline state"); in avs_ipc_get_pipeline_state() 120 *state = reply.rsp.ext.get_ppl_state.state; in avs_ipc_get_pipeline_state() 317 struct avs_ipc_msg reply = {{0}}; in avs_ipc_get_large_config() local 321 reply.data = kzalloc(AVS_MAILBOX_SIZE, GFP_KERNEL); in avs_ipc_get_large_config() 322 if (!reply.data) in avs_ipc_get_large_config() 336 reply.size = AVS_MAILBOX_SIZE; in avs_ipc_get_large_config() 340 kfree(reply.data); in avs_ipc_get_large_config() 344 buf = krealloc(reply.data, reply.size, GFP_KERNEL); in avs_ipc_get_large_config() 346 kfree(reply.data); in avs_ipc_get_large_config() [all …]
|
| A D | avs.h | 252 struct avs_ipc_msg *reply, int timeout, const char *name); 254 struct avs_ipc_msg *reply, const char *name); 257 struct avs_ipc_msg *reply, int timeout, bool wake_d0i0, 260 struct avs_ipc_msg *reply, bool wake_d0i0, const char *name);
|
| /sound/soc/sof/intel/ |
| A D | hda-ipc.c | 134 struct sof_ipc_reply reply; in hda_dsp_ipc_get_reply() local 155 reply.error = 0; in hda_dsp_ipc_get_reply() 156 reply.hdr.cmd = SOF_IPC_GLB_REPLY; in hda_dsp_ipc_get_reply() 157 reply.hdr.size = sizeof(reply); in hda_dsp_ipc_get_reply() 158 memcpy(msg->reply_data, &reply, sizeof(reply)); in hda_dsp_ipc_get_reply()
|
| /sound/core/ |
| A D | ump.c | 631 u32 reply) in ump_req_msg() argument 636 __func__, req1, req2, reply); in ump_req_msg() 641 ump->stream_wait_for = reply; in ump_req_msg()
|
| /sound/hda/codecs/ |
| A D | ca0132.c | 2371 unsigned int len, void *reply, unsigned int *reply_len) in dspio_scp() argument 2385 if (dir == SCP_GET && reply == NULL) { in dspio_scp() 2390 if (reply != NULL && (reply_len == NULL || (*reply_len == 0))) { in dspio_scp() 2433 } else if (!reply) { in dspio_scp() 2438 memcpy(reply, scp_reply.data, *reply_len); in dspio_scp()
|