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()
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_all(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
208 dmaengine_pause(prtd->dma_chan); in snd_dmaengine_pcm_trigger()
211 dmaengine_terminate_all(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
250 status = dmaengine_tx_status(prtd->dma_chan, prtd->cookie, &state); in snd_dmaengine_pcm_pointer()
297 struct dmaengine_pcm_runtime_data *prtd; in snd_dmaengine_pcm_open() local
308 prtd = kzalloc(sizeof(*prtd), GFP_KERNEL); in snd_dmaengine_pcm_open()
309 if (!prtd) in snd_dmaengine_pcm_open()
312 prtd->dma_chan = chan; in snd_dmaengine_pcm_open()
314 substream->runtime->private_data = prtd; in snd_dmaengine_pcm_open()
347 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_close() local
349 kfree(prtd); in snd_dmaengine_pcm_close()
363 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream); in snd_dmaengine_pcm_close_release_chan() local
365 dma_release_channel(prtd->dma_chan); in snd_dmaengine_pcm_close_release_chan()