Lines Matching refs:helper

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
233 if (helper->funcs->gamma_get == NULL) 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()
264 struct drm_fb_helper *helper = info->par; in drm_fb_helper_debug_enter() local
268 list_for_each_entry(helper, &kernel_fb_helper_list, kernel_fb_list) { in drm_fb_helper_debug_enter()
269 for (i = 0; i < helper->crtc_count; i++) { in drm_fb_helper_debug_enter()
271 &helper->crtc_info[i].mode_set; in drm_fb_helper_debug_enter()
277 drm_fb_helper_save_lut_atomic(mode_set->crtc, helper); in drm_fb_helper_debug_enter()
310 struct drm_fb_helper *helper = info->par; in drm_fb_helper_debug_leave() local
316 for (i = 0; i < helper->crtc_count; i++) { in drm_fb_helper_debug_leave()
317 struct drm_mode_set *mode_set = &helper->crtc_info[i].mode_set; in drm_fb_helper_debug_leave()
516 struct drm_fb_helper *helper; in drm_fb_helper_force_kernel_mode() local
521 list_for_each_entry(helper, &kernel_fb_helper_list, kernel_fb_list) { in drm_fb_helper_force_kernel_mode()
522 struct drm_device *dev = helper->dev; in drm_fb_helper_force_kernel_mode()
528 ret = restore_fbdev_mode(helper); in drm_fb_helper_force_kernel_mode()
629 static void drm_fb_helper_crtc_free(struct drm_fb_helper *helper) in drm_fb_helper_crtc_free() argument
633 for (i = 0; i < helper->connector_count; i++) in drm_fb_helper_crtc_free()
634 kfree(helper->connector_info[i]); in drm_fb_helper_crtc_free()
635 kfree(helper->connector_info); in drm_fb_helper_crtc_free()
636 for (i = 0; i < helper->crtc_count; i++) { in drm_fb_helper_crtc_free()
637 kfree(helper->crtc_info[i].mode_set.connectors); in drm_fb_helper_crtc_free()
638 if (helper->crtc_info[i].mode_set.mode) in drm_fb_helper_crtc_free()
639 drm_mode_destroy(helper->dev, helper->crtc_info[i].mode_set.mode); in drm_fb_helper_crtc_free()
641 kfree(helper->crtc_info); in drm_fb_helper_crtc_free()
653 void drm_fb_helper_prepare(struct drm_device *dev, struct drm_fb_helper *helper, in drm_fb_helper_prepare() argument
656 INIT_LIST_HEAD(&helper->kernel_fb_list); in drm_fb_helper_prepare()
657 helper->funcs = funcs; in drm_fb_helper_prepare()
658 helper->dev = dev; in drm_fb_helper_prepare()