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()
138 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in dmaengine_pcm_dma_complete() local
140 new_pos = prtd->pos + snd_pcm_lib_period_bytes(substream); in dmaengine_pcm_dma_complete()
143 prtd->pos = new_pos; in dmaengine_pcm_dma_complete()
150 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in dmaengine_pcm_prepare_and_submit() local
151 struct dma_chan *chan = prtd->dma_chan; in dmaengine_pcm_prepare_and_submit()
161 prtd->pos = 0; in dmaengine_pcm_prepare_and_submit()
172 prtd->cookie = dmaengine_submit(desc); in dmaengine_pcm_prepare_and_submit()
189 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_trigger() local
198 dma_async_issue_pending(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
202 dmaengine_resume(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
206 dmaengine_pause(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
208 dmaengine_terminate_async(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
211 dmaengine_pause(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
214 dmaengine_terminate_async(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
235 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_pointer_no_residue() local
236 return bytes_to_frames(substream->runtime, prtd->pos); in snd_dmaengine_pcm_pointer_no_residue()
251 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_pointer() local
258 status = dmaengine_tx_status(prtd->dma_chan, prtd->cookie, &state); in snd_dmaengine_pcm_pointer()
308 struct dmaengine_pcm_runtime_data *prtd; in snd_dmaengine_pcm_open() local
319 prtd = kzalloc(sizeof(*prtd), GFP_KERNEL); in snd_dmaengine_pcm_open()
320 if (!prtd) in snd_dmaengine_pcm_open()
323 prtd->dma_chan = chan; in snd_dmaengine_pcm_open()
325 substream->runtime->private_data = prtd; in snd_dmaengine_pcm_open()
360 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_close() local
362 dmaengine_synchronize(prtd->dma_chan); in snd_dmaengine_pcm_close()
363 kfree(prtd); in snd_dmaengine_pcm_close()
380 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_close_release_chan() local
382 dmaengine_synchronize(prtd->dma_chan); in snd_dmaengine_pcm_close_release_chan()
383 dma_release_channel(prtd->dma_chan); in snd_dmaengine_pcm_close_release_chan()
384 kfree(prtd); in snd_dmaengine_pcm_close_release_chan()