Lines Matching refs:dma
48 mem = &mem[chan->dma.cur];
53 chan->dma.cur += nr_dwords;
93 val > chan->push.addr + (chan->dma.max << 2))
104 int ip = (chan->dma.ib_put * 2) + chan->dma.ib_base;
106 BUG_ON(chan->dma.ib_free < 1);
111 chan->dma.ib_put = (chan->dma.ib_put + 1) & chan->dma.ib_max;
117 nvif_wr32(&chan->user, 0x8c, chan->dma.ib_put);
120 chan->dma.ib_free--;
128 while (chan->dma.ib_free < count) {
141 chan->dma.ib_free = get - chan->dma.ib_put;
142 if (chan->dma.ib_free <= 0)
143 chan->dma.ib_free += chan->dma.ib_max;
159 while (chan->dma.free < count) {
168 if (get <= chan->dma.cur) {
169 chan->dma.free = chan->dma.max - chan->dma.cur;
170 if (chan->dma.free >= count)
182 chan->dma.cur = 0;
183 chan->dma.put = 0;
186 chan->dma.free = get - chan->dma.cur - 1;
198 if (chan->dma.ib_max)
201 while (chan->dma.free < size) {
218 if (get <= chan->dma.cur) {
232 chan->dma.free = chan->dma.max - chan->dma.cur;
233 if (chan->dma.free >= size)
259 chan->dma.cur =
260 chan->dma.put = NOUVEAU_DMA_SKIPS;
269 chan->dma.free = get - chan->dma.cur - 1;