]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
drm/i915: Change intel_fbdev_fb_alloc() return type
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Fri, 10 May 2024 10:22:33 +0000 (13:22 +0300)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Mon, 13 May 2024 16:22:48 +0000 (19:22 +0300)
Change intel_fbdev_fb_alloc() to return struct intel_fb instead
of struct drm_framebuffer. Let's us eliminate some annoying
aliasing variables in the fbdev setup code.

v2: Assing the results to the correct variable (Jani)
    Fix xe's copy

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240510102233.25057-1-ville.syrjala@linux.intel.com
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Acked-by: Lucas De Marchi <lucas.demarchi@intel.com>
drivers/gpu/drm/i915/display/intel_fbdev.c
drivers/gpu/drm/i915/display/intel_fbdev_fb.c
drivers/gpu/drm/i915/display/intel_fbdev_fb.h
drivers/gpu/drm/xe/display/intel_fbdev_fb.c

index bda702c2cab8efe068f00741151cfe8efab2b24a..4bbbf481bb3abb7428f27724a0469d8268dd0c26 100644 (file)
@@ -207,13 +207,12 @@ static int intelfb_create(struct drm_fb_helper *helper,
                intel_fb = ifbdev->fb = NULL;
        }
        if (!intel_fb || drm_WARN_ON(dev, !intel_fb_obj(&intel_fb->base))) {
-               struct drm_framebuffer *fb;
                drm_dbg_kms(&dev_priv->drm,
                            "no BIOS fb, allocating a new one\n");
-               fb = intel_fbdev_fb_alloc(helper, sizes);
-               if (IS_ERR(fb))
-                       return PTR_ERR(fb);
-               intel_fb = ifbdev->fb = to_intel_framebuffer(fb);
+               intel_fb = intel_fbdev_fb_alloc(helper, sizes);
+               if (IS_ERR(intel_fb))
+                       return PTR_ERR(intel_fb);
+               ifbdev->fb = intel_fb;
        } else {
                drm_dbg_kms(&dev_priv->drm, "re-using BIOS fb\n");
                prealloc = true;
index 0665f943f65f28fab51c3764862be40273ef3e2f..497525ef9668e3acdd2c15b14eea2a504e761d14 100644 (file)
@@ -11,8 +11,8 @@
 #include "intel_display_types.h"
 #include "intel_fbdev_fb.h"
 
-struct drm_framebuffer *intel_fbdev_fb_alloc(struct drm_fb_helper *helper,
-                                            struct drm_fb_helper_surface_size *sizes)
+struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_fb_helper *helper,
+                                              struct drm_fb_helper_surface_size *sizes)
 {
        struct drm_framebuffer *fb;
        struct drm_device *dev = helper->dev;
@@ -63,7 +63,7 @@ struct drm_framebuffer *intel_fbdev_fb_alloc(struct drm_fb_helper *helper,
        fb = intel_framebuffer_create(obj, &mode_cmd);
        i915_gem_object_put(obj);
 
-       return fb;
+       return to_intel_framebuffer(fb);
 }
 
 int intel_fbdev_fb_fill_info(struct drm_i915_private *i915, struct fb_info *info,
index a395b2c65d33b78153b78e94339509f1c0d4535f..4832fe688fbfb19234456cee434f1ce34ddbe81b 100644 (file)
@@ -13,8 +13,8 @@ struct drm_i915_private;
 struct fb_info;
 struct i915_vma;
 
-struct drm_framebuffer *intel_fbdev_fb_alloc(struct drm_fb_helper *helper,
-                                            struct drm_fb_helper_surface_size *sizes);
+struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_fb_helper *helper,
+                                              struct drm_fb_helper_surface_size *sizes);
 int intel_fbdev_fb_fill_info(struct drm_i915_private *i915, struct fb_info *info,
                             struct drm_i915_gem_object *obj, struct i915_vma *vma);
 
index 9e4bcfdbc7e5908b325bba824a733fde21e80749..f6bf5896ff1be4a936396a65baf0d60ac3a0138a 100644 (file)
@@ -13,8 +13,8 @@
 #include "i915_drv.h"
 #include "intel_display_types.h"
 
-struct drm_framebuffer *intel_fbdev_fb_alloc(struct drm_fb_helper *helper,
-                        struct drm_fb_helper_surface_size *sizes)
+struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_fb_helper *helper,
+                                              struct drm_fb_helper_surface_size *sizes)
 {
        struct drm_framebuffer *fb;
        struct drm_device *dev = helper->dev;
@@ -70,10 +70,11 @@ struct drm_framebuffer *intel_fbdev_fb_alloc(struct drm_fb_helper *helper,
        }
 
        drm_gem_object_put(intel_bo_to_drm_bo(obj));
-       return fb;
+
+       return to_intel_framebuffer(fb);
 
 err:
-       return fb;
+       return ERR_CAST(fb);
 }
 
 int intel_fbdev_fb_fill_info(struct drm_i915_private *i915, struct fb_info *info,