Lines Matching refs:fbdev

40 	struct omap_fbdev *fbdev = container_of(work, struct omap_fbdev, work);  in pan_worker()  local
41 struct fb_info *fbi = fbdev->base.fbdev; in pan_worker()
46 omap_gem_roll(fbdev->bo, fbi->var.yoffset * npages); in pan_worker()
53 struct omap_fbdev *fbdev = to_omap_fbdev(helper); in omap_fbdev_pan_display() local
58 if (!fbdev->ywrap_enabled) in omap_fbdev_pan_display()
62 pan_worker(&fbdev->work); in omap_fbdev_pan_display()
65 queue_work(priv->wq, &fbdev->work); in omap_fbdev_pan_display()
94 struct omap_fbdev *fbdev = to_omap_fbdev(helper); in omap_fbdev_create() local
120 fbdev->ywrap_enabled = priv->has_dmm && ywrap_enabled; in omap_fbdev_create()
121 if (fbdev->ywrap_enabled) { in omap_fbdev_create()
131 fbdev->bo = omap_gem_new(dev, gsize, OMAP_BO_SCANOUT | OMAP_BO_WC); in omap_fbdev_create()
132 if (!fbdev->bo) { in omap_fbdev_create()
138 fb = omap_framebuffer_init(dev, &mode_cmd, &fbdev->bo); in omap_fbdev_create()
144 drm_gem_object_put(fbdev->bo); in omap_fbdev_create()
157 ret = omap_gem_pin(fbdev->bo, &dma_addr); in omap_fbdev_create()
173 fbdev->fb = fb; in omap_fbdev_create()
182 fbi->screen_buffer = omap_gem_vaddr(fbdev->bo); in omap_fbdev_create()
183 fbi->screen_size = fbdev->bo->size; in omap_fbdev_create()
185 fbi->fix.smem_len = fbdev->bo->size; in omap_fbdev_create()
190 if (fbdev->ywrap_enabled) { in omap_fbdev_create()
198 DBG("allocated %dx%d fb", fbdev->fb->width, fbdev->fb->height); in omap_fbdev_create()
229 struct omap_fbdev *fbdev = NULL; in omap_fbdev_init() local
236 fbdev = kzalloc(sizeof(*fbdev), GFP_KERNEL); in omap_fbdev_init()
237 if (!fbdev) in omap_fbdev_init()
240 INIT_WORK(&fbdev->work, pan_worker); in omap_fbdev_init()
242 helper = &fbdev->base; in omap_fbdev_init()
254 priv->fbdev = helper; in omap_fbdev_init()
261 kfree(fbdev); in omap_fbdev_init()
269 struct drm_fb_helper *helper = priv->fbdev; in omap_fbdev_fini()
270 struct omap_fbdev *fbdev; in omap_fbdev_fini() local
281 fbdev = to_omap_fbdev(helper); in omap_fbdev_fini()
284 if (fbdev->bo) in omap_fbdev_fini()
285 omap_gem_unpin(fbdev->bo); in omap_fbdev_fini()
288 if (fbdev->fb) in omap_fbdev_fini()
289 drm_framebuffer_remove(fbdev->fb); in omap_fbdev_fini()
291 kfree(fbdev); in omap_fbdev_fini()
293 priv->fbdev = NULL; in omap_fbdev_fini()