Lines Matching full:pipeline

150 	[SOF_PIPELINE_TOKENS] = {"Pipeline tokens", pipeline_tokens, ARRAY_SIZE(pipeline_tokens)},
520 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_update_card_components_string() local
530 if (!pipeline->use_chain_dma) in sof_ipc4_update_card_components_string()
691 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_widget_setup_comp_dai() local
731 pipeline = pipe_widget->private; in sof_ipc4_widget_setup_comp_dai()
733 if (pipeline->use_chain_dma && in sof_ipc4_widget_setup_comp_dai()
864 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_widget_setup_comp_pipeline() local
868 pipeline = kzalloc(sizeof(*pipeline), GFP_KERNEL); in sof_ipc4_widget_setup_comp_pipeline()
869 if (!pipeline) in sof_ipc4_widget_setup_comp_pipeline()
872 ret = sof_update_ipc_object(scomp, pipeline, SOF_SCHED_TOKENS, swidget->tuples, in sof_ipc4_widget_setup_comp_pipeline()
873 swidget->num_tuples, sizeof(*pipeline), 1); in sof_ipc4_widget_setup_comp_pipeline()
879 swidget->core = pipeline->core_id; in sof_ipc4_widget_setup_comp_pipeline()
880 spipe->core_mask |= BIT(pipeline->core_id); in sof_ipc4_widget_setup_comp_pipeline()
882 if (pipeline->use_chain_dma) { in sof_ipc4_widget_setup_comp_pipeline()
884 swidget->private = pipeline; in sof_ipc4_widget_setup_comp_pipeline()
888 /* parse one set of pipeline tokens */ in sof_ipc4_widget_setup_comp_pipeline()
892 dev_err(scomp->dev, "parsing pipeline tokens failed\n"); in sof_ipc4_widget_setup_comp_pipeline()
896 dev_dbg(scomp->dev, "pipeline '%s': id %d, pri %d, core_id %u, lp mode %d\n", in sof_ipc4_widget_setup_comp_pipeline()
898 pipeline->priority, pipeline->core_id, pipeline->lp_mode); in sof_ipc4_widget_setup_comp_pipeline()
900 swidget->private = pipeline; in sof_ipc4_widget_setup_comp_pipeline()
902 pipeline->msg.primary = SOF_IPC4_GLB_PIPE_PRIORITY(pipeline->priority); in sof_ipc4_widget_setup_comp_pipeline()
903 pipeline->msg.primary |= SOF_IPC4_MSG_TYPE_SET(SOF_IPC4_GLB_CREATE_PIPELINE); in sof_ipc4_widget_setup_comp_pipeline()
904 pipeline->msg.primary |= SOF_IPC4_MSG_DIR(SOF_IPC4_MSG_REQUEST); in sof_ipc4_widget_setup_comp_pipeline()
905 pipeline->msg.primary |= SOF_IPC4_MSG_TARGET(SOF_IPC4_FW_GEN_MSG); in sof_ipc4_widget_setup_comp_pipeline()
907 pipeline->msg.extension = pipeline->lp_mode; in sof_ipc4_widget_setup_comp_pipeline()
908 pipeline->msg.extension |= SOF_IPC4_GLB_PIPE_EXT_CORE_ID(pipeline->core_id); in sof_ipc4_widget_setup_comp_pipeline()
909 pipeline->state = SOF_IPC4_PIPE_UNINITIALIZED; in sof_ipc4_widget_setup_comp_pipeline()
913 kfree(pipeline); in sof_ipc4_widget_setup_comp_pipeline()
1136 /* set pipeline core mask to keep track of the core the module is scheduled to run on */ in sof_ipc4_widget_setup_comp_process()
1171 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_update_resource_usage() local
1196 pipeline = pipe_widget->private; in sof_ipc4_update_resource_usage()
1197 pipeline->mem_usage += total; in sof_ipc4_update_resource_usage()
1443 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_unprepare_copier_module() local
1445 /* reset pipeline memory usage */ in sof_ipc4_unprepare_copier_module()
1447 pipeline = pipe_widget->private; in sof_ipc4_unprepare_copier_module()
1448 pipeline->mem_usage = 0; in sof_ipc4_unprepare_copier_module()
1451 if (pipeline->use_chain_dma) { in sof_ipc4_unprepare_copier_module()
1452 pipeline->msg.primary = 0; in sof_ipc4_unprepare_copier_module()
1453 pipeline->msg.extension = 0; in sof_ipc4_unprepare_copier_module()
1461 if (pipeline->use_chain_dma) { in sof_ipc4_unprepare_copier_module()
1468 pipeline->msg.primary &= SOF_IPC4_GLB_CHAIN_DMA_LINK_ID_MASK; in sof_ipc4_unprepare_copier_module()
1469 pipeline->msg.extension = 0; in sof_ipc4_unprepare_copier_module()
1830 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_prepare_copier_module() local
1836 str_yes_no(pipeline->use_chain_dma), in sof_ipc4_prepare_copier_module()
1854 if (pipeline->use_chain_dma) { in sof_ipc4_prepare_copier_module()
1859 pipeline->msg.primary |= SOF_IPC4_GLB_CHAIN_DMA_HOST_ID(host_dma_id); in sof_ipc4_prepare_copier_module()
1863 pipeline->msg.primary |= SOF_IPC4_GLB_CHAIN_DMA_SCS_MASK; in sof_ipc4_prepare_copier_module()
1873 pipeline->msg.extension |= SOF_IPC4_GLB_EXT_CHAIN_DMA_FIFO_SIZE(fifo_size); in sof_ipc4_prepare_copier_module()
1900 gtw_attr->lp_buffer_alloc = pipeline->lp_mode; in sof_ipc4_prepare_copier_module()
1907 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_prepare_copier_module() local
1911 str_yes_no(pipeline->use_chain_dma)); in sof_ipc4_prepare_copier_module()
1913 if (pipeline->use_chain_dma) in sof_ipc4_prepare_copier_module()
2223 /* update pipeline memory usage */ in sof_ipc4_prepare_copier_module()
2284 /* update pipeline memory usage */ in sof_ipc4_prepare_gain_module()
2327 /* update pipeline memory usage */ in sof_ipc4_prepare_mixer_module()
2391 /* update pipeline memory usage */ in sof_ipc4_prepare_src_module()
2532 /* modify the pipeline params with the output format */ in sof_ipc4_prepare_process_module()
2546 /* update pipeline memory usage */ in sof_ipc4_prepare_process_module()
2726 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_widget_setup() local
2734 pipeline = swidget->private; in sof_ipc4_widget_setup()
2736 if (pipeline->use_chain_dma) { in sof_ipc4_widget_setup()
2742 dev_dbg(sdev->dev, "pipeline: %d memory pages: %d\n", swidget->pipeline_id, in sof_ipc4_widget_setup()
2743 pipeline->mem_usage); in sof_ipc4_widget_setup()
2745 msg = &pipeline->msg; in sof_ipc4_widget_setup()
2746 msg->primary |= pipeline->mem_usage; in sof_ipc4_widget_setup()
2751 dev_err(sdev->dev, "failed to assign pipeline id for %s: %d\n", in sof_ipc4_widget_setup()
2764 pipeline = pipe_widget->private; in sof_ipc4_widget_setup()
2765 if (pipeline->use_chain_dma) in sof_ipc4_widget_setup()
2780 pipeline = pipe_widget->private; in sof_ipc4_widget_setup()
2781 if (pipeline->use_chain_dma) in sof_ipc4_widget_setup()
2864 dev_dbg(sdev->dev, "Create pipeline %s (pipe %d) - instance %d, core %d\n", in sof_ipc4_widget_setup()
2896 /* freeing a pipeline frees all the widgets associated with it */ in sof_ipc4_widget_free()
2898 struct sof_ipc4_pipeline *pipeline = swidget->private; in sof_ipc4_widget_free() local
2902 if (pipeline->use_chain_dma) { in sof_ipc4_widget_free()
2918 dev_err(sdev->dev, "failed to free pipeline widget %s\n", in sof_ipc4_widget_free()
2921 pipeline->mem_usage = 0; in sof_ipc4_widget_free()
2922 pipeline->state = SOF_IPC4_PIPE_UNINITIALIZED; in sof_ipc4_widget_free()
2927 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_widget_free() local
2929 if (!pipeline->use_chain_dma) in sof_ipc4_widget_free()
3194 * routes belonging to the same pipeline will be disconnected by the FW when the pipeline in sof_ipc4_route_free()
3230 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_dai_config() local
3248 if (pipeline->use_chain_dma) { in sof_ipc4_dai_config()
3254 pipeline->msg.primary &= ~SOF_IPC4_GLB_CHAIN_DMA_LINK_ID_MASK; in sof_ipc4_dai_config()
3255 pipeline->msg.primary |= SOF_IPC4_GLB_CHAIN_DMA_LINK_ID(data->dai_data); in sof_ipc4_dai_config()
3263 gtw_attr->lp_buffer_alloc = pipeline->lp_mode; in sof_ipc4_dai_config()