Lines Matching refs:fbi
91 struct fb_info *fbi = NULL; in msm_fbdev_create() local
147 fbi = framebuffer_alloc(0, dev->dev); in msm_fbdev_create()
148 if (!fbi) { in msm_fbdev_create()
154 DBG("fbi=%p, dev=%p", fbi, dev); in msm_fbdev_create()
158 helper->fbdev = fbi; in msm_fbdev_create()
160 fbi->par = helper; in msm_fbdev_create()
161 fbi->flags = FBINFO_DEFAULT; in msm_fbdev_create()
162 fbi->fbops = &msm_fb_ops; in msm_fbdev_create()
164 strcpy(fbi->fix.id, "msm"); in msm_fbdev_create()
166 ret = fb_alloc_cmap(&fbi->cmap, 256, 0); in msm_fbdev_create()
172 drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth); in msm_fbdev_create()
173 drm_fb_helper_fill_var(fbi, helper, sizes->fb_width, sizes->fb_height); in msm_fbdev_create()
177 fbi->screen_base = msm_gem_vaddr_locked(fbdev->bo); in msm_fbdev_create()
178 fbi->screen_size = fbdev->bo->size; in msm_fbdev_create()
179 fbi->fix.smem_start = paddr; in msm_fbdev_create()
180 fbi->fix.smem_len = fbdev->bo->size; in msm_fbdev_create()
182 DBG("par=%p, %dx%d", fbi->par, fbi->var.xres, fbi->var.yres); in msm_fbdev_create()
194 framebuffer_release(fbi); in msm_fbdev_create()
269 struct fb_info *fbi; in msm_fbdev_free() local
273 fbi = helper->fbdev; in msm_fbdev_free()
276 if (fbi) { in msm_fbdev_free()
277 unregister_framebuffer(fbi); in msm_fbdev_free()
278 framebuffer_release(fbi); in msm_fbdev_free()