Lines Matching defs:chan
61 struct dma_channel *chan = info->channels + i;
63 wake_up(&chan->wait_queue);
73 static int g2_enable_dma(struct dma_channel *chan)
75 unsigned int chan_nr = chan->chan;
83 static int g2_disable_dma(struct dma_channel *chan)
85 unsigned int chan_nr = chan->chan;
93 static int g2_xfer_dma(struct dma_channel *chan)
95 unsigned int chan_nr = chan->chan;
97 if (chan->sar & 31) {
98 printk("g2dma: unaligned source 0x%lx\n", chan->sar);
102 if (chan->dar & 31) {
103 printk("g2dma: unaligned dest 0x%lx\n", chan->dar);
108 if (chan->count & 31)
109 chan->count = (chan->count + (32 - 1)) & ~(32 - 1);
112 chan->dar += 0xa0800000;
115 chan->mode = !chan->mode;
117 flush_icache_range((unsigned long)chan->sar, chan->count);
119 g2_disable_dma(chan);
121 g2_dma->channel[chan_nr].g2_addr = chan->dar & 0x1fffffe0;
122 g2_dma->channel[chan_nr].root_addr = chan->sar & 0x1fffffe0;
123 g2_dma->channel[chan_nr].size = (chan->count & ~31) | 0x80000000;
124 g2_dma->channel[chan_nr].direction = chan->mode;
133 g2_enable_dma(chan);
136 pr_debug("count, sar, dar, mode, ctrl, chan, xfer: %ld, 0x%08lx, "
149 static int g2_get_residue(struct dma_channel *chan)
151 return g2_bytes_remaining(chan->chan);