Lines Matching refs:rfbdev

106 static int radeonfb_create_pinned_object(struct radeon_fbdev *rfbdev,  in radeonfb_create_pinned_object()  argument
110 struct radeon_device *rdev = rfbdev->rdev; in radeonfb_create_pinned_object()
192 static int radeonfb_create(struct radeon_fbdev *rfbdev, in radeonfb_create() argument
195 struct radeon_device *rdev = rfbdev->rdev; in radeonfb_create()
214 ret = radeonfb_create_pinned_object(rfbdev, &mode_cmd, &gobj); in radeonfb_create()
229 ret = radeon_framebuffer_init(rdev->ddev, &rfbdev->rfb, &mode_cmd, gobj); in radeonfb_create()
235 fb = &rfbdev->rfb.base; in radeonfb_create()
238 rfbdev->helper.fb = fb; in radeonfb_create()
239 rfbdev->helper.fbdev = info; in radeonfb_create()
251 drm_fb_helper_fill_var(info, &rfbdev->helper, sizes->fb_width, sizes->fb_height); in radeonfb_create()
276 struct radeon_fbdev *rfbdev = (struct radeon_fbdev *)helper; in radeon_fb_find_or_create_single() local
281 ret = radeonfb_create(rfbdev, sizes); in radeon_fb_find_or_create_single()
291 drm_fb_helper_hotplug_event(&rdev->mode_info.rfbdev->helper); in radeon_fb_output_poll_changed()
294 static int radeon_fbdev_destroy(struct drm_device *dev, struct radeon_fbdev *rfbdev) in radeon_fbdev_destroy() argument
297 struct radeon_framebuffer *rfb = &rfbdev->rfb; in radeon_fbdev_destroy()
299 if (rfbdev->helper.fbdev) { in radeon_fbdev_destroy()
300 info = rfbdev->helper.fbdev; in radeon_fbdev_destroy()
310 drm_fb_helper_fini(&rfbdev->helper); in radeon_fbdev_destroy()
324 struct radeon_fbdev *rfbdev; in radeon_fbdev_init() local
332 rfbdev = malloc(sizeof(struct radeon_fbdev), 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()
339 rfbdev->helper.funcs = &radeon_fb_helper_funcs; in radeon_fbdev_init()
341 ret = drm_fb_helper_init(rdev->ddev, &rfbdev->helper, in radeon_fbdev_init()
345 free(rfbdev, DRM_MEM_DRIVER); in radeon_fbdev_init()
349 drm_fb_helper_single_add_all_connectors(&rfbdev->helper); in radeon_fbdev_init()
350 drm_fb_helper_initial_config(&rfbdev->helper, bpp_sel); in radeon_fbdev_init()
356 if (!rdev->mode_info.rfbdev) in radeon_fbdev_fini()
359 radeon_fbdev_destroy(rdev->ddev, rdev->mode_info.rfbdev); in radeon_fbdev_fini()
360 free(rdev->mode_info.rfbdev, DRM_MEM_DRIVER); in radeon_fbdev_fini()
361 rdev->mode_info.rfbdev = NULL; in radeon_fbdev_fini()
367 fb_set_suspend(rdev->mode_info.rfbdev->helper.fbdev, state); in radeon_fbdev_set_suspend()
376 robj = gem_to_radeon_bo(rdev->mode_info.rfbdev->rfb.obj); in radeon_fbdev_total_size()
383 if (robj == gem_to_radeon_bo(rdev->mode_info.rfbdev->rfb.obj)) in radeon_fbdev_robj_is_fb()
393 struct radeon_fbdev *rfbdev; in radeon_fb_helper_getinfo() local
398 rfbdev = rdev->mode_info.rfbdev; in radeon_fb_helper_getinfo()
399 if (rfbdev == NULL) in radeon_fb_helper_getinfo()
402 info = rfbdev->helper.fbdev; in radeon_fb_helper_getinfo()