Lines Matching refs:helper
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
209 if (helper->funcs->gamma_get == NULL) 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()
240 struct drm_fb_helper *helper = info->par; in drm_fb_helper_debug_enter() local
244 list_for_each_entry(helper, &kernel_fb_helper_list, kernel_fb_list) { in drm_fb_helper_debug_enter()
245 for (i = 0; i < helper->crtc_count; i++) { in drm_fb_helper_debug_enter()
247 &helper->crtc_info[i].mode_set; in drm_fb_helper_debug_enter()
253 drm_fb_helper_save_lut_atomic(mode_set->crtc, helper); in drm_fb_helper_debug_enter()
286 struct drm_fb_helper *helper = info->par; in drm_fb_helper_debug_leave() local
292 for (i = 0; i < helper->crtc_count; i++) { in drm_fb_helper_debug_leave()
293 struct drm_mode_set *mode_set = &helper->crtc_info[i].mode_set; in drm_fb_helper_debug_leave()
403 struct drm_fb_helper *helper; in drm_fb_helper_force_kernel_mode() local
408 list_for_each_entry(helper, &kernel_fb_helper_list, kernel_fb_list) { in drm_fb_helper_force_kernel_mode()
409 struct drm_device *dev = helper->dev; in drm_fb_helper_force_kernel_mode()
423 ret = drm_fb_helper_restore_fbdev_mode(helper); in drm_fb_helper_force_kernel_mode()
573 static void drm_fb_helper_crtc_free(struct drm_fb_helper *helper) in drm_fb_helper_crtc_free() argument
577 for (i = 0; i < helper->connector_count; i++) in drm_fb_helper_crtc_free()
578 kfree(helper->connector_info[i]); in drm_fb_helper_crtc_free()
579 kfree(helper->connector_info); in drm_fb_helper_crtc_free()
580 for (i = 0; i < helper->crtc_count; i++) { in drm_fb_helper_crtc_free()
581 kfree(helper->crtc_info[i].mode_set.connectors); in drm_fb_helper_crtc_free()
582 if (helper->crtc_info[i].mode_set.mode) in drm_fb_helper_crtc_free()
583 drm_mode_destroy(helper->dev, helper->crtc_info[i].mode_set.mode); in drm_fb_helper_crtc_free()
585 kfree(helper->crtc_info); in drm_fb_helper_crtc_free()
597 void drm_fb_helper_prepare(struct drm_device *dev, struct drm_fb_helper *helper, in drm_fb_helper_prepare() argument
600 INIT_LIST_HEAD(&helper->kernel_fb_list); in drm_fb_helper_prepare()
601 helper->funcs = funcs; in drm_fb_helper_prepare()
602 helper->dev = dev; in drm_fb_helper_prepare()