Lines Matching refs:pipeline

415 	struct sof_ipc4_pipeline *pipeline = pipe_widget->private;
425 if (!pipeline->use_chain_dma)
586 struct sof_ipc4_pipeline *pipeline;
626 pipeline = pipe_widget->private;
628 if (pipeline->use_chain_dma &&
754 struct sof_ipc4_pipeline *pipeline;
758 pipeline = kzalloc(sizeof(*pipeline), GFP_KERNEL);
759 if (!pipeline)
762 ret = sof_update_ipc_object(scomp, pipeline, SOF_SCHED_TOKENS, swidget->tuples,
763 swidget->num_tuples, sizeof(*pipeline), 1);
769 swidget->core = pipeline->core_id;
770 spipe->core_mask |= BIT(pipeline->core_id);
772 if (pipeline->use_chain_dma) {
774 swidget->private = pipeline;
778 /* parse one set of pipeline tokens */
782 dev_err(scomp->dev, "parsing pipeline tokens failed\n");
786 dev_dbg(scomp->dev, "pipeline '%s': id %d, pri %d, core_id %u, lp mode %d\n",
788 pipeline->priority, pipeline->core_id, pipeline->lp_mode);
790 swidget->private = pipeline;
792 pipeline->msg.primary = SOF_IPC4_GLB_PIPE_PRIORITY(pipeline->priority);
793 pipeline->msg.primary |= SOF_IPC4_MSG_TYPE_SET(SOF_IPC4_GLB_CREATE_PIPELINE);
794 pipeline->msg.primary |= SOF_IPC4_MSG_DIR(SOF_IPC4_MSG_REQUEST);
795 pipeline->msg.primary |= SOF_IPC4_MSG_TARGET(SOF_IPC4_FW_GEN_MSG);
797 pipeline->msg.extension = pipeline->lp_mode;
798 pipeline->msg.extension |= SOF_IPC4_GLB_PIPE_EXT_CORE_ID(pipeline->core_id);
799 pipeline->state = SOF_IPC4_PIPE_UNINITIALIZED;
803 kfree(pipeline);
1026 /* set pipeline core mask to keep track of the core the module is scheduled to run on */
1061 struct sof_ipc4_pipeline *pipeline;
1086 pipeline = pipe_widget->private;
1087 pipeline->mem_usage += total;
1333 struct sof_ipc4_pipeline *pipeline;
1335 /* reset pipeline memory usage */
1337 pipeline = pipe_widget->private;
1338 pipeline->mem_usage = 0;
1341 if (pipeline->use_chain_dma) {
1342 pipeline->msg.primary = 0;
1343 pipeline->msg.extension = 0;
1351 if (pipeline->use_chain_dma) {
1352 pipeline->msg.primary = 0;
1353 pipeline->msg.extension = 0;
1661 struct sof_ipc4_pipeline *pipeline;
1679 pipeline = pipe_widget->private;
1681 if (pipeline->use_chain_dma) {
1686 pipeline->msg.primary |= SOF_IPC4_GLB_CHAIN_DMA_HOST_ID(host_dma_id);
1690 pipeline->msg.primary |= SOF_IPC4_GLB_CHAIN_DMA_SCS_MASK;
1700 pipeline->msg.extension |= SOF_IPC4_GLB_EXT_CHAIN_DMA_FIFO_SIZE(fifo_size);
1725 gtw_attr->lp_buffer_alloc = pipeline->lp_mode;
1732 struct sof_ipc4_pipeline *pipeline = pipe_widget->private;
1734 if (pipeline->use_chain_dma)
2036 /* update pipeline memory usage */
2091 /* update pipeline memory usage */
2128 /* update pipeline memory usage */
2187 /* update pipeline memory usage */
2320 /* modify the pipeline params with the pin 0 output format */
2330 /* update pipeline memory usage */
2510 struct sof_ipc4_pipeline *pipeline;
2518 pipeline = swidget->private;
2520 if (pipeline->use_chain_dma) {
2526 dev_dbg(sdev->dev, "pipeline: %d memory pages: %d\n", swidget->pipeline_id,
2527 pipeline->mem_usage);
2529 msg = &pipeline->msg;
2530 msg->primary |= pipeline->mem_usage;
2535 dev_err(sdev->dev, "failed to assign pipeline id for %s: %d\n",
2548 pipeline = pipe_widget->private;
2549 if (pipeline->use_chain_dma)
2564 pipeline = pipe_widget->private;
2565 if (pipeline->use_chain_dma)
2648 dev_dbg(sdev->dev, "Create pipeline %s (pipe %d) - instance %d, core %d\n",
2680 /* freeing a pipeline frees all the widgets associated with it */
2682 struct sof_ipc4_pipeline *pipeline = swidget->private;
2686 if (pipeline->use_chain_dma) {
2702 dev_err(sdev->dev, "failed to free pipeline widget %s\n",
2705 pipeline->mem_usage = 0;
2706 pipeline->state = SOF_IPC4_PIPE_UNINITIALIZED;
2711 struct sof_ipc4_pipeline *pipeline = pipe_widget->private;
2713 if (!pipeline->use_chain_dma)
2976 * routes belonging to the same pipeline will be disconnected by the FW when the pipeline
3012 struct sof_ipc4_pipeline *pipeline = pipe_widget->private;
3030 if (pipeline->use_chain_dma) {
3031 pipeline->msg.primary &= ~SOF_IPC4_GLB_CHAIN_DMA_LINK_ID_MASK;
3032 pipeline->msg.primary |= SOF_IPC4_GLB_CHAIN_DMA_LINK_ID(data->dai_data);
3039 gtw_attr->lp_buffer_alloc = pipeline->lp_mode;