]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/i915: Move intel_fb_pin_params to the parent interface
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Fri, 8 May 2026 14:34:12 +0000 (17:34 +0300)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Mon, 11 May 2026 14:43:24 +0000 (17:43 +0300)
strut intel_fb_pin_params will be an important part of the fb_pin
interface, so move the definition to the parent interface file.

Or maybe we should have a separate header for this kind of stuff
since the users of the parent interface will need the struct
definition but not the parent interface vfunc struct definitions?

Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patch.msgid.link/20260508143426.26504-3-ville.syrjala@linux.intel.com
drivers/gpu/drm/i915/display/intel_fb_pin.h
drivers/gpu/drm/i915/display/intel_fbdev.c
include/drm/intel/display_parent_interface.h

index 805e2306700411651df885908cdf9e907b5ccd12..84530f20d7d14d4fd10a145aeb4d7388b30d021d 100644 (file)
 
 struct drm_gem_object;
 struct i915_vma;
+struct intel_fb_pin_params;
 struct intel_plane_state;
 struct i915_gtt_view;
 struct iosys_map;
 
-struct intel_fb_pin_params {
-       const struct i915_gtt_view *view;
-       unsigned int alignment;
-       unsigned int phys_alignment;
-       unsigned int vtd_guard;
-       bool needs_cpu_lmem_access;
-       bool needs_low_address;
-       bool needs_physical;
-       bool needs_fence;
-};
-
 struct i915_vma *
 intel_fb_pin_to_ggtt(struct drm_gem_object *obj,
                     const struct intel_fb_pin_params *pin_params,
index ce4082da30e80f6df9fb2e181e95a14be7d5e403..aa2701795caa077f6953e814c827b86f57eeb322 100644 (file)
@@ -38,6 +38,7 @@
 #include <linux/vga_switcheroo.h>
 
 #include <drm/clients/drm_client_setup.h>
+#include <drm/intel/display_parent_interface.h>
 #include <drm/drm_crtc.h>
 #include <drm/drm_crtc_helper.h>
 #include <drm/drm_fb_helper.h>
index ee2e9572bfca96e33883cf430173bbc6c62eb1bb..b363d6a85dfea4adf42eb2c40cb33117a49afa6c 100644 (file)
@@ -16,6 +16,7 @@ struct drm_mode_fb_cmd2;
 struct drm_plane_state;
 struct drm_scanout_buffer;
 struct fb_info;
+struct i915_gtt_view;
 struct i915_vma;
 struct intel_dpt;
 struct intel_dsb_buffer;
@@ -29,6 +30,17 @@ struct ref_tracker;
 struct seq_file;
 struct vm_area_struct;
 
+struct intel_fb_pin_params {
+       const struct i915_gtt_view *view;
+       unsigned int alignment;
+       unsigned int phys_alignment;
+       unsigned int vtd_guard;
+       bool needs_cpu_lmem_access;
+       bool needs_low_address;
+       bool needs_physical;
+       bool needs_fence;
+};
+
 /* Keep struct definitions sorted */
 
 struct intel_display_bo_interface {