Lines Matching refs:substream

95 			      struct snd_pcm_substream *substream)  in pcm_init_hw_params()  argument
97 struct snd_pcm_runtime *runtime = substream->runtime; in pcm_init_hw_params()
102 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) { in pcm_init_hw_params()
129 static int pcm_open(struct snd_pcm_substream *substream) in pcm_open() argument
131 struct snd_ff *ff = substream->private_data; in pcm_open()
140 err = pcm_init_hw_params(ff, substream); in pcm_open()
162 substream->runtime->hw.rate_min = rate; in pcm_open()
163 substream->runtime->hw.rate_max = rate; in pcm_open()
168 substream->runtime->hw.rate_min = rate; in pcm_open()
169 substream->runtime->hw.rate_max = rate; in pcm_open()
173 snd_pcm_set_sync(substream); in pcm_open()
182 static int pcm_close(struct snd_pcm_substream *substream) in pcm_close() argument
184 struct snd_ff *ff = substream->private_data; in pcm_close()
191 static int pcm_capture_hw_params(struct snd_pcm_substream *substream, in pcm_capture_hw_params() argument
194 struct snd_ff *ff = substream->private_data; in pcm_capture_hw_params()
197 err = snd_pcm_lib_alloc_vmalloc_buffer(substream, in pcm_capture_hw_params()
202 if (substream->runtime->status->state == SNDRV_PCM_STATE_OPEN) { in pcm_capture_hw_params()
211 static int pcm_playback_hw_params(struct snd_pcm_substream *substream, in pcm_playback_hw_params() argument
214 struct snd_ff *ff = substream->private_data; in pcm_playback_hw_params()
217 err = snd_pcm_lib_alloc_vmalloc_buffer(substream, in pcm_playback_hw_params()
222 if (substream->runtime->status->state == SNDRV_PCM_STATE_OPEN) { in pcm_playback_hw_params()
231 static int pcm_capture_hw_free(struct snd_pcm_substream *substream) in pcm_capture_hw_free() argument
233 struct snd_ff *ff = substream->private_data; in pcm_capture_hw_free()
237 if (substream->runtime->status->state != SNDRV_PCM_STATE_OPEN) in pcm_capture_hw_free()
244 return snd_pcm_lib_free_vmalloc_buffer(substream); in pcm_capture_hw_free()
247 static int pcm_playback_hw_free(struct snd_pcm_substream *substream) in pcm_playback_hw_free() argument
249 struct snd_ff *ff = substream->private_data; in pcm_playback_hw_free()
253 if (substream->runtime->status->state != SNDRV_PCM_STATE_OPEN) in pcm_playback_hw_free()
260 return snd_pcm_lib_free_vmalloc_buffer(substream); in pcm_playback_hw_free()
263 static int pcm_capture_prepare(struct snd_pcm_substream *substream) in pcm_capture_prepare() argument
265 struct snd_ff *ff = substream->private_data; in pcm_capture_prepare()
266 struct snd_pcm_runtime *runtime = substream->runtime; in pcm_capture_prepare()
280 static int pcm_playback_prepare(struct snd_pcm_substream *substream) in pcm_playback_prepare() argument
282 struct snd_ff *ff = substream->private_data; in pcm_playback_prepare()
283 struct snd_pcm_runtime *runtime = substream->runtime; in pcm_playback_prepare()
297 static int pcm_capture_trigger(struct snd_pcm_substream *substream, int cmd) in pcm_capture_trigger() argument
299 struct snd_ff *ff = substream->private_data; in pcm_capture_trigger()
303 amdtp_stream_pcm_trigger(&ff->tx_stream, substream); in pcm_capture_trigger()
315 static int pcm_playback_trigger(struct snd_pcm_substream *substream, int cmd) in pcm_playback_trigger() argument
317 struct snd_ff *ff = substream->private_data; in pcm_playback_trigger()
321 amdtp_stream_pcm_trigger(&ff->rx_stream, substream); in pcm_playback_trigger()
347 static int pcm_capture_ack(struct snd_pcm_substream *substream) in pcm_capture_ack() argument
349 struct snd_ff *ff = substream->private_data; in pcm_capture_ack()
354 static int pcm_playback_ack(struct snd_pcm_substream *substream) in pcm_playback_ack() argument
356 struct snd_ff *ff = substream->private_data; in pcm_playback_ack()