Lines Matching full:pipeline
24 /* trigger a single pipeline */ in sof_ipc4_set_multi_pipeline_state()
38 /* ipc_size includes the count and the pipeline IDs for the number of pipelines */ in sof_ipc4_set_multi_pipeline_state()
51 dev_dbg(sdev->dev, "ipc4 set pipeline instance %d state %d", instance_id, state); in sof_ipc4_set_pipeline_state()
69 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_add_pipeline_by_priority() local
73 /* add pipeline from low priority to high */ in sof_ipc4_add_pipeline_by_priority()
74 if (ascend && pipeline->priority < pipe_priority[i]) in sof_ipc4_add_pipeline_by_priority()
76 /* add pipeline from high priority to low */ in sof_ipc4_add_pipeline_by_priority()
77 else if (!ascend && pipeline->priority > pipe_priority[i]) in sof_ipc4_add_pipeline_by_priority()
88 pipe_priority[i] = pipeline->priority; in sof_ipc4_add_pipeline_by_priority()
98 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_add_pipeline_to_trigger_list() local
100 if (pipeline->skip_during_fe_trigger && state != SOF_IPC4_PIPE_RESET) in sof_ipc4_add_pipeline_to_trigger_list()
106 * Trigger pipeline if all PCMs containing it are paused or if it is RUNNING in sof_ipc4_add_pipeline_to_trigger_list()
114 /* RESET if the pipeline is neither running nor paused */ in sof_ipc4_add_pipeline_to_trigger_list()
120 /* Pause the pipeline only when its started_count is 1 more than paused_count */ in sof_ipc4_add_pipeline_to_trigger_list()
136 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_update_pipeline_state() local
139 if (pipeline->skip_during_fe_trigger && state != SOF_IPC4_PIPE_RESET) in sof_ipc4_update_pipeline_state()
142 /* set state for pipeline if it was just triggered */ in sof_ipc4_update_pipeline_state()
145 pipeline->state = state; in sof_ipc4_update_pipeline_state()
193 * The picture below represents the pipeline state machine wrt PCM actions corresponding to the
275 * are retrieved from the host pipeline configuration. Likewise in sof_ipc4_chain_dma_trigger()
277 * pipeline configuration. in sof_ipc4_chain_dma_trigger()
282 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_chain_dma_trigger() local
284 if (!pipeline->use_chain_dma) { in sof_ipc4_chain_dma_trigger()
290 msg.primary |= pipeline->msg.primary; in sof_ipc4_chain_dma_trigger()
294 msg.extension |= pipeline->msg.extension; in sof_ipc4_chain_dma_trigger()
315 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_trigger_pipelines() local
336 pipeline = pipe_widget->private; in sof_ipc4_trigger_pipelines()
342 if (pipeline->use_chain_dma) in sof_ipc4_trigger_pipelines()
345 /* allocate memory for the pipeline data */ in sof_ipc4_trigger_pipelines()
364 * in the pipeline, the order of triggering between the left/right paths will be in sof_ipc4_trigger_pipelines()
392 * set paused state for pipelines if the final state is PAUSED or when the pipeline in sof_ipc4_trigger_pipelines()
448 /* determine the pipeline state */ in sof_ipc4_pcm_trigger()
467 /* set the pipeline state */ in sof_ipc4_pcm_trigger()
598 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_pcm_dai_link_fixup() local
601 if (pipeline->use_chain_dma) in sof_ipc4_pcm_dai_link_fixup()
692 /* allocate memory for max number of pipeline IDs */ in sof_ipc4_pcm_setup()
873 * pipeline statistics and it may be invalid if host query happens before in sof_ipc4_pcm_delay()
896 * (1) dai pipeline is started before host pipeline in sof_ipc4_pcm_delay()