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