Lines Matching refs:fbdev

63 	struct msm_fbdev *fbdev = to_msm_fbdev(helper);  in msm_fbdev_mmap()  local
64 struct drm_gem_object *drm_obj = fbdev->bo; in msm_fbdev_mmap()
88 struct msm_fbdev *fbdev = to_msm_fbdev(helper); in msm_fbdev_create() local
113 fbdev->bo = msm_gem_new(dev, size, MSM_BO_SCANOUT | in msm_fbdev_create()
116 if (IS_ERR(fbdev->bo)) { in msm_fbdev_create()
117 ret = PTR_ERR(fbdev->bo); in msm_fbdev_create()
118 fbdev->bo = NULL; in msm_fbdev_create()
123 fb = msm_framebuffer_init(dev, &mode_cmd, &fbdev->bo); in msm_fbdev_create()
129 drm_gem_object_unreference(fbdev->bo); in msm_fbdev_create()
141 ret = msm_gem_get_iova_locked(fbdev->bo, 0, &paddr); in msm_fbdev_create()
156 fbdev->fb = fb; in msm_fbdev_create()
158 helper->fbdev = fbi; in msm_fbdev_create()
177 fbi->screen_base = msm_gem_vaddr_locked(fbdev->bo); in msm_fbdev_create()
178 fbi->screen_size = fbdev->bo->size; in msm_fbdev_create()
180 fbi->fix.smem_len = fbdev->bo->size; in msm_fbdev_create()
183 DBG("allocated %dx%d fb", fbdev->fb->width, fbdev->fb->height); in msm_fbdev_create()
226 struct msm_fbdev *fbdev = NULL; in msm_fbdev_init() local
230 fbdev = kzalloc(sizeof(*fbdev), GFP_KERNEL); in msm_fbdev_init()
231 if (!fbdev) in msm_fbdev_init()
234 helper = &fbdev->base; in msm_fbdev_init()
253 priv->fbdev = helper; in msm_fbdev_init()
260 kfree(fbdev); in msm_fbdev_init()
267 struct drm_fb_helper *helper = priv->fbdev; in msm_fbdev_free()
268 struct msm_fbdev *fbdev; in msm_fbdev_free() local
273 fbi = helper->fbdev; in msm_fbdev_free()
283 fbdev = to_msm_fbdev(priv->fbdev); in msm_fbdev_free()
286 if (fbdev->fb) { in msm_fbdev_free()
287 drm_framebuffer_unregister_private(fbdev->fb); in msm_fbdev_free()
288 drm_framebuffer_remove(fbdev->fb); in msm_fbdev_free()
291 kfree(fbdev); in msm_fbdev_free()
293 priv->fbdev = NULL; in msm_fbdev_free()