Lines Matching defs:rfbdev

135 static int amdgpufb_create_pinned_object(struct amdgpu_fbdev *rfbdev,
140 struct amdgpu_device *adev = rfbdev->adev;
216 struct amdgpu_fbdev *rfbdev = (struct amdgpu_fbdev *)helper;
217 struct amdgpu_device *adev = rfbdev->adev;
235 ret = amdgpufb_create_pinned_object(rfbdev, &mode_cmd, &gobj);
252 ret = amdgpu_display_framebuffer_init(adev->ddev, &rfbdev->rfb,
259 fb = &rfbdev->rfb.base;
262 rfbdev->helper.fb = fb;
295 drm_fb_helper_fill_info(info, &rfbdev->helper, sizes);
331 static int amdgpu_fbdev_destroy(struct drm_device *dev, struct amdgpu_fbdev *rfbdev)
333 struct amdgpu_framebuffer *rfb = &rfbdev->rfb;
335 drm_fb_helper_unregister_fbi(&rfbdev->helper);
343 drm_fb_helper_fini(&rfbdev->helper);
354 struct amdgpu_fbdev *rfbdev;
370 rfbdev = kzalloc(sizeof(struct amdgpu_fbdev), GFP_KERNEL);
371 if (!rfbdev)
374 rfbdev->adev = adev;
375 adev->mode_info.rfbdev = rfbdev;
377 drm_fb_helper_prepare(adev->ddev, &rfbdev->helper,
380 ret = drm_fb_helper_init(adev->ddev, &rfbdev->helper,
383 kfree(rfbdev);
387 drm_fb_helper_single_add_all_connectors(&rfbdev->helper);
393 drm_fb_helper_initial_config(&rfbdev->helper, bpp_sel);
399 if (!adev->mode_info.rfbdev)
402 amdgpu_fbdev_destroy(adev->ddev, adev->mode_info.rfbdev);
403 kfree(adev->mode_info.rfbdev);
404 adev->mode_info.rfbdev = NULL;
409 if (adev->mode_info.rfbdev)
410 drm_fb_helper_set_suspend_unlocked(&adev->mode_info.rfbdev->helper,
419 if (!adev->mode_info.rfbdev)
422 robj = gem_to_amdgpu_bo(adev->mode_info.rfbdev->rfb.base.obj[0]);
429 if (!adev->mode_info.rfbdev)
431 if (robj == gem_to_amdgpu_bo(adev->mode_info.rfbdev->rfb.base.obj[0]))