Lines Matching refs:prtd

46 	struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream);  in snd_dmaengine_pcm_get_chan()  local
48 return prtd->dma_chan; in snd_dmaengine_pcm_get_chan()
143 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in dmaengine_pcm_dma_complete() local
145 prtd->pos += snd_pcm_lib_period_bytes(substream); in dmaengine_pcm_dma_complete()
146 if (prtd->pos >= snd_pcm_lib_buffer_bytes(substream)) in dmaengine_pcm_dma_complete()
147 prtd->pos = 0; in dmaengine_pcm_dma_complete()
154 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in dmaengine_pcm_prepare_and_submit() local
155 struct dma_chan *chan = prtd->dma_chan; in dmaengine_pcm_prepare_and_submit()
165 prtd->pos = 0; in dmaengine_pcm_prepare_and_submit()
176 prtd->cookie = dmaengine_submit(desc); in dmaengine_pcm_prepare_and_submit()
193 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_trigger() local
202 dma_async_issue_pending(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
206 dmaengine_resume(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
210 dmaengine_pause(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
212 dmaengine_terminate_async(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
215 dmaengine_pause(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
218 dmaengine_terminate_async(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
237 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_pointer_no_residue() local
238 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
257 status = dmaengine_tx_status(prtd->dma_chan, prtd->cookie, &state); in snd_dmaengine_pcm_pointer()
304 struct dmaengine_pcm_runtime_data *prtd; in snd_dmaengine_pcm_open() local
315 prtd = kzalloc(sizeof(*prtd), GFP_KERNEL); in snd_dmaengine_pcm_open()
316 if (!prtd) in snd_dmaengine_pcm_open()
319 prtd->dma_chan = chan; in snd_dmaengine_pcm_open()
321 substream->runtime->private_data = prtd; in snd_dmaengine_pcm_open()
354 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_close() local
356 dmaengine_synchronize(prtd->dma_chan); in snd_dmaengine_pcm_close()
357 kfree(prtd); in snd_dmaengine_pcm_close()
371 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_close_release_chan() local
373 dmaengine_synchronize(prtd->dma_chan); in snd_dmaengine_pcm_close_release_chan()
374 dma_release_channel(prtd->dma_chan); in snd_dmaengine_pcm_close_release_chan()
375 kfree(prtd); in snd_dmaengine_pcm_close_release_chan()