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()
417 info->par = fbdev; in psbfb_create()
426 psbfb->fbdev = info; in psbfb_create()
428 fbdev->psb_fb_helper.fb = fb; in psbfb_create()
429 fbdev->psb_fb_helper.fbdev = info; in psbfb_create()
468 drm_fb_helper_fill_var(info, &fbdev->psb_fb_helper, in psbfb_create()
571 static int psb_fbdev_destroy(struct drm_device *dev, struct psb_fbdev *fbdev) in psb_fbdev_destroy() argument
574 struct psb_framebuffer *psbfb = &fbdev->pfb; in psb_fbdev_destroy()
576 if (fbdev->psb_fb_helper.fbdev) { in psb_fbdev_destroy()
577 info = fbdev->psb_fb_helper.fbdev; in psb_fbdev_destroy()
583 drm_fb_helper_fini(&fbdev->psb_fb_helper); in psb_fbdev_destroy()
594 struct psb_fbdev *fbdev; in psb_fbdev_init() local
598 fbdev = kzalloc(sizeof(struct psb_fbdev), GFP_KERNEL); in psb_fbdev_init()
599 if (!fbdev) { in psb_fbdev_init()
604 dev_priv->fbdev = fbdev; in psb_fbdev_init()
606 drm_fb_helper_prepare(dev, &fbdev->psb_fb_helper, &psb_fb_helper_funcs); in psb_fbdev_init()
608 ret = drm_fb_helper_init(dev, &fbdev->psb_fb_helper, in psb_fbdev_init()
613 ret = drm_fb_helper_single_add_all_connectors(&fbdev->psb_fb_helper); in psb_fbdev_init()
620 ret = drm_fb_helper_initial_config(&fbdev->psb_fb_helper, 32); in psb_fbdev_init()
627 drm_fb_helper_fini(&fbdev->psb_fb_helper); in psb_fbdev_init()
629 kfree(fbdev); in psb_fbdev_init()
637 if (!dev_priv->fbdev) in psb_fbdev_fini()
640 psb_fbdev_destroy(dev, dev_priv->fbdev); in psb_fbdev_fini()
641 kfree(dev_priv->fbdev); in psb_fbdev_fini()
642 dev_priv->fbdev = NULL; in psb_fbdev_fini()
648 struct psb_fbdev *fbdev = (struct psb_fbdev *)dev_priv->fbdev; in psbfb_output_poll_changed() local
649 drm_fb_helper_hotplug_event(&fbdev->psb_fb_helper); in psbfb_output_poll_changed()