Lines Matching refs:chan
26 struct dma_info *get_dma_info(unsigned int chan) in get_dma_info() argument
35 if ((chan < info->first_vchannel_nr) || in get_dma_info()
36 (chan >= info->first_vchannel_nr + info->nr_channels)) in get_dma_info()
75 struct dma_channel *get_dma_channel(unsigned int chan) in get_dma_channel() argument
77 struct dma_info *info = get_dma_info(chan); in get_dma_channel()
86 if (channel->vchan == chan) in get_dma_channel()
94 int get_dma_residue(unsigned int chan) in get_dma_residue() argument
96 struct dma_info *info = get_dma_info(chan); in get_dma_residue()
97 struct dma_channel *channel = get_dma_channel(chan); in get_dma_residue()
157 if (request_dma(channel->chan, dev_id) == 0) in request_dma_bycap()
158 return channel->chan; in request_dma_bycap()
187 return channel->chan; in dmac_search_free_channel()
193 int request_dma(unsigned int chan, const char *dev_id) in request_dma() argument
196 struct dma_info *info = get_dma_info(chan); in request_dma()
199 channel = get_dma_channel(chan); in request_dma()
217 void free_dma(unsigned int chan) in free_dma() argument
219 struct dma_info *info = get_dma_info(chan); in free_dma()
220 struct dma_channel *channel = get_dma_channel(chan); in free_dma()
229 void dma_wait_for_completion(unsigned int chan) in dma_wait_for_completion() argument
231 struct dma_info *info = get_dma_info(chan); in dma_wait_for_completion()
232 struct dma_channel *channel = get_dma_channel(chan); in dma_wait_for_completion()
274 void dma_configure_channel(unsigned int chan, unsigned long flags) in dma_configure_channel() argument
276 struct dma_info *info = get_dma_info(chan); in dma_configure_channel()
277 struct dma_channel *channel = get_dma_channel(chan); in dma_configure_channel()
284 int dma_xfer(unsigned int chan, unsigned long from, in dma_xfer() argument
287 struct dma_info *info = get_dma_info(chan); in dma_xfer()
288 struct dma_channel *channel = get_dma_channel(chan); in dma_xfer()
299 int dma_extend(unsigned int chan, unsigned long op, void *param) in dma_extend() argument
301 struct dma_info *info = get_dma_info(chan); in dma_extend()
302 struct dma_channel *channel = get_dma_channel(chan); in dma_extend()
375 struct dma_channel *chan = &info->channels[i]; in register_dmac() local
377 atomic_set(&chan->busy, 0); in register_dmac()
379 chan->chan = info->first_channel_nr + i; in register_dmac()
380 chan->vchan = info->first_channel_nr + i + total_channels; in register_dmac()
382 memcpy(chan->dev_id, "Unused", 7); in register_dmac()
385 chan->flags |= DMA_TEI_CAPABLE; in register_dmac()
387 init_waitqueue_head(&chan->wait_queue); in register_dmac()
388 dma_create_sysfs_files(chan, info); in register_dmac()