Lines Matching full:pipeline

65 	/* trigger a single pipeline */  in sof_ipc4_set_multi_pipeline_state()
79 /* ipc_size includes the count and the pipeline IDs for the number of pipelines */ in sof_ipc4_set_multi_pipeline_state()
92 dev_dbg(sdev->dev, "ipc4 set pipeline instance %d state %d", instance_id, state); in sof_ipc4_set_pipeline_state()
110 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_add_pipeline_by_priority() local
114 /* add pipeline from low priority to high */ in sof_ipc4_add_pipeline_by_priority()
115 if (ascend && pipeline->priority < pipe_priority[i]) in sof_ipc4_add_pipeline_by_priority()
117 /* add pipeline from high priority to low */ in sof_ipc4_add_pipeline_by_priority()
118 else if (!ascend && pipeline->priority > pipe_priority[i]) in sof_ipc4_add_pipeline_by_priority()
129 pipe_priority[i] = pipeline->priority; in sof_ipc4_add_pipeline_by_priority()
139 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_add_pipeline_to_trigger_list() local
141 if (pipeline->skip_during_fe_trigger && state != SOF_IPC4_PIPE_RESET) in sof_ipc4_add_pipeline_to_trigger_list()
147 * Trigger pipeline if all PCMs containing it are paused or if it is RUNNING in sof_ipc4_add_pipeline_to_trigger_list()
155 /* RESET if the pipeline is neither running nor paused */ in sof_ipc4_add_pipeline_to_trigger_list()
161 /* Pause the pipeline only when its started_count is 1 more than paused_count */ in sof_ipc4_add_pipeline_to_trigger_list()
177 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_update_pipeline_state() local
180 if (pipeline->skip_during_fe_trigger && state != SOF_IPC4_PIPE_RESET) in sof_ipc4_update_pipeline_state()
183 /* set state for pipeline if it was just triggered */ in sof_ipc4_update_pipeline_state()
186 pipeline->state = state; in sof_ipc4_update_pipeline_state()
234 * The picture below represents the pipeline state machine wrt PCM actions corresponding to the
326 * are retrieved from the host pipeline configuration. Likewise in sof_ipc4_chain_dma_trigger()
328 * pipeline configuration. in sof_ipc4_chain_dma_trigger()
333 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_chain_dma_trigger() local
335 if (!pipeline->use_chain_dma) { in sof_ipc4_chain_dma_trigger()
341 msg.primary |= pipeline->msg.primary; in sof_ipc4_chain_dma_trigger()
345 msg.extension |= pipeline->msg.extension; in sof_ipc4_chain_dma_trigger()
385 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_trigger_pipelines() local
406 pipeline = pipe_widget->private; in sof_ipc4_trigger_pipelines()
412 if (pipeline->use_chain_dma) in sof_ipc4_trigger_pipelines()
416 /* allocate memory for the pipeline data */ in sof_ipc4_trigger_pipelines()
435 * in the pipeline, the order of triggering between the left/right paths will be in sof_ipc4_trigger_pipelines()
463 * set paused state for pipelines if the final state is PAUSED or when the pipeline in sof_ipc4_trigger_pipelines()
530 /* determine the pipeline state */ in sof_ipc4_pcm_trigger()
547 /* set the pipeline state */ in sof_ipc4_pcm_trigger()
681 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_pcm_dai_link_fixup() local
684 if (pipeline->use_chain_dma) in sof_ipc4_pcm_dai_link_fixup()
784 /* allocate memory for max number of pipeline IDs */ in sof_ipc4_pcm_setup()
985 * pipeline statistics and it may be invalid if host query happens before in sof_ipc4_pcm_pointer()
1017 * (1) dai pipeline is started before host pipeline in sof_ipc4_pcm_pointer()