Lines Matching refs:chan
34 struct nouveau_channel *chan = drm->channel; in nv50_fbcon_fillrect() local
37 ret = RING_SPACE(chan, rect->rop == ROP_COPY ? 7 : 11); in nv50_fbcon_fillrect()
42 BEGIN_NV04(chan, NvSub2D, 0x02ac, 1); in nv50_fbcon_fillrect()
43 OUT_RING(chan, 1); in nv50_fbcon_fillrect()
45 BEGIN_NV04(chan, NvSub2D, 0x0588, 1); in nv50_fbcon_fillrect()
48 OUT_RING(chan, ((uint32_t *)info->pseudo_palette)[rect->color]); in nv50_fbcon_fillrect()
50 OUT_RING(chan, rect->color); in nv50_fbcon_fillrect()
51 BEGIN_NV04(chan, NvSub2D, 0x0600, 4); in nv50_fbcon_fillrect()
52 OUT_RING(chan, rect->dx); in nv50_fbcon_fillrect()
53 OUT_RING(chan, rect->dy); in nv50_fbcon_fillrect()
54 OUT_RING(chan, rect->dx + rect->width); in nv50_fbcon_fillrect()
55 OUT_RING(chan, rect->dy + rect->height); in nv50_fbcon_fillrect()
57 BEGIN_NV04(chan, NvSub2D, 0x02ac, 1); in nv50_fbcon_fillrect()
58 OUT_RING(chan, 3); in nv50_fbcon_fillrect()
60 FIRE_RING(chan); in nv50_fbcon_fillrect()
69 struct nouveau_channel *chan = drm->channel; in nv50_fbcon_copyarea() local
72 ret = RING_SPACE(chan, 12); in nv50_fbcon_copyarea()
76 BEGIN_NV04(chan, NvSub2D, 0x0110, 1); in nv50_fbcon_copyarea()
77 OUT_RING(chan, 0); in nv50_fbcon_copyarea()
78 BEGIN_NV04(chan, NvSub2D, 0x08b0, 4); in nv50_fbcon_copyarea()
79 OUT_RING(chan, region->dx); in nv50_fbcon_copyarea()
80 OUT_RING(chan, region->dy); in nv50_fbcon_copyarea()
81 OUT_RING(chan, region->width); in nv50_fbcon_copyarea()
82 OUT_RING(chan, region->height); in nv50_fbcon_copyarea()
83 BEGIN_NV04(chan, NvSub2D, 0x08d0, 4); in nv50_fbcon_copyarea()
84 OUT_RING(chan, 0); in nv50_fbcon_copyarea()
85 OUT_RING(chan, region->sx); in nv50_fbcon_copyarea()
86 OUT_RING(chan, 0); in nv50_fbcon_copyarea()
87 OUT_RING(chan, region->sy); in nv50_fbcon_copyarea()
88 FIRE_RING(chan); in nv50_fbcon_copyarea()
97 struct nouveau_channel *chan = drm->channel; in nv50_fbcon_imageblit() local
106 ret = RING_SPACE(chan, 11); in nv50_fbcon_imageblit()
113 BEGIN_NV04(chan, NvSub2D, 0x0814, 2); in nv50_fbcon_imageblit()
116 OUT_RING(chan, palette[image->bg_color] | mask); in nv50_fbcon_imageblit()
117 OUT_RING(chan, palette[image->fg_color] | mask); in nv50_fbcon_imageblit()
119 OUT_RING(chan, image->bg_color); in nv50_fbcon_imageblit()
120 OUT_RING(chan, image->fg_color); in nv50_fbcon_imageblit()
122 BEGIN_NV04(chan, NvSub2D, 0x0838, 2); in nv50_fbcon_imageblit()
123 OUT_RING(chan, image->width); in nv50_fbcon_imageblit()
124 OUT_RING(chan, image->height); in nv50_fbcon_imageblit()
125 BEGIN_NV04(chan, NvSub2D, 0x0850, 4); in nv50_fbcon_imageblit()
126 OUT_RING(chan, 0); in nv50_fbcon_imageblit()
127 OUT_RING(chan, image->dx); in nv50_fbcon_imageblit()
128 OUT_RING(chan, 0); in nv50_fbcon_imageblit()
129 OUT_RING(chan, image->dy); in nv50_fbcon_imageblit()
134 ret = RING_SPACE(chan, push + 1); in nv50_fbcon_imageblit()
140 BEGIN_NI04(chan, NvSub2D, 0x0860, push); in nv50_fbcon_imageblit()
141 OUT_RINGp(chan, data, push); in nv50_fbcon_imageblit()
145 FIRE_RING(chan); in nv50_fbcon_imageblit()
156 struct nouveau_channel *chan = drm->channel; in nv50_fbcon_accel_init() local
186 ret = nvif_object_init(&chan->user, 0x502d, 0x502d, NULL, 0, in nv50_fbcon_accel_init()
191 ret = RING_SPACE(chan, 58); in nv50_fbcon_accel_init()
197 BEGIN_NV04(chan, NvSub2D, 0x0000, 1); in nv50_fbcon_accel_init()
198 OUT_RING(chan, nfbdev->twod.handle); in nv50_fbcon_accel_init()
199 BEGIN_NV04(chan, NvSub2D, 0x0184, 3); in nv50_fbcon_accel_init()
200 OUT_RING(chan, chan->vram.handle); in nv50_fbcon_accel_init()
201 OUT_RING(chan, chan->vram.handle); in nv50_fbcon_accel_init()
202 OUT_RING(chan, chan->vram.handle); in nv50_fbcon_accel_init()
203 BEGIN_NV04(chan, NvSub2D, 0x0290, 1); in nv50_fbcon_accel_init()
204 OUT_RING(chan, 0); in nv50_fbcon_accel_init()
205 BEGIN_NV04(chan, NvSub2D, 0x0888, 1); in nv50_fbcon_accel_init()
206 OUT_RING(chan, 1); in nv50_fbcon_accel_init()
207 BEGIN_NV04(chan, NvSub2D, 0x02ac, 1); in nv50_fbcon_accel_init()
208 OUT_RING(chan, 3); in nv50_fbcon_accel_init()
209 BEGIN_NV04(chan, NvSub2D, 0x02a0, 1); in nv50_fbcon_accel_init()
210 OUT_RING(chan, 0x55); in nv50_fbcon_accel_init()
211 BEGIN_NV04(chan, NvSub2D, 0x08c0, 4); in nv50_fbcon_accel_init()
212 OUT_RING(chan, 0); in nv50_fbcon_accel_init()
213 OUT_RING(chan, 1); in nv50_fbcon_accel_init()
214 OUT_RING(chan, 0); in nv50_fbcon_accel_init()
215 OUT_RING(chan, 1); in nv50_fbcon_accel_init()
216 BEGIN_NV04(chan, NvSub2D, 0x0580, 2); in nv50_fbcon_accel_init()
217 OUT_RING(chan, 4); in nv50_fbcon_accel_init()
218 OUT_RING(chan, format); in nv50_fbcon_accel_init()
219 BEGIN_NV04(chan, NvSub2D, 0x02e8, 2); in nv50_fbcon_accel_init()
220 OUT_RING(chan, 2); in nv50_fbcon_accel_init()
221 OUT_RING(chan, 1); in nv50_fbcon_accel_init()
222 BEGIN_NV04(chan, NvSub2D, 0x0804, 1); in nv50_fbcon_accel_init()
223 OUT_RING(chan, format); in nv50_fbcon_accel_init()
224 BEGIN_NV04(chan, NvSub2D, 0x0800, 1); in nv50_fbcon_accel_init()
225 OUT_RING(chan, 1); in nv50_fbcon_accel_init()
226 BEGIN_NV04(chan, NvSub2D, 0x0808, 3); in nv50_fbcon_accel_init()
227 OUT_RING(chan, 0); in nv50_fbcon_accel_init()
228 OUT_RING(chan, 0); in nv50_fbcon_accel_init()
229 OUT_RING(chan, 1); in nv50_fbcon_accel_init()
230 BEGIN_NV04(chan, NvSub2D, 0x081c, 1); in nv50_fbcon_accel_init()
231 OUT_RING(chan, 1); in nv50_fbcon_accel_init()
232 BEGIN_NV04(chan, NvSub2D, 0x0840, 4); in nv50_fbcon_accel_init()
233 OUT_RING(chan, 0); in nv50_fbcon_accel_init()
234 OUT_RING(chan, 1); in nv50_fbcon_accel_init()
235 OUT_RING(chan, 0); in nv50_fbcon_accel_init()
236 OUT_RING(chan, 1); in nv50_fbcon_accel_init()
237 BEGIN_NV04(chan, NvSub2D, 0x0200, 2); in nv50_fbcon_accel_init()
238 OUT_RING(chan, format); in nv50_fbcon_accel_init()
239 OUT_RING(chan, 1); in nv50_fbcon_accel_init()
240 BEGIN_NV04(chan, NvSub2D, 0x0214, 5); in nv50_fbcon_accel_init()
241 OUT_RING(chan, info->fix.line_length); in nv50_fbcon_accel_init()
242 OUT_RING(chan, info->var.xres_virtual); in nv50_fbcon_accel_init()
243 OUT_RING(chan, info->var.yres_virtual); in nv50_fbcon_accel_init()
244 OUT_RING(chan, upper_32_bits(fb->vma.offset)); in nv50_fbcon_accel_init()
245 OUT_RING(chan, lower_32_bits(fb->vma.offset)); in nv50_fbcon_accel_init()
246 BEGIN_NV04(chan, NvSub2D, 0x0230, 2); in nv50_fbcon_accel_init()
247 OUT_RING(chan, format); in nv50_fbcon_accel_init()
248 OUT_RING(chan, 1); in nv50_fbcon_accel_init()
249 BEGIN_NV04(chan, NvSub2D, 0x0244, 5); in nv50_fbcon_accel_init()
250 OUT_RING(chan, info->fix.line_length); in nv50_fbcon_accel_init()
251 OUT_RING(chan, info->var.xres_virtual); in nv50_fbcon_accel_init()
252 OUT_RING(chan, info->var.yres_virtual); in nv50_fbcon_accel_init()
253 OUT_RING(chan, upper_32_bits(fb->vma.offset)); in nv50_fbcon_accel_init()
254 OUT_RING(chan, lower_32_bits(fb->vma.offset)); in nv50_fbcon_accel_init()
255 FIRE_RING(chan); in nv50_fbcon_accel_init()