Lines Matching refs:fbi
257 struct fb_info *fbi; in drm_fbdev_cma_create() local
278 fbi = framebuffer_alloc(0, dev->dev); in drm_fbdev_cma_create()
279 if (!fbi) { in drm_fbdev_cma_create()
294 helper->fbdev = fbi; in drm_fbdev_cma_create()
296 fbi->par = helper; in drm_fbdev_cma_create()
297 fbi->flags = FBINFO_FLAG_DEFAULT; in drm_fbdev_cma_create()
298 fbi->fbops = &drm_fbdev_cma_ops; in drm_fbdev_cma_create()
300 ret = fb_alloc_cmap(&fbi->cmap, 256, 0); in drm_fbdev_cma_create()
306 drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth); in drm_fbdev_cma_create()
307 drm_fb_helper_fill_var(fbi, helper, sizes->fb_width, sizes->fb_height); in drm_fbdev_cma_create()
309 offset = fbi->var.xoffset * bytes_per_pixel; in drm_fbdev_cma_create()
310 offset += fbi->var.yoffset * fb->pitches[0]; in drm_fbdev_cma_create()
313 fbi->screen_base = obj->vaddr + offset; in drm_fbdev_cma_create()
314 fbi->fix.smem_start = (unsigned long)(obj->paddr + offset); in drm_fbdev_cma_create()
315 fbi->screen_size = size; in drm_fbdev_cma_create()
316 fbi->fix.smem_len = size; in drm_fbdev_cma_create()
324 framebuffer_release(fbi); in drm_fbdev_cma_create()