Lines Matching refs:chan

49 OUT_RING(struct nouveau_channel *chan, unsigned data)
51 *(chan->pushbuf->cur++) = (data);
55 OUT_RINGp(struct nouveau_channel *chan, const void *data, unsigned size)
57 memcpy(chan->pushbuf->cur, data, size * 4);
58 chan->pushbuf->cur += size;
62 OUT_RINGf(struct nouveau_channel *chan, float f)
66 OUT_RING(chan, c.i);
70 AVAIL_RING(struct nouveau_channel *chan)
72 return chan->pushbuf->remaining;
76 WAIT_RING(struct nouveau_channel *chan, unsigned size)
78 if (chan->pushbuf->remaining < size)
79 nouveau_pushbuf_flush(chan, size);
83 BEGIN_RING(struct nouveau_channel *chan, struct nouveau_grobj *gr,
88 chan->subc[gr->subc].sequence = chan->subc_sequence++;
90 WAIT_RING(chan, size + 1);
91 OUT_RING(chan, (gr->subc << 13) | (size << 18) | mthd);
92 chan->pushbuf->remaining -= (size + 1);
96 FIRE_RING(struct nouveau_channel *chan)
98 nouveau_pushbuf_flush(chan, 0);
102 BIND_RING(struct nouveau_channel *chan, struct nouveau_grobj *gr, unsigned sc)
115 BEGIN_RING(chan, gr, 0x0000, 1);
116 OUT_RING (chan, gr->handle);
120 OUT_RELOC(struct nouveau_channel *chan, struct nouveau_bo *bo,
123 nouveau_pushbuf_emit_reloc(chan, chan->pushbuf->cur++, bo,
128 OUT_RELOC2(struct nouveau_channel *chan, struct nouveau_bo *bo,
132 nouveau_pushbuf_emit_reloc(chan, chan->pushbuf->cur++, bo,
138 OUT_RELOCd(struct nouveau_channel *chan, struct nouveau_bo *bo,
141 OUT_RELOC(chan, bo, data, flags | NOUVEAU_BO_OR, vor, tor);
146 OUT_RELOCo(struct nouveau_channel *chan, struct nouveau_bo *bo,
149 OUT_RELOC(chan, bo, 0, flags | NOUVEAU_BO_OR,
150 chan->vram->handle, chan->gart->handle);
155 OUT_RELOCl(struct nouveau_channel *chan, struct nouveau_bo *bo,
158 OUT_RELOC(chan, bo, delta, flags | NOUVEAU_BO_LOW, 0, 0);
163 OUT_RELOCr(struct nouveau_channel *chan, struct nouveau_bo *bo,
166 OUT_RELOC2(chan, bo, delta, size, flags | NOUVEAU_BO_LOW, 0, 0);
171 OUT_RELOCh(struct nouveau_channel *chan, struct nouveau_bo *bo,
174 OUT_RELOC(chan, bo, delta, flags | NOUVEAU_BO_HIGH, 0, 0);