Lines Matching refs:fbdev

59 	struct psb_fbdev *fbdev = info->par;  in psbfb_setcolreg()  local
60 struct drm_framebuffer *fb = fbdev->psb_fb_helper.fb; in psbfb_setcolreg()
96 struct psb_fbdev *fbdev = info->par; in psbfb_pan() local
97 struct psb_framebuffer *psbfb = &fbdev->pfb; in psbfb_pan()
164 struct psb_fbdev *fbdev = info->par; in psbfb_mmap() local
165 struct psb_framebuffer *psbfb = &fbdev->pfb; in psbfb_mmap()
337 static int psbfb_create(struct psb_fbdev *fbdev, in psbfb_create() argument
340 struct drm_device *dev = fbdev->psb_fb_helper.dev; in psbfb_create()
344 struct psb_framebuffer *psbfb = &fbdev->pfb; in psbfb_create()
411 info = drm_fb_helper_alloc_fbi(&fbdev->psb_fb_helper); in psbfb_create()
416 info->par = fbdev; in psbfb_create()
425 psbfb->fbdev = info; in psbfb_create()
427 fbdev->psb_fb_helper.fb = fb; in psbfb_create()
455 drm_fb_helper_fill_var(info, &fbdev->psb_fb_helper, in psbfb_create()
474 drm_fb_helper_release_fbi(&fbdev->psb_fb_helper); in psbfb_create()
560 static int psb_fbdev_destroy(struct drm_device *dev, struct psb_fbdev *fbdev) in psb_fbdev_destroy() argument
562 struct psb_framebuffer *psbfb = &fbdev->pfb; in psb_fbdev_destroy()
564 drm_fb_helper_unregister_fbi(&fbdev->psb_fb_helper); in psb_fbdev_destroy()
565 drm_fb_helper_release_fbi(&fbdev->psb_fb_helper); in psb_fbdev_destroy()
567 drm_fb_helper_fini(&fbdev->psb_fb_helper); in psb_fbdev_destroy()
578 struct psb_fbdev *fbdev; in psb_fbdev_init() local
582 fbdev = kzalloc(sizeof(struct psb_fbdev), GFP_KERNEL); in psb_fbdev_init()
583 if (!fbdev) { in psb_fbdev_init()
588 dev_priv->fbdev = fbdev; in psb_fbdev_init()
590 drm_fb_helper_prepare(dev, &fbdev->psb_fb_helper, &psb_fb_helper_funcs); in psb_fbdev_init()
592 ret = drm_fb_helper_init(dev, &fbdev->psb_fb_helper, in psb_fbdev_init()
597 ret = drm_fb_helper_single_add_all_connectors(&fbdev->psb_fb_helper); in psb_fbdev_init()
604 ret = drm_fb_helper_initial_config(&fbdev->psb_fb_helper, 32); in psb_fbdev_init()
611 drm_fb_helper_fini(&fbdev->psb_fb_helper); in psb_fbdev_init()
613 kfree(fbdev); in psb_fbdev_init()
621 if (!dev_priv->fbdev) in psb_fbdev_fini()
624 psb_fbdev_destroy(dev, dev_priv->fbdev); in psb_fbdev_fini()
625 kfree(dev_priv->fbdev); in psb_fbdev_fini()
626 dev_priv->fbdev = NULL; in psb_fbdev_fini()
632 struct psb_fbdev *fbdev = (struct psb_fbdev *)dev_priv->fbdev; in psbfb_output_poll_changed() local
633 drm_fb_helper_hotplug_event(&fbdev->psb_fb_helper); in psbfb_output_poll_changed()