Lines Matching refs:pcm
220 ret = dma_mmap_wc(substream->pcm->card->dev, vma, runtime->dma_area, in snd_imx_pcm_mmap()
241 static int imx_pcm_preallocate_dma_buffer(struct snd_pcm *pcm, int stream) in imx_pcm_preallocate_dma_buffer() argument
243 struct snd_pcm_substream *substream = pcm->streams[stream].substream; in imx_pcm_preallocate_dma_buffer()
248 buf->dev.dev = pcm->card->dev; in imx_pcm_preallocate_dma_buffer()
250 buf->area = dma_alloc_wc(pcm->card->dev, size, &buf->addr, GFP_KERNEL); in imx_pcm_preallocate_dma_buffer()
261 struct snd_pcm *pcm = rtd->pcm; in imx_pcm_new() local
268 if (pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream) { in imx_pcm_new()
269 ret = imx_pcm_preallocate_dma_buffer(pcm, in imx_pcm_new()
275 if (pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream) { in imx_pcm_new()
276 ret = imx_pcm_preallocate_dma_buffer(pcm, in imx_pcm_new()
289 struct snd_pcm *pcm = rtd->pcm; in imx_pcm_fiq_new() local
297 substream = pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream; in imx_pcm_fiq_new()
304 substream = pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream; in imx_pcm_fiq_new()
317 static void imx_pcm_free(struct snd_pcm *pcm) in imx_pcm_free() argument
324 substream = pcm->streams[stream].substream; in imx_pcm_free()
332 dma_free_wc(pcm->card->dev, buf->bytes, buf->area, buf->addr); in imx_pcm_free()
337 static void imx_pcm_fiq_free(struct snd_pcm *pcm) in imx_pcm_fiq_free() argument
341 imx_pcm_free(pcm); in imx_pcm_fiq_free()