Lines Matching refs:substream
105 static int kirkwood_dma_open(struct snd_pcm_substream *substream) in kirkwood_dma_open() argument
108 struct snd_pcm_runtime *runtime = substream->runtime; in kirkwood_dma_open()
109 struct kirkwood_dma_data *priv = kirkwood_priv(substream); in kirkwood_dma_open()
113 snd_soc_set_runtime_hwparams(substream, &kirkwood_dma_snd_hw); in kirkwood_dma_open()
129 err = snd_pcm_hw_constraint_step(substream->runtime, 0, in kirkwood_dma_open()
149 addr = substream->dma_buffer.addr; in kirkwood_dma_open()
150 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) { in kirkwood_dma_open()
153 priv->substream_play = substream; in kirkwood_dma_open()
159 priv->substream_rec = substream; in kirkwood_dma_open()
167 static int kirkwood_dma_close(struct snd_pcm_substream *substream) in kirkwood_dma_close() argument
169 struct kirkwood_dma_data *priv = kirkwood_priv(substream); in kirkwood_dma_close()
174 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) in kirkwood_dma_close()
187 static int kirkwood_dma_hw_params(struct snd_pcm_substream *substream, in kirkwood_dma_hw_params() argument
190 struct snd_pcm_runtime *runtime = substream->runtime; in kirkwood_dma_hw_params()
192 snd_pcm_set_runtime_buffer(substream, &substream->dma_buffer); in kirkwood_dma_hw_params()
198 static int kirkwood_dma_hw_free(struct snd_pcm_substream *substream) in kirkwood_dma_hw_free() argument
200 snd_pcm_set_runtime_buffer(substream, NULL); in kirkwood_dma_hw_free()
204 static int kirkwood_dma_prepare(struct snd_pcm_substream *substream) in kirkwood_dma_prepare() argument
206 struct snd_pcm_runtime *runtime = substream->runtime; in kirkwood_dma_prepare()
207 struct kirkwood_dma_data *priv = kirkwood_priv(substream); in kirkwood_dma_prepare()
213 count = snd_pcm_lib_period_bytes(substream); in kirkwood_dma_prepare()
215 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) { in kirkwood_dma_prepare()
230 *substream) in kirkwood_dma_pointer()
232 struct kirkwood_dma_data *priv = kirkwood_priv(substream); in kirkwood_dma_pointer()
235 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) in kirkwood_dma_pointer()
236 count = bytes_to_frames(substream->runtime, in kirkwood_dma_pointer()
239 count = bytes_to_frames(substream->runtime, in kirkwood_dma_pointer()
258 struct snd_pcm_substream *substream = pcm->streams[stream].substream; in kirkwood_dma_preallocate_dma_buffer() local
259 struct snd_dma_buffer *buf = &substream->dma_buffer; in kirkwood_dma_preallocate_dma_buffer()
284 if (pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream) { in kirkwood_dma_new()
291 if (pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream) { in kirkwood_dma_new()
303 struct snd_pcm_substream *substream; in kirkwood_dma_free_dma_buffers() local
308 substream = pcm->streams[stream].substream; in kirkwood_dma_free_dma_buffers()
309 if (!substream) in kirkwood_dma_free_dma_buffers()
311 buf = &substream->dma_buffer; in kirkwood_dma_free_dma_buffers()