Lines Matching refs:evo

68 	struct nouveau_channel *evo = nv50_display(dev)->master;  in nv50_crtc_blank()  local
77 ret = RING_SPACE(evo, dev_priv->chipset != 0x50 ? 7 : 5); in nv50_crtc_blank()
82 BEGIN_RING(evo, 0, NV50_EVO_CRTC(index, CLUT_MODE), 2); in nv50_crtc_blank()
83 OUT_RING(evo, NV50_EVO_CRTC_CLUT_MODE_BLANK); in nv50_crtc_blank()
84 OUT_RING(evo, 0); in nv50_crtc_blank()
86 BEGIN_RING(evo, 0, NV84_EVO_CRTC(index, CLUT_DMA), 1); in nv50_crtc_blank()
87 OUT_RING(evo, NV84_EVO_CRTC_CLUT_DMA_HANDLE_NONE); in nv50_crtc_blank()
90 BEGIN_RING(evo, 0, NV50_EVO_CRTC(index, FB_DMA), 1); in nv50_crtc_blank()
91 OUT_RING(evo, NV50_EVO_CRTC_FB_DMA_HANDLE_NONE); in nv50_crtc_blank()
98 ret = RING_SPACE(evo, dev_priv->chipset != 0x50 ? 10 : 8); in nv50_crtc_blank()
103 BEGIN_RING(evo, 0, NV50_EVO_CRTC(index, CLUT_MODE), 2); in nv50_crtc_blank()
104 OUT_RING(evo, nv_crtc->lut.depth == 8 ? in nv50_crtc_blank()
107 OUT_RING(evo, nv_crtc->lut.nvbo->bo.offset >> 8); in nv50_crtc_blank()
109 BEGIN_RING(evo, 0, NV84_EVO_CRTC(index, CLUT_DMA), 1); in nv50_crtc_blank()
110 OUT_RING(evo, NvEvoVRAM); in nv50_crtc_blank()
113 BEGIN_RING(evo, 0, NV50_EVO_CRTC(index, FB_OFFSET), 2); in nv50_crtc_blank()
114 OUT_RING(evo, nv_crtc->fb.offset >> 8); in nv50_crtc_blank()
115 OUT_RING(evo, 0); in nv50_crtc_blank()
116 BEGIN_RING(evo, 0, NV50_EVO_CRTC(index, FB_DMA), 1); in nv50_crtc_blank()
120 OUT_RING(evo, NvEvoFB32); in nv50_crtc_blank()
123 OUT_RING(evo, NvEvoFB16); in nv50_crtc_blank()
125 OUT_RING(evo, NvEvoVRAM_LP); in nv50_crtc_blank()
127 OUT_RING(evo, NvEvoVRAM_LP); in nv50_crtc_blank()
137 struct nouveau_channel *evo = nv50_display(nv_crtc->base.dev)->master; in nv50_crtc_set_dither() local
159 ret = RING_SPACE(evo, 2 + (update ? 2 : 0)); in nv50_crtc_set_dither()
161 BEGIN_RING(evo, 0, NV50_EVO_CRTC(head, DITHER_CTRL), 1); in nv50_crtc_set_dither()
162 OUT_RING (evo, mode); in nv50_crtc_set_dither()
164 BEGIN_RING(evo, 0, NV50_EVO_UPDATE, 1); in nv50_crtc_set_dither()
165 OUT_RING (evo, 0); in nv50_crtc_set_dither()
166 FIRE_RING (evo); in nv50_crtc_set_dither()
177 struct nouveau_channel *evo = nv50_display(dev)->master; in nv50_crtc_set_color_vibrance() local
185 ret = RING_SPACE(evo, 2 + (update ? 2 : 0)); in nv50_crtc_set_color_vibrance()
196 BEGIN_RING(evo, 0, NV50_EVO_CRTC(nv_crtc->index, COLOR_CTRL), 1); in nv50_crtc_set_color_vibrance()
197 OUT_RING (evo, (hue << 20) | (vib << 8)); in nv50_crtc_set_color_vibrance()
200 BEGIN_RING(evo, 0, NV50_EVO_UPDATE, 1); in nv50_crtc_set_color_vibrance()
201 OUT_RING (evo, 0); in nv50_crtc_set_color_vibrance()
202 FIRE_RING (evo); in nv50_crtc_set_color_vibrance()
232 struct nouveau_channel *evo = nv50_display(dev)->master; in nv50_crtc_set_scale() local
310 ret = RING_SPACE(evo, 5); in nv50_crtc_set_scale()
314 BEGIN_RING(evo, 0, NV50_EVO_CRTC(nv_crtc->index, SCALE_CTRL), 1); in nv50_crtc_set_scale()
315 OUT_RING (evo, ctrl); in nv50_crtc_set_scale()
316 BEGIN_RING(evo, 0, NV50_EVO_CRTC(nv_crtc->index, SCALE_RES1), 2); in nv50_crtc_set_scale()
317 OUT_RING (evo, oY << 16 | oX); in nv50_crtc_set_scale()
318 OUT_RING (evo, oY << 16 | oX); in nv50_crtc_set_scale()
552 struct nouveau_channel *evo = nv50_display(dev)->master; in nv50_crtc_do_mode_set_base() local
592 ret = RING_SPACE(evo, 2); in nv50_crtc_do_mode_set_base()
596 BEGIN_RING(evo, 0, NV50_EVO_CRTC(nv_crtc->index, FB_DMA), 1); in nv50_crtc_do_mode_set_base()
597 OUT_RING (evo, fb->r_dma); in nv50_crtc_do_mode_set_base()
600 ret = RING_SPACE(evo, 12); in nv50_crtc_do_mode_set_base()
604 BEGIN_RING(evo, 0, NV50_EVO_CRTC(nv_crtc->index, FB_OFFSET), 5); in nv50_crtc_do_mode_set_base()
605 OUT_RING (evo, nv_crtc->fb.offset >> 8); in nv50_crtc_do_mode_set_base()
606 OUT_RING (evo, 0); in nv50_crtc_do_mode_set_base()
607 OUT_RING (evo, (drm_fb->height << 16) | drm_fb->width); in nv50_crtc_do_mode_set_base()
608 OUT_RING (evo, fb->r_pitch); in nv50_crtc_do_mode_set_base()
609 OUT_RING (evo, fb->r_format); in nv50_crtc_do_mode_set_base()
611 BEGIN_RING(evo, 0, NV50_EVO_CRTC(nv_crtc->index, CLUT_MODE), 1); in nv50_crtc_do_mode_set_base()
612 OUT_RING (evo, fb->base.depth == 8 ? in nv50_crtc_do_mode_set_base()
615 BEGIN_RING(evo, 0, NV50_EVO_CRTC(nv_crtc->index, FB_POS), 1); in nv50_crtc_do_mode_set_base()
616 OUT_RING (evo, (y << 16) | x); in nv50_crtc_do_mode_set_base()
632 struct nouveau_channel *evo = nv50_display(dev)->master; in nv50_crtc_mode_set() local
673 ret = RING_SPACE(evo, 18); in nv50_crtc_mode_set()
675 BEGIN_RING(evo, 0, 0x0804 + head, 2); in nv50_crtc_mode_set()
676 OUT_RING (evo, 0x00800000 | mode->clock); in nv50_crtc_mode_set()
677 OUT_RING (evo, (ilace == 2) ? 2 : 0); in nv50_crtc_mode_set()
678 BEGIN_RING(evo, 0, 0x0810 + head, 6); in nv50_crtc_mode_set()
679 OUT_RING (evo, 0x00000000); /* border colour */ in nv50_crtc_mode_set()
680 OUT_RING (evo, (vactive << 16) | hactive); in nv50_crtc_mode_set()
681 OUT_RING (evo, ( vsynce << 16) | hsynce); in nv50_crtc_mode_set()
682 OUT_RING (evo, (vblanke << 16) | hblanke); in nv50_crtc_mode_set()
683 OUT_RING (evo, (vblanks << 16) | hblanks); in nv50_crtc_mode_set()
684 OUT_RING (evo, (vblan2e << 16) | vblan2s); in nv50_crtc_mode_set()
685 BEGIN_RING(evo, 0, 0x082c + head, 1); in nv50_crtc_mode_set()
686 OUT_RING (evo, 0x00000000); in nv50_crtc_mode_set()
687 BEGIN_RING(evo, 0, 0x0900 + head, 1); in nv50_crtc_mode_set()
688 OUT_RING (evo, 0x00000311); /* makes sync channel work */ in nv50_crtc_mode_set()
689 BEGIN_RING(evo, 0, 0x08c8 + head, 1); in nv50_crtc_mode_set()
690 OUT_RING (evo, (umode->vdisplay << 16) | umode->hdisplay); in nv50_crtc_mode_set()
691 BEGIN_RING(evo, 0, 0x08d4 + head, 1); in nv50_crtc_mode_set()
692 OUT_RING (evo, 0x00000000); /* screen position */ in nv50_crtc_mode_set()