Lines Matching refs:chan
66 RING_SPACE(struct nouveau_channel *chan, int size)
70 ret = nouveau_dma_wait(chan, 1, size);
74 chan->dma.free -= size;
79 OUT_RING(struct nouveau_channel *chan, int data)
81 nouveau_bo_wr32(chan->push.buffer, chan->dma.cur++, data);
86 nouveau_bo_rd32(chan->push.buffer, 0); \
87 nvif_wr32(&chan->user, chan->user_put, ((val) << 2) + chan->push.addr);\
91 FIRE_RING(struct nouveau_channel *chan)
93 if (chan->dma.cur == chan->dma.put)
95 chan->accel_done = true;
97 if (chan->dma.ib_max) {
98 nv50_dma_push(chan, chan->push.addr + (chan->dma.put << 2),
99 (chan->dma.cur - chan->dma.put) << 2, false);
101 WRITE_PUT(chan->dma.cur);
104 chan->dma.put = chan->dma.cur;
108 WIND_RING(struct nouveau_channel *chan)
110 chan->dma.cur = chan->dma.put;