Lines Matching defs:chan
27 if (!pcm->chan[substream->stream])
30 return pcm->chan[substream->stream]->device->dev;
77 struct dma_chan *chan = snd_dmaengine_pcm_get_chan(substream);
96 ret = dmaengine_slave_config(chan, &slave_config);
111 struct dma_chan *chan = pcm->chan[substream->stream];
148 chan);
157 struct dma_chan *chan = pcm->chan[substream->stream];
164 return snd_dmaengine_pcm_open(substream, chan);
196 if ((pcm->flags & SND_DMAENGINE_PCM_FLAG_HALF_DUPLEX) && pcm->chan[0])
197 return pcm->chan[0];
209 struct dma_chan *chan)
214 ret = dma_get_slave_caps(chan, &dma_caps);
251 if (!pcm->chan[i] && config && config->chan_names[i])
252 pcm->chan[i] = dma_request_slave_channel(dev,
255 if (!pcm->chan[i] && (pcm->flags & SND_DMAENGINE_PCM_FLAG_COMPAT)) {
256 pcm->chan[i] = dmaengine_pcm_compat_request_channel(
260 if (!pcm->chan[i]) {
272 if (!dmaengine_pcm_can_report_residue(dev, pcm->chan[i]))
362 struct dma_chan *chan;
387 chan = dma_request_chan(dev, name);
388 if (IS_ERR(chan)) {
394 if (PTR_ERR(chan) == -EPROBE_DEFER)
396 pcm->chan[i] = NULL;
398 pcm->chan[i] = chan;
405 pcm->chan[1] = pcm->chan[0];
415 if (!pcm->chan[i])
417 dma_release_channel(pcm->chan[i]);