Lines Matching refs:spcm

275 				      struct snd_sof_pcm *spcm, int direction,  in sof_ipc4_chain_dma_trigger()  argument
285 stream_priv = spcm->stream[direction].private; in sof_ipc4_chain_dma_trigger()
316 spcm_err(spcm, direction, "Unexpected pipeline state %d\n", state); in sof_ipc4_chain_dma_trigger()
336 spcm_err(spcm, direction, in sof_ipc4_chain_dma_trigger()
387 struct snd_sof_pcm *spcm; in sof_ipc4_trigger_pipelines() local
392 spcm = snd_sof_find_spcm_dai(component, rtd); in sof_ipc4_trigger_pipelines()
393 if (!spcm) in sof_ipc4_trigger_pipelines()
396 spcm_dbg(spcm, substream->stream, "cmd: %d, state: %d\n", cmd, state); in sof_ipc4_trigger_pipelines()
398 pipeline_list = &spcm->stream[substream->stream].pipeline_list; in sof_ipc4_trigger_pipelines()
413 return sof_ipc4_chain_dma_trigger(sdev, spcm, substream->stream, in sof_ipc4_trigger_pipelines()
468 spcm_err(spcm, substream->stream, "failed to pause all pipelines\n"); in sof_ipc4_trigger_pipelines()
487 time_info = sof_ipc4_sps_to_time_info(&spcm->stream[substream->stream]); in sof_ipc4_trigger_pipelines()
497 spcm_err(spcm, substream->stream, in sof_ipc4_trigger_pipelines()
742 static void sof_ipc4_pcm_free(struct snd_sof_dev *sdev, struct snd_sof_pcm *spcm) in sof_ipc4_pcm_free() argument
749 pipeline_list = &spcm->stream[stream].pipeline_list; in sof_ipc4_pcm_free()
753 stream_priv = spcm->stream[stream].private; in sof_ipc4_pcm_free()
755 kfree(spcm->stream[stream].private); in sof_ipc4_pcm_free()
756 spcm->stream[stream].private = NULL; in sof_ipc4_pcm_free()
760 static int sof_ipc4_pcm_setup(struct snd_sof_dev *sdev, struct snd_sof_pcm *spcm) in sof_ipc4_pcm_setup() argument
783 pipeline_list = &spcm->stream[stream].pipeline_list; in sof_ipc4_pcm_setup()
789 sof_ipc4_pcm_free(sdev, spcm); in sof_ipc4_pcm_setup()
795 sof_ipc4_pcm_free(sdev, spcm); in sof_ipc4_pcm_setup()
799 spcm->stream[stream].private = stream_priv; in sof_ipc4_pcm_setup()
807 sof_ipc4_pcm_free(sdev, spcm); in sof_ipc4_pcm_setup()
896 struct snd_sof_pcm *spcm; in sof_ipc4_pcm_hw_params() local
898 spcm = snd_sof_find_spcm_dai(component, rtd); in sof_ipc4_pcm_hw_params()
899 if (!spcm) in sof_ipc4_pcm_hw_params()
902 time_info = sof_ipc4_sps_to_time_info(&spcm->stream[substream->stream]); in sof_ipc4_pcm_hw_params()
910 sof_ipc4_build_time_info(sdev, &spcm->stream[substream->stream]); in sof_ipc4_pcm_hw_params()
973 struct snd_sof_pcm *spcm; in sof_ipc4_pcm_pointer() local
976 spcm = snd_sof_find_spcm_dai(component, rtd); in sof_ipc4_pcm_pointer()
977 if (!spcm) in sof_ipc4_pcm_pointer()
980 sps = &spcm->stream[substream->stream]; in sof_ipc4_pcm_pointer()
1083 struct snd_sof_pcm *spcm; in sof_ipc4_pcm_delay() local
1085 spcm = snd_sof_find_spcm_dai(component, rtd); in sof_ipc4_pcm_delay()
1086 if (!spcm) in sof_ipc4_pcm_delay()
1089 time_info = sof_ipc4_sps_to_time_info(&spcm->stream[substream->stream]); in sof_ipc4_pcm_delay()