Lines Matching refs:substream
11 struct snd_pcm_substream *substream) in pcm_init_hw_params() argument
13 struct snd_pcm_runtime *runtime = substream->runtime; in pcm_init_hw_params()
18 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) { in pcm_init_hw_params()
43 static int pcm_open(struct snd_pcm_substream *substream) in pcm_open() argument
45 struct snd_tscm *tscm = substream->private_data; in pcm_open()
54 err = pcm_init_hw_params(tscm, substream); in pcm_open()
68 substream->runtime->hw.rate_min = rate; in pcm_open()
69 substream->runtime->hw.rate_max = rate; in pcm_open()
72 snd_pcm_set_sync(substream); in pcm_open()
80 static int pcm_close(struct snd_pcm_substream *substream) in pcm_close() argument
82 struct snd_tscm *tscm = substream->private_data; in pcm_close()
89 static int pcm_hw_params(struct snd_pcm_substream *substream, in pcm_hw_params() argument
92 struct snd_tscm *tscm = substream->private_data; in pcm_hw_params()
95 err = snd_pcm_lib_alloc_vmalloc_buffer(substream, in pcm_hw_params()
100 if (substream->runtime->status->state == SNDRV_PCM_STATE_OPEN) { in pcm_hw_params()
113 static int pcm_hw_free(struct snd_pcm_substream *substream) in pcm_hw_free() argument
115 struct snd_tscm *tscm = substream->private_data; in pcm_hw_free()
119 if (substream->runtime->status->state != SNDRV_PCM_STATE_OPEN) in pcm_hw_free()
126 return snd_pcm_lib_free_vmalloc_buffer(substream); in pcm_hw_free()
129 static int pcm_capture_prepare(struct snd_pcm_substream *substream) in pcm_capture_prepare() argument
131 struct snd_tscm *tscm = substream->private_data; in pcm_capture_prepare()
132 struct snd_pcm_runtime *runtime = substream->runtime; in pcm_capture_prepare()
146 static int pcm_playback_prepare(struct snd_pcm_substream *substream) in pcm_playback_prepare() argument
148 struct snd_tscm *tscm = substream->private_data; in pcm_playback_prepare()
149 struct snd_pcm_runtime *runtime = substream->runtime; in pcm_playback_prepare()
163 static int pcm_capture_trigger(struct snd_pcm_substream *substream, int cmd) in pcm_capture_trigger() argument
165 struct snd_tscm *tscm = substream->private_data; in pcm_capture_trigger()
169 amdtp_stream_pcm_trigger(&tscm->tx_stream, substream); in pcm_capture_trigger()
181 static int pcm_playback_trigger(struct snd_pcm_substream *substream, int cmd) in pcm_playback_trigger() argument
183 struct snd_tscm *tscm = substream->private_data; in pcm_playback_trigger()
187 amdtp_stream_pcm_trigger(&tscm->rx_stream, substream); in pcm_playback_trigger()
213 static int pcm_capture_ack(struct snd_pcm_substream *substream) in pcm_capture_ack() argument
215 struct snd_tscm *tscm = substream->private_data; in pcm_capture_ack()
220 static int pcm_playback_ack(struct snd_pcm_substream *substream) in pcm_playback_ack() argument
222 struct snd_tscm *tscm = substream->private_data; in pcm_playback_ack()