Lines Matching full:helper
29 struct drm_fb_helper *helper = info->par; in exynos_drm_fb_mmap() local
30 struct drm_gem_object *obj = drm_gem_fb_get_obj(helper->fb, 0); in exynos_drm_fb_mmap()
58 static int exynos_drm_fbdev_update(struct drm_fb_helper *helper, in exynos_drm_fbdev_update() argument
63 struct drm_framebuffer *fb = helper->fb; in exynos_drm_fbdev_update()
67 fbi = drm_fb_helper_alloc_info(helper); in exynos_drm_fbdev_update()
69 DRM_DEV_ERROR(to_dma_dev(helper->dev), in exynos_drm_fbdev_update()
76 drm_fb_helper_fill_info(fbi, helper, sizes); in exynos_drm_fbdev_update()
92 int exynos_drm_fbdev_driver_fbdev_probe(struct drm_fb_helper *helper, in exynos_drm_fbdev_driver_fbdev_probe() argument
96 struct drm_device *dev = helper->dev; in exynos_drm_fbdev_driver_fbdev_probe()
118 helper->fb = in exynos_drm_fbdev_driver_fbdev_probe()
120 if (IS_ERR(helper->fb)) { in exynos_drm_fbdev_driver_fbdev_probe()
122 ret = PTR_ERR(helper->fb); in exynos_drm_fbdev_driver_fbdev_probe()
125 helper->funcs = &exynos_drm_fbdev_helper_funcs; in exynos_drm_fbdev_driver_fbdev_probe()
127 ret = exynos_drm_fbdev_update(helper, sizes, exynos_gem); in exynos_drm_fbdev_driver_fbdev_probe()
134 drm_framebuffer_cleanup(helper->fb); in exynos_drm_fbdev_driver_fbdev_probe()
135 helper->fb = NULL; in exynos_drm_fbdev_driver_fbdev_probe()