Lines Matching refs:dma
35 mem = &mem[chan->dma.cur]; in OUT_RINGp()
40 chan->dma.cur += nr_dwords; in OUT_RINGp()
75 val > chan->push.vma.offset + (chan->dma.max << 2)) in READ_GET()
88 int ip = (chan->dma.ib_put * 2) + chan->dma.ib_base; in nv50_dma_push()
95 BUG_ON(chan->dma.ib_free < 1); in nv50_dma_push()
100 chan->dma.ib_put = (chan->dma.ib_put + 1) & chan->dma.ib_max; in nv50_dma_push()
106 nvif_wr32(&chan->user, 0x8c, chan->dma.ib_put); in nv50_dma_push()
107 chan->dma.ib_free--; in nv50_dma_push()
115 while (chan->dma.ib_free < count) { in nv50_dma_push_wait()
128 chan->dma.ib_free = get - chan->dma.ib_put; in nv50_dma_push_wait()
129 if (chan->dma.ib_free <= 0) in nv50_dma_push_wait()
130 chan->dma.ib_free += chan->dma.ib_max; in nv50_dma_push_wait()
146 while (chan->dma.free < count) { in nv50_dma_wait()
155 if (get <= chan->dma.cur) { in nv50_dma_wait()
156 chan->dma.free = chan->dma.max - chan->dma.cur; in nv50_dma_wait()
157 if (chan->dma.free >= count) in nv50_dma_wait()
169 chan->dma.cur = 0; in nv50_dma_wait()
170 chan->dma.put = 0; in nv50_dma_wait()
173 chan->dma.free = get - chan->dma.cur - 1; in nv50_dma_wait()
185 if (chan->dma.ib_max) in nouveau_dma_wait()
188 while (chan->dma.free < size) { in nouveau_dma_wait()
205 if (get <= chan->dma.cur) { in nouveau_dma_wait()
219 chan->dma.free = chan->dma.max - chan->dma.cur; in nouveau_dma_wait()
220 if (chan->dma.free >= size) in nouveau_dma_wait()
246 chan->dma.cur = in nouveau_dma_wait()
247 chan->dma.put = NOUVEAU_DMA_SKIPS; in nouveau_dma_wait()
256 chan->dma.free = get - chan->dma.cur - 1; in nouveau_dma_wait()