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
690 static void mga_g200wb_prepare(struct drm_crtc *crtc) in mga_g200wb_prepare() argument
692 struct mga_device *mdev = crtc->dev->dev_private; in mga_g200wb_prepare()
744 static void mga_g200wb_commit(struct drm_crtc *crtc) in mga_g200wb_commit() argument
747 struct mga_device *mdev = crtc->dev->dev_private; in mga_g200wb_commit()
795 static void mga_set_start_address(struct drm_crtc *crtc, unsigned offset) in mga_set_start_address() argument
797 struct mga_device *mdev = crtc->dev->dev_private; in mga_set_start_address()
823 static int mga_crtc_do_set_base(struct drm_crtc *crtc, in mga_crtc_do_set_base() argument
827 struct mga_device *mdev = crtc->dev->dev_private; in mga_crtc_do_set_base()
846 mga_fb = to_mga_framebuffer(crtc->primary->fb); in mga_crtc_do_set_base()
869 mga_set_start_address(crtc, (u32)gpu_addr); in mga_crtc_do_set_base()
874 static int mga_crtc_mode_set_base(struct drm_crtc *crtc, int x, int y, in mga_crtc_mode_set_base() argument
877 return mga_crtc_do_set_base(crtc, old_fb, x, y, 0); in mga_crtc_mode_set_base()
880 static int mga_crtc_mode_set(struct drm_crtc *crtc, in mga_crtc_mode_set() argument
885 struct drm_device *dev = crtc->dev; in mga_crtc_mode_set()
909 bppshift = mdev->bpp_shifts[(crtc->primary->fb->bits_per_pixel >> 3) - 1]; in mga_crtc_mode_set()
948 switch (crtc->primary->fb->bits_per_pixel) { in mga_crtc_mode_set()
953 if (crtc->primary->fb->depth == 15) in mga_crtc_mode_set()
1004 pitch = crtc->primary->fb->pitches[0] / (crtc->primary->fb->bits_per_pixel / 8); in mga_crtc_mode_set()
1005 if (crtc->primary->fb->bits_per_pixel == 24) in mga_crtc_mode_set()
1082 if (crtc->primary->fb->bits_per_pixel == 24) in mga_crtc_mode_set()
1119 mga_crtc_do_set_base(crtc, old_fb, x, y, 0); in mga_crtc_mode_set()
1145 if (crtc->primary->fb->bits_per_pixel > 16) in mga_crtc_mode_set()
1147 else if (crtc->primary->fb->bits_per_pixel > 8) in mga_crtc_mode_set()
1180 static int mga_suspend(struct drm_crtc *crtc)
1182 struct mga_crtc *mga_crtc = to_mga_crtc(crtc);
1183 struct drm_device *dev = crtc->dev;
1212 static int mga_resume(struct drm_crtc *crtc)
1214 struct mga_crtc *mga_crtc = to_mga_crtc(crtc);
1215 struct drm_device *dev = crtc->dev;
1238 static void mga_crtc_dpms(struct drm_crtc *crtc, int mode) in mga_crtc_dpms() argument
1240 struct drm_device *dev = crtc->dev; in mga_crtc_dpms()
1248 mga_crtc_load_lut(crtc); in mga_crtc_dpms()
1266 mga_suspend(crtc); in mga_crtc_dpms()
1281 mga_resume(crtc); in mga_crtc_dpms()
1292 static void mga_crtc_prepare(struct drm_crtc *crtc) in mga_crtc_prepare() argument
1294 struct drm_device *dev = crtc->dev; in mga_crtc_prepare()
1319 mga_g200wb_prepare(crtc); in mga_crtc_prepare()
1328 static void mga_crtc_commit(struct drm_crtc *crtc) in mga_crtc_commit() argument
1330 struct drm_device *dev = crtc->dev; in mga_crtc_commit()
1332 const struct drm_crtc_helper_funcs *crtc_funcs = crtc->helper_private; in mga_crtc_commit()
1336 mga_g200wb_commit(crtc); in mga_crtc_commit()
1351 crtc_funcs->dpms(crtc, DRM_MODE_DPMS_ON); in mga_crtc_commit()
1359 static void mga_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green, in mga_crtc_gamma_set() argument
1362 struct mga_crtc *mga_crtc = to_mga_crtc(crtc); in mga_crtc_gamma_set()
1371 mga_crtc_load_lut(crtc); in mga_crtc_gamma_set()
1375 static void mga_crtc_destroy(struct drm_crtc *crtc) in mga_crtc_destroy() argument
1377 struct mga_crtc *mga_crtc = to_mga_crtc(crtc); in mga_crtc_destroy()
1379 drm_crtc_cleanup(crtc); in mga_crtc_destroy()
1383 static void mga_crtc_disable(struct drm_crtc *crtc) in mga_crtc_disable() argument
1387 mga_crtc_dpms(crtc, DRM_MODE_DPMS_OFF); in mga_crtc_disable()
1388 if (crtc->primary->fb) { in mga_crtc_disable()
1389 struct mga_framebuffer *mga_fb = to_mga_framebuffer(crtc->primary->fb); in mga_crtc_disable()
1398 crtc->primary->fb = NULL; in mga_crtc_disable()
1437 mdev->mode_info.crtc = mga_crtc; in mga_crtc_init()
1449 void mga_crtc_fb_gamma_set(struct drm_crtc *crtc, u16 red, u16 green, in mga_crtc_fb_gamma_set() argument
1452 struct mga_crtc *mga_crtc = to_mga_crtc(crtc); in mga_crtc_fb_gamma_set()
1460 void mga_crtc_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green, in mga_crtc_fb_gamma_get() argument
1463 struct mga_crtc *mga_crtc = to_mga_crtc(crtc); in mga_crtc_fb_gamma_get()