Lines Matching refs:pcm
231 dev_err(substream->pcm->card->dev, "invalid buffer size\n"); in psc_dma_open()
304 struct snd_pcm *pcm = rtd->pcm; in psc_dma_new() local
310 card, dai, pcm); in psc_dma_new()
316 if (pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream) { in psc_dma_new()
317 rc = snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, pcm->card->dev, in psc_dma_new()
318 size, &pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream->dma_buffer); in psc_dma_new()
323 if (pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream) { in psc_dma_new()
324 rc = snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, pcm->card->dev, in psc_dma_new()
325 size, &pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream->dma_buffer); in psc_dma_new()
333 if (pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream) in psc_dma_new()
334 snd_dma_free_pages(&pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream->dma_buffer); in psc_dma_new()
342 static void psc_dma_free(struct snd_pcm *pcm) in psc_dma_free() argument
344 struct snd_soc_pcm_runtime *rtd = pcm->private_data; in psc_dma_free()
348 dev_dbg(rtd->platform->dev, "psc_dma_free(pcm=%p)\n", pcm); in psc_dma_free()
351 substream = pcm->streams[stream].substream; in psc_dma_free()