Lines Matching refs:ufbdev
207 struct udl_fbdev *ufbdev = info->par; in udl_fb_open() local
208 struct drm_device *dev = ufbdev->ufb.base.dev; in udl_fb_open()
215 ufbdev->fb_count++; in udl_fb_open()
236 info->node, user, info, ufbdev->fb_count); in udl_fb_open()
247 struct udl_fbdev *ufbdev = info->par; in udl_fb_release() local
249 ufbdev->fb_count--; in udl_fb_release()
252 if ((ufbdev->fb_count == 0) && (info->fbdefio)) { in udl_fb_release()
261 info->node, user, ufbdev->fb_count); in udl_fb_release()
353 struct udl_fbdev *ufbdev = in udlfb_create() local
355 struct drm_device *dev = ufbdev->helper.dev; in udlfb_create()
392 ret = udl_framebuffer_init(dev, &ufbdev->ufb, &mode_cmd, obj); in udlfb_create()
396 fb = &ufbdev->ufb.base; in udlfb_create()
398 ufbdev->helper.fb = fb; in udlfb_create()
400 info->screen_base = ufbdev->ufb.obj->vmapping; in udlfb_create()
402 info->fix.smem_start = (unsigned long)ufbdev->ufb.obj->vmapping; in udlfb_create()
405 drm_fb_helper_fill_info(info, &ufbdev->helper, sizes); in udlfb_create()
409 ufbdev->ufb.obj->vmapping); in udlfb_create()
413 drm_gem_object_put_unlocked(&ufbdev->ufb.obj->base); in udlfb_create()
423 struct udl_fbdev *ufbdev) in udl_fbdev_destroy() argument
425 drm_fb_helper_unregister_fbi(&ufbdev->helper); in udl_fbdev_destroy()
426 drm_fb_helper_fini(&ufbdev->helper); in udl_fbdev_destroy()
427 if (ufbdev->ufb.obj) { in udl_fbdev_destroy()
428 drm_framebuffer_unregister_private(&ufbdev->ufb.base); in udl_fbdev_destroy()
429 drm_framebuffer_cleanup(&ufbdev->ufb.base); in udl_fbdev_destroy()
430 drm_gem_object_put_unlocked(&ufbdev->ufb.obj->base); in udl_fbdev_destroy()
438 struct udl_fbdev *ufbdev; in udl_fbdev_init() local
441 ufbdev = kzalloc(sizeof(struct udl_fbdev), GFP_KERNEL); in udl_fbdev_init()
442 if (!ufbdev) in udl_fbdev_init()
445 udl->fbdev = ufbdev; in udl_fbdev_init()
447 drm_fb_helper_prepare(dev, &ufbdev->helper, &udl_fb_helper_funcs); in udl_fbdev_init()
449 ret = drm_fb_helper_init(dev, &ufbdev->helper, 1); in udl_fbdev_init()
453 ret = drm_fb_helper_single_add_all_connectors(&ufbdev->helper); in udl_fbdev_init()
460 ret = drm_fb_helper_initial_config(&ufbdev->helper, bpp_sel); in udl_fbdev_init()
467 drm_fb_helper_fini(&ufbdev->helper); in udl_fbdev_init()
469 kfree(ufbdev); in udl_fbdev_init()
487 struct udl_fbdev *ufbdev; in udl_fbdev_unplug() local
491 ufbdev = udl->fbdev; in udl_fbdev_unplug()
492 drm_fb_helper_unlink_fbi(&ufbdev->helper); in udl_fbdev_unplug()