Lines Matching refs:dma
65 val > chan->push.addr + (chan->dma.max << 2))
76 int ip = (chan->dma.ib_put * 2) + chan->dma.ib_base;
78 BUG_ON(chan->dma.ib_free < 1);
83 chan->dma.ib_put = (chan->dma.ib_put + 1) & chan->dma.ib_max;
89 nvif_wr32(&chan->user, 0x8c, chan->dma.ib_put);
92 chan->dma.ib_free--;
100 while (chan->dma.ib_free < count) {
113 chan->dma.ib_free = get - chan->dma.ib_put;
114 if (chan->dma.ib_free <= 0)
115 chan->dma.ib_free += chan->dma.ib_max;
131 while (chan->dma.free < count) {
140 if (get <= chan->dma.cur) {
141 chan->dma.free = chan->dma.max - chan->dma.cur;
142 if (chan->dma.free >= count)
154 chan->dma.cur = 0;
155 chan->dma.put = 0;
158 chan->dma.free = get - chan->dma.cur - 1;
170 if (chan->dma.ib_max)
173 while (chan->dma.free < size) {
190 if (get <= chan->dma.cur) {
204 chan->dma.free = chan->dma.max - chan->dma.cur;
205 if (chan->dma.free >= size)
231 chan->dma.cur =
232 chan->dma.put = NOUVEAU_DMA_SKIPS;
241 chan->dma.free = get - chan->dma.cur - 1;