Lines Matching defs:chan
24 struct dma_info *get_dma_info(unsigned int chan)
33 if ((chan < info->first_vchannel_nr) ||
34 (chan >= info->first_vchannel_nr + info->nr_channels))
73 struct dma_channel *get_dma_channel(unsigned int chan)
75 struct dma_info *info = get_dma_info(chan);
84 if (channel->vchan == chan)
92 int get_dma_residue(unsigned int chan)
94 struct dma_info *info = get_dma_info(chan);
95 struct dma_channel *channel = get_dma_channel(chan);
155 if (request_dma(channel->chan, dev_id) == 0)
156 return channel->chan;
185 return channel->chan;
191 int request_dma(unsigned int chan, const char *dev_id)
194 struct dma_info *info = get_dma_info(chan);
197 channel = get_dma_channel(chan);
215 void free_dma(unsigned int chan)
217 struct dma_info *info = get_dma_info(chan);
218 struct dma_channel *channel = get_dma_channel(chan);
227 void dma_wait_for_completion(unsigned int chan)
229 struct dma_info *info = get_dma_info(chan);
230 struct dma_channel *channel = get_dma_channel(chan);
272 void dma_configure_channel(unsigned int chan, unsigned long flags)
274 struct dma_info *info = get_dma_info(chan);
275 struct dma_channel *channel = get_dma_channel(chan);
282 int dma_xfer(unsigned int chan, unsigned long from,
285 struct dma_info *info = get_dma_info(chan);
286 struct dma_channel *channel = get_dma_channel(chan);
297 int dma_extend(unsigned int chan, unsigned long op, void *param)
299 struct dma_info *info = get_dma_info(chan);
300 struct dma_channel *channel = get_dma_channel(chan);
371 struct dma_channel *chan = &info->channels[i];
373 atomic_set(&chan->busy, 0);
375 chan->chan = info->first_channel_nr + i;
376 chan->vchan = info->first_channel_nr + i + total_channels;
378 memcpy(chan->dev_id, "Unused", 7);
381 chan->flags |= DMA_TEI_CAPABLE;
383 init_waitqueue_head(&chan->wait_queue);
384 dma_create_sysfs_files(chan, info);