Lines Matching refs:ufbdev

92 	struct udl_fbdev *ufbdev = info->par;  in udlfb_dpy_deferred_io()  local
93 struct drm_device *dev = ufbdev->ufb.base.dev; in udlfb_dpy_deferred_io()
116 if (udl_render_hline(dev, (ufbdev->ufb.base.bits_per_pixel / 8), in udlfb_dpy_deferred_io()
289 struct udl_fbdev *ufbdev = info->par; in udl_fb_fillrect() local
293 udl_handle_damage(&ufbdev->ufb, rect->dx, rect->dy, rect->width, in udl_fb_fillrect()
299 struct udl_fbdev *ufbdev = info->par; in udl_fb_copyarea() local
303 udl_handle_damage(&ufbdev->ufb, region->dx, region->dy, region->width, in udl_fb_copyarea()
309 struct udl_fbdev *ufbdev = info->par; in udl_fb_imageblit() local
313 udl_handle_damage(&ufbdev->ufb, image->dx, image->dy, image->width, in udl_fb_imageblit()
324 struct udl_fbdev *ufbdev = info->par; in udl_fb_open() local
325 struct drm_device *dev = ufbdev->ufb.base.dev; in udl_fb_open()
332 ufbdev->fb_count++; in udl_fb_open()
351 info->node, user, info, ufbdev->fb_count); in udl_fb_open()
362 struct udl_fbdev *ufbdev = info->par; in udl_fb_release() local
364 ufbdev->fb_count--; in udl_fb_release()
366 if ((ufbdev->fb_count == 0) && (info->fbdefio)) { in udl_fb_release()
374 info->node, user, ufbdev->fb_count); in udl_fb_release()
475 struct udl_fbdev *ufbdev = in udlfb_create() local
477 struct drm_device *dev = ufbdev->helper.dev; in udlfb_create()
514 info->par = ufbdev; in udlfb_create()
516 ret = udl_framebuffer_init(dev, &ufbdev->ufb, &mode_cmd, obj); in udlfb_create()
520 fb = &ufbdev->ufb.base; in udlfb_create()
522 ufbdev->helper.fb = fb; in udlfb_create()
523 ufbdev->helper.fbdev = info; in udlfb_create()
527 info->screen_base = ufbdev->ufb.obj->vmapping; in udlfb_create()
529 info->fix.smem_start = (unsigned long)ufbdev->ufb.obj->vmapping; in udlfb_create()
534 drm_fb_helper_fill_var(info, &ufbdev->helper, sizes->fb_width, sizes->fb_height); in udlfb_create()
545 ufbdev->ufb.obj->vmapping); in udlfb_create()
549 drm_gem_object_unreference(&ufbdev->ufb.obj->base); in udlfb_create()
559 struct udl_fbdev *ufbdev) in udl_fbdev_destroy() argument
562 if (ufbdev->helper.fbdev) { in udl_fbdev_destroy()
563 info = ufbdev->helper.fbdev; in udl_fbdev_destroy()
569 drm_fb_helper_fini(&ufbdev->helper); in udl_fbdev_destroy()
570 drm_framebuffer_unregister_private(&ufbdev->ufb.base); in udl_fbdev_destroy()
571 drm_framebuffer_cleanup(&ufbdev->ufb.base); in udl_fbdev_destroy()
572 drm_gem_object_unreference_unlocked(&ufbdev->ufb.obj->base); in udl_fbdev_destroy()
579 struct udl_fbdev *ufbdev; in udl_fbdev_init() local
582 ufbdev = kzalloc(sizeof(struct udl_fbdev), GFP_KERNEL); in udl_fbdev_init()
583 if (!ufbdev) in udl_fbdev_init()
586 udl->fbdev = ufbdev; in udl_fbdev_init()
588 drm_fb_helper_prepare(dev, &ufbdev->helper, &udl_fb_helper_funcs); in udl_fbdev_init()
590 ret = drm_fb_helper_init(dev, &ufbdev->helper, in udl_fbdev_init()
595 ret = drm_fb_helper_single_add_all_connectors(&ufbdev->helper); in udl_fbdev_init()
602 ret = drm_fb_helper_initial_config(&ufbdev->helper, bpp_sel); in udl_fbdev_init()
609 drm_fb_helper_fini(&ufbdev->helper); in udl_fbdev_init()
611 kfree(ufbdev); in udl_fbdev_init()
629 struct udl_fbdev *ufbdev; in udl_fbdev_unplug() local
633 ufbdev = udl->fbdev; in udl_fbdev_unplug()
634 if (ufbdev->helper.fbdev) { in udl_fbdev_unplug()
636 info = ufbdev->helper.fbdev; in udl_fbdev_unplug()