Lines Matching refs:prtd
37 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_get_chan() local
39 return prtd->dma_chan; in snd_dmaengine_pcm_get_chan()
136 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in dmaengine_pcm_dma_complete() local
138 prtd->pos += snd_pcm_lib_period_bytes(substream); in dmaengine_pcm_dma_complete()
139 if (prtd->pos >= snd_pcm_lib_buffer_bytes(substream)) in dmaengine_pcm_dma_complete()
140 prtd->pos = 0; in dmaengine_pcm_dma_complete()
147 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in dmaengine_pcm_prepare_and_submit() local
148 struct dma_chan *chan = prtd->dma_chan; in dmaengine_pcm_prepare_and_submit()
158 prtd->pos = 0; in dmaengine_pcm_prepare_and_submit()
169 prtd->cookie = dmaengine_submit(desc); in dmaengine_pcm_prepare_and_submit()
186 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_trigger() local
195 dma_async_issue_pending(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
199 dmaengine_resume(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
203 dmaengine_pause(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
205 dmaengine_terminate_async(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
208 dmaengine_pause(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
211 dmaengine_terminate_async(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
230 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_pointer_no_residue() local
231 return bytes_to_frames(substream->runtime, prtd->pos); in snd_dmaengine_pcm_pointer_no_residue()
244 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_pointer() local
251 status = dmaengine_tx_status(prtd->dma_chan, prtd->cookie, &state); in snd_dmaengine_pcm_pointer()
301 struct dmaengine_pcm_runtime_data *prtd; in snd_dmaengine_pcm_open() local
312 prtd = kzalloc(sizeof(*prtd), GFP_KERNEL); in snd_dmaengine_pcm_open()
313 if (!prtd) in snd_dmaengine_pcm_open()
316 prtd->dma_chan = chan; in snd_dmaengine_pcm_open()
318 substream->runtime->private_data = prtd; in snd_dmaengine_pcm_open()
351 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_close() local
353 dmaengine_synchronize(prtd->dma_chan); in snd_dmaengine_pcm_close()
354 kfree(prtd); in snd_dmaengine_pcm_close()
369 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_close_release_chan() local
371 dmaengine_synchronize(prtd->dma_chan); in snd_dmaengine_pcm_close_release_chan()
372 dma_release_channel(prtd->dma_chan); in snd_dmaengine_pcm_close_release_chan()
373 kfree(prtd); in snd_dmaengine_pcm_close_release_chan()