Lines Matching refs:fbdev
43 struct psb_fbdev *fbdev = info->par; in psbfb_setcolreg() local
44 struct drm_framebuffer *fb = fbdev->psb_fb_helper.fb; in psbfb_setcolreg()
80 struct psb_fbdev *fbdev = info->par; in psbfb_pan() local
81 struct psb_framebuffer *psbfb = &fbdev->pfb; in psbfb_pan()
148 struct psb_fbdev *fbdev = info->par; in psbfb_mmap() local
149 struct psb_framebuffer *psbfb = &fbdev->pfb; in psbfb_mmap()
303 static int psbfb_create(struct psb_fbdev *fbdev, in psbfb_create() argument
306 struct drm_device *dev = fbdev->psb_fb_helper.dev; in psbfb_create()
310 struct psb_framebuffer *psbfb = &fbdev->pfb; in psbfb_create()
375 info = drm_fb_helper_alloc_fbi(&fbdev->psb_fb_helper); in psbfb_create()
388 psbfb->fbdev = info; in psbfb_create()
390 fbdev->psb_fb_helper.fb = fb; in psbfb_create()
414 drm_fb_helper_fill_info(info, &fbdev->psb_fb_helper, sizes); in psbfb_create()
487 static int psb_fbdev_destroy(struct drm_device *dev, struct psb_fbdev *fbdev) in psb_fbdev_destroy() argument
489 struct psb_framebuffer *psbfb = &fbdev->pfb; in psb_fbdev_destroy()
491 drm_fb_helper_unregister_fbi(&fbdev->psb_fb_helper); in psb_fbdev_destroy()
493 drm_fb_helper_fini(&fbdev->psb_fb_helper); in psb_fbdev_destroy()
504 struct psb_fbdev *fbdev; in psb_fbdev_init() local
508 fbdev = kzalloc(sizeof(struct psb_fbdev), GFP_KERNEL); in psb_fbdev_init()
509 if (!fbdev) { in psb_fbdev_init()
514 dev_priv->fbdev = fbdev; in psb_fbdev_init()
516 drm_fb_helper_prepare(dev, &fbdev->psb_fb_helper, &psb_fb_helper_funcs); in psb_fbdev_init()
518 ret = drm_fb_helper_init(dev, &fbdev->psb_fb_helper, in psb_fbdev_init()
523 ret = drm_fb_helper_single_add_all_connectors(&fbdev->psb_fb_helper); in psb_fbdev_init()
530 ret = drm_fb_helper_initial_config(&fbdev->psb_fb_helper, 32); in psb_fbdev_init()
537 drm_fb_helper_fini(&fbdev->psb_fb_helper); in psb_fbdev_init()
539 kfree(fbdev); in psb_fbdev_init()
547 if (!dev_priv->fbdev) in psb_fbdev_fini()
550 psb_fbdev_destroy(dev, dev_priv->fbdev); in psb_fbdev_fini()
551 kfree(dev_priv->fbdev); in psb_fbdev_fini()
552 dev_priv->fbdev = NULL; in psb_fbdev_fini()