Lines Matching refs:fbi
82 struct fb_info *fbi = helper->fbdev; in exynos_drm_fbdev_update() local
88 drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth); in exynos_drm_fbdev_update()
89 drm_fb_helper_fill_var(fbi, helper, sizes->fb_width, sizes->fb_height); 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()
114 fbi->screen_base = buffer->kvaddr + offset; in exynos_drm_fbdev_update()
115 fbi->screen_size = size; in exynos_drm_fbdev_update()
116 fbi->fix.smem_len = size; in exynos_drm_fbdev_update()
127 struct fb_info *fbi; in exynos_drm_fbdev_create() local
145 fbi = framebuffer_alloc(0, &pdev->dev); in exynos_drm_fbdev_create()
146 if (!fbi) { in exynos_drm_fbdev_create()
181 helper->fbdev = fbi; in exynos_drm_fbdev_create()
183 fbi->par = helper; in exynos_drm_fbdev_create()
184 fbi->flags = FBINFO_FLAG_DEFAULT; in exynos_drm_fbdev_create()
185 fbi->fbops = &exynos_drm_fb_ops; in exynos_drm_fbdev_create()
187 ret = fb_alloc_cmap(&fbi->cmap, 256, 0); in exynos_drm_fbdev_create()
201 fb_dealloc_cmap(&fbi->cmap); in exynos_drm_fbdev_create()
207 framebuffer_release(fbi); in exynos_drm_fbdev_create()