]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/{i915, xe}/fbdev: drop drm device parameter from intel_fbdev_fb_fill_info()
authorJani Nikula <jani.nikula@intel.com>
Tue, 31 Mar 2026 09:49:15 +0000 (12:49 +0300)
committerJani Nikula <jani.nikula@intel.com>
Thu, 2 Apr 2026 07:19:57 +0000 (10:19 +0300)
The struct drm_device *drm parameter of intel_fbdev_fb_fill_info() is
redundant, as you can obtain the same information via obj->dev. Drop the
drm parameter, and move obj as first (or the context) parameter.

Reviewed-by: MichaƂ Grzelak <michal.grzelak@intel.com>
Link: https://patch.msgid.link/6c617dc41c07b0e3e9af01b82d0d1dadbd4760fc.1774950508.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@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 bdaaf3edba0cb2c0e919d294f83f3cc1abf2c511..6401aaaba199186b063272ffefce3f8ff19e7933 100644 (file)
@@ -327,7 +327,7 @@ int intel_fbdev_driver_fbdev_probe(struct drm_fb_helper *helper,
 
        obj = intel_fb_bo(&fb->base);
 
-       ret = intel_fbdev_fb_fill_info(display->drm, info, obj, vma);
+       ret = intel_fbdev_fb_fill_info(obj, info, vma);
        if (ret)
                goto out_unpin;
 
index 6f84eb6355ded9c6e75826b2f33969bc97e7caa4..a696ce42d10b62c706303da79f83bfe6b5e6f8f5 100644 (file)
@@ -66,10 +66,10 @@ void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
        drm_gem_object_put(obj);
 }
 
-int intel_fbdev_fb_fill_info(struct drm_device *drm, struct fb_info *info,
-                            struct drm_gem_object *_obj, struct i915_vma *vma)
+int intel_fbdev_fb_fill_info(struct drm_gem_object *_obj, struct fb_info *info,
+                            struct i915_vma *vma)
 {
-       struct drm_i915_private *i915 = to_i915(drm);
+       struct drm_i915_private *i915 = to_i915(_obj->dev);
        struct drm_i915_gem_object *obj = to_intel_bo(_obj);
        struct i915_gem_ww_ctx ww;
        void __iomem *vaddr;
@@ -101,7 +101,7 @@ int intel_fbdev_fb_fill_info(struct drm_device *drm, struct fb_info *info,
 
                vaddr = i915_vma_pin_iomap(vma);
                if (IS_ERR(vaddr)) {
-                       drm_err(drm,
+                       drm_err(&i915->drm,
                                "Failed to remap framebuffer into virtual memory (%pe)\n", vaddr);
                        ret = PTR_ERR(vaddr);
                        continue;
index 34ed2b9c2b4fcf7b8f29a1e5d9bcf109ff9b2d9d..ddba45e9839d4dcedec5c576ad4f18449bab9ea1 100644 (file)
@@ -17,8 +17,8 @@ struct i915_vma;
 u32 intel_fbdev_fb_pitch_align(u32 stride);
 struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size);
 void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj);
-int intel_fbdev_fb_fill_info(struct drm_device *drm, struct fb_info *info,
-                            struct drm_gem_object *obj, struct i915_vma *vma);
+int intel_fbdev_fb_fill_info(struct drm_gem_object *obj, struct fb_info *info,
+                            struct i915_vma *vma);
 bool intel_fbdev_fb_prefer_stolen(struct drm_device *drm, unsigned int size);
 
 #endif
index d7030e4d814ca8fea45495e7dde79b98194d3322..23fa54ee781e5e3c1dce82832f3f320d3a9f929a 100644 (file)
@@ -91,11 +91,11 @@ void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj)
        xe_bo_unpin_map_no_vm(gem_to_xe_bo(obj));
 }
 
-int intel_fbdev_fb_fill_info(struct drm_device *drm, struct fb_info *info,
-                            struct drm_gem_object *_obj, struct i915_vma *vma)
+int intel_fbdev_fb_fill_info(struct drm_gem_object *_obj, struct fb_info *info,
+                            struct i915_vma *vma)
 {
        struct xe_bo *obj = gem_to_xe_bo(_obj);
-       struct pci_dev *pdev = to_pci_dev(drm->dev);
+       struct pci_dev *pdev = to_pci_dev(_obj->dev->dev);
 
        if (!(obj->flags & XE_BO_FLAG_SYSTEM)) {
                if (obj->flags & XE_BO_FLAG_STOLEN)