Lines Matching full:helper

39 	struct drm_fb_helper *helper = info->par;  in exynos_drm_fb_mmap()  local
40 struct exynos_drm_fbdev *exynos_fbd = to_exynos_fbdev(helper); in exynos_drm_fb_mmap()
52 ret = dma_mmap_attrs(to_dma_dev(helper->dev), vma, exynos_gem->cookie, in exynos_drm_fb_mmap()
56 DRM_DEV_ERROR(to_dma_dev(helper->dev), "failed to mmap.\n"); in exynos_drm_fb_mmap()
72 static int exynos_drm_fbdev_update(struct drm_fb_helper *helper, in exynos_drm_fbdev_update() argument
77 struct drm_framebuffer *fb = helper->fb; in exynos_drm_fbdev_update()
81 fbi = drm_fb_helper_alloc_fbi(helper); in exynos_drm_fbdev_update()
83 DRM_DEV_ERROR(to_dma_dev(helper->dev), in exynos_drm_fbdev_update()
90 drm_fb_helper_fill_info(fbi, helper, sizes); in exynos_drm_fbdev_update()
102 static int exynos_drm_fbdev_create(struct drm_fb_helper *helper, in exynos_drm_fbdev_create() argument
105 struct exynos_drm_fbdev *exynos_fbdev = to_exynos_fbdev(helper); in exynos_drm_fbdev_create()
107 struct drm_device *dev = helper->dev; in exynos_drm_fbdev_create()
131 helper->fb = in exynos_drm_fbdev_create()
133 if (IS_ERR(helper->fb)) { in exynos_drm_fbdev_create()
135 ret = PTR_ERR(helper->fb); in exynos_drm_fbdev_create()
139 ret = exynos_drm_fbdev_update(helper, sizes, exynos_gem); in exynos_drm_fbdev_create()
146 drm_framebuffer_cleanup(helper->fb); in exynos_drm_fbdev_create()
167 struct drm_fb_helper *helper; in exynos_drm_fbdev_init() local
177 private->fb_helper = helper = &fbdev->drm_fb_helper; in exynos_drm_fbdev_init()
179 drm_fb_helper_prepare(dev, helper, &exynos_drm_fb_helper_funcs); in exynos_drm_fbdev_init()
181 ret = drm_fb_helper_init(dev, helper); in exynos_drm_fbdev_init()
184 "failed to initialize drm fb helper.\n"); in exynos_drm_fbdev_init()
188 ret = drm_fb_helper_initial_config(helper, PREFERRED_BPP); in exynos_drm_fbdev_init()
198 drm_fb_helper_fini(helper); in exynos_drm_fbdev_init()