Lines Matching defs:chan
59 RING_SPACE(struct nouveau_channel *chan, int size)
63 ret = nouveau_dma_wait(chan, 1, size);
67 chan->dma.free -= size;
72 OUT_RING(struct nouveau_channel *chan, int data)
74 nouveau_bo_wr32(chan->push.buffer, chan->dma.cur++, data);
79 nouveau_bo_rd32(chan->push.buffer, 0); \
80 nvif_wr32(&chan->user, chan->user_put, ((val) << 2) + chan->push.addr);\
84 FIRE_RING(struct nouveau_channel *chan)
86 if (chan->dma.cur == chan->dma.put)
88 chan->accel_done = true;
90 if (chan->dma.ib_max) {
91 nv50_dma_push(chan, chan->push.addr + (chan->dma.put << 2),
92 (chan->dma.cur - chan->dma.put) << 2);
94 WRITE_PUT(chan->dma.cur);
97 chan->dma.put = chan->dma.cur;
101 WIND_RING(struct nouveau_channel *chan)
103 chan->dma.cur = chan->dma.put;