Lines Matching full:pipeline

149 	[SOF_PIPELINE_TOKENS] = {"Pipeline tokens", pipeline_tokens, ARRAY_SIZE(pipeline_tokens)},
424 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_update_card_components_string() local
434 if (!pipeline->use_chain_dma) in sof_ipc4_update_card_components_string()
595 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_widget_setup_comp_dai() local
635 pipeline = pipe_widget->private; in sof_ipc4_widget_setup_comp_dai()
637 if (pipeline->use_chain_dma && in sof_ipc4_widget_setup_comp_dai()
763 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_widget_setup_comp_pipeline() local
767 pipeline = kzalloc(sizeof(*pipeline), GFP_KERNEL); in sof_ipc4_widget_setup_comp_pipeline()
768 if (!pipeline) in sof_ipc4_widget_setup_comp_pipeline()
771 ret = sof_update_ipc_object(scomp, pipeline, SOF_SCHED_TOKENS, swidget->tuples, in sof_ipc4_widget_setup_comp_pipeline()
772 swidget->num_tuples, sizeof(*pipeline), 1); in sof_ipc4_widget_setup_comp_pipeline()
778 swidget->core = pipeline->core_id; in sof_ipc4_widget_setup_comp_pipeline()
779 spipe->core_mask |= BIT(pipeline->core_id); in sof_ipc4_widget_setup_comp_pipeline()
781 if (pipeline->use_chain_dma) { in sof_ipc4_widget_setup_comp_pipeline()
783 swidget->private = pipeline; in sof_ipc4_widget_setup_comp_pipeline()
787 /* parse one set of pipeline tokens */ in sof_ipc4_widget_setup_comp_pipeline()
791 dev_err(scomp->dev, "parsing pipeline tokens failed\n"); in sof_ipc4_widget_setup_comp_pipeline()
795 dev_dbg(scomp->dev, "pipeline '%s': id %d, pri %d, core_id %u, lp mode %d\n", in sof_ipc4_widget_setup_comp_pipeline()
797 pipeline->priority, pipeline->core_id, pipeline->lp_mode); in sof_ipc4_widget_setup_comp_pipeline()
799 swidget->private = pipeline; in sof_ipc4_widget_setup_comp_pipeline()
801 pipeline->msg.primary = SOF_IPC4_GLB_PIPE_PRIORITY(pipeline->priority); in sof_ipc4_widget_setup_comp_pipeline()
802 pipeline->msg.primary |= SOF_IPC4_MSG_TYPE_SET(SOF_IPC4_GLB_CREATE_PIPELINE); in sof_ipc4_widget_setup_comp_pipeline()
803 pipeline->msg.primary |= SOF_IPC4_MSG_DIR(SOF_IPC4_MSG_REQUEST); in sof_ipc4_widget_setup_comp_pipeline()
804 pipeline->msg.primary |= SOF_IPC4_MSG_TARGET(SOF_IPC4_FW_GEN_MSG); in sof_ipc4_widget_setup_comp_pipeline()
806 pipeline->msg.extension = pipeline->lp_mode; in sof_ipc4_widget_setup_comp_pipeline()
807 pipeline->msg.extension |= SOF_IPC4_GLB_PIPE_EXT_CORE_ID(pipeline->core_id); in sof_ipc4_widget_setup_comp_pipeline()
808 pipeline->state = SOF_IPC4_PIPE_UNINITIALIZED; in sof_ipc4_widget_setup_comp_pipeline()
812 kfree(pipeline); in sof_ipc4_widget_setup_comp_pipeline()
1035 /* set pipeline core mask to keep track of the core the module is scheduled to run on */ in sof_ipc4_widget_setup_comp_process()
1070 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_update_resource_usage() local
1095 pipeline = pipe_widget->private; in sof_ipc4_update_resource_usage()
1096 pipeline->mem_usage += total; in sof_ipc4_update_resource_usage()
1342 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_unprepare_copier_module() local
1344 /* reset pipeline memory usage */ in sof_ipc4_unprepare_copier_module()
1346 pipeline = pipe_widget->private; in sof_ipc4_unprepare_copier_module()
1347 pipeline->mem_usage = 0; in sof_ipc4_unprepare_copier_module()
1350 if (pipeline->use_chain_dma) { in sof_ipc4_unprepare_copier_module()
1351 pipeline->msg.primary = 0; in sof_ipc4_unprepare_copier_module()
1352 pipeline->msg.extension = 0; in sof_ipc4_unprepare_copier_module()
1360 if (pipeline->use_chain_dma) { in sof_ipc4_unprepare_copier_module()
1367 pipeline->msg.primary &= SOF_IPC4_GLB_CHAIN_DMA_LINK_ID_MASK; in sof_ipc4_unprepare_copier_module()
1368 pipeline->msg.extension = 0; in sof_ipc4_unprepare_copier_module()
1732 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_prepare_copier_module() local
1750 pipeline = pipe_widget->private; in sof_ipc4_prepare_copier_module()
1752 if (pipeline->use_chain_dma) { in sof_ipc4_prepare_copier_module()
1757 pipeline->msg.primary |= SOF_IPC4_GLB_CHAIN_DMA_HOST_ID(host_dma_id); in sof_ipc4_prepare_copier_module()
1761 pipeline->msg.primary |= SOF_IPC4_GLB_CHAIN_DMA_SCS_MASK; in sof_ipc4_prepare_copier_module()
1771 pipeline->msg.extension |= SOF_IPC4_GLB_EXT_CHAIN_DMA_FIFO_SIZE(fifo_size); in sof_ipc4_prepare_copier_module()
1796 gtw_attr->lp_buffer_alloc = pipeline->lp_mode; in sof_ipc4_prepare_copier_module()
1803 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_prepare_copier_module() local
1805 if (pipeline->use_chain_dma) in sof_ipc4_prepare_copier_module()
2107 /* update pipeline memory usage */ in sof_ipc4_prepare_copier_module()
2162 /* update pipeline memory usage */ in sof_ipc4_prepare_gain_module()
2199 /* update pipeline memory usage */ in sof_ipc4_prepare_mixer_module()
2258 /* update pipeline memory usage */ in sof_ipc4_prepare_src_module()
2391 /* modify the pipeline params with the pin 0 output format */ in sof_ipc4_prepare_process_module()
2401 /* update pipeline memory usage */ in sof_ipc4_prepare_process_module()
2581 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_widget_setup() local
2589 pipeline = swidget->private; in sof_ipc4_widget_setup()
2591 if (pipeline->use_chain_dma) { in sof_ipc4_widget_setup()
2597 dev_dbg(sdev->dev, "pipeline: %d memory pages: %d\n", swidget->pipeline_id, in sof_ipc4_widget_setup()
2598 pipeline->mem_usage); in sof_ipc4_widget_setup()
2600 msg = &pipeline->msg; in sof_ipc4_widget_setup()
2601 msg->primary |= pipeline->mem_usage; in sof_ipc4_widget_setup()
2606 dev_err(sdev->dev, "failed to assign pipeline id for %s: %d\n", in sof_ipc4_widget_setup()
2619 pipeline = pipe_widget->private; in sof_ipc4_widget_setup()
2620 if (pipeline->use_chain_dma) in sof_ipc4_widget_setup()
2635 pipeline = pipe_widget->private; in sof_ipc4_widget_setup()
2636 if (pipeline->use_chain_dma) in sof_ipc4_widget_setup()
2719 dev_dbg(sdev->dev, "Create pipeline %s (pipe %d) - instance %d, core %d\n", in sof_ipc4_widget_setup()
2751 /* freeing a pipeline frees all the widgets associated with it */ in sof_ipc4_widget_free()
2753 struct sof_ipc4_pipeline *pipeline = swidget->private; in sof_ipc4_widget_free() local
2757 if (pipeline->use_chain_dma) { in sof_ipc4_widget_free()
2773 dev_err(sdev->dev, "failed to free pipeline widget %s\n", in sof_ipc4_widget_free()
2776 pipeline->mem_usage = 0; in sof_ipc4_widget_free()
2777 pipeline->state = SOF_IPC4_PIPE_UNINITIALIZED; in sof_ipc4_widget_free()
2782 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_widget_free() local
2784 if (!pipeline->use_chain_dma) in sof_ipc4_widget_free()
3049 * routes belonging to the same pipeline will be disconnected by the FW when the pipeline in sof_ipc4_route_free()
3085 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_dai_config() local
3103 if (pipeline->use_chain_dma) { in sof_ipc4_dai_config()
3109 pipeline->msg.primary &= ~SOF_IPC4_GLB_CHAIN_DMA_LINK_ID_MASK; in sof_ipc4_dai_config()
3110 pipeline->msg.primary |= SOF_IPC4_GLB_CHAIN_DMA_LINK_ID(data->dai_data); in sof_ipc4_dai_config()
3118 gtw_attr->lp_buffer_alloc = pipeline->lp_mode; in sof_ipc4_dai_config()