Lines Matching refs:fb
80 struct drm_framebuffer *fb) in exynos_drm_fbdev_update() argument
84 unsigned int size = fb->width * fb->height * (fb->bits_per_pixel >> 3); in exynos_drm_fbdev_update()
88 drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth); in exynos_drm_fbdev_update()
92 buffer = exynos_drm_fb_buffer(fb, 0); in exynos_drm_fbdev_update()
109 exynos_drm_fb_set_buf_cnt(fb, 1); in exynos_drm_fbdev_update()
111 offset = fbi->var.xoffset * (fb->bits_per_pixel >> 3); in exynos_drm_fbdev_update()
112 offset += fbi->var.yoffset * fb->pitches[0]; in exynos_drm_fbdev_update()
173 helper->fb = exynos_drm_framebuffer_init(dev, &mode_cmd, in exynos_drm_fbdev_create()
175 if (IS_ERR(helper->fb)) { in exynos_drm_fbdev_create()
177 ret = PTR_ERR(helper->fb); in exynos_drm_fbdev_create()
193 ret = exynos_drm_fbdev_update(helper, sizes, helper->fb); in exynos_drm_fbdev_create()
203 drm_framebuffer_cleanup(helper->fb); in exynos_drm_fbdev_create()
304 struct drm_framebuffer *fb; in exynos_drm_fbdev_destroy() local
310 if (fb_helper->fb && fb_helper->fb->funcs) { in exynos_drm_fbdev_destroy()
311 fb = fb_helper->fb; in exynos_drm_fbdev_destroy()
312 if (fb) { in exynos_drm_fbdev_destroy()
313 drm_framebuffer_unregister_private(fb); in exynos_drm_fbdev_destroy()
314 drm_framebuffer_remove(fb); in exynos_drm_fbdev_destroy()