Lines Matching refs:fbi

39 static struct drm_fb_helper *get_fb(struct fb_info *fbi);
45 struct fb_info *fbi = helper->info; in pan_worker() local
50 npages = fbi->fix.line_length >> PAGE_SHIFT; in pan_worker()
51 omap_gem_roll(bo, fbi->var.yoffset * npages); in pan_worker()
58 static int omap_fbdev_pan_display(struct fb_var_screeninfo *var, struct fb_info *fbi) in FB_GEN_DEFAULT_DEFERRED_DMAMEM_OPS()
60 struct drm_fb_helper *helper = get_fb(fbi); in FB_GEN_DEFAULT_DEFERRED_DMAMEM_OPS()
81 return drm_fb_helper_pan_display(var, fbi); in FB_GEN_DEFAULT_DEFERRED_DMAMEM_OPS()
143 static struct drm_fb_helper *get_fb(struct fb_info *fbi) in get_fb() argument
145 if (!fbi || strcmp(fbi->fix.id, MODULE_NAME)) { in get_fb()
149 return fbi->par; in get_fb()
160 struct fb_info *fbi = NULL; in omap_fbdev_driver_fbdev_probe() local
226 fbi = drm_fb_helper_alloc_info(helper); in omap_fbdev_driver_fbdev_probe()
227 if (IS_ERR(fbi)) { in omap_fbdev_driver_fbdev_probe()
229 ret = PTR_ERR(fbi); in omap_fbdev_driver_fbdev_probe()
233 DBG("fbi=%p, dev=%p", fbi, dev); in omap_fbdev_driver_fbdev_probe()
238 fbi->fbops = &omap_fb_ops; in omap_fbdev_driver_fbdev_probe()
240 drm_fb_helper_fill_info(fbi, helper, sizes); in omap_fbdev_driver_fbdev_probe()
242 fbi->flags |= FBINFO_VIRTFB; in omap_fbdev_driver_fbdev_probe()
243 fbi->screen_buffer = omap_gem_vaddr(bo); in omap_fbdev_driver_fbdev_probe()
244 fbi->screen_size = bo->size; in omap_fbdev_driver_fbdev_probe()
245 fbi->fix.smem_start = dma_addr; in omap_fbdev_driver_fbdev_probe()
246 fbi->fix.smem_len = bo->size; in omap_fbdev_driver_fbdev_probe()
252 fbi->fbdefio = &helper->fbdefio; in omap_fbdev_driver_fbdev_probe()
253 ret = fb_deferred_io_init(fbi); in omap_fbdev_driver_fbdev_probe()
262 fbi->flags |= FBINFO_HWACCEL_YWRAP | FBINFO_READS_FAST; in omap_fbdev_driver_fbdev_probe()
263 fbi->fix.ywrapstep = 1; in omap_fbdev_driver_fbdev_probe()
267 DBG("par=%p, %dx%d", fbi->par, fbi->var.xres, fbi->var.yres); in omap_fbdev_driver_fbdev_probe()