Lines Matching refs:rfbdev
104 static int radeonfb_create_pinned_object(struct radeon_fbdev *rfbdev, in radeonfb_create_pinned_object() argument
108 struct radeon_device *rdev = rfbdev->rdev; in radeonfb_create_pinned_object()
192 struct radeon_fbdev *rfbdev = in radeonfb_create() local
194 struct radeon_device *rdev = rfbdev->rdev; in radeonfb_create()
213 ret = radeonfb_create_pinned_object(rfbdev, &mode_cmd, &gobj); in radeonfb_create()
228 info->par = rfbdev; in radeonfb_create()
231 ret = radeon_framebuffer_init(rdev->ddev, &rfbdev->rfb, &mode_cmd, gobj); in radeonfb_create()
237 fb = &rfbdev->rfb.base; in radeonfb_create()
240 rfbdev->helper.fb = fb; in radeonfb_create()
257 drm_fb_helper_fill_var(info, &rfbdev->helper, sizes->fb_width, sizes->fb_height); in radeonfb_create()
296 drm_fb_helper_hotplug_event(&rdev->mode_info.rfbdev->helper); in radeon_fb_output_poll_changed()
299 static int radeon_fbdev_destroy(struct drm_device *dev, struct radeon_fbdev *rfbdev) in radeon_fbdev_destroy() argument
301 struct radeon_framebuffer *rfb = &rfbdev->rfb; in radeon_fbdev_destroy()
303 drm_fb_helper_unregister_fbi(&rfbdev->helper); in radeon_fbdev_destroy()
304 drm_fb_helper_release_fbi(&rfbdev->helper); in radeon_fbdev_destroy()
310 drm_fb_helper_fini(&rfbdev->helper); in radeon_fbdev_destroy()
325 struct radeon_fbdev *rfbdev; in radeon_fbdev_init() local
333 rfbdev = kzalloc(sizeof(struct radeon_fbdev), GFP_KERNEL); in radeon_fbdev_init()
334 if (!rfbdev) in radeon_fbdev_init()
337 rfbdev->rdev = rdev; in radeon_fbdev_init()
338 rdev->mode_info.rfbdev = rfbdev; in radeon_fbdev_init()
340 drm_fb_helper_prepare(rdev->ddev, &rfbdev->helper, in radeon_fbdev_init()
343 ret = drm_fb_helper_init(rdev->ddev, &rfbdev->helper, in radeon_fbdev_init()
349 ret = drm_fb_helper_single_add_all_connectors(&rfbdev->helper); in radeon_fbdev_init()
356 ret = drm_fb_helper_initial_config(&rfbdev->helper, bpp_sel); in radeon_fbdev_init()
363 drm_fb_helper_fini(&rfbdev->helper); in radeon_fbdev_init()
365 kfree(rfbdev); in radeon_fbdev_init()
371 if (!rdev->mode_info.rfbdev) in radeon_fbdev_fini()
374 radeon_fbdev_destroy(rdev->ddev, rdev->mode_info.rfbdev); in radeon_fbdev_fini()
375 kfree(rdev->mode_info.rfbdev); in radeon_fbdev_fini()
376 rdev->mode_info.rfbdev = NULL; in radeon_fbdev_fini()
381 fb_set_suspend(rdev->mode_info.rfbdev->helper.fbdev, state); in radeon_fbdev_set_suspend()
386 if (robj == gem_to_radeon_bo(rdev->mode_info.rfbdev->rfb.obj)) in radeon_fbdev_robj_is_fb()
393 drm_fb_helper_add_one_connector(&rdev->mode_info.rfbdev->helper, connector); in radeon_fb_add_connector()
398 drm_fb_helper_remove_one_connector(&rdev->mode_info.rfbdev->helper, connector); in radeon_fb_remove_connector()
403 struct radeon_fbdev *rfbdev = rdev->mode_info.rfbdev; in radeon_fbdev_restore_mode() local
407 if (!rfbdev) in radeon_fbdev_restore_mode()
410 fb_helper = &rfbdev->helper; in radeon_fbdev_restore_mode()