Lines Matching refs:crtc
28 static void mga_crtc_load_lut(struct drm_crtc *crtc) in mga_crtc_load_lut() argument
30 struct mga_crtc *mga_crtc = to_mga_crtc(crtc); in mga_crtc_load_lut()
31 struct drm_device *dev = crtc->dev; in mga_crtc_load_lut()
33 struct drm_framebuffer *fb = crtc->primary->fb; in mga_crtc_load_lut()
36 if (!crtc->enabled) in mga_crtc_load_lut()
100 static bool mga_crtc_mode_fixup(struct drm_crtc *crtc, in mga_crtc_mode_fixup() argument
590 static void mga_g200wb_prepare(struct drm_crtc *crtc) in mga_g200wb_prepare() argument
592 struct mga_device *mdev = crtc->dev->dev_private; in mga_g200wb_prepare()
644 static void mga_g200wb_commit(struct drm_crtc *crtc) in mga_g200wb_commit() argument
647 struct mga_device *mdev = crtc->dev->dev_private; in mga_g200wb_commit()
695 static void mga_set_start_address(struct drm_crtc *crtc, unsigned offset) in mga_set_start_address() argument
697 struct mga_device *mdev = crtc->dev->dev_private; in mga_set_start_address()
723 static int mga_crtc_do_set_base(struct drm_crtc *crtc, in mga_crtc_do_set_base() argument
727 struct mga_device *mdev = crtc->dev->dev_private; in mga_crtc_do_set_base()
746 mga_fb = to_mga_framebuffer(crtc->primary->fb); in mga_crtc_do_set_base()
769 mga_set_start_address(crtc, (u32)gpu_addr); in mga_crtc_do_set_base()
774 static int mga_crtc_mode_set_base(struct drm_crtc *crtc, int x, int y, in mga_crtc_mode_set_base() argument
777 return mga_crtc_do_set_base(crtc, old_fb, x, y, 0); in mga_crtc_mode_set_base()
780 static int mga_crtc_mode_set(struct drm_crtc *crtc, in mga_crtc_mode_set() argument
785 struct drm_device *dev = crtc->dev; in mga_crtc_mode_set()
809 bppshift = mdev->bpp_shifts[(crtc->primary->fb->bits_per_pixel >> 3) - 1]; in mga_crtc_mode_set()
847 switch (crtc->primary->fb->bits_per_pixel) { in mga_crtc_mode_set()
852 if (crtc->primary->fb->depth == 15) in mga_crtc_mode_set()
900 pitch = crtc->primary->fb->pitches[0] / (crtc->primary->fb->bits_per_pixel / 8); in mga_crtc_mode_set()
901 if (crtc->primary->fb->bits_per_pixel == 24) in mga_crtc_mode_set()
978 if (crtc->primary->fb->bits_per_pixel == 24) in mga_crtc_mode_set()
1012 mga_crtc_do_set_base(crtc, old_fb, x, y, 0); in mga_crtc_mode_set()
1038 if (crtc->primary->fb->bits_per_pixel > 16) in mga_crtc_mode_set()
1040 else if (crtc->primary->fb->bits_per_pixel > 8) in mga_crtc_mode_set()
1073 static int mga_suspend(struct drm_crtc *crtc)
1075 struct mga_crtc *mga_crtc = to_mga_crtc(crtc);
1076 struct drm_device *dev = crtc->dev;
1105 static int mga_resume(struct drm_crtc *crtc)
1107 struct mga_crtc *mga_crtc = to_mga_crtc(crtc);
1108 struct drm_device *dev = crtc->dev;
1131 static void mga_crtc_dpms(struct drm_crtc *crtc, int mode) in mga_crtc_dpms() argument
1133 struct drm_device *dev = crtc->dev; in mga_crtc_dpms()
1141 mga_crtc_load_lut(crtc); in mga_crtc_dpms()
1159 mga_suspend(crtc); in mga_crtc_dpms()
1174 mga_resume(crtc); in mga_crtc_dpms()
1185 static void mga_crtc_prepare(struct drm_crtc *crtc) in mga_crtc_prepare() argument
1187 struct drm_device *dev = crtc->dev; in mga_crtc_prepare()
1212 mga_g200wb_prepare(crtc); in mga_crtc_prepare()
1221 static void mga_crtc_commit(struct drm_crtc *crtc) in mga_crtc_commit() argument
1223 struct drm_device *dev = crtc->dev; in mga_crtc_commit()
1225 const struct drm_crtc_helper_funcs *crtc_funcs = crtc->helper_private; in mga_crtc_commit()
1229 mga_g200wb_commit(crtc); in mga_crtc_commit()
1244 crtc_funcs->dpms(crtc, DRM_MODE_DPMS_ON); in mga_crtc_commit()
1252 static void mga_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green, in mga_crtc_gamma_set() argument
1255 struct mga_crtc *mga_crtc = to_mga_crtc(crtc); in mga_crtc_gamma_set()
1264 mga_crtc_load_lut(crtc); in mga_crtc_gamma_set()
1268 static void mga_crtc_destroy(struct drm_crtc *crtc) in mga_crtc_destroy() argument
1270 struct mga_crtc *mga_crtc = to_mga_crtc(crtc); in mga_crtc_destroy()
1272 drm_crtc_cleanup(crtc); in mga_crtc_destroy()
1276 static void mga_crtc_disable(struct drm_crtc *crtc) in mga_crtc_disable() argument
1280 mga_crtc_dpms(crtc, DRM_MODE_DPMS_OFF); in mga_crtc_disable()
1281 if (crtc->primary->fb) { in mga_crtc_disable()
1282 struct mga_framebuffer *mga_fb = to_mga_framebuffer(crtc->primary->fb); in mga_crtc_disable()
1291 crtc->primary->fb = NULL; in mga_crtc_disable()
1330 mdev->mode_info.crtc = mga_crtc; in mga_crtc_init()
1342 void mga_crtc_fb_gamma_set(struct drm_crtc *crtc, u16 red, u16 green, in mga_crtc_fb_gamma_set() argument
1345 struct mga_crtc *mga_crtc = to_mga_crtc(crtc); in mga_crtc_fb_gamma_set()
1353 void mga_crtc_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green, in mga_crtc_fb_gamma_get() argument
1356 struct mga_crtc *mga_crtc = to_mga_crtc(crtc); in mga_crtc_fb_gamma_get()