• Home
  • Raw
  • Download

Lines Matching +full:pdm +full:- +full:fmt

2  *  skl-message.c - HDA DSP interface for FW registration, Pipe and Module
24 #include <uapi/sound/skl-tplg-interface.h>
25 #include "skl-sst-dsp.h"
26 #include "cnl-sst-dsp.h"
27 #include "skl-sst-ipc.h"
29 #include "../common/sst-dsp.h"
30 #include "../common/sst-dsp-priv.h"
31 #include "skl-topology.h"
39 return -ENODEV; in skl_alloc_dma_buf()
41 return bus->io_ops->dma_alloc_pages(bus, SNDRV_DMA_TYPE_DEV, size, dmab); in skl_alloc_dma_buf()
49 return -ENODEV; in skl_free_dma_buf()
51 bus->io_ops->dma_free_pages(bus, dmab); in skl_free_dma_buf()
66 skl_ipc_set_large_config(&ctx->ipc, &msg, data); in skl_dsp_set_astate_cfg()
84 skl_ipc_set_large_config(&ctx->ipc, &msg, (u32 *)&mask); in skl_dsp_enable_notification()
96 return -EINVAL; in skl_dsp_setup_spib()
100 snd_hdac_ext_stream_spbcap_enable(bus, enable, stream->index); in skl_dsp_setup_spib()
118 return -ENODEV; in skl_dsp_prepare()
126 return -ENODEV; in skl_dsp_prepare()
135 skl_dsp_setup_spib(dev, size, stream->stream_tag, true); in skl_dsp_prepare()
137 return stream->stream_tag; in skl_dsp_prepare()
146 return -ENODEV; in skl_dsp_trigger()
151 return -EINVAL; in skl_dsp_trigger()
166 return -ENODEV; in skl_dsp_cleanup()
171 return -EINVAL; in skl_dsp_cleanup()
269 int irq = bus->irq; in skl_init_dsp()
279 mmio_base = pci_ioremap_bar(skl->pci, 4); in skl_init_dsp()
281 dev_err(bus->dev, "ioremap error\n"); in skl_init_dsp()
282 return -ENXIO; in skl_init_dsp()
285 ops = skl_get_dsp_ops(skl->pci->device); in skl_init_dsp()
287 ret = -EIO; in skl_init_dsp()
291 loader_ops = ops->loader_ops(); in skl_init_dsp()
292 ret = ops->init(bus->dev, mmio_base, irq, in skl_init_dsp()
293 skl->fw_name, loader_ops, in skl_init_dsp()
294 &skl->skl_sst); in skl_init_dsp()
299 skl->skl_sst->dsp_ops = ops; in skl_init_dsp()
300 cores = &skl->skl_sst->cores; in skl_init_dsp()
301 cores->count = ops->num_cores; in skl_init_dsp()
303 cores->state = kcalloc(cores->count, sizeof(*cores->state), GFP_KERNEL); in skl_init_dsp()
304 if (!cores->state) { in skl_init_dsp()
305 ret = -ENOMEM; in skl_init_dsp()
309 cores->usage_count = kcalloc(cores->count, sizeof(*cores->usage_count), in skl_init_dsp()
311 if (!cores->usage_count) { in skl_init_dsp()
312 ret = -ENOMEM; in skl_init_dsp()
316 dev_dbg(bus->dev, "dsp registration status=%d\n", ret); in skl_init_dsp()
321 kfree(cores->state); in skl_init_dsp()
332 struct skl_sst *ctx = skl->skl_sst; in skl_free_dsp()
337 ctx->dsp_ops->cleanup(bus->dev, ctx); in skl_free_dsp()
339 kfree(ctx->cores.state); in skl_free_dsp()
340 kfree(ctx->cores.usage_count); in skl_free_dsp()
342 if (ctx->dsp->addr.lpe) in skl_free_dsp()
343 iounmap(ctx->dsp->addr.lpe); in skl_free_dsp()
357 struct skl_sst *ctx = skl->skl_sst; in skl_suspend_late_dsp()
363 dwork = &ctx->d0i3.work; in skl_suspend_late_dsp()
365 if (dwork->work.func) { in skl_suspend_late_dsp()
366 if (skl->supend_active) in skl_suspend_late_dsp()
377 struct skl_sst *ctx = skl->skl_sst; in skl_suspend_dsp()
382 if (!bus->ppcap) in skl_suspend_dsp()
385 ret = skl_dsp_sleep(ctx->dsp); in skl_suspend_dsp()
398 struct skl_sst *ctx = skl->skl_sst; in skl_resume_dsp()
403 if (!bus->ppcap) in skl_resume_dsp()
411 if (skl->skl_sst->is_first_boot == true) in skl_resume_dsp()
418 ctx->enable_miscbdcge(ctx->dev, false); in skl_resume_dsp()
419 ctx->clock_power_gating(ctx->dev, false); in skl_resume_dsp()
421 ret = skl_dsp_wake(ctx->dsp); in skl_resume_dsp()
422 ctx->enable_miscbdcge(ctx->dev, true); in skl_resume_dsp()
423 ctx->clock_power_gating(ctx->dev, true); in skl_resume_dsp()
427 skl_dsp_enable_notification(skl->skl_sst, false); in skl_resume_dsp()
429 if (skl->cfg.astate_cfg != NULL) { in skl_resume_dsp()
430 skl_dsp_set_astate_cfg(skl->skl_sst, skl->cfg.astate_cfg->count, in skl_resume_dsp()
431 skl->cfg.astate_cfg); in skl_resume_dsp()
467 struct skl_module *module = mconfig->module; in skl_set_base_module_format()
468 struct skl_module_res *res = &module->resources[mconfig->res_idx]; in skl_set_base_module_format()
469 struct skl_module_iface *fmt = &module->formats[mconfig->fmt_idx]; in skl_set_base_module_format() local
470 struct skl_module_fmt *format = &fmt->inputs[0].fmt; in skl_set_base_module_format()
472 base_cfg->audio_fmt.number_of_channels = format->channels; in skl_set_base_module_format()
474 base_cfg->audio_fmt.s_freq = format->s_freq; in skl_set_base_module_format()
475 base_cfg->audio_fmt.bit_depth = format->bit_depth; in skl_set_base_module_format()
476 base_cfg->audio_fmt.valid_bit_depth = format->valid_bit_depth; in skl_set_base_module_format()
477 base_cfg->audio_fmt.ch_cfg = format->ch_cfg; in skl_set_base_module_format()
479 dev_dbg(ctx->dev, "bit_depth=%x valid_bd=%x ch_config=%x\n", in skl_set_base_module_format()
480 format->bit_depth, format->valid_bit_depth, in skl_set_base_module_format()
481 format->ch_cfg); in skl_set_base_module_format()
483 base_cfg->audio_fmt.channel_map = format->ch_map; in skl_set_base_module_format()
485 base_cfg->audio_fmt.interleaving = format->interleaving_style; in skl_set_base_module_format()
487 base_cfg->cps = res->cps; in skl_set_base_module_format()
488 base_cfg->ibs = res->ibs; in skl_set_base_module_format()
489 base_cfg->obs = res->obs; in skl_set_base_module_format()
490 base_cfg->is_pages = res->is_pages; in skl_set_base_module_format()
500 if (mconfig->formats_config.caps_size == 0) in skl_copy_copier_caps()
503 memcpy(cpr_mconfig->gtw_cfg.config_data, in skl_copy_copier_caps()
504 mconfig->formats_config.caps, in skl_copy_copier_caps()
505 mconfig->formats_config.caps_size); in skl_copy_copier_caps()
507 cpr_mconfig->gtw_cfg.config_length = in skl_copy_copier_caps()
508 (mconfig->formats_config.caps_size) / 4; in skl_copy_copier_caps()
521 struct skl_pipe_params *params = mconfig->pipe->p_params; in skl_get_node_id()
523 switch (mconfig->dev_type) { in skl_get_node_id()
526 (SKL_CONN_SOURCE == mconfig->hw_conn_type) ? in skl_get_node_id()
529 node_id.node.vindex = params->host_dma_id + in skl_get_node_id()
530 (mconfig->vbus_id << 3); in skl_get_node_id()
535 (SKL_CONN_SOURCE == mconfig->hw_conn_type) ? in skl_get_node_id()
538 ssp_node.dma_node.time_slot_index = mconfig->time_slot; in skl_get_node_id()
539 ssp_node.dma_node.i2s_instance = mconfig->vbus_id; in skl_get_node_id()
545 node_id.node.vindex = mconfig->vbus_id + in skl_get_node_id()
546 (mconfig->time_slot); in skl_get_node_id()
551 (SKL_CONN_SOURCE == mconfig->hw_conn_type) ? in skl_get_node_id()
554 node_id.node.vindex = params->link_dma_id; in skl_get_node_id()
559 (SKL_CONN_SOURCE == mconfig->hw_conn_type) ? in skl_get_node_id()
562 node_id.node.vindex = params->host_dma_id; in skl_get_node_id()
579 int res_idx = mconfig->res_idx; in skl_setup_cpr_gateway_cfg()
580 struct skl *skl = get_skl_ctx(ctx->dev); in skl_setup_cpr_gateway_cfg()
582 cpr_mconfig->gtw_cfg.node_id = skl_get_node_id(ctx, mconfig); in skl_setup_cpr_gateway_cfg()
584 if (cpr_mconfig->gtw_cfg.node_id == SKL_NON_GATEWAY_CPR_NODE_ID) { in skl_setup_cpr_gateway_cfg()
585 cpr_mconfig->cpr_feature_mask = 0; in skl_setup_cpr_gateway_cfg()
589 if (skl->nr_modules) { in skl_setup_cpr_gateway_cfg()
590 res = &mconfig->module->resources[mconfig->res_idx]; in skl_setup_cpr_gateway_cfg()
591 cpr_mconfig->gtw_cfg.dma_buffer_size = res->dma_buffer_size; in skl_setup_cpr_gateway_cfg()
594 res = &mconfig->module->resources[res_idx]; in skl_setup_cpr_gateway_cfg()
597 switch (mconfig->hw_conn_type) { in skl_setup_cpr_gateway_cfg()
599 if (mconfig->dev_type == SKL_DEVICE_HDAHOST) in skl_setup_cpr_gateway_cfg()
600 dma_io_buf = res->ibs; in skl_setup_cpr_gateway_cfg()
602 dma_io_buf = res->obs; in skl_setup_cpr_gateway_cfg()
606 if (mconfig->dev_type == SKL_DEVICE_HDAHOST) in skl_setup_cpr_gateway_cfg()
607 dma_io_buf = res->obs; in skl_setup_cpr_gateway_cfg()
609 dma_io_buf = res->ibs; in skl_setup_cpr_gateway_cfg()
613 dev_warn(ctx->dev, "wrong connection type: %d\n", in skl_setup_cpr_gateway_cfg()
614 mconfig->hw_conn_type); in skl_setup_cpr_gateway_cfg()
618 cpr_mconfig->gtw_cfg.dma_buffer_size = in skl_setup_cpr_gateway_cfg()
619 mconfig->dma_buffer_size * dma_io_buf; in skl_setup_cpr_gateway_cfg()
622 if (!cpr_mconfig->gtw_cfg.dma_buffer_size) { in skl_setup_cpr_gateway_cfg()
623 if (mconfig->hw_conn_type == SKL_CONN_SOURCE) in skl_setup_cpr_gateway_cfg()
624 cpr_mconfig->gtw_cfg.dma_buffer_size = 2 * res->obs; in skl_setup_cpr_gateway_cfg()
626 cpr_mconfig->gtw_cfg.dma_buffer_size = 2 * res->ibs; in skl_setup_cpr_gateway_cfg()
630 cpr_mconfig->cpr_feature_mask = 0; in skl_setup_cpr_gateway_cfg()
631 cpr_mconfig->gtw_cfg.config_length = 0; in skl_setup_cpr_gateway_cfg()
658 return -ENOMEM; in skl_dsp_set_dma_control()
660 dma_ctrl->node_id = node_id; in skl_dsp_set_dma_control()
668 dma_ctrl->config_length = DMA_I2S_BLOB_SIZE; in skl_dsp_set_dma_control()
670 memcpy(dma_ctrl->config_data, caps, caps_size); in skl_dsp_set_dma_control()
672 err = skl_ipc_set_large_config(&ctx->ipc, &msg, (u32 *)dma_ctrl); in skl_dsp_set_dma_control()
683 struct skl_module *module = mconfig->module; in skl_setup_out_format()
684 struct skl_module_iface *fmt = &module->formats[mconfig->fmt_idx]; in skl_setup_out_format() local
685 struct skl_module_fmt *format = &fmt->outputs[0].fmt; in skl_setup_out_format()
687 out_fmt->number_of_channels = (u8)format->channels; in skl_setup_out_format()
688 out_fmt->s_freq = format->s_freq; in skl_setup_out_format()
689 out_fmt->bit_depth = format->bit_depth; in skl_setup_out_format()
690 out_fmt->valid_bit_depth = format->valid_bit_depth; in skl_setup_out_format()
691 out_fmt->ch_cfg = format->ch_cfg; in skl_setup_out_format()
693 out_fmt->channel_map = format->ch_map; in skl_setup_out_format()
694 out_fmt->interleaving = format->interleaving_style; in skl_setup_out_format()
695 out_fmt->sample_type = format->sample_type; in skl_setup_out_format()
697 dev_dbg(ctx->dev, "copier out format chan=%d fre=%d bitdepth=%d\n", in skl_setup_out_format()
698 out_fmt->number_of_channels, format->s_freq, format->bit_depth); in skl_setup_out_format()
710 struct skl_module *module = mconfig->module; in skl_set_src_format()
711 struct skl_module_iface *iface = &module->formats[mconfig->fmt_idx]; in skl_set_src_format()
712 struct skl_module_fmt *fmt = &iface->outputs[0].fmt; in skl_set_src_format() local
717 src_mconfig->src_cfg = fmt->s_freq; in skl_set_src_format()
729 struct skl_module *module = mconfig->module; in skl_set_updown_mixer_format()
730 struct skl_module_iface *iface = &module->formats[mconfig->fmt_idx]; in skl_set_updown_mixer_format()
731 struct skl_module_fmt *fmt = &iface->outputs[0].fmt; in skl_set_updown_mixer_format() local
735 mixer_mconfig->out_ch_cfg = fmt->ch_cfg; in skl_set_updown_mixer_format()
736 mixer_mconfig->ch_map = fmt->ch_map; in skl_set_updown_mixer_format()
741 * dma) or link (hda link, SSP, PDM)
750 struct skl_audio_data_format *out_fmt = &cpr_mconfig->out_fmt; in skl_set_copier_format()
772 if (mconfig->formats_config.caps_size == 0) in skl_set_algo_format()
775 memcpy(algo_mcfg->params, in skl_set_algo_format()
776 mconfig->formats_config.caps, in skl_set_algo_format()
777 mconfig->formats_config.caps_size); in skl_set_algo_format()
785 * Mic select module take base module configuration and out-format
792 struct skl_audio_data_format *out_fmt = &base_outfmt_mcfg->out_fmt; in skl_set_base_outfmt_format()
805 switch (mconfig->m_type) { in skl_get_module_param_size()
808 param_size += mconfig->formats_config.caps_size; in skl_get_module_param_size()
819 param_size += mconfig->formats_config.caps_size; in skl_get_module_param_size()
856 return -ENOMEM; in skl_set_module_format()
860 switch (module_config->m_type) { in skl_set_module_format()
889 dev_dbg(ctx->dev, "Module type=%d config size: %d bytes\n", in skl_set_module_format()
890 module_config->id.module_id, param_size); in skl_set_module_format()
907 return -EINVAL; in skl_get_queue_index()
919 struct skl_module_inst_id id = tgt_cfg->id; in skl_alloc_queue()
949 return -EINVAL; in skl_alloc_queue()
980 mcfg->m_state = SKL_MODULE_INIT_DONE; in skl_clear_module_state()
998 dev_dbg(ctx->dev, "%s: module_id = %d instance=%d\n", __func__, in skl_init_module()
999 mconfig->id.module_id, mconfig->id.pvt_id); in skl_init_module()
1001 if (mconfig->pipe->state != SKL_PIPE_CREATED) { in skl_init_module()
1002 dev_err(ctx->dev, "Pipe not created state= %d pipe_id= %d\n", in skl_init_module()
1003 mconfig->pipe->state, mconfig->pipe->ppl_id); in skl_init_module()
1004 return -EIO; in skl_init_module()
1010 dev_err(ctx->dev, "Failed to set module format ret=%d\n", ret); in skl_init_module()
1014 msg.module_id = mconfig->id.module_id; in skl_init_module()
1015 msg.instance_id = mconfig->id.pvt_id; in skl_init_module()
1016 msg.ppl_instance_id = mconfig->pipe->ppl_id; in skl_init_module()
1018 msg.core_id = mconfig->core_id; in skl_init_module()
1019 msg.domain = mconfig->domain; in skl_init_module()
1021 ret = skl_ipc_init_instance(&ctx->ipc, &msg, param_data); in skl_init_module()
1023 dev_err(ctx->dev, "Failed to init instance ret=%d\n", ret); in skl_init_module()
1027 mconfig->m_state = SKL_MODULE_INIT_DONE; in skl_init_module()
1035 dev_dbg(ctx->dev, "%s: src module_id = %d src_instance=%d\n", in skl_dump_bind_info()
1036 __func__, src_module->id.module_id, src_module->id.pvt_id); in skl_dump_bind_info()
1037 dev_dbg(ctx->dev, "%s: dst_module=%d dst_instance=%d\n", __func__, in skl_dump_bind_info()
1038 dst_module->id.module_id, dst_module->id.pvt_id); in skl_dump_bind_info()
1040 dev_dbg(ctx->dev, "src_module state = %d dst module state = %d\n", in skl_dump_bind_info()
1041 src_module->m_state, dst_module->m_state); in skl_dump_bind_info()
1055 struct skl_module_inst_id src_id = src_mcfg->id; in skl_unbind_modules()
1056 struct skl_module_inst_id dst_id = dst_mcfg->id; in skl_unbind_modules()
1057 int in_max = dst_mcfg->module->max_input_pins; in skl_unbind_modules()
1058 int out_max = src_mcfg->module->max_output_pins; in skl_unbind_modules()
1064 src_index = skl_get_queue_index(src_mcfg->m_out_pin, dst_id, out_max); in skl_unbind_modules()
1071 dst_index = skl_get_queue_index(dst_mcfg->m_in_pin, src_id, in_max); in skl_unbind_modules()
1077 src_pin_state = src_mcfg->m_out_pin[src_index].pin_state; in skl_unbind_modules()
1078 dst_pin_state = dst_mcfg->m_in_pin[dst_index].pin_state; in skl_unbind_modules()
1084 msg.module_id = src_mcfg->id.module_id; in skl_unbind_modules()
1085 msg.instance_id = src_mcfg->id.pvt_id; in skl_unbind_modules()
1086 msg.dst_module_id = dst_mcfg->id.module_id; in skl_unbind_modules()
1087 msg.dst_instance_id = dst_mcfg->id.pvt_id; in skl_unbind_modules()
1090 ret = skl_ipc_bind_unbind(&ctx->ipc, &msg); in skl_unbind_modules()
1093 skl_free_queue(src_mcfg->m_out_pin, src_index); in skl_unbind_modules()
1094 skl_free_queue(dst_mcfg->m_in_pin, dst_index); in skl_unbind_modules()
1098 * always from src -> sink in skl_unbind_modules()
1100 skl_clear_module_state(src_mcfg->m_out_pin, out_max, src_mcfg); in skl_unbind_modules()
1109 pin_fmt->number_of_channels = format->channels; in fill_pin_params()
1110 pin_fmt->s_freq = format->s_freq; in fill_pin_params()
1111 pin_fmt->bit_depth = format->bit_depth; in fill_pin_params()
1112 pin_fmt->valid_bit_depth = format->valid_bit_depth; in fill_pin_params()
1113 pin_fmt->ch_cfg = format->ch_cfg; in fill_pin_params()
1114 pin_fmt->sample_type = format->sample_type; in fill_pin_params()
1115 pin_fmt->channel_map = format->ch_map; in fill_pin_params()
1116 pin_fmt->interleaving = format->interleaving_style; in fill_pin_params()
1134 int in_max = dst_mcfg->module->max_input_pins; in skl_bind_modules()
1135 int out_max = src_mcfg->module->max_output_pins; in skl_bind_modules()
1140 struct skl_module_iface *fmt; in skl_bind_modules() local
1144 if (src_mcfg->m_state < SKL_MODULE_INIT_DONE || in skl_bind_modules()
1145 dst_mcfg->m_state < SKL_MODULE_INIT_DONE) in skl_bind_modules()
1148 src_index = skl_alloc_queue(src_mcfg->m_out_pin, dst_mcfg, out_max); in skl_bind_modules()
1150 return -EINVAL; in skl_bind_modules()
1153 dst_index = skl_alloc_queue(dst_mcfg->m_in_pin, src_mcfg, in_max); in skl_bind_modules()
1155 skl_free_queue(src_mcfg->m_out_pin, src_index); in skl_bind_modules()
1156 return -EINVAL; in skl_bind_modules()
1163 if (src_mcfg->m_type == SKL_MODULE_TYPE_COPIER && src_index > 0) { in skl_bind_modules()
1165 module = src_mcfg->module; in skl_bind_modules()
1166 fmt = &module->formats[src_mcfg->fmt_idx]; in skl_bind_modules()
1168 /* Input fmt is same as that of src module input cfg */ in skl_bind_modules()
1169 format = &fmt->inputs[0].fmt; in skl_bind_modules()
1172 format = &fmt->outputs[src_index].fmt; in skl_bind_modules()
1184 dev_dbg(ctx->dev, "src queue = %d dst queue =%d\n", in skl_bind_modules()
1187 msg.module_id = src_mcfg->id.module_id; in skl_bind_modules()
1188 msg.instance_id = src_mcfg->id.pvt_id; in skl_bind_modules()
1189 msg.dst_module_id = dst_mcfg->id.module_id; in skl_bind_modules()
1190 msg.dst_instance_id = dst_mcfg->id.pvt_id; in skl_bind_modules()
1193 ret = skl_ipc_bind_unbind(&ctx->ipc, &msg); in skl_bind_modules()
1196 src_mcfg->m_state = SKL_MODULE_BIND_DONE; in skl_bind_modules()
1197 src_mcfg->m_out_pin[src_index].pin_state = SKL_PIN_BIND_DONE; in skl_bind_modules()
1198 dst_mcfg->m_in_pin[dst_index].pin_state = SKL_PIN_BIND_DONE; in skl_bind_modules()
1203 skl_free_queue(src_mcfg->m_out_pin, src_index); in skl_bind_modules()
1204 skl_free_queue(dst_mcfg->m_in_pin, dst_index); in skl_bind_modules()
1212 dev_dbg(ctx->dev, "%s: pipe_state = %d\n", __func__, state); in skl_set_pipe_state()
1214 return skl_ipc_set_pipeline_state(&ctx->ipc, pipe->ppl_id, state); in skl_set_pipe_state()
1227 dev_dbg(ctx->dev, "%s: pipe_id = %d\n", __func__, pipe->ppl_id); in skl_create_pipeline()
1229 ret = skl_ipc_create_pipeline(&ctx->ipc, pipe->memory_pages, in skl_create_pipeline()
1230 pipe->pipe_priority, pipe->ppl_id, in skl_create_pipeline()
1231 pipe->lp_mode); in skl_create_pipeline()
1233 dev_err(ctx->dev, "Failed to create pipeline\n"); in skl_create_pipeline()
1237 pipe->state = SKL_PIPE_CREATED; in skl_create_pipeline()
1252 dev_dbg(ctx->dev, "%s: pipe = %d\n", __func__, pipe->ppl_id); in skl_delete_pipe()
1255 if (pipe->state >= SKL_PIPE_STARTED) { in skl_delete_pipe()
1258 dev_err(ctx->dev, "Failed to stop pipeline\n"); in skl_delete_pipe()
1262 pipe->state = SKL_PIPE_PAUSED; in skl_delete_pipe()
1266 if (pipe->state < SKL_PIPE_CREATED) in skl_delete_pipe()
1269 ret = skl_ipc_delete_pipeline(&ctx->ipc, pipe->ppl_id); in skl_delete_pipe()
1271 dev_err(ctx->dev, "Failed to delete pipeline\n"); in skl_delete_pipe()
1275 pipe->state = SKL_PIPE_INVALID; in skl_delete_pipe()
1289 dev_dbg(ctx->dev, "%s: pipe = %d\n", __func__, pipe->ppl_id); in skl_run_pipe()
1292 if (pipe->state < SKL_PIPE_CREATED) in skl_run_pipe()
1298 dev_err(ctx->dev, "Failed to pause pipe\n"); in skl_run_pipe()
1302 pipe->state = SKL_PIPE_PAUSED; in skl_run_pipe()
1306 dev_err(ctx->dev, "Failed to start pipe\n"); in skl_run_pipe()
1310 pipe->state = SKL_PIPE_STARTED; in skl_run_pipe()
1323 dev_dbg(ctx->dev, "In %s pipe=%d\n", __func__, pipe->ppl_id); in skl_stop_pipe()
1326 if (pipe->state < SKL_PIPE_PAUSED) in skl_stop_pipe()
1331 dev_dbg(ctx->dev, "Failed to stop pipe\n"); in skl_stop_pipe()
1335 pipe->state = SKL_PIPE_PAUSED; in skl_stop_pipe()
1349 if (pipe->state < SKL_PIPE_PAUSED) in skl_reset_pipe()
1354 dev_dbg(ctx->dev, "Failed to reset pipe ret=%d\n", ret); in skl_reset_pipe()
1358 pipe->state = SKL_PIPE_RESET; in skl_reset_pipe()
1369 msg.module_id = mcfg->id.module_id; in skl_set_module_params()
1370 msg.instance_id = mcfg->id.pvt_id; in skl_set_module_params()
1374 return skl_ipc_set_large_config(&ctx->ipc, &msg, params); in skl_set_module_params()
1382 msg.module_id = mcfg->id.module_id; in skl_get_module_params()
1383 msg.instance_id = mcfg->id.pvt_id; in skl_get_module_params()
1387 return skl_ipc_get_large_config(&ctx->ipc, &msg, params); in skl_get_module_params()