Lines Matching +full:pdm +full:- +full:fmt
1 // SPDX-License-Identifier: GPL-2.0-only
3 * skl-message.c - HDA DSP interface for FW registration, Pipe and Module
16 #include <uapi/sound/skl-tplg-interface.h>
17 #include "skl-sst-dsp.h"
18 #include "cnl-sst-dsp.h"
19 #include "skl-sst-ipc.h"
21 #include "../common/sst-dsp.h"
22 #include "../common/sst-dsp-priv.h"
23 #include "skl-topology.h"
47 skl_ipc_set_large_config(&skl->ipc, &msg, data); in skl_dsp_set_astate_cfg()
59 return -EINVAL; in skl_dsp_setup_spib()
63 snd_hdac_ext_stream_spbcap_enable(bus, enable, stream->index); in skl_dsp_setup_spib()
81 return -ENODEV; in skl_dsp_prepare()
89 return -ENODEV; in skl_dsp_prepare()
98 skl_dsp_setup_spib(dev, size, stream->stream_tag, true); in skl_dsp_prepare()
100 return stream->stream_tag; in skl_dsp_prepare()
109 return -ENODEV; in skl_dsp_trigger()
114 return -EINVAL; in skl_dsp_trigger()
129 return -ENODEV; in skl_dsp_cleanup()
134 return -EINVAL; in skl_dsp_cleanup()
256 int irq = bus->irq; in skl_init_dsp()
266 mmio_base = pci_ioremap_bar(skl->pci, 4); in skl_init_dsp()
268 dev_err(bus->dev, "ioremap error\n"); in skl_init_dsp()
269 return -ENXIO; in skl_init_dsp()
272 ops = skl_get_dsp_ops(skl->pci->device); in skl_init_dsp()
274 ret = -EIO; in skl_init_dsp()
278 loader_ops = ops->loader_ops(); in skl_init_dsp()
279 ret = ops->init(bus->dev, mmio_base, irq, in skl_init_dsp()
280 skl->fw_name, loader_ops, in skl_init_dsp()
286 skl->dsp_ops = ops; in skl_init_dsp()
287 cores = &skl->cores; in skl_init_dsp()
288 cores->count = ops->num_cores; in skl_init_dsp()
290 cores->state = kcalloc(cores->count, sizeof(*cores->state), GFP_KERNEL); in skl_init_dsp()
291 if (!cores->state) { in skl_init_dsp()
292 ret = -ENOMEM; in skl_init_dsp()
296 cores->usage_count = kcalloc(cores->count, sizeof(*cores->usage_count), in skl_init_dsp()
298 if (!cores->usage_count) { in skl_init_dsp()
299 ret = -ENOMEM; in skl_init_dsp()
303 dev_dbg(bus->dev, "dsp registration status=%d\n", ret); in skl_init_dsp()
308 kfree(cores->state); in skl_init_dsp()
323 skl->dsp_ops->cleanup(bus->dev, skl); in skl_free_dsp()
325 kfree(skl->cores.state); in skl_free_dsp()
326 kfree(skl->cores.usage_count); in skl_free_dsp()
328 if (skl->dsp->addr.lpe) in skl_free_dsp()
329 iounmap(skl->dsp->addr.lpe); in skl_free_dsp()
348 dwork = &skl->d0i3.work; in skl_suspend_late_dsp()
350 if (dwork->work.func) { in skl_suspend_late_dsp()
351 if (skl->supend_active) in skl_suspend_late_dsp()
366 if (!bus->ppcap) in skl_suspend_dsp()
369 ret = skl_dsp_sleep(skl->dsp); in skl_suspend_dsp()
386 if (!bus->ppcap) in skl_resume_dsp()
394 if (skl->is_first_boot) in skl_resume_dsp()
401 skl->enable_miscbdcge(skl->dev, false); in skl_resume_dsp()
402 skl->clock_power_gating(skl->dev, false); in skl_resume_dsp()
404 ret = skl_dsp_wake(skl->dsp); in skl_resume_dsp()
405 skl->enable_miscbdcge(skl->dev, true); in skl_resume_dsp()
406 skl->clock_power_gating(skl->dev, true); in skl_resume_dsp()
410 if (skl->cfg.astate_cfg != NULL) { in skl_resume_dsp()
411 skl_dsp_set_astate_cfg(skl, skl->cfg.astate_cfg->count, in skl_resume_dsp()
412 skl->cfg.astate_cfg); in skl_resume_dsp()
448 struct skl_module *module = mconfig->module; in skl_set_base_module_format()
449 struct skl_module_res *res = &module->resources[mconfig->res_idx]; in skl_set_base_module_format()
450 struct skl_module_iface *fmt = &module->formats[mconfig->fmt_idx]; in skl_set_base_module_format() local
451 struct skl_module_fmt *format = &fmt->inputs[0].fmt; in skl_set_base_module_format()
453 base_cfg->audio_fmt.number_of_channels = format->channels; in skl_set_base_module_format()
455 base_cfg->audio_fmt.s_freq = format->s_freq; in skl_set_base_module_format()
456 base_cfg->audio_fmt.bit_depth = format->bit_depth; in skl_set_base_module_format()
457 base_cfg->audio_fmt.valid_bit_depth = format->valid_bit_depth; in skl_set_base_module_format()
458 base_cfg->audio_fmt.ch_cfg = format->ch_cfg; in skl_set_base_module_format()
459 base_cfg->audio_fmt.sample_type = format->sample_type; in skl_set_base_module_format()
461 dev_dbg(skl->dev, "bit_depth=%x valid_bd=%x ch_config=%x\n", in skl_set_base_module_format()
462 format->bit_depth, format->valid_bit_depth, in skl_set_base_module_format()
463 format->ch_cfg); in skl_set_base_module_format()
465 base_cfg->audio_fmt.channel_map = format->ch_map; in skl_set_base_module_format()
467 base_cfg->audio_fmt.interleaving = format->interleaving_style; in skl_set_base_module_format()
469 base_cfg->cpc = res->cpc; in skl_set_base_module_format()
470 base_cfg->ibs = res->ibs; in skl_set_base_module_format()
471 base_cfg->obs = res->obs; in skl_set_base_module_format()
472 base_cfg->is_pages = res->is_pages; in skl_set_base_module_format()
482 if (mconfig->formats_config.caps_size == 0) in skl_copy_copier_caps()
485 memcpy(cpr_mconfig->gtw_cfg.config_data, in skl_copy_copier_caps()
486 mconfig->formats_config.caps, in skl_copy_copier_caps()
487 mconfig->formats_config.caps_size); in skl_copy_copier_caps()
489 cpr_mconfig->gtw_cfg.config_length = in skl_copy_copier_caps()
490 (mconfig->formats_config.caps_size) / 4; in skl_copy_copier_caps()
503 struct skl_pipe_params *params = mconfig->pipe->p_params; in skl_get_node_id()
505 switch (mconfig->dev_type) { in skl_get_node_id()
508 (SKL_CONN_SOURCE == mconfig->hw_conn_type) ? in skl_get_node_id()
511 node_id.node.vindex = params->host_dma_id + in skl_get_node_id()
512 (mconfig->vbus_id << 3); in skl_get_node_id()
517 (SKL_CONN_SOURCE == mconfig->hw_conn_type) ? in skl_get_node_id()
520 ssp_node.dma_node.time_slot_index = mconfig->time_slot; in skl_get_node_id()
521 ssp_node.dma_node.i2s_instance = mconfig->vbus_id; in skl_get_node_id()
527 node_id.node.vindex = mconfig->vbus_id + in skl_get_node_id()
528 (mconfig->time_slot); in skl_get_node_id()
533 (SKL_CONN_SOURCE == mconfig->hw_conn_type) ? in skl_get_node_id()
536 node_id.node.vindex = params->link_dma_id; in skl_get_node_id()
541 (SKL_CONN_SOURCE == mconfig->hw_conn_type) ? in skl_get_node_id()
544 node_id.node.vindex = params->host_dma_id; in skl_get_node_id()
561 int res_idx = mconfig->res_idx; in skl_setup_cpr_gateway_cfg()
563 cpr_mconfig->gtw_cfg.node_id = skl_get_node_id(skl, mconfig); in skl_setup_cpr_gateway_cfg()
565 if (cpr_mconfig->gtw_cfg.node_id == SKL_NON_GATEWAY_CPR_NODE_ID) { in skl_setup_cpr_gateway_cfg()
566 cpr_mconfig->cpr_feature_mask = 0; in skl_setup_cpr_gateway_cfg()
570 if (skl->nr_modules) { in skl_setup_cpr_gateway_cfg()
571 res = &mconfig->module->resources[mconfig->res_idx]; in skl_setup_cpr_gateway_cfg()
572 cpr_mconfig->gtw_cfg.dma_buffer_size = res->dma_buffer_size; in skl_setup_cpr_gateway_cfg()
575 res = &mconfig->module->resources[res_idx]; in skl_setup_cpr_gateway_cfg()
578 switch (mconfig->hw_conn_type) { in skl_setup_cpr_gateway_cfg()
580 if (mconfig->dev_type == SKL_DEVICE_HDAHOST) in skl_setup_cpr_gateway_cfg()
581 dma_io_buf = res->ibs; in skl_setup_cpr_gateway_cfg()
583 dma_io_buf = res->obs; in skl_setup_cpr_gateway_cfg()
587 if (mconfig->dev_type == SKL_DEVICE_HDAHOST) in skl_setup_cpr_gateway_cfg()
588 dma_io_buf = res->obs; in skl_setup_cpr_gateway_cfg()
590 dma_io_buf = res->ibs; in skl_setup_cpr_gateway_cfg()
594 dev_warn(skl->dev, "wrong connection type: %d\n", in skl_setup_cpr_gateway_cfg()
595 mconfig->hw_conn_type); in skl_setup_cpr_gateway_cfg()
599 cpr_mconfig->gtw_cfg.dma_buffer_size = in skl_setup_cpr_gateway_cfg()
600 mconfig->dma_buffer_size * dma_io_buf; in skl_setup_cpr_gateway_cfg()
603 if (!cpr_mconfig->gtw_cfg.dma_buffer_size) { in skl_setup_cpr_gateway_cfg()
604 if (mconfig->hw_conn_type == SKL_CONN_SOURCE) in skl_setup_cpr_gateway_cfg()
605 cpr_mconfig->gtw_cfg.dma_buffer_size = 2 * res->obs; in skl_setup_cpr_gateway_cfg()
607 cpr_mconfig->gtw_cfg.dma_buffer_size = 2 * res->ibs; in skl_setup_cpr_gateway_cfg()
611 cpr_mconfig->cpr_feature_mask = 0; in skl_setup_cpr_gateway_cfg()
612 cpr_mconfig->gtw_cfg.config_length = 0; in skl_setup_cpr_gateway_cfg()
639 return -ENOMEM; in skl_dsp_set_dma_control()
641 dma_ctrl->node_id = node_id; in skl_dsp_set_dma_control()
649 dma_ctrl->config_length = DMA_I2S_BLOB_SIZE; in skl_dsp_set_dma_control()
651 memcpy(dma_ctrl->config_data, caps, caps_size); in skl_dsp_set_dma_control()
653 err = skl_ipc_set_large_config(&skl->ipc, &msg, (u32 *)dma_ctrl); in skl_dsp_set_dma_control()
664 struct skl_module *module = mconfig->module; in skl_setup_out_format()
665 struct skl_module_iface *fmt = &module->formats[mconfig->fmt_idx]; in skl_setup_out_format() local
666 struct skl_module_fmt *format = &fmt->outputs[0].fmt; in skl_setup_out_format()
668 out_fmt->number_of_channels = (u8)format->channels; in skl_setup_out_format()
669 out_fmt->s_freq = format->s_freq; in skl_setup_out_format()
670 out_fmt->bit_depth = format->bit_depth; in skl_setup_out_format()
671 out_fmt->valid_bit_depth = format->valid_bit_depth; in skl_setup_out_format()
672 out_fmt->ch_cfg = format->ch_cfg; in skl_setup_out_format()
674 out_fmt->channel_map = format->ch_map; in skl_setup_out_format()
675 out_fmt->interleaving = format->interleaving_style; in skl_setup_out_format()
676 out_fmt->sample_type = format->sample_type; in skl_setup_out_format()
678 dev_dbg(skl->dev, "copier out format chan=%d fre=%d bitdepth=%d\n", in skl_setup_out_format()
679 out_fmt->number_of_channels, format->s_freq, format->bit_depth); in skl_setup_out_format()
691 struct skl_module *module = mconfig->module; in skl_set_src_format()
692 struct skl_module_iface *iface = &module->formats[mconfig->fmt_idx]; in skl_set_src_format()
693 struct skl_module_fmt *fmt = &iface->outputs[0].fmt; in skl_set_src_format() local
698 src_mconfig->src_cfg = fmt->s_freq; in skl_set_src_format()
710 struct skl_module *module = mconfig->module; in skl_set_updown_mixer_format()
711 struct skl_module_iface *iface = &module->formats[mconfig->fmt_idx]; in skl_set_updown_mixer_format()
712 struct skl_module_fmt *fmt = &iface->outputs[0].fmt; in skl_set_updown_mixer_format() local
716 mixer_mconfig->out_ch_cfg = fmt->ch_cfg; in skl_set_updown_mixer_format()
717 mixer_mconfig->ch_map = fmt->ch_map; in skl_set_updown_mixer_format()
722 * dma) or link (hda link, SSP, PDM)
731 struct skl_audio_data_format *out_fmt = &cpr_mconfig->out_fmt; in skl_set_copier_format()
753 if (mconfig->formats_config.caps_size == 0) in skl_set_algo_format()
756 memcpy(algo_mcfg->params, in skl_set_algo_format()
757 mconfig->formats_config.caps, in skl_set_algo_format()
758 mconfig->formats_config.caps_size); in skl_set_algo_format()
766 * Mic select module take base module configuration and out-format
773 struct skl_audio_data_format *out_fmt = &base_outfmt_mcfg->out_fmt; in skl_set_base_outfmt_format()
786 switch (mconfig->m_type) { in skl_get_module_param_size()
789 param_size += mconfig->formats_config.caps_size; in skl_get_module_param_size()
800 param_size += mconfig->formats_config.caps_size; in skl_get_module_param_size()
840 return -ENOMEM; in skl_set_module_format()
844 switch (module_config->m_type) { in skl_set_module_format()
877 dev_dbg(skl->dev, "Module type=%d id=%d config size: %d bytes\n", in skl_set_module_format()
878 module_config->m_type, module_config->id.module_id, in skl_set_module_format()
896 return -EINVAL; in skl_get_queue_index()
908 struct skl_module_inst_id id = tgt_cfg->id; in skl_alloc_queue()
938 return -EINVAL; in skl_alloc_queue()
969 mcfg->m_state = SKL_MODULE_INIT_DONE; in skl_clear_module_state()
987 dev_dbg(skl->dev, "%s: module_id = %d instance=%d\n", __func__, in skl_init_module()
988 mconfig->id.module_id, mconfig->id.pvt_id); in skl_init_module()
990 if (mconfig->pipe->state != SKL_PIPE_CREATED) { in skl_init_module()
991 dev_err(skl->dev, "Pipe not created state= %d pipe_id= %d\n", in skl_init_module()
992 mconfig->pipe->state, mconfig->pipe->ppl_id); in skl_init_module()
993 return -EIO; in skl_init_module()
999 dev_err(skl->dev, "Failed to set module format ret=%d\n", ret); in skl_init_module()
1003 msg.module_id = mconfig->id.module_id; in skl_init_module()
1004 msg.instance_id = mconfig->id.pvt_id; in skl_init_module()
1005 msg.ppl_instance_id = mconfig->pipe->ppl_id; in skl_init_module()
1007 msg.core_id = mconfig->core_id; in skl_init_module()
1008 msg.domain = mconfig->domain; in skl_init_module()
1010 ret = skl_ipc_init_instance(&skl->ipc, &msg, param_data); in skl_init_module()
1012 dev_err(skl->dev, "Failed to init instance ret=%d\n", ret); in skl_init_module()
1016 mconfig->m_state = SKL_MODULE_INIT_DONE; in skl_init_module()
1024 dev_dbg(skl->dev, "%s: src module_id = %d src_instance=%d\n", in skl_dump_bind_info()
1025 __func__, src_module->id.module_id, src_module->id.pvt_id); in skl_dump_bind_info()
1026 dev_dbg(skl->dev, "%s: dst_module=%d dst_instance=%d\n", __func__, in skl_dump_bind_info()
1027 dst_module->id.module_id, dst_module->id.pvt_id); in skl_dump_bind_info()
1029 dev_dbg(skl->dev, "src_module state = %d dst module state = %d\n", in skl_dump_bind_info()
1030 src_module->m_state, dst_module->m_state); in skl_dump_bind_info()
1044 struct skl_module_inst_id src_id = src_mcfg->id; in skl_unbind_modules()
1045 struct skl_module_inst_id dst_id = dst_mcfg->id; in skl_unbind_modules()
1046 int in_max = dst_mcfg->module->max_input_pins; in skl_unbind_modules()
1047 int out_max = src_mcfg->module->max_output_pins; in skl_unbind_modules()
1053 src_index = skl_get_queue_index(src_mcfg->m_out_pin, dst_id, out_max); in skl_unbind_modules()
1060 dst_index = skl_get_queue_index(dst_mcfg->m_in_pin, src_id, in_max); in skl_unbind_modules()
1066 src_pin_state = src_mcfg->m_out_pin[src_index].pin_state; in skl_unbind_modules()
1067 dst_pin_state = dst_mcfg->m_in_pin[dst_index].pin_state; in skl_unbind_modules()
1073 msg.module_id = src_mcfg->id.module_id; in skl_unbind_modules()
1074 msg.instance_id = src_mcfg->id.pvt_id; in skl_unbind_modules()
1075 msg.dst_module_id = dst_mcfg->id.module_id; in skl_unbind_modules()
1076 msg.dst_instance_id = dst_mcfg->id.pvt_id; in skl_unbind_modules()
1079 ret = skl_ipc_bind_unbind(&skl->ipc, &msg); in skl_unbind_modules()
1082 skl_free_queue(src_mcfg->m_out_pin, src_index); in skl_unbind_modules()
1083 skl_free_queue(dst_mcfg->m_in_pin, dst_index); in skl_unbind_modules()
1087 * always from src -> sink in skl_unbind_modules()
1089 skl_clear_module_state(src_mcfg->m_out_pin, out_max, src_mcfg); in skl_unbind_modules()
1098 pin_fmt->number_of_channels = format->channels; in fill_pin_params()
1099 pin_fmt->s_freq = format->s_freq; in fill_pin_params()
1100 pin_fmt->bit_depth = format->bit_depth; in fill_pin_params()
1101 pin_fmt->valid_bit_depth = format->valid_bit_depth; in fill_pin_params()
1102 pin_fmt->ch_cfg = format->ch_cfg; in fill_pin_params()
1103 pin_fmt->sample_type = format->sample_type; in fill_pin_params()
1104 pin_fmt->channel_map = format->ch_map; in fill_pin_params()
1105 pin_fmt->interleaving = format->interleaving_style; in fill_pin_params()
1123 int in_max = dst_mcfg->module->max_input_pins; in skl_bind_modules()
1124 int out_max = src_mcfg->module->max_output_pins; in skl_bind_modules()
1129 struct skl_module_iface *fmt; in skl_bind_modules() local
1133 if (src_mcfg->m_state < SKL_MODULE_INIT_DONE || in skl_bind_modules()
1134 dst_mcfg->m_state < SKL_MODULE_INIT_DONE) in skl_bind_modules()
1137 src_index = skl_alloc_queue(src_mcfg->m_out_pin, dst_mcfg, out_max); in skl_bind_modules()
1139 return -EINVAL; in skl_bind_modules()
1142 dst_index = skl_alloc_queue(dst_mcfg->m_in_pin, src_mcfg, in_max); in skl_bind_modules()
1144 skl_free_queue(src_mcfg->m_out_pin, src_index); in skl_bind_modules()
1145 return -EINVAL; in skl_bind_modules()
1152 if (src_mcfg->m_type == SKL_MODULE_TYPE_COPIER && src_index > 0) { in skl_bind_modules()
1154 module = src_mcfg->module; in skl_bind_modules()
1155 fmt = &module->formats[src_mcfg->fmt_idx]; in skl_bind_modules()
1157 /* Input fmt is same as that of src module input cfg */ in skl_bind_modules()
1158 format = &fmt->inputs[0].fmt; in skl_bind_modules()
1161 format = &fmt->outputs[src_index].fmt; in skl_bind_modules()
1173 dev_dbg(skl->dev, "src queue = %d dst queue =%d\n", in skl_bind_modules()
1176 msg.module_id = src_mcfg->id.module_id; in skl_bind_modules()
1177 msg.instance_id = src_mcfg->id.pvt_id; in skl_bind_modules()
1178 msg.dst_module_id = dst_mcfg->id.module_id; in skl_bind_modules()
1179 msg.dst_instance_id = dst_mcfg->id.pvt_id; in skl_bind_modules()
1182 ret = skl_ipc_bind_unbind(&skl->ipc, &msg); in skl_bind_modules()
1185 src_mcfg->m_state = SKL_MODULE_BIND_DONE; in skl_bind_modules()
1186 src_mcfg->m_out_pin[src_index].pin_state = SKL_PIN_BIND_DONE; in skl_bind_modules()
1187 dst_mcfg->m_in_pin[dst_index].pin_state = SKL_PIN_BIND_DONE; in skl_bind_modules()
1192 skl_free_queue(src_mcfg->m_out_pin, src_index); in skl_bind_modules()
1193 skl_free_queue(dst_mcfg->m_in_pin, dst_index); in skl_bind_modules()
1201 dev_dbg(skl->dev, "%s: pipe_state = %d\n", __func__, state); in skl_set_pipe_state()
1203 return skl_ipc_set_pipeline_state(&skl->ipc, pipe->ppl_id, state); in skl_set_pipe_state()
1216 dev_dbg(skl->dev, "%s: pipe_id = %d\n", __func__, pipe->ppl_id); in skl_create_pipeline()
1218 ret = skl_ipc_create_pipeline(&skl->ipc, pipe->memory_pages, in skl_create_pipeline()
1219 pipe->pipe_priority, pipe->ppl_id, in skl_create_pipeline()
1220 pipe->lp_mode); in skl_create_pipeline()
1222 dev_err(skl->dev, "Failed to create pipeline\n"); in skl_create_pipeline()
1226 pipe->state = SKL_PIPE_CREATED; in skl_create_pipeline()
1241 dev_dbg(skl->dev, "%s: pipe = %d\n", __func__, pipe->ppl_id); in skl_delete_pipe()
1244 if (pipe->state < SKL_PIPE_CREATED) in skl_delete_pipe()
1248 if (pipe->state >= SKL_PIPE_STARTED) { in skl_delete_pipe()
1251 dev_err(skl->dev, "Failed to stop pipeline\n"); in skl_delete_pipe()
1255 pipe->state = SKL_PIPE_PAUSED; in skl_delete_pipe()
1261 dev_err(skl->dev, "Failed to reset pipe ret=%d\n", ret); in skl_delete_pipe()
1265 pipe->state = SKL_PIPE_RESET; in skl_delete_pipe()
1267 ret = skl_ipc_delete_pipeline(&skl->ipc, pipe->ppl_id); in skl_delete_pipe()
1269 dev_err(skl->dev, "Failed to delete pipeline\n"); in skl_delete_pipe()
1273 pipe->state = SKL_PIPE_INVALID; in skl_delete_pipe()
1287 dev_dbg(skl->dev, "%s: pipe = %d\n", __func__, pipe->ppl_id); in skl_run_pipe()
1290 if (pipe->state < SKL_PIPE_CREATED) in skl_run_pipe()
1296 dev_err(skl->dev, "Failed to pause pipe\n"); in skl_run_pipe()
1300 pipe->state = SKL_PIPE_PAUSED; in skl_run_pipe()
1304 dev_err(skl->dev, "Failed to start pipe\n"); in skl_run_pipe()
1308 pipe->state = SKL_PIPE_STARTED; in skl_run_pipe()
1321 dev_dbg(skl->dev, "In %s pipe=%d\n", __func__, pipe->ppl_id); in skl_stop_pipe()
1324 if (pipe->state < SKL_PIPE_PAUSED) in skl_stop_pipe()
1329 dev_dbg(skl->dev, "Failed to stop pipe\n"); in skl_stop_pipe()
1333 pipe->state = SKL_PIPE_PAUSED; in skl_stop_pipe()
1347 if (pipe->state < SKL_PIPE_PAUSED) in skl_reset_pipe()
1352 dev_dbg(skl->dev, "Failed to reset pipe ret=%d\n", ret); in skl_reset_pipe()
1356 pipe->state = SKL_PIPE_RESET; in skl_reset_pipe()
1367 msg.module_id = mcfg->id.module_id; in skl_set_module_params()
1368 msg.instance_id = mcfg->id.pvt_id; in skl_set_module_params()
1372 return skl_ipc_set_large_config(&skl->ipc, &msg, params); in skl_set_module_params()
1381 msg.module_id = mcfg->id.module_id; in skl_get_module_params()
1382 msg.instance_id = mcfg->id.pvt_id; in skl_get_module_params()
1386 return skl_ipc_get_large_config(&skl->ipc, &msg, ¶ms, &bytes); in skl_get_module_params()