Lines Matching refs:fbdev
55 struct psb_fbdev *fbdev = info->par; in psbfb_setcolreg() local
56 struct drm_framebuffer *fb = fbdev->psb_fb_helper.fb; in psbfb_setcolreg()
92 struct psb_fbdev *fbdev = info->par; in psbfb_pan() local
93 struct psb_framebuffer *psbfb = &fbdev->pfb; in psbfb_pan()
160 struct psb_fbdev *fbdev = info->par; in psbfb_mmap() local
161 struct psb_framebuffer *psbfb = &fbdev->pfb; in psbfb_mmap()
315 static int psbfb_create(struct psb_fbdev *fbdev, in psbfb_create() argument
318 struct drm_device *dev = fbdev->psb_fb_helper.dev; in psbfb_create()
322 struct psb_framebuffer *psbfb = &fbdev->pfb; in psbfb_create()
387 info = drm_fb_helper_alloc_fbi(&fbdev->psb_fb_helper); in psbfb_create()
392 info->par = fbdev; in psbfb_create()
401 psbfb->fbdev = info; in psbfb_create()
403 fbdev->psb_fb_helper.fb = fb; in psbfb_create()
431 drm_fb_helper_fill_var(info, &fbdev->psb_fb_helper, in psbfb_create()
505 static int psb_fbdev_destroy(struct drm_device *dev, struct psb_fbdev *fbdev) in psb_fbdev_destroy() argument
507 struct psb_framebuffer *psbfb = &fbdev->pfb; in psb_fbdev_destroy()
509 drm_fb_helper_unregister_fbi(&fbdev->psb_fb_helper); in psb_fbdev_destroy()
511 drm_fb_helper_fini(&fbdev->psb_fb_helper); in psb_fbdev_destroy()
522 struct psb_fbdev *fbdev; in psb_fbdev_init() local
526 fbdev = kzalloc(sizeof(struct psb_fbdev), GFP_KERNEL); in psb_fbdev_init()
527 if (!fbdev) { in psb_fbdev_init()
532 dev_priv->fbdev = fbdev; in psb_fbdev_init()
534 drm_fb_helper_prepare(dev, &fbdev->psb_fb_helper, &psb_fb_helper_funcs); in psb_fbdev_init()
536 ret = drm_fb_helper_init(dev, &fbdev->psb_fb_helper, in psb_fbdev_init()
541 ret = drm_fb_helper_single_add_all_connectors(&fbdev->psb_fb_helper); in psb_fbdev_init()
548 ret = drm_fb_helper_initial_config(&fbdev->psb_fb_helper, 32); in psb_fbdev_init()
555 drm_fb_helper_fini(&fbdev->psb_fb_helper); in psb_fbdev_init()
557 kfree(fbdev); in psb_fbdev_init()
565 if (!dev_priv->fbdev) in psb_fbdev_fini()
568 psb_fbdev_destroy(dev, dev_priv->fbdev); in psb_fbdev_fini()
569 kfree(dev_priv->fbdev); in psb_fbdev_fini()
570 dev_priv->fbdev = NULL; in psb_fbdev_fini()