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()
151 priv->substream_play = substream; in kirkwood_dma_open()
155 priv->substream_rec = substream; in kirkwood_dma_open()
163 static int kirkwood_dma_close(struct snd_pcm_substream *substream) in kirkwood_dma_close() argument
165 struct kirkwood_dma_data *priv = kirkwood_priv(substream); in kirkwood_dma_close()
170 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) in kirkwood_dma_close()
183 static int kirkwood_dma_hw_params(struct snd_pcm_substream *substream, in kirkwood_dma_hw_params() argument
186 struct snd_pcm_runtime *runtime = substream->runtime; in kirkwood_dma_hw_params()
188 snd_pcm_set_runtime_buffer(substream, &substream->dma_buffer); in kirkwood_dma_hw_params()
194 static int kirkwood_dma_hw_free(struct snd_pcm_substream *substream) in kirkwood_dma_hw_free() argument
196 snd_pcm_set_runtime_buffer(substream, NULL); in kirkwood_dma_hw_free()
200 static int kirkwood_dma_prepare(struct snd_pcm_substream *substream) in kirkwood_dma_prepare() argument
202 struct snd_pcm_runtime *runtime = substream->runtime; in kirkwood_dma_prepare()
203 struct kirkwood_dma_data *priv = kirkwood_priv(substream); in kirkwood_dma_prepare()
209 count = snd_pcm_lib_period_bytes(substream); in kirkwood_dma_prepare()
211 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) { in kirkwood_dma_prepare()
226 *substream) in kirkwood_dma_pointer()
228 struct kirkwood_dma_data *priv = kirkwood_priv(substream); in kirkwood_dma_pointer()
231 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) in kirkwood_dma_pointer()
232 count = bytes_to_frames(substream->runtime, in kirkwood_dma_pointer()
235 count = bytes_to_frames(substream->runtime, in kirkwood_dma_pointer()
254 struct snd_pcm_substream *substream = pcm->streams[stream].substream; in kirkwood_dma_preallocate_dma_buffer() local
255 struct snd_dma_buffer *buf = &substream->dma_buffer; in kirkwood_dma_preallocate_dma_buffer()
280 if (pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream) { in kirkwood_dma_new()
287 if (pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream) { in kirkwood_dma_new()
299 struct snd_pcm_substream *substream; in kirkwood_dma_free_dma_buffers() local
304 substream = pcm->streams[stream].substream; in kirkwood_dma_free_dma_buffers()
305 if (!substream) in kirkwood_dma_free_dma_buffers()
307 buf = &substream->dma_buffer; in kirkwood_dma_free_dma_buffers()