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