Lines Matching refs:fbdev

39 	struct omap_fbdev *fbdev = container_of(work, struct omap_fbdev, work);  in pan_worker()  local
40 struct fb_info *fbi = fbdev->base.fbdev; in pan_worker()
45 omap_gem_roll(fbdev->bo, fbi->var.yoffset * npages); in pan_worker()
52 struct omap_fbdev *fbdev = to_omap_fbdev(helper); in omap_fbdev_pan_display() local
57 if (!fbdev->ywrap_enabled) in omap_fbdev_pan_display()
61 pan_worker(&fbdev->work); in omap_fbdev_pan_display()
64 queue_work(priv->wq, &fbdev->work); in omap_fbdev_pan_display()
93 struct omap_fbdev *fbdev = to_omap_fbdev(helper); in omap_fbdev_create() local
119 fbdev->ywrap_enabled = priv->has_dmm && ywrap_enabled; in omap_fbdev_create()
120 if (fbdev->ywrap_enabled) { in omap_fbdev_create()
130 fbdev->bo = omap_gem_new(dev, gsize, OMAP_BO_SCANOUT | OMAP_BO_WC); in omap_fbdev_create()
131 if (!fbdev->bo) { in omap_fbdev_create()
137 fb = omap_framebuffer_init(dev, &mode_cmd, &fbdev->bo); in omap_fbdev_create()
143 drm_gem_object_put(fbdev->bo); in omap_fbdev_create()
156 ret = omap_gem_pin(fbdev->bo, &dma_addr); in omap_fbdev_create()
172 fbdev->fb = fb; in omap_fbdev_create()
181 fbi->screen_buffer = omap_gem_vaddr(fbdev->bo); in omap_fbdev_create()
182 fbi->screen_size = fbdev->bo->size; in omap_fbdev_create()
184 fbi->fix.smem_len = fbdev->bo->size; in omap_fbdev_create()
189 if (fbdev->ywrap_enabled) { in omap_fbdev_create()
197 DBG("allocated %dx%d fb", fbdev->fb->width, fbdev->fb->height); in omap_fbdev_create()
228 struct omap_fbdev *fbdev = NULL; in omap_fbdev_init() local
235 fbdev = kzalloc(sizeof(*fbdev), GFP_KERNEL); in omap_fbdev_init()
236 if (!fbdev) in omap_fbdev_init()
239 INIT_WORK(&fbdev->work, pan_worker); in omap_fbdev_init()
241 helper = &fbdev->base; in omap_fbdev_init()
253 priv->fbdev = helper; in omap_fbdev_init()
260 kfree(fbdev); in omap_fbdev_init()
268 struct drm_fb_helper *helper = priv->fbdev; in omap_fbdev_fini()
269 struct omap_fbdev *fbdev; in omap_fbdev_fini() local
280 fbdev = to_omap_fbdev(helper); in omap_fbdev_fini()
283 if (fbdev->bo) in omap_fbdev_fini()
284 omap_gem_unpin(fbdev->bo); in omap_fbdev_fini()
287 if (fbdev->fb) in omap_fbdev_fini()
288 drm_framebuffer_remove(fbdev->fb); in omap_fbdev_fini()
290 kfree(fbdev); in omap_fbdev_fini()
292 priv->fbdev = NULL; in omap_fbdev_fini()