Lines Matching refs:spcm
290 struct snd_sof_pcm *spcm; in sof_ipc4_trigger_pipelines() local
296 spcm = snd_sof_find_spcm_dai(component, rtd); in sof_ipc4_trigger_pipelines()
297 if (!spcm) in sof_ipc4_trigger_pipelines()
300 pipeline_list = &spcm->stream[substream->stream].pipeline_list; in sof_ipc4_trigger_pipelines()
571 static void sof_ipc4_pcm_free(struct snd_sof_dev *sdev, struct snd_sof_pcm *spcm) in sof_ipc4_pcm_free() argument
577 pipeline_list = &spcm->stream[stream].pipeline_list; in sof_ipc4_pcm_free()
580 kfree(spcm->stream[stream].private); in sof_ipc4_pcm_free()
581 spcm->stream[stream].private = NULL; in sof_ipc4_pcm_free()
585 static int sof_ipc4_pcm_setup(struct snd_sof_dev *sdev, struct snd_sof_pcm *spcm) in sof_ipc4_pcm_setup() argument
603 pipeline_list = &spcm->stream[stream].pipeline_list; in sof_ipc4_pcm_setup()
609 sof_ipc4_pcm_free(sdev, spcm); in sof_ipc4_pcm_setup()
618 sof_ipc4_pcm_free(sdev, spcm); in sof_ipc4_pcm_setup()
622 spcm->stream[stream].private = stream_info; in sof_ipc4_pcm_setup()
628 static void sof_ipc4_build_time_info(struct snd_sof_dev *sdev, struct snd_sof_pcm_stream *spcm) in sof_ipc4_build_time_info() argument
639 for_each_dapm_widgets(spcm->list, i, widget) { in sof_ipc4_build_time_info()
659 info = spcm->private; in sof_ipc4_build_time_info()
709 struct snd_sof_pcm *spcm; in sof_ipc4_pcm_hw_params() local
711 spcm = snd_sof_find_spcm_dai(component, rtd); in sof_ipc4_pcm_hw_params()
712 if (!spcm) in sof_ipc4_pcm_hw_params()
715 time_info = spcm->stream[substream->stream].private; in sof_ipc4_pcm_hw_params()
723 sof_ipc4_build_time_info(sdev, &spcm->stream[substream->stream]); in sof_ipc4_pcm_hw_params()
773 struct snd_sof_pcm *spcm; in sof_ipc4_pcm_delay() local
777 spcm = snd_sof_find_spcm_dai(component, rtd); in sof_ipc4_pcm_delay()
778 if (!spcm) in sof_ipc4_pcm_delay()
781 stream = &spcm->stream[substream->stream]; in sof_ipc4_pcm_delay()