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()
134 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in dmaengine_pcm_dma_complete() local
136 prtd->pos += snd_pcm_lib_period_bytes(substream); in dmaengine_pcm_dma_complete()
137 if (prtd->pos >= snd_pcm_lib_buffer_bytes(substream)) in dmaengine_pcm_dma_complete()
138 prtd->pos = 0; in dmaengine_pcm_dma_complete()
145 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in dmaengine_pcm_prepare_and_submit() local
146 struct dma_chan *chan = prtd->dma_chan; in dmaengine_pcm_prepare_and_submit()
156 prtd->pos = 0; in dmaengine_pcm_prepare_and_submit()
167 prtd->cookie = dmaengine_submit(desc); in dmaengine_pcm_prepare_and_submit()
184 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_trigger() local
193 dma_async_issue_pending(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
197 dmaengine_resume(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
201 dmaengine_pause(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
203 dmaengine_terminate_async(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
206 dmaengine_pause(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
209 dmaengine_terminate_async(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
228 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_pointer_no_residue() local
229 return bytes_to_frames(substream->runtime, prtd->pos); in snd_dmaengine_pcm_pointer_no_residue()
242 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_pointer() local
248 status = dmaengine_tx_status(prtd->dma_chan, prtd->cookie, &state); in snd_dmaengine_pcm_pointer()
295 struct dmaengine_pcm_runtime_data *prtd; in snd_dmaengine_pcm_open() local
306 prtd = kzalloc(sizeof(*prtd), GFP_KERNEL); in snd_dmaengine_pcm_open()
307 if (!prtd) in snd_dmaengine_pcm_open()
310 prtd->dma_chan = chan; in snd_dmaengine_pcm_open()
312 substream->runtime->private_data = prtd; in snd_dmaengine_pcm_open()
345 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_close() local
347 dmaengine_synchronize(prtd->dma_chan); in snd_dmaengine_pcm_close()
348 kfree(prtd); in snd_dmaengine_pcm_close()
362 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_close_release_chan() local
364 dmaengine_synchronize(prtd->dma_chan); in snd_dmaengine_pcm_close_release_chan()
365 dma_release_channel(prtd->dma_chan); in snd_dmaengine_pcm_close_release_chan()
366 kfree(prtd); in snd_dmaengine_pcm_close_release_chan()