Lines Matching refs:chan
28 static inline dma_t *dma_channel(unsigned int chan) in dma_channel() argument
30 if (chan >= MAX_DMA_CHANNELS) in dma_channel()
33 return dma_chan[chan]; in dma_channel()
36 int __init isa_dma_add(unsigned int chan, dma_t *dma) in isa_dma_add() argument
43 if (dma_chan[chan]) in isa_dma_add()
45 dma_chan[chan] = dma; in isa_dma_add()
54 int request_dma(unsigned int chan, const char *device_id) in request_dma() argument
56 dma_t *dma = dma_channel(chan); in request_dma()
71 ret = dma->d_ops->request(chan, dma); in request_dma()
79 pr_err("dma: trying to allocate DMA%d\n", chan); in request_dma()
92 void free_dma(unsigned int chan) in free_dma() argument
94 dma_t *dma = dma_channel(chan); in free_dma()
100 pr_err("dma%d: freeing active DMA\n", chan); in free_dma()
101 dma->d_ops->disable(chan, dma); in free_dma()
107 dma->d_ops->free(chan, dma); in free_dma()
111 pr_err("dma%d: trying to free free DMA\n", chan); in free_dma()
115 pr_err("dma: trying to free DMA%d\n", chan); in free_dma()
121 void set_dma_sg (unsigned int chan, struct scatterlist *sg, int nr_sg) in set_dma_sg() argument
123 dma_t *dma = dma_channel(chan); in set_dma_sg()
126 pr_err("dma%d: altering DMA SG while DMA active\n", chan); in set_dma_sg()
138 void __set_dma_addr (unsigned int chan, void *addr) in __set_dma_addr() argument
140 dma_t *dma = dma_channel(chan); in __set_dma_addr()
143 pr_err("dma%d: altering DMA address while DMA active\n", chan); in __set_dma_addr()
155 void set_dma_count (unsigned int chan, unsigned long count) in set_dma_count() argument
157 dma_t *dma = dma_channel(chan); in set_dma_count()
160 pr_err("dma%d: altering DMA count while DMA active\n", chan); in set_dma_count()
170 void set_dma_mode (unsigned int chan, unsigned int mode) in set_dma_mode() argument
172 dma_t *dma = dma_channel(chan); in set_dma_mode()
175 pr_err("dma%d: altering DMA mode while DMA active\n", chan); in set_dma_mode()
184 void enable_dma (unsigned int chan) in enable_dma() argument
186 dma_t *dma = dma_channel(chan); in enable_dma()
193 dma->d_ops->enable(chan, dma); in enable_dma()
198 pr_err("dma%d: trying to enable free DMA\n", chan); in enable_dma()
205 void disable_dma (unsigned int chan) in disable_dma() argument
207 dma_t *dma = dma_channel(chan); in disable_dma()
214 dma->d_ops->disable(chan, dma); in disable_dma()
219 pr_err("dma%d: trying to disable free DMA\n", chan); in disable_dma()
227 int dma_channel_active(unsigned int chan) in dma_channel_active() argument
229 dma_t *dma = dma_channel(chan); in dma_channel_active()
234 void set_dma_page(unsigned int chan, char pagenr) in set_dma_page() argument
236 pr_err("dma%d: trying to set_dma_page\n", chan); in set_dma_page()
240 void set_dma_speed(unsigned int chan, int cycle_ns) in set_dma_speed() argument
242 dma_t *dma = dma_channel(chan); in set_dma_speed()
246 ret = dma->d_ops->setspeed(chan, dma, cycle_ns); in set_dma_speed()
251 int get_dma_residue(unsigned int chan) in get_dma_residue() argument
253 dma_t *dma = dma_channel(chan); in get_dma_residue()
257 ret = dma->d_ops->residue(chan, dma); in get_dma_residue()