Lines Matching refs:chan

89 RING_SPACE(struct nouveau_channel *chan, int size)  in RING_SPACE()  argument
93 ret = nouveau_dma_wait(chan, 1, size); in RING_SPACE()
97 chan->dma.free -= size; in RING_SPACE()
102 OUT_RING(struct nouveau_channel *chan, int data) in OUT_RING() argument
104 nouveau_bo_wr32(chan->push.buffer, chan->dma.cur++, data); in OUT_RING()
108 OUT_RINGp(struct nouveau_channel *chan, const void *data, unsigned nr_dwords);
111 BEGIN_NV04(struct nouveau_channel *chan, int subc, int mthd, int size) in BEGIN_NV04() argument
113 OUT_RING(chan, 0x00000000 | (subc << 13) | (size << 18) | mthd); in BEGIN_NV04()
117 BEGIN_NI04(struct nouveau_channel *chan, int subc, int mthd, int size) in BEGIN_NI04() argument
119 OUT_RING(chan, 0x40000000 | (subc << 13) | (size << 18) | mthd); in BEGIN_NI04()
123 BEGIN_NVC0(struct nouveau_channel *chan, int subc, int mthd, int size) in BEGIN_NVC0() argument
125 OUT_RING(chan, 0x20000000 | (size << 16) | (subc << 13) | (mthd >> 2)); in BEGIN_NVC0()
129 BEGIN_NIC0(struct nouveau_channel *chan, int subc, int mthd, int size) in BEGIN_NIC0() argument
131 OUT_RING(chan, 0x60000000 | (size << 16) | (subc << 13) | (mthd >> 2)); in BEGIN_NIC0()
135 BEGIN_IMC0(struct nouveau_channel *chan, int subc, int mthd, u16 data) in BEGIN_IMC0() argument
137 OUT_RING(chan, 0x80000000 | (data << 16) | (subc << 13) | (mthd >> 2)); in BEGIN_IMC0()
142 nouveau_bo_rd32(chan->push.buffer, 0); \
143 nvif_wr32(&chan->user, chan->user_put, ((val) << 2) + chan->push.vma.offset); \
147 FIRE_RING(struct nouveau_channel *chan) in FIRE_RING() argument
149 if (chan->dma.cur == chan->dma.put) in FIRE_RING()
151 chan->accel_done = true; in FIRE_RING()
153 if (chan->dma.ib_max) { in FIRE_RING()
154 nv50_dma_push(chan, chan->push.buffer, chan->dma.put << 2, in FIRE_RING()
155 (chan->dma.cur - chan->dma.put) << 2); in FIRE_RING()
157 WRITE_PUT(chan->dma.cur); in FIRE_RING()
160 chan->dma.put = chan->dma.cur; in FIRE_RING()
164 WIND_RING(struct nouveau_channel *chan) in WIND_RING() argument
166 chan->dma.cur = chan->dma.put; in WIND_RING()