]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/i915: pass struct drm_i915_private to i915_bo_fbdev_prefer_stolen()
authorJani Nikula <jani.nikula@intel.com>
Tue, 31 Mar 2026 09:49:17 +0000 (12:49 +0300)
committerJani Nikula <jani.nikula@intel.com>
Thu, 2 Apr 2026 07:46:13 +0000 (10:46 +0300)
This is i915 core code, use struct drm_i915_private for simplicity.

Reviewed-by: MichaƂ Grzelak <michal.grzelak@intel.com>
Link: https://patch.msgid.link/321edddfd7509fd2cff0303747cdf18bb0cb911d.1774950508.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/i915_bo.c
drivers/gpu/drm/i915/i915_bo.h
drivers/gpu/drm/i915/i915_initial_plane.c

index 7e38d002478e832b137567ebb393b53173539d07..559341103ca7d93e2fcd16a964db1eacfef11d2d 100644 (file)
@@ -150,10 +150,8 @@ static u32 i915_bo_fbdev_pitch_align(u32 stride)
        return ALIGN(stride, 64);
 }
 
-bool i915_bo_fbdev_prefer_stolen(struct drm_device *drm, unsigned int size)
+bool i915_bo_fbdev_prefer_stolen(struct drm_i915_private *i915, unsigned int size)
 {
-       struct drm_i915_private *i915 = to_i915(drm);
-
        /* Skip stolen on MTL as Wa_22018444074 mitigation. */
        if (IS_METEORLAKE(i915))
                return false;
@@ -177,7 +175,7 @@ static struct drm_gem_object *i915_bo_fbdev_create(struct drm_device *drm, int s
                                                  I915_BO_ALLOC_CONTIGUOUS |
                                                  I915_BO_ALLOC_USER);
        } else {
-               if (i915_bo_fbdev_prefer_stolen(drm, size))
+               if (i915_bo_fbdev_prefer_stolen(i915, size))
                        obj = i915_gem_object_create_stolen(i915, size);
                else
                        drm_info(drm, "Allocating fbdev: Stolen memory not preferred.\n");
index 2a0f3050dd4230f03801543bc7254ffb0d32523d..39ba62696550e0b2d85d625bdc8bfb45a87525a0 100644 (file)
@@ -6,9 +6,9 @@
 
 #include <linux/types.h>
 
-struct drm_device;
+struct drm_i915_private;
 
-bool i915_bo_fbdev_prefer_stolen(struct drm_device *drm, unsigned int size);
+bool i915_bo_fbdev_prefer_stolen(struct drm_i915_private *i915, unsigned int size);
 
 extern const struct intel_display_bo_interface i915_display_bo_interface;
 
index f4d631a395d0512366e7b3c2a939b214362739bf..c1a12bf6b66c22c1ab9b2b6d1de1b44f35855b21 100644 (file)
@@ -118,7 +118,7 @@ initial_plane_vma(struct drm_i915_private *i915,
        if (IS_ENABLED(CONFIG_DRM_FBDEV_EMULATION) &&
            IS_ENABLED(CONFIG_FRAMEBUFFER_CONSOLE) &&
            mem == i915->mm.stolen_region &&
-           !i915_bo_fbdev_prefer_stolen(&i915->drm, size)) {
+           !i915_bo_fbdev_prefer_stolen(i915, size)) {
                drm_dbg_kms(&i915->drm, "Initial FB size exceeds half of stolen, discarding\n");
                return NULL;
        }