Lines Matching refs:msg

280 void skl_ipc_tx_data_copy(struct ipc_message *msg, char *tx_data,  in skl_ipc_tx_data_copy()  argument
284 memcpy(msg->tx.data, tx_data, tx_size); in skl_ipc_tx_data_copy()
296 static void skl_ipc_tx_msg(struct sst_generic_ipc *ipc, struct ipc_message *msg) in skl_ipc_tx_msg() argument
298 struct skl_ipc_header *header = (struct skl_ipc_header *)(&msg->tx.header); in skl_ipc_tx_msg()
300 if (msg->tx.size) in skl_ipc_tx_msg()
301 sst_dsp_outbox_write(ipc->dsp, msg->tx.data, msg->tx.size); in skl_ipc_tx_msg()
328 struct ipc_message *msg = NULL; in skl_ipc_reply_get_msg() local
337 msg = list_first_entry(&ipc->rx_list, struct ipc_message, list); in skl_ipc_reply_get_msg()
339 list_del(&msg->list); in skl_ipc_reply_get_msg()
341 return msg; in skl_ipc_reply_get_msg()
391 const char *msg; member
423 skl_err_map[i].msg, in skl_ipc_set_reply_error_code()
427 skl_err_map[i].msg, in skl_ipc_set_reply_error_code()
436 struct ipc_message *msg; in skl_ipc_process_reply() local
443 msg = skl_ipc_reply_get_msg(ipc, *ipc_header); in skl_ipc_process_reply()
445 if (msg == NULL) { in skl_ipc_process_reply()
450 msg->rx.header = *ipc_header; in skl_ipc_process_reply()
455 sst_dsp_inbox_read(ipc->dsp, msg->rx.data, msg->rx.size); in skl_ipc_process_reply()
469 msg->errno = skl_ipc_set_reply_error_code(ipc, reply); in skl_ipc_process_reply()
485 sst_ipc_tx_msg_reply_complete(ipc, msg); in skl_ipc_process_reply()
789 struct skl_ipc_init_instance_msg *msg, void *param_data) in skl_ipc_init_instance() argument
796 u16 param_block_size = msg->param_data_size / sizeof(u32); in skl_ipc_init_instance()
804 header.primary |= IPC_MOD_INSTANCE_ID(msg->instance_id); in skl_ipc_init_instance()
805 header.primary |= IPC_MOD_ID(msg->module_id); in skl_ipc_init_instance()
807 header.extension = IPC_CORE_ID(msg->core_id); in skl_ipc_init_instance()
808 header.extension |= IPC_PPL_INSTANCE_ID(msg->ppl_instance_id); in skl_ipc_init_instance()
810 header.extension |= IPC_DOMAIN(msg->domain); in skl_ipc_init_instance()
814 request.size = msg->param_data_size; in skl_ipc_init_instance()
830 struct skl_ipc_bind_unbind_msg *msg) in skl_ipc_bind_unbind() argument
834 u8 bind_unbind = msg->bind ? IPC_MOD_BIND : IPC_MOD_UNBIND; in skl_ipc_bind_unbind()
840 header.primary |= IPC_MOD_INSTANCE_ID(msg->instance_id); in skl_ipc_bind_unbind()
841 header.primary |= IPC_MOD_ID(msg->module_id); in skl_ipc_bind_unbind()
843 header.extension = IPC_DST_MOD_ID(msg->dst_module_id); in skl_ipc_bind_unbind()
844 header.extension |= IPC_DST_MOD_INSTANCE_ID(msg->dst_instance_id); in skl_ipc_bind_unbind()
845 header.extension |= IPC_DST_QUEUE(msg->dst_queue); in skl_ipc_bind_unbind()
846 header.extension |= IPC_SRC_QUEUE(msg->src_queue); in skl_ipc_bind_unbind()
916 struct skl_ipc_large_config_msg *msg, u32 *param) in skl_ipc_set_large_config() argument
926 header.primary |= IPC_MOD_INSTANCE_ID(msg->instance_id); in skl_ipc_set_large_config()
927 header.primary |= IPC_MOD_ID(msg->module_id); in skl_ipc_set_large_config()
929 header.extension = IPC_DATA_OFFSET_SZ(msg->param_data_size); in skl_ipc_set_large_config()
930 header.extension |= IPC_LARGE_PARAM_ID(msg->large_param_id); in skl_ipc_set_large_config()
934 sz_remaining = msg->param_data_size; in skl_ipc_set_large_config()
957 data_offset = msg->param_data_size - sz_remaining; in skl_ipc_set_large_config()
972 struct skl_ipc_large_config_msg *msg, in skl_ipc_get_large_config() argument
987 header.primary |= IPC_MOD_INSTANCE_ID(msg->instance_id); in skl_ipc_get_large_config()
988 header.primary |= IPC_MOD_ID(msg->module_id); in skl_ipc_get_large_config()
990 header.extension = IPC_DATA_OFFSET_SZ(msg->param_data_size); in skl_ipc_get_large_config()
991 header.extension |= IPC_LARGE_PARAM_ID(msg->large_param_id); in skl_ipc_get_large_config()
1043 int skl_ipc_set_d0ix(struct sst_generic_ipc *ipc, struct skl_ipc_d0ix_msg *msg) in skl_ipc_set_d0ix() argument
1052 header.primary |= IPC_MOD_INSTANCE_ID(msg->instance_id); in skl_ipc_set_d0ix()
1053 header.primary |= IPC_MOD_ID(msg->module_id); in skl_ipc_set_d0ix()
1055 header.extension = IPC_D0IX_WAKE(msg->wake); in skl_ipc_set_d0ix()
1056 header.extension |= IPC_D0IX_STREAMING(msg->streaming); in skl_ipc_set_d0ix()