Lines Matching refs:fbi

2138 	struct fb_info *fbi = fb_helper->fbdev;  in drm_fbdev_cleanup()  local
2144 if (fbi) { in drm_fbdev_cleanup()
2145 if (fbi->fbdefio) in drm_fbdev_cleanup()
2146 fb_deferred_io_cleanup(fbi); in drm_fbdev_cleanup()
2148 shadow = fbi->screen_buffer; in drm_fbdev_cleanup()
2424 struct fb_info *fbi; in drm_fb_helper_generic_probe() local
2443 fbi = drm_fb_helper_alloc_fbi(fb_helper); in drm_fb_helper_generic_probe()
2444 if (IS_ERR(fbi)) in drm_fb_helper_generic_probe()
2445 return PTR_ERR(fbi); in drm_fb_helper_generic_probe()
2447 fbi->fbops = &drm_fbdev_fb_ops; in drm_fb_helper_generic_probe()
2448 fbi->screen_size = sizes->surface_height * fb->pitches[0]; in drm_fb_helper_generic_probe()
2449 fbi->fix.smem_len = fbi->screen_size; in drm_fb_helper_generic_probe()
2450 fbi->flags = FBINFO_DEFAULT; in drm_fb_helper_generic_probe()
2452 drm_fb_helper_fill_info(fbi, fb_helper, sizes); in drm_fb_helper_generic_probe()
2455 fbi->screen_buffer = vzalloc(fbi->screen_size); in drm_fb_helper_generic_probe()
2456 if (!fbi->screen_buffer) in drm_fb_helper_generic_probe()
2458 fbi->flags |= FBINFO_VIRTFB | FBINFO_READS_FAST; in drm_fb_helper_generic_probe()
2460 fbi->fbdefio = &drm_fbdev_defio; in drm_fb_helper_generic_probe()
2461 fb_deferred_io_init(fbi); in drm_fb_helper_generic_probe()
2468 fbi->screen_base = map.vaddr_iomem; in drm_fb_helper_generic_probe()
2470 fbi->screen_buffer = map.vaddr; in drm_fb_helper_generic_probe()
2471 fbi->flags |= FBINFO_VIRTFB; in drm_fb_helper_generic_probe()
2480 if (drm_leak_fbdev_smem && fbi->fix.smem_start == 0 && in drm_fb_helper_generic_probe()
2482 fbi->fix.smem_start = in drm_fb_helper_generic_probe()
2483 page_to_phys(virt_to_page(fbi->screen_buffer)); in drm_fb_helper_generic_probe()