Lines Matching refs:chan

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