Lines Matching refs:dma
65 val > chan->push.addr + (chan->dma.max << 2))
77 int ip = (chan->dma.ib_put * 2) + chan->dma.ib_base;
79 BUG_ON(chan->dma.ib_free < 1);
86 chan->dma.ib_put = (chan->dma.ib_put + 1) & chan->dma.ib_max;
92 nvif_wr32(chan->userd, 0x8c, chan->dma.ib_put);
95 chan->dma.ib_free--;
103 while (chan->dma.ib_free < count) {
116 chan->dma.ib_free = get - chan->dma.ib_put;
117 if (chan->dma.ib_free <= 0)
118 chan->dma.ib_free += chan->dma.ib_max;
134 while (chan->dma.free < count) {
143 if (get <= chan->dma.cur) {
144 chan->dma.free = chan->dma.max - chan->dma.cur;
145 if (chan->dma.free >= count)
157 chan->dma.cur = 0;
158 chan->dma.put = 0;
161 chan->dma.free = get - chan->dma.cur - 1;
173 if (chan->dma.ib_max)
176 while (chan->dma.free < size) {
193 if (get <= chan->dma.cur) {
207 chan->dma.free = chan->dma.max - chan->dma.cur;
208 if (chan->dma.free >= size)
234 chan->dma.cur =
235 chan->dma.put = NOUVEAU_DMA_SKIPS;
244 chan->dma.free = get - chan->dma.cur - 1;