This reverts commit f9d2476012ddf26fab652ee0dff697260040924c.

This leads to a failure to init the framebuffer.

Signed-off-by: Alex Deucher <[email protected]>
Cc: Mark Yacoub <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 8 +++-----
 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c      | 3 +--
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h    | 1 -
 3 files changed, 4 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
index 61684d543b8e..48cb33e5b382 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
@@ -872,14 +872,13 @@ static int amdgpu_display_get_fb_info(const struct 
amdgpu_framebuffer *amdgpu_fb
 
 int amdgpu_display_framebuffer_init(struct drm_device *dev,
                                    struct amdgpu_framebuffer *rfb,
-                                   struct drm_file *file,
                                    const struct drm_mode_fb_cmd2 *mode_cmd,
                                    struct drm_gem_object *obj)
 {
        int ret, i;
        rfb->base.obj[0] = obj;
-       ret = drm_gem_fb_init_with_funcs(dev, &rfb->base, file, mode_cmd,
-                                        &amdgpu_fb_funcs);
+       drm_helper_mode_fill_fb_struct(dev, &rfb->base, mode_cmd);
+       ret = drm_framebuffer_init(dev, &rfb->base, &amdgpu_fb_funcs);
        if (ret)
                goto fail;
 
@@ -954,8 +953,7 @@ amdgpu_display_user_framebuffer_create(struct drm_device 
*dev,
                return ERR_PTR(-ENOMEM);
        }
 
-       ret = amdgpu_display_framebuffer_init(dev, amdgpu_fb, file_priv,
-                                             mode_cmd, obj);
+       ret = amdgpu_display_framebuffer_init(dev, amdgpu_fb, mode_cmd, obj);
        if (ret) {
                kfree(amdgpu_fb);
                drm_gem_object_put(obj);
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c
index 74aa80e11a80..51cd49c6f38f 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c
@@ -233,8 +233,7 @@ static int amdgpufb_create(struct drm_fb_helper *helper,
        }
 
        ret = amdgpu_display_framebuffer_init(adev_to_drm(adev), &rfbdev->rfb,
-                                             helper->client.file, &mode_cmd,
-                                             gobj);
+                                             &mode_cmd, gobj);
        if (ret) {
                DRM_ERROR("failed to initialize framebuffer %d\n", ret);
                goto out;
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
index 997b93674955..319cb19e1b99 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
@@ -604,7 +604,6 @@ int amdgpu_display_get_crtc_scanoutpos(struct drm_device 
*dev,
 
 int amdgpu_display_framebuffer_init(struct drm_device *dev,
                                    struct amdgpu_framebuffer *rfb,
-                                   struct drm_file *file,
                                    const struct drm_mode_fb_cmd2 *mode_cmd,
                                    struct drm_gem_object *obj);
 
-- 
2.29.2

_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Reply via email to