Lines Matching refs:fbi
45 static struct drm_fb_helper *get_fb(struct fb_info *fbi);
50 struct fb_info *fbi = fbdev->base.fbdev; in pan_worker() local
54 npages = fbi->fix.line_length >> PAGE_SHIFT; in pan_worker()
55 omap_gem_roll(fbdev->bo, fbi->var.yoffset * npages); in pan_worker()
59 struct fb_info *fbi) in omap_fbdev_pan_display() argument
61 struct drm_fb_helper *helper = get_fb(fbi); in omap_fbdev_pan_display()
80 return drm_fb_helper_pan_display(var, fbi); in omap_fbdev_pan_display()
110 struct fb_info *fbi = NULL; in omap_fbdev_create() local
182 fbi = framebuffer_alloc(0, dev->dev); in omap_fbdev_create()
183 if (!fbi) { in omap_fbdev_create()
189 DBG("fbi=%p, dev=%p", fbi, dev); in omap_fbdev_create()
193 helper->fbdev = fbi; in omap_fbdev_create()
195 fbi->par = helper; in omap_fbdev_create()
196 fbi->flags = FBINFO_DEFAULT; in omap_fbdev_create()
197 fbi->fbops = &omap_fb_ops; in omap_fbdev_create()
199 strcpy(fbi->fix.id, MODULE_NAME); in omap_fbdev_create()
201 ret = fb_alloc_cmap(&fbi->cmap, 256, 0); in omap_fbdev_create()
207 drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth); in omap_fbdev_create()
208 drm_fb_helper_fill_var(fbi, helper, sizes->fb_width, sizes->fb_height); in omap_fbdev_create()
212 fbi->screen_base = omap_gem_vaddr(fbdev->bo); in omap_fbdev_create()
213 fbi->screen_size = fbdev->bo->size; in omap_fbdev_create()
214 fbi->fix.smem_start = paddr; in omap_fbdev_create()
215 fbi->fix.smem_len = fbdev->bo->size; in omap_fbdev_create()
222 fbi->flags |= FBINFO_HWACCEL_YWRAP | FBINFO_READS_FAST; in omap_fbdev_create()
223 fbi->fix.ywrapstep = 1; in omap_fbdev_create()
227 DBG("par=%p, %dx%d", fbi->par, fbi->var.xres, fbi->var.yres); in omap_fbdev_create()
239 if (fbi) in omap_fbdev_create()
240 framebuffer_release(fbi); in omap_fbdev_create()
254 static struct drm_fb_helper *get_fb(struct fb_info *fbi) in get_fb() argument
256 if (!fbi || strcmp(fbi->fix.id, MODULE_NAME)) { in get_fb()
260 return fbi->par; in get_fb()
315 struct fb_info *fbi; in omap_fbdev_free() local
319 fbi = helper->fbdev; in omap_fbdev_free()
322 if (fbi) { in omap_fbdev_free()
323 unregister_framebuffer(fbi); in omap_fbdev_free()
324 framebuffer_release(fbi); in omap_fbdev_free()