Lines Matching refs:fb_helper
43 struct drm_fb_helper *fb_helper = info->par; in psbfb_setcolreg() local
44 struct drm_framebuffer *fb = fb_helper->fb; in psbfb_setcolreg()
80 struct drm_fb_helper *fb_helper = info->par; in psbfb_pan() local
81 struct drm_framebuffer *fb = fb_helper->fb; in psbfb_pan()
148 struct drm_fb_helper *fb_helper = info->par; in psbfb_mmap() local
149 struct drm_framebuffer *fb = fb_helper->fb; in psbfb_mmap()
301 static int psbfb_create(struct drm_fb_helper *fb_helper, in psbfb_create() argument
304 struct drm_device *dev = fb_helper->dev; in psbfb_create()
372 info = drm_fb_helper_alloc_fbi(fb_helper); in psbfb_create()
386 fb_helper->fb = fb; in psbfb_create()
410 drm_fb_helper_fill_info(info, fb_helper, sizes); in psbfb_create()
456 static int psbfb_probe(struct drm_fb_helper *fb_helper, in psbfb_probe() argument
459 struct drm_device *dev = fb_helper->dev; in psbfb_probe()
480 return psbfb_create(fb_helper, sizes); in psbfb_probe()
488 struct drm_fb_helper *fb_helper) in psb_fbdev_destroy() argument
490 struct drm_framebuffer *fb = fb_helper->fb; in psb_fbdev_destroy()
492 drm_fb_helper_unregister_fbi(fb_helper); in psb_fbdev_destroy()
494 drm_fb_helper_fini(fb_helper); in psb_fbdev_destroy()
507 struct drm_fb_helper *fb_helper; in psb_fbdev_init() local
511 fb_helper = kzalloc(sizeof(*fb_helper), GFP_KERNEL); in psb_fbdev_init()
512 if (!fb_helper) { in psb_fbdev_init()
517 dev_priv->fb_helper = fb_helper; in psb_fbdev_init()
519 drm_fb_helper_prepare(dev, fb_helper, &psb_fb_helper_funcs); in psb_fbdev_init()
521 ret = drm_fb_helper_init(dev, fb_helper); in psb_fbdev_init()
528 ret = drm_fb_helper_initial_config(fb_helper, 32); in psb_fbdev_init()
535 drm_fb_helper_fini(fb_helper); in psb_fbdev_init()
537 kfree(fb_helper); in psb_fbdev_init()
545 if (!dev_priv->fb_helper) in psb_fbdev_fini()
548 psb_fbdev_destroy(dev, dev_priv->fb_helper); in psb_fbdev_fini()
549 kfree(dev_priv->fb_helper); in psb_fbdev_fini()
550 dev_priv->fb_helper = NULL; in psb_fbdev_fini()