Lines Matching refs:rfbdev
51 struct amdgpu_fbdev *rfbdev = info->par; in amdgpufb_open() local
52 struct amdgpu_device *adev = rfbdev->adev; in amdgpufb_open()
65 struct amdgpu_fbdev *rfbdev = info->par; in amdgpufb_release() local
66 struct amdgpu_device *adev = rfbdev->adev; in amdgpufb_release()
121 static int amdgpufb_create_pinned_object(struct amdgpu_fbdev *rfbdev, in amdgpufb_create_pinned_object() argument
125 struct amdgpu_device *adev = rfbdev->adev; in amdgpufb_create_pinned_object()
201 struct amdgpu_fbdev *rfbdev = (struct amdgpu_fbdev *)helper; in amdgpufb_create() local
202 struct amdgpu_device *adev = rfbdev->adev; in amdgpufb_create()
220 ret = amdgpufb_create_pinned_object(rfbdev, &mode_cmd, &gobj); in amdgpufb_create()
235 info->par = rfbdev; in amdgpufb_create()
238 ret = amdgpu_display_framebuffer_init(adev->ddev, &rfbdev->rfb, in amdgpufb_create()
245 fb = &rfbdev->rfb.base; in amdgpufb_create()
248 rfbdev->helper.fb = fb; in amdgpufb_create()
262 drm_fb_helper_fill_var(info, &rfbdev->helper, sizes->fb_width, sizes->fb_height); in amdgpufb_create()
297 static int amdgpu_fbdev_destroy(struct drm_device *dev, struct amdgpu_fbdev *rfbdev) in amdgpu_fbdev_destroy() argument
299 struct amdgpu_framebuffer *rfb = &rfbdev->rfb; in amdgpu_fbdev_destroy()
301 drm_fb_helper_unregister_fbi(&rfbdev->helper); in amdgpu_fbdev_destroy()
309 drm_fb_helper_fini(&rfbdev->helper); in amdgpu_fbdev_destroy()
320 struct amdgpu_fbdev *rfbdev; in amdgpu_fbdev_init() local
336 rfbdev = kzalloc(sizeof(struct amdgpu_fbdev), GFP_KERNEL); in amdgpu_fbdev_init()
337 if (!rfbdev) in amdgpu_fbdev_init()
340 rfbdev->adev = adev; in amdgpu_fbdev_init()
341 adev->mode_info.rfbdev = rfbdev; in amdgpu_fbdev_init()
343 drm_fb_helper_prepare(adev->ddev, &rfbdev->helper, in amdgpu_fbdev_init()
346 ret = drm_fb_helper_init(adev->ddev, &rfbdev->helper, in amdgpu_fbdev_init()
349 kfree(rfbdev); in amdgpu_fbdev_init()
353 drm_fb_helper_single_add_all_connectors(&rfbdev->helper); in amdgpu_fbdev_init()
359 drm_fb_helper_initial_config(&rfbdev->helper, bpp_sel); in amdgpu_fbdev_init()
365 if (!adev->mode_info.rfbdev) in amdgpu_fbdev_fini()
368 amdgpu_fbdev_destroy(adev->ddev, adev->mode_info.rfbdev); in amdgpu_fbdev_fini()
369 kfree(adev->mode_info.rfbdev); in amdgpu_fbdev_fini()
370 adev->mode_info.rfbdev = NULL; in amdgpu_fbdev_fini()
375 if (adev->mode_info.rfbdev) in amdgpu_fbdev_set_suspend()
376 drm_fb_helper_set_suspend_unlocked(&adev->mode_info.rfbdev->helper, in amdgpu_fbdev_set_suspend()
385 if (!adev->mode_info.rfbdev) in amdgpu_fbdev_total_size()
388 robj = gem_to_amdgpu_bo(adev->mode_info.rfbdev->rfb.base.obj[0]); in amdgpu_fbdev_total_size()
395 if (!adev->mode_info.rfbdev) in amdgpu_fbdev_robj_is_fb()
397 if (robj == gem_to_amdgpu_bo(adev->mode_info.rfbdev->rfb.base.obj[0])) in amdgpu_fbdev_robj_is_fb()