]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/i915: move dram_info to struct intel_display
authorJani Nikula <jani.nikula@intel.com>
Wed, 19 Nov 2025 18:52:45 +0000 (20:52 +0200)
committerJani Nikula <jani.nikula@intel.com>
Fri, 21 Nov 2025 10:12:17 +0000 (12:12 +0200)
With all of dram code under display, also move dram_info to struct
intel_display.

This further cleans up struct xe_device from display related members.

Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patch.msgid.link/cbbca93003952ea24ae60e66d79d901dba78ccd8.1763578288.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/display/intel_display_core.h
drivers/gpu/drm/i915/display/intel_dram.c
drivers/gpu/drm/i915/i915_drv.h
drivers/gpu/drm/xe/xe_device_types.h

index 9b8414b77c158a654225945caeefc40424fb0aec..9b36654b593d91fed623d8469d3ac8995a731e9a 100644 (file)
@@ -394,6 +394,10 @@ struct intel_display {
                u32 mmio_base;
        } dsi;
 
+       struct {
+               const struct dram_info *info;
+       } dram;
+
        struct {
                /* list of fbdev register on this device */
                struct intel_fbdev *fbdev;
index b4fa1fe8709c16ae76ecadb87dd84a8fba8b18e4..019a722a38bf105d1162543a541c38f91e65990b 100644 (file)
@@ -817,7 +817,6 @@ static int xelpdp_get_dram_info(struct intel_display *display, struct dram_info
 
 int intel_dram_detect(struct intel_display *display)
 {
-       struct drm_i915_private *i915 = to_i915(display->drm);
        struct dram_info *dram_info;
        int ret;
 
@@ -828,7 +827,7 @@ int intel_dram_detect(struct intel_display *display)
        if (!dram_info)
                return -ENOMEM;
 
-       i915->dram_info = dram_info;
+       display->dram.info = dram_info;
 
        if (DISPLAY_VER(display) >= 14)
                ret = xelpdp_get_dram_info(display, dram_info);
@@ -865,7 +864,5 @@ int intel_dram_detect(struct intel_display *display)
  */
 const struct dram_info *intel_dram_info(struct intel_display *display)
 {
-       struct drm_i915_private *i915 = to_i915(display->drm);
-
-       return i915->dram_info;
+       return display->dram.info;
 }
index 5381a934a6719faf766dd79409c87502c52bd579..96af7776bee59001c06158729935388b6b1e0d92 100644 (file)
@@ -60,7 +60,6 @@
 #include "intel_step.h"
 #include "intel_uncore.h"
 
-struct dram_info;
 struct drm_i915_clock_gating_funcs;
 struct intel_display;
 struct intel_pxp;
@@ -279,8 +278,6 @@ struct drm_i915_private {
        u32 suspend_count;
        struct vlv_s0ix_state *vlv_s0ix_state;
 
-       const struct dram_info *dram_info;
-
        struct intel_runtime_pm runtime_pm;
 
        struct i915_perf perf;
index 430ac085c22bf2b2b33c0152b39f366734575d27..10b91dac96ad5b9fe5b548070a2162ff9bc8d4c4 100644 (file)
@@ -34,7 +34,6 @@
 #define TEST_VM_OPS_ERROR
 #endif
 
-struct dram_info;
 struct intel_display;
 struct intel_dg_nvm_dev;
 struct xe_ggtt;
@@ -637,7 +636,6 @@ struct xe_device {
         * drm_i915_private during build. After cleanup these should go away,
         * migrating to the right sub-structs
         */
-       const struct dram_info *dram_info;
 
        struct intel_uncore {
                spinlock_t lock;