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
132 fbdev->ywrap_enabled = priv->has_dmm && ywrap_enabled; in omap_fbdev_create()
133 if (fbdev->ywrap_enabled) { in omap_fbdev_create()
143 fbdev->bo = omap_gem_new(dev, gsize, OMAP_BO_SCANOUT | OMAP_BO_WC); in omap_fbdev_create()
144 if (!fbdev->bo) { in omap_fbdev_create()
150 fb = omap_framebuffer_init(dev, &mode_cmd, &fbdev->bo); in omap_fbdev_create()
156 drm_gem_object_unreference(fbdev->bo); in omap_fbdev_create()
169 ret = omap_gem_get_paddr(fbdev->bo, &paddr, true); in omap_fbdev_create()
188 fbdev->fb = fb; in omap_fbdev_create()
202 fbi->screen_base = omap_gem_vaddr(fbdev->bo); in omap_fbdev_create()
203 fbi->screen_size = fbdev->bo->size; in omap_fbdev_create()
205 fbi->fix.smem_len = fbdev->bo->size; in omap_fbdev_create()
210 if (fbdev->ywrap_enabled) { in omap_fbdev_create()
218 DBG("allocated %dx%d fb", fbdev->fb->width, fbdev->fb->height); in omap_fbdev_create()
258 struct omap_fbdev *fbdev = NULL; in omap_fbdev_init() local
262 fbdev = kzalloc(sizeof(*fbdev), GFP_KERNEL); in omap_fbdev_init()
263 if (!fbdev) in omap_fbdev_init()
266 INIT_WORK(&fbdev->work, pan_worker); in omap_fbdev_init()
268 helper = &fbdev->base; in omap_fbdev_init()
290 priv->fbdev = helper; in omap_fbdev_init()
297 kfree(fbdev); in omap_fbdev_init()
304 struct drm_fb_helper *helper = priv->fbdev; in omap_fbdev_free()
305 struct omap_fbdev *fbdev; in omap_fbdev_free() local
314 fbdev = to_omap_fbdev(priv->fbdev); in omap_fbdev_free()
317 omap_gem_put_paddr(fbdev->bo); in omap_fbdev_free()
320 if (fbdev->fb) { in omap_fbdev_free()
321 drm_framebuffer_unregister_private(fbdev->fb); in omap_fbdev_free()
322 drm_framebuffer_remove(fbdev->fb); in omap_fbdev_free()
325 kfree(fbdev); in omap_fbdev_free()
327 priv->fbdev = NULL; in omap_fbdev_free()