Lines Matching refs:substream

2740 static int dapm_update_dai_unlocked(struct snd_pcm_substream *substream,
2744 int dir = substream->stream;
2773 int snd_soc_dapm_update_dai(struct snd_pcm_substream *substream,
2777 struct snd_soc_pcm_runtime *rtd = snd_soc_substream_to_rtd(substream);
2781 ret = dapm_update_dai_unlocked(substream, params, dai);
3881 struct snd_pcm_substream *substream)
3885 struct snd_soc_pcm_runtime *rtd = snd_soc_substream_to_rtd(substream);
3911 substream->runtime = runtime;
3913 substream->stream = SNDRV_PCM_STREAM_CAPTURE;
3917 ret = snd_soc_dai_startup(source, substream);
3921 snd_soc_dai_activate(source, substream->stream);
3924 substream->stream = SNDRV_PCM_STREAM_PLAYBACK;
3928 ret = snd_soc_dai_startup(sink, substream);
3932 snd_soc_dai_activate(sink, substream->stream);
3935 substream->hw_opened = 1;
3969 substream->stream = SNDRV_PCM_STREAM_CAPTURE;
3973 ret = snd_soc_dai_hw_params(source, substream, params);
3977 dapm_update_dai_unlocked(substream, params, source);
3980 substream->stream = SNDRV_PCM_STREAM_PLAYBACK;
3984 ret = snd_soc_dai_hw_params(sink, substream, params);
3988 dapm_update_dai_unlocked(substream, params, sink);
4008 struct snd_pcm_substream *substream = w->priv;
4009 int ret = 0, saved_stream = substream->stream;
4017 ret = snd_soc_dai_link_event_pre_pmu(w, substream);
4040 substream->stream = SNDRV_PCM_STREAM_CAPTURE;
4043 snd_soc_dai_hw_free(source, substream, 0);
4046 substream->stream = SNDRV_PCM_STREAM_PLAYBACK;
4049 snd_soc_dai_hw_free(sink, substream, 0);
4052 substream->stream = SNDRV_PCM_STREAM_CAPTURE;
4055 snd_soc_dai_deactivate(source, substream->stream);
4056 snd_soc_dai_shutdown(source, substream, 0);
4059 substream->stream = SNDRV_PCM_STREAM_PLAYBACK;
4062 snd_soc_dai_deactivate(sink, substream->stream);
4063 snd_soc_dai_shutdown(sink, substream, 0);
4068 kfree(substream->runtime);
4077 /* Restore the substream direction */
4078 substream->stream = saved_stream;
4202 struct snd_pcm_substream *substream,
4205 struct snd_soc_pcm_runtime *rtd = snd_soc_substream_to_rtd(substream);
4258 w->priv = substream;
4432 struct snd_pcm_substream *substream = rtd->pcm->streams[stream].substream;
4433 struct snd_soc_dapm_widget *dai = snd_soc_dapm_new_dai(card, substream,