Lines Matching refs:rfbdev
53 struct radeon_fbdev *rfbdev = info->par; in radeonfb_open() local
54 struct radeon_device *rdev = rfbdev->rdev; in radeonfb_open()
67 struct radeon_fbdev *rfbdev = info->par; in radeonfb_release() local
68 struct radeon_device *rdev = rfbdev->rdev; in radeonfb_release()
124 static int radeonfb_create_pinned_object(struct radeon_fbdev *rfbdev, in radeonfb_create_pinned_object() argument
128 struct radeon_device *rdev = rfbdev->rdev; in radeonfb_create_pinned_object()
211 struct radeon_fbdev *rfbdev = in radeonfb_create() local
213 struct radeon_device *rdev = rfbdev->rdev; in radeonfb_create()
232 ret = radeonfb_create_pinned_object(rfbdev, &mode_cmd, &gobj); in radeonfb_create()
247 info->par = rfbdev; in radeonfb_create()
249 ret = radeon_framebuffer_init(rdev->ddev, &rfbdev->fb, &mode_cmd, gobj); in radeonfb_create()
255 fb = &rfbdev->fb; in radeonfb_create()
258 rfbdev->helper.fb = fb; in radeonfb_create()
274 drm_fb_helper_fill_var(info, &rfbdev->helper, sizes->fb_width, sizes->fb_height); in radeonfb_create()
309 static int radeon_fbdev_destroy(struct drm_device *dev, struct radeon_fbdev *rfbdev) in radeon_fbdev_destroy() argument
311 struct drm_framebuffer *fb = &rfbdev->fb; in radeon_fbdev_destroy()
313 drm_fb_helper_unregister_fbi(&rfbdev->helper); in radeon_fbdev_destroy()
321 drm_fb_helper_fini(&rfbdev->helper); in radeon_fbdev_destroy()
332 struct radeon_fbdev *rfbdev; in radeon_fbdev_init() local
347 rfbdev = kzalloc(sizeof(struct radeon_fbdev), GFP_KERNEL); in radeon_fbdev_init()
348 if (!rfbdev) in radeon_fbdev_init()
351 rfbdev->rdev = rdev; in radeon_fbdev_init()
352 rdev->mode_info.rfbdev = rfbdev; in radeon_fbdev_init()
354 drm_fb_helper_prepare(rdev->ddev, &rfbdev->helper, in radeon_fbdev_init()
357 ret = drm_fb_helper_init(rdev->ddev, &rfbdev->helper, in radeon_fbdev_init()
362 ret = drm_fb_helper_single_add_all_connectors(&rfbdev->helper); in radeon_fbdev_init()
369 ret = drm_fb_helper_initial_config(&rfbdev->helper, bpp_sel); in radeon_fbdev_init()
376 drm_fb_helper_fini(&rfbdev->helper); in radeon_fbdev_init()
378 kfree(rfbdev); in radeon_fbdev_init()
384 if (!rdev->mode_info.rfbdev) in radeon_fbdev_fini()
387 radeon_fbdev_destroy(rdev->ddev, rdev->mode_info.rfbdev); in radeon_fbdev_fini()
388 kfree(rdev->mode_info.rfbdev); in radeon_fbdev_fini()
389 rdev->mode_info.rfbdev = NULL; in radeon_fbdev_fini()
394 if (rdev->mode_info.rfbdev) in radeon_fbdev_set_suspend()
395 drm_fb_helper_set_suspend(&rdev->mode_info.rfbdev->helper, state); in radeon_fbdev_set_suspend()
400 if (!rdev->mode_info.rfbdev) in radeon_fbdev_robj_is_fb()
403 if (robj == gem_to_radeon_bo(rdev->mode_info.rfbdev->fb.obj[0])) in radeon_fbdev_robj_is_fb()
410 if (rdev->mode_info.rfbdev) in radeon_fb_add_connector()
411 drm_fb_helper_add_one_connector(&rdev->mode_info.rfbdev->helper, connector); in radeon_fb_add_connector()
416 if (rdev->mode_info.rfbdev) in radeon_fb_remove_connector()
417 drm_fb_helper_remove_one_connector(&rdev->mode_info.rfbdev->helper, connector); in radeon_fb_remove_connector()