Lines Matching refs:chan
28 struct dma_chan *chan[SNDRV_PCM_STREAM_LAST + 1]; member
42 if (!pcm->chan[substream->stream]) in dmaengine_dma_dev()
45 return pcm->chan[substream->stream]->device->dev; in dmaengine_dma_dev()
86 struct dma_chan *chan = snd_dmaengine_pcm_get_chan(substream); in dmaengine_pcm_hw_params() local
105 ret = dmaengine_slave_config(chan, &slave_config); in dmaengine_pcm_hw_params()
118 struct dma_chan *chan = pcm->chan[substream->stream]; in dmaengine_pcm_set_runtime_hwparams() local
146 ret = dma_get_slave_caps(chan, &dma_caps); in dmaengine_pcm_set_runtime_hwparams()
193 struct dma_chan *chan = pcm->chan[substream->stream]; in dmaengine_pcm_open() local
200 return snd_dmaengine_pcm_open(substream, chan); in dmaengine_pcm_open()
213 if ((pcm->flags & SND_DMAENGINE_PCM_FLAG_HALF_DUPLEX) && pcm->chan[0]) in dmaengine_pcm_compat_request_channel()
214 return pcm->chan[0]; in dmaengine_pcm_compat_request_channel()
225 static bool dmaengine_pcm_can_report_residue(struct dma_chan *chan) in dmaengine_pcm_can_report_residue() argument
230 ret = dma_get_slave_caps(chan, &dma_caps); in dmaengine_pcm_can_report_residue()
268 if (!pcm->chan[i] && in dmaengine_pcm_new()
270 pcm->chan[i] = dma_request_slave_channel(dev, in dmaengine_pcm_new()
273 if (!pcm->chan[i] && (pcm->flags & SND_DMAENGINE_PCM_FLAG_COMPAT)) { in dmaengine_pcm_new()
274 pcm->chan[i] = dmaengine_pcm_compat_request_channel(rtd, in dmaengine_pcm_new()
278 if (!pcm->chan[i]) { in dmaengine_pcm_new()
299 if (!dmaengine_pcm_can_report_residue(pcm->chan[i])) in dmaengine_pcm_new()
346 struct dma_chan *chan; in dmaengine_pcm_request_chan_of() local
373 chan = dma_request_slave_channel_reason(dev, name); in dmaengine_pcm_request_chan_of()
374 if (IS_ERR(chan)) { in dmaengine_pcm_request_chan_of()
375 if (PTR_ERR(chan) == -EPROBE_DEFER) in dmaengine_pcm_request_chan_of()
377 pcm->chan[i] = NULL; in dmaengine_pcm_request_chan_of()
379 pcm->chan[i] = chan; in dmaengine_pcm_request_chan_of()
386 pcm->chan[1] = pcm->chan[0]; in dmaengine_pcm_request_chan_of()
397 if (!pcm->chan[i]) in dmaengine_pcm_release_chan()
399 dma_release_channel(pcm->chan[i]); in dmaengine_pcm_release_chan()