Lines Matching refs:fbi
2046 struct fb_info *fbi = fb_helper->fbdev; in drm_fbdev_cleanup() local
2052 if (fbi) { in drm_fbdev_cleanup()
2053 if (fbi->fbdefio) in drm_fbdev_cleanup()
2054 fb_deferred_io_cleanup(fbi); in drm_fbdev_cleanup()
2056 shadow = fbi->screen_buffer; in drm_fbdev_cleanup()
2323 struct fb_info *fbi; in drm_fb_helper_generic_probe() local
2342 fbi = drm_fb_helper_alloc_fbi(fb_helper); in drm_fb_helper_generic_probe()
2343 if (IS_ERR(fbi)) in drm_fb_helper_generic_probe()
2344 return PTR_ERR(fbi); in drm_fb_helper_generic_probe()
2346 fbi->fbops = &drm_fbdev_fb_ops; in drm_fb_helper_generic_probe()
2347 fbi->screen_size = fb->height * fb->pitches[0]; in drm_fb_helper_generic_probe()
2348 fbi->fix.smem_len = fbi->screen_size; in drm_fb_helper_generic_probe()
2350 drm_fb_helper_fill_info(fbi, fb_helper, sizes); in drm_fb_helper_generic_probe()
2353 fbi->screen_buffer = vzalloc(fbi->screen_size); in drm_fb_helper_generic_probe()
2354 if (!fbi->screen_buffer) in drm_fb_helper_generic_probe()
2357 fbi->fbdefio = &drm_fbdev_defio; in drm_fb_helper_generic_probe()
2359 fb_deferred_io_init(fbi); in drm_fb_helper_generic_probe()
2366 fbi->screen_base = map.vaddr_iomem; in drm_fb_helper_generic_probe()
2368 fbi->screen_buffer = map.vaddr; in drm_fb_helper_generic_probe()
2376 if (drm_leak_fbdev_smem && fbi->fix.smem_start == 0 && in drm_fb_helper_generic_probe()
2378 fbi->fix.smem_start = in drm_fb_helper_generic_probe()
2379 page_to_phys(virt_to_page(fbi->screen_buffer)); in drm_fb_helper_generic_probe()