Lines Matching refs:pcm
159 return dma_mmap_writecombine(substream->pcm->card->dev, vma, in omap_pcm_mmap()
176 static int omap_pcm_preallocate_dma_buffer(struct snd_pcm *pcm, in omap_pcm_preallocate_dma_buffer() argument
179 struct snd_pcm_substream *substream = pcm->streams[stream].substream; in omap_pcm_preallocate_dma_buffer()
184 buf->dev.dev = pcm->card->dev; in omap_pcm_preallocate_dma_buffer()
186 buf->area = dma_alloc_writecombine(pcm->card->dev, size, in omap_pcm_preallocate_dma_buffer()
195 static void omap_pcm_free_dma_buffers(struct snd_pcm *pcm) in omap_pcm_free_dma_buffers() argument
202 substream = pcm->streams[stream].substream; in omap_pcm_free_dma_buffers()
210 dma_free_writecombine(pcm->card->dev, buf->bytes, in omap_pcm_free_dma_buffers()
219 struct snd_pcm *pcm = rtd->pcm; in omap_pcm_new() local
226 if (pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream) { in omap_pcm_new()
227 ret = omap_pcm_preallocate_dma_buffer(pcm, in omap_pcm_new()
233 if (pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream) { in omap_pcm_new()
234 ret = omap_pcm_preallocate_dma_buffer(pcm, in omap_pcm_new()
243 omap_pcm_free_dma_buffers(pcm); in omap_pcm_new()