Lines Matching full:pipeline
147 [SOF_PIPELINE_TOKENS] = {"Pipeline tokens", pipeline_tokens, ARRAY_SIZE(pipeline_tokens)},
493 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_widget_setup_comp_dai() local
532 pipeline = pipe_widget->private; in sof_ipc4_widget_setup_comp_dai()
533 if (pipeline->use_chain_dma && ipc4_copier->dai_type != SOF_DAI_INTEL_HDA) { in sof_ipc4_widget_setup_comp_dai()
656 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_widget_setup_comp_pipeline() local
659 pipeline = kzalloc(sizeof(*pipeline), GFP_KERNEL); in sof_ipc4_widget_setup_comp_pipeline()
660 if (!pipeline) in sof_ipc4_widget_setup_comp_pipeline()
663 ret = sof_update_ipc_object(scomp, pipeline, SOF_SCHED_TOKENS, swidget->tuples, in sof_ipc4_widget_setup_comp_pipeline()
664 swidget->num_tuples, sizeof(*pipeline), 1); in sof_ipc4_widget_setup_comp_pipeline()
670 swidget->core = pipeline->core_id; in sof_ipc4_widget_setup_comp_pipeline()
672 if (pipeline->use_chain_dma) { in sof_ipc4_widget_setup_comp_pipeline()
674 swidget->private = pipeline; in sof_ipc4_widget_setup_comp_pipeline()
678 /* parse one set of pipeline tokens */ in sof_ipc4_widget_setup_comp_pipeline()
682 dev_err(scomp->dev, "parsing pipeline tokens failed\n"); in sof_ipc4_widget_setup_comp_pipeline()
687 pipeline->priority = 0; in sof_ipc4_widget_setup_comp_pipeline()
689 dev_dbg(scomp->dev, "pipeline '%s': id %d, pri %d, core_id %u, lp mode %d\n", in sof_ipc4_widget_setup_comp_pipeline()
691 pipeline->priority, pipeline->core_id, pipeline->lp_mode); in sof_ipc4_widget_setup_comp_pipeline()
693 swidget->private = pipeline; in sof_ipc4_widget_setup_comp_pipeline()
695 pipeline->msg.primary = SOF_IPC4_GLB_PIPE_PRIORITY(pipeline->priority); in sof_ipc4_widget_setup_comp_pipeline()
696 pipeline->msg.primary |= SOF_IPC4_MSG_TYPE_SET(SOF_IPC4_GLB_CREATE_PIPELINE); in sof_ipc4_widget_setup_comp_pipeline()
697 pipeline->msg.primary |= SOF_IPC4_MSG_DIR(SOF_IPC4_MSG_REQUEST); in sof_ipc4_widget_setup_comp_pipeline()
698 pipeline->msg.primary |= SOF_IPC4_MSG_TARGET(SOF_IPC4_FW_GEN_MSG); in sof_ipc4_widget_setup_comp_pipeline()
700 pipeline->msg.extension = pipeline->lp_mode; in sof_ipc4_widget_setup_comp_pipeline()
701 pipeline->msg.extension |= SOF_IPC4_GLB_PIPE_EXT_CORE_ID(pipeline->core_id); in sof_ipc4_widget_setup_comp_pipeline()
702 pipeline->state = SOF_IPC4_PIPE_UNINITIALIZED; in sof_ipc4_widget_setup_comp_pipeline()
706 kfree(pipeline); in sof_ipc4_widget_setup_comp_pipeline()
955 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_update_resource_usage() local
980 pipeline = pipe_widget->private; in sof_ipc4_update_resource_usage()
981 pipeline->mem_usage += total; in sof_ipc4_update_resource_usage()
1219 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_unprepare_copier_module() local
1221 /* reset pipeline memory usage */ in sof_ipc4_unprepare_copier_module()
1223 pipeline = pipe_widget->private; in sof_ipc4_unprepare_copier_module()
1224 pipeline->mem_usage = 0; in sof_ipc4_unprepare_copier_module()
1227 if (pipeline->use_chain_dma) { in sof_ipc4_unprepare_copier_module()
1228 pipeline->msg.primary = 0; in sof_ipc4_unprepare_copier_module()
1229 pipeline->msg.extension = 0; in sof_ipc4_unprepare_copier_module()
1237 if (pipeline->use_chain_dma) { in sof_ipc4_unprepare_copier_module()
1238 pipeline->msg.primary = 0; in sof_ipc4_unprepare_copier_module()
1239 pipeline->msg.extension = 0; in sof_ipc4_unprepare_copier_module()
1429 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_prepare_copier_module() local
1447 pipeline = pipe_widget->private; in sof_ipc4_prepare_copier_module()
1449 if (pipeline->use_chain_dma) { in sof_ipc4_prepare_copier_module()
1454 pipeline->msg.primary |= SOF_IPC4_GLB_CHAIN_DMA_HOST_ID(host_dma_id); in sof_ipc4_prepare_copier_module()
1458 pipeline->msg.primary |= SOF_IPC4_GLB_CHAIN_DMA_SCS_MASK; in sof_ipc4_prepare_copier_module()
1468 pipeline->msg.extension |= SOF_IPC4_GLB_EXT_CHAIN_DMA_FIFO_SIZE(fifo_size); in sof_ipc4_prepare_copier_module()
1493 gtw_attr->lp_buffer_alloc = pipeline->lp_mode; in sof_ipc4_prepare_copier_module()
1500 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_prepare_copier_module() local
1502 if (pipeline->use_chain_dma) in sof_ipc4_prepare_copier_module()
1512 * When there is format conversion within a pipeline, the number of supported in sof_ipc4_prepare_copier_module()
1515 * FE hw_params for capture and the pipeline params for playback. in sof_ipc4_prepare_copier_module()
1777 /* update pipeline memory usage */ in sof_ipc4_prepare_copier_module()
1832 /* update pipeline memory usage */ in sof_ipc4_prepare_gain_module()
1869 /* update pipeline memory usage */ in sof_ipc4_prepare_mixer_module()
1928 /* update pipeline memory usage */ in sof_ipc4_prepare_src_module()
2058 /* modify the pipeline params with the pin 0 output format */ in sof_ipc4_prepare_process_module()
2064 /* update pipeline memory usage */ in sof_ipc4_prepare_process_module()
2201 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_widget_setup() local
2209 pipeline = swidget->private; in sof_ipc4_widget_setup()
2211 if (pipeline->use_chain_dma) { in sof_ipc4_widget_setup()
2217 dev_dbg(sdev->dev, "pipeline: %d memory pages: %d\n", swidget->pipeline_id, in sof_ipc4_widget_setup()
2218 pipeline->mem_usage); in sof_ipc4_widget_setup()
2220 msg = &pipeline->msg; in sof_ipc4_widget_setup()
2221 msg->primary |= pipeline->mem_usage; in sof_ipc4_widget_setup()
2226 dev_err(sdev->dev, "failed to assign pipeline id for %s: %d\n", in sof_ipc4_widget_setup()
2239 pipeline = pipe_widget->private; in sof_ipc4_widget_setup()
2240 if (pipeline->use_chain_dma) in sof_ipc4_widget_setup()
2255 pipeline = pipe_widget->private; in sof_ipc4_widget_setup()
2256 if (pipeline->use_chain_dma) in sof_ipc4_widget_setup()
2364 /* freeing a pipeline frees all the widgets associated with it */ in sof_ipc4_widget_free()
2366 struct sof_ipc4_pipeline *pipeline = swidget->private; in sof_ipc4_widget_free() local
2370 if (pipeline->use_chain_dma) { in sof_ipc4_widget_free()
2386 dev_err(sdev->dev, "failed to free pipeline widget %s\n", in sof_ipc4_widget_free()
2389 pipeline->mem_usage = 0; in sof_ipc4_widget_free()
2390 pipeline->state = SOF_IPC4_PIPE_UNINITIALIZED; in sof_ipc4_widget_free()
2395 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_widget_free() local
2397 if (!pipeline->use_chain_dma) in sof_ipc4_widget_free()
2660 * routes belonging to the same pipeline will be disconnected by the FW when the pipeline in sof_ipc4_route_free()
2696 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_dai_config() local
2716 if (pipeline->use_chain_dma) { in sof_ipc4_dai_config()
2717 pipeline->msg.primary &= ~SOF_IPC4_GLB_CHAIN_DMA_LINK_ID_MASK; in sof_ipc4_dai_config()
2718 pipeline->msg.primary |= SOF_IPC4_GLB_CHAIN_DMA_LINK_ID(data->dai_data); in sof_ipc4_dai_config()
2722 gtw_attr->lp_buffer_alloc = pipeline->lp_mode; in sof_ipc4_dai_config()