Lines Matching refs:crtc

204 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
212 r_base = crtc->gamma_store; in drm_fb_helper_save_lut_atomic()
213 g_base = r_base + crtc->gamma_size; in drm_fb_helper_save_lut_atomic()
214 b_base = g_base + crtc->gamma_size; in drm_fb_helper_save_lut_atomic()
216 for (i = 0; i < crtc->gamma_size; i++) in drm_fb_helper_save_lut_atomic()
217 helper->funcs->gamma_get(crtc, &r_base[i], &g_base[i], &b_base[i], i); in drm_fb_helper_save_lut_atomic()
220 static void drm_fb_helper_restore_lut_atomic(struct drm_crtc *crtc) in drm_fb_helper_restore_lut_atomic() argument
224 if (crtc->funcs->gamma_set == NULL) in drm_fb_helper_restore_lut_atomic()
227 r_base = crtc->gamma_store; in drm_fb_helper_restore_lut_atomic()
228 g_base = r_base + crtc->gamma_size; in drm_fb_helper_restore_lut_atomic()
229 b_base = g_base + crtc->gamma_size; in drm_fb_helper_restore_lut_atomic()
231 crtc->funcs->gamma_set(crtc, r_base, g_base, b_base, 0, crtc->gamma_size); in drm_fb_helper_restore_lut_atomic()
249 if (!mode_set->crtc->enabled) in drm_fb_helper_debug_enter()
252 funcs = mode_set->crtc->helper_private; in drm_fb_helper_debug_enter()
253 drm_fb_helper_save_lut_atomic(mode_set->crtc, helper); in drm_fb_helper_debug_enter()
254 funcs->mode_set_base_atomic(mode_set->crtc, in drm_fb_helper_debug_enter()
267 static struct drm_framebuffer *drm_mode_config_fb(struct drm_crtc *crtc) in drm_mode_config_fb() argument
269 struct drm_device *dev = crtc->dev; in drm_mode_config_fb()
273 if (crtc->base.id == c->base.id) in drm_mode_config_fb()
287 struct drm_crtc *crtc; in drm_fb_helper_debug_leave() local
294 crtc = mode_set->crtc; in drm_fb_helper_debug_leave()
295 funcs = crtc->helper_private; in drm_fb_helper_debug_leave()
296 fb = drm_mode_config_fb(crtc); in drm_fb_helper_debug_leave()
298 if (!crtc->enabled) in drm_fb_helper_debug_leave()
306 drm_fb_helper_restore_lut_atomic(mode_set->crtc); in drm_fb_helper_debug_leave()
307 funcs->mode_set_base_atomic(mode_set->crtc, fb, crtc->x, in drm_fb_helper_debug_leave()
308 crtc->y, LEAVE_ATOMIC_MODE_SET); in drm_fb_helper_debug_leave()
337 struct drm_crtc *crtc = mode_set->crtc; in restore_fbdev_mode() local
340 if (crtc->funcs->cursor_set) { in restore_fbdev_mode()
341 ret = crtc->funcs->cursor_set(crtc, NULL, 0, 0, 0); in restore_fbdev_mode()
453 struct drm_crtc *crtc; in drm_fb_helper_is_bound() local
461 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in drm_fb_helper_is_bound()
462 if (crtc->primary->fb) in drm_fb_helper_is_bound()
464 if (crtc->primary->fb == fb_helper->fb) in drm_fb_helper_is_bound()
502 struct drm_crtc *crtc; in drm_fb_helper_dpms() local
524 crtc = fb_helper->crtc_info[i].mode_set.crtc; in drm_fb_helper_dpms()
526 if (!crtc->enabled) in drm_fb_helper_dpms()
627 struct drm_crtc *crtc; in drm_fb_helper_init() local
658 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in drm_fb_helper_init()
659 fb_helper->crtc_info[i].mode_set.crtc = crtc; in drm_fb_helper_init()
687 static int setcolreg(struct drm_crtc *crtc, u16 red, u16 green, in setcolreg() argument
739 fb_helper->funcs->gamma_set(crtc, red, in setcolreg()
743 fb_helper->funcs->gamma_get(crtc, &r, in setcolreg()
748 fb_helper->funcs->gamma_set(crtc, r, in setcolreg()
755 fb_helper->funcs->gamma_set(crtc, red, green, blue, pindex); in setcolreg()
770 struct drm_crtc *crtc; in drm_fb_helper_setcmap() local
783 crtc = fb_helper->crtc_info[i].mode_set.crtc; in drm_fb_helper_setcmap()
784 crtc_funcs = crtc->helper_private; in drm_fb_helper_setcmap()
802 rc = setcolreg(crtc, hred, hgreen, hblue, start++, info); in drm_fb_helper_setcmap()
807 crtc_funcs->load_lut(crtc); in drm_fb_helper_setcmap()
1057 gamma_size = fb_helper->crtc_info[i].mode_set.crtc->gamma_size; in drm_fb_helper_single_fb_probe()
1556 struct drm_fb_helper_crtc **crtcs, *crtc; in drm_pick_crtcs() local
1591 crtc = &fb_helper->crtc_info[c]; in drm_pick_crtcs()
1597 if (best_crtcs[o] == crtc) in drm_pick_crtcs()
1609 crtcs[n] = crtc; in drm_pick_crtcs()
1693 mode->name, fb_crtc->mode_set.crtc->base.id, offset->x, offset->y); in drm_setup_crtcs()