Lines Matching refs:spcm

313 				      struct snd_sof_pcm *spcm, int direction,  in sof_ipc4_chain_dma_trigger()  argument
323 stream_priv = spcm->stream[direction].private; in sof_ipc4_chain_dma_trigger()
354 spcm_err(spcm, direction, "Unexpected pipeline state %d\n", state); in sof_ipc4_chain_dma_trigger()
374 spcm_err(spcm, direction, in sof_ipc4_chain_dma_trigger()
425 struct snd_sof_pcm *spcm; in sof_ipc4_trigger_pipelines() local
430 spcm = snd_sof_find_spcm_dai(component, rtd); in sof_ipc4_trigger_pipelines()
431 if (!spcm) in sof_ipc4_trigger_pipelines()
434 spcm_dbg(spcm, substream->stream, "cmd: %d, state: %d\n", cmd, state); in sof_ipc4_trigger_pipelines()
436 pipeline_list = &spcm->stream[substream->stream].pipeline_list; in sof_ipc4_trigger_pipelines()
453 time_info = sof_ipc4_sps_to_time_info(&spcm->stream[substream->stream]); in sof_ipc4_trigger_pipelines()
455 ret = sof_ipc4_chain_dma_trigger(sdev, spcm, substream->stream, in sof_ipc4_trigger_pipelines()
530 spcm_err(spcm, substream->stream, "failed to pause all pipelines\n"); in sof_ipc4_trigger_pipelines()
549 time_info = sof_ipc4_sps_to_time_info(&spcm->stream[substream->stream]); in sof_ipc4_trigger_pipelines()
559 spcm_err(spcm, substream->stream, in sof_ipc4_trigger_pipelines()
890 static void sof_ipc4_pcm_free(struct snd_sof_dev *sdev, struct snd_sof_pcm *spcm) in sof_ipc4_pcm_free() argument
897 pipeline_list = &spcm->stream[stream].pipeline_list; in sof_ipc4_pcm_free()
901 stream_priv = spcm->stream[stream].private; in sof_ipc4_pcm_free()
903 kfree(spcm->stream[stream].private); in sof_ipc4_pcm_free()
904 spcm->stream[stream].private = NULL; in sof_ipc4_pcm_free()
908 static int sof_ipc4_pcm_setup(struct snd_sof_dev *sdev, struct snd_sof_pcm *spcm) in sof_ipc4_pcm_setup() argument
931 pipeline_list = &spcm->stream[stream].pipeline_list; in sof_ipc4_pcm_setup()
937 sof_ipc4_pcm_free(sdev, spcm); in sof_ipc4_pcm_setup()
943 sof_ipc4_pcm_free(sdev, spcm); in sof_ipc4_pcm_setup()
947 spcm->stream[stream].private = stream_priv; in sof_ipc4_pcm_setup()
955 sof_ipc4_pcm_free(sdev, spcm); in sof_ipc4_pcm_setup()
1044 struct snd_sof_pcm *spcm; in sof_ipc4_pcm_hw_params() local
1046 spcm = snd_sof_find_spcm_dai(component, rtd); in sof_ipc4_pcm_hw_params()
1047 if (!spcm) in sof_ipc4_pcm_hw_params()
1050 time_info = sof_ipc4_sps_to_time_info(&spcm->stream[substream->stream]); in sof_ipc4_pcm_hw_params()
1058 sof_ipc4_build_time_info(sdev, &spcm->stream[substream->stream]); in sof_ipc4_pcm_hw_params()
1172 struct snd_sof_pcm *spcm; in sof_ipc4_pcm_pointer() local
1175 spcm = snd_sof_find_spcm_dai(component, rtd); in sof_ipc4_pcm_pointer()
1176 if (!spcm) in sof_ipc4_pcm_pointer()
1179 sps = &spcm->stream[substream->stream]; in sof_ipc4_pcm_pointer()
1270 spcm_dbg_ratelimited(spcm, substream->stream, in sof_ipc4_pcm_pointer()
1291 struct snd_sof_pcm *spcm; in sof_ipc4_pcm_delay() local
1293 spcm = snd_sof_find_spcm_dai(component, rtd); in sof_ipc4_pcm_delay()
1294 if (!spcm) in sof_ipc4_pcm_delay()
1297 time_info = sof_ipc4_sps_to_time_info(&spcm->stream[substream->stream]); in sof_ipc4_pcm_delay()