Lines Matching refs:crtc
228 static void drm_fb_helper_save_lut_atomic(struct drm_crtc *crtc, struct drm_fb_helper *helper) in drm_fb_helper_save_lut_atomic() argument
236 r_base = crtc->gamma_store; in drm_fb_helper_save_lut_atomic()
237 g_base = r_base + crtc->gamma_size; in drm_fb_helper_save_lut_atomic()
238 b_base = g_base + crtc->gamma_size; in drm_fb_helper_save_lut_atomic()
240 for (i = 0; i < crtc->gamma_size; i++) in drm_fb_helper_save_lut_atomic()
241 helper->funcs->gamma_get(crtc, &r_base[i], &g_base[i], &b_base[i], i); in drm_fb_helper_save_lut_atomic()
244 static void drm_fb_helper_restore_lut_atomic(struct drm_crtc *crtc) in drm_fb_helper_restore_lut_atomic() argument
248 if (crtc->funcs->gamma_set == NULL) in drm_fb_helper_restore_lut_atomic()
251 r_base = crtc->gamma_store; in drm_fb_helper_restore_lut_atomic()
252 g_base = r_base + crtc->gamma_size; in drm_fb_helper_restore_lut_atomic()
253 b_base = g_base + crtc->gamma_size; in drm_fb_helper_restore_lut_atomic()
255 crtc->funcs->gamma_set(crtc, r_base, g_base, b_base, 0, crtc->gamma_size); in drm_fb_helper_restore_lut_atomic()
273 if (!mode_set->crtc->enabled) in drm_fb_helper_debug_enter()
276 funcs = mode_set->crtc->helper_private; in drm_fb_helper_debug_enter()
277 drm_fb_helper_save_lut_atomic(mode_set->crtc, helper); in drm_fb_helper_debug_enter()
278 funcs->mode_set_base_atomic(mode_set->crtc, in drm_fb_helper_debug_enter()
291 static struct drm_framebuffer *drm_mode_config_fb(struct drm_crtc *crtc) in drm_mode_config_fb() argument
293 struct drm_device *dev = crtc->dev; in drm_mode_config_fb()
297 if (crtc->base.id == c->base.id) in drm_mode_config_fb()
311 struct drm_crtc *crtc; in drm_fb_helper_debug_leave() local
318 crtc = mode_set->crtc; in drm_fb_helper_debug_leave()
319 funcs = crtc->helper_private; in drm_fb_helper_debug_leave()
320 fb = drm_mode_config_fb(crtc); in drm_fb_helper_debug_leave()
322 if (!crtc->enabled) in drm_fb_helper_debug_leave()
330 drm_fb_helper_restore_lut_atomic(mode_set->crtc); in drm_fb_helper_debug_leave()
331 funcs->mode_set_base_atomic(mode_set->crtc, fb, crtc->x, in drm_fb_helper_debug_leave()
332 crtc->y, LEAVE_ATOMIC_MODE_SET); in drm_fb_helper_debug_leave()
429 struct drm_crtc *crtc = mode_set->crtc; in restore_fbdev_mode() local
432 if (crtc->funcs->cursor_set2) { in restore_fbdev_mode()
433 ret = crtc->funcs->cursor_set2(crtc, NULL, 0, 0, 0, 0, 0); in restore_fbdev_mode()
436 } else if (crtc->funcs->cursor_set) { in restore_fbdev_mode()
437 ret = crtc->funcs->cursor_set(crtc, NULL, 0, 0, 0); in restore_fbdev_mode()
487 struct drm_crtc *crtc; in drm_fb_helper_is_bound() local
495 drm_for_each_crtc(crtc, dev) { in drm_fb_helper_is_bound()
496 if (crtc->primary->fb) in drm_fb_helper_is_bound()
498 if (crtc->primary->fb == fb_helper->fb) in drm_fb_helper_is_bound()
563 struct drm_crtc *crtc; in drm_fb_helper_dpms() local
577 crtc = fb_helper->crtc_info[i].mode_set.crtc; in drm_fb_helper_dpms()
579 if (!crtc->enabled) in drm_fb_helper_dpms()
683 struct drm_crtc *crtc; in drm_fb_helper_init() local
717 drm_for_each_crtc(crtc, dev) { in drm_fb_helper_init()
718 fb_helper->crtc_info[i].mode_set.crtc = crtc; in drm_fb_helper_init()
971 static int setcolreg(struct drm_crtc *crtc, u16 red, u16 green, in setcolreg() argument
1023 fb_helper->funcs->gamma_set(crtc, red, in setcolreg()
1027 fb_helper->funcs->gamma_get(crtc, &r, in setcolreg()
1032 fb_helper->funcs->gamma_set(crtc, r, in setcolreg()
1039 fb_helper->funcs->gamma_set(crtc, red, green, blue, pindex); in setcolreg()
1054 struct drm_crtc *crtc; in drm_fb_helper_setcmap() local
1068 crtc = fb_helper->crtc_info[i].mode_set.crtc; in drm_fb_helper_setcmap()
1069 crtc_funcs = crtc->helper_private; in drm_fb_helper_setcmap()
1087 rc = setcolreg(crtc, hred, hgreen, hblue, start++, info); in drm_fb_helper_setcmap()
1092 crtc_funcs->load_lut(crtc); in drm_fb_helper_setcmap()
1253 plane = mode_set->crtc->primary; in pan_display_atomic()
1412 gamma_size = fb_helper->crtc_info[i].mode_set.crtc->gamma_size; in drm_fb_helper_single_fb_probe()
1906 struct drm_fb_helper_crtc **crtcs, *crtc; in drm_pick_crtcs() local
1941 crtc = &fb_helper->crtc_info[c]; in drm_pick_crtcs()
1947 if (best_crtcs[o] == crtc) in drm_pick_crtcs()
1959 crtcs[n] = crtc; in drm_pick_crtcs()
2043 mode->name, fb_crtc->mode_set.crtc->base.id, offset->x, offset->y); in drm_setup_crtcs()