Lines Matching refs:chan
31 if (!pcm->chan[substream->stream]) in dmaengine_dma_dev()
34 return pcm->chan[substream->stream]->device->dev; in dmaengine_dma_dev()
81 struct dma_chan *chan = snd_dmaengine_pcm_get_chan(substream); in dmaengine_pcm_hw_params() local
99 ret = dmaengine_slave_config(chan, &slave_config); in dmaengine_pcm_hw_params()
114 struct dma_chan *chan = pcm->chan[substream->stream]; in dmaengine_pcm_set_runtime_hwparams() local
151 chan); in dmaengine_pcm_set_runtime_hwparams()
160 struct dma_chan *chan = pcm->chan[substream->stream]; in dmaengine_pcm_open() local
167 return snd_dmaengine_pcm_open(substream, chan); in dmaengine_pcm_open()
199 if ((pcm->flags & SND_DMAENGINE_PCM_FLAG_HALF_DUPLEX) && pcm->chan[0]) in dmaengine_pcm_compat_request_channel()
200 return pcm->chan[0]; in dmaengine_pcm_compat_request_channel()
212 struct dma_chan *chan) in dmaengine_pcm_can_report_residue() argument
217 ret = dma_get_slave_caps(chan, &dma_caps); in dmaengine_pcm_can_report_residue()
255 if (!pcm->chan[i] && config && config->chan_names[i]) in dmaengine_pcm_new()
256 pcm->chan[i] = dma_request_slave_channel(dev, in dmaengine_pcm_new()
259 if (!pcm->chan[i] && (pcm->flags & SND_DMAENGINE_PCM_FLAG_COMPAT)) { in dmaengine_pcm_new()
260 pcm->chan[i] = dmaengine_pcm_compat_request_channel( in dmaengine_pcm_new()
264 if (!pcm->chan[i]) { in dmaengine_pcm_new()
276 if (!dmaengine_pcm_can_report_residue(dev, pcm->chan[i])) in dmaengine_pcm_new()
365 struct dma_chan *chan; in dmaengine_pcm_request_chan_of() local
390 chan = dma_request_chan(dev, name); in dmaengine_pcm_request_chan_of()
391 if (IS_ERR(chan)) { in dmaengine_pcm_request_chan_of()
397 if (PTR_ERR(chan) == -EPROBE_DEFER) in dmaengine_pcm_request_chan_of()
399 pcm->chan[i] = NULL; in dmaengine_pcm_request_chan_of()
401 pcm->chan[i] = chan; in dmaengine_pcm_request_chan_of()
408 pcm->chan[1] = pcm->chan[0]; in dmaengine_pcm_request_chan_of()
418 if (!pcm->chan[i]) in dmaengine_pcm_release_chan()
420 dma_release_channel(pcm->chan[i]); in dmaengine_pcm_release_chan()