Lines Matching refs:fbdev

49 	struct omap_fbdev *fbdev = container_of(work, struct omap_fbdev, work);  in pan_worker()  local
50 struct fb_info *fbi = fbdev->base.fbdev; in pan_worker()
55 omap_gem_roll(fbdev->bo, fbi->var.yoffset * npages); in pan_worker()
62 struct omap_fbdev *fbdev = to_omap_fbdev(helper); in omap_fbdev_pan_display() local
67 if (!fbdev->ywrap_enabled) in omap_fbdev_pan_display()
71 pan_worker(&fbdev->work); in omap_fbdev_pan_display()
74 queue_work(priv->wq, &fbdev->work); in omap_fbdev_pan_display()
105 struct omap_fbdev *fbdev = to_omap_fbdev(helper); in omap_fbdev_create() local
135 fbdev->ywrap_enabled = priv->has_dmm && ywrap_enabled; in omap_fbdev_create()
136 if (fbdev->ywrap_enabled) { in omap_fbdev_create()
146 fbdev->bo = omap_gem_new(dev, gsize, OMAP_BO_SCANOUT | OMAP_BO_WC); in omap_fbdev_create()
147 if (!fbdev->bo) { in omap_fbdev_create()
153 fb = omap_framebuffer_init(dev, &mode_cmd, &fbdev->bo); in omap_fbdev_create()
159 drm_gem_object_unreference(fbdev->bo); in omap_fbdev_create()
172 ret = omap_gem_get_paddr(fbdev->bo, &paddr, true); in omap_fbdev_create()
191 fbdev->fb = fb; in omap_fbdev_create()
193 helper->fbdev = fbi; 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()
215 fbi->fix.smem_len = fbdev->bo->size; in omap_fbdev_create()
220 if (fbdev->ywrap_enabled) { in omap_fbdev_create()
228 DBG("allocated %dx%d fb", fbdev->fb->width, fbdev->fb->height); in omap_fbdev_create()
267 struct omap_fbdev *fbdev = NULL; in omap_fbdev_init() local
271 fbdev = kzalloc(sizeof(*fbdev), GFP_KERNEL); in omap_fbdev_init()
272 if (!fbdev) in omap_fbdev_init()
275 INIT_WORK(&fbdev->work, pan_worker); in omap_fbdev_init()
277 helper = &fbdev->base; in omap_fbdev_init()
299 priv->fbdev = helper; in omap_fbdev_init()
306 kfree(fbdev); in omap_fbdev_init()
313 struct drm_fb_helper *helper = priv->fbdev; in omap_fbdev_free()
314 struct omap_fbdev *fbdev; in omap_fbdev_free() local
319 fbi = helper->fbdev; in omap_fbdev_free()
329 fbdev = to_omap_fbdev(priv->fbdev); in omap_fbdev_free()
332 omap_gem_put_paddr(fbdev->bo); in omap_fbdev_free()
335 if (fbdev->fb) { in omap_fbdev_free()
336 drm_framebuffer_unregister_private(fbdev->fb); in omap_fbdev_free()
337 drm_framebuffer_remove(fbdev->fb); in omap_fbdev_free()
340 kfree(fbdev); in omap_fbdev_free()
342 priv->fbdev = NULL; in omap_fbdev_free()