]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/xe: stop including intel_display_{core, device}.h from xe_device_types.h
authorJani Nikula <jani.nikula@intel.com>
Thu, 22 May 2025 09:48:44 +0000 (12:48 +0300)
committerJani Nikula <jani.nikula@intel.com>
Tue, 27 May 2025 08:25:53 +0000 (11:25 +0300)
Make xe->display pointer opaque to most of core xe driver. A few places
now need explicit include of intel_display_core.h.

With this dependency broken, changes in display should cause radically
less recompilation of xe.

Acked-by: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: Chaitanya Kumar Borah <chaitanya.kumar.borah@intel.com>
Link: https://lore.kernel.org/r/a12918f4d404e2d6d4e963126ce96df01d5064f3.1747907216.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/xe/display/intel_fbdev_fb.c
drivers/gpu/drm/xe/display/xe_display.c
drivers/gpu/drm/xe/display/xe_display_rpm.c
drivers/gpu/drm/xe/display/xe_display_wa.c
drivers/gpu/drm/xe/display/xe_fb_pin.c
drivers/gpu/drm/xe/display/xe_plane_initial.c
drivers/gpu/drm/xe/display/xe_tdf.c
drivers/gpu/drm/xe/xe_device_types.h

index e8191562d122e7027457b1bf3a2d5e43167fb692..b28a94df824fb224b8402661797cc1b92584d51c 100644 (file)
@@ -5,6 +5,7 @@
 
 #include <drm/drm_fb_helper.h>
 
+#include "intel_display_core.h"
 #include "intel_display_types.h"
 #include "intel_fb.h"
 #include "intel_fbdev_fb.h"
index db7ef8737e1d5bb624ed644ac8c71cd1fd08abb0..3f92bf51813e510cd006c9493df2b880aae063ae 100644 (file)
@@ -20,6 +20,7 @@
 #include "intel_audio.h"
 #include "intel_bw.h"
 #include "intel_display.h"
+#include "intel_display_core.h"
 #include "intel_display_driver.h"
 #include "intel_display_irq.h"
 #include "intel_display_types.h"
index ef76efe42e9f889e474f47f73b4e40fa5b6bf998..3825376e98ccd77e1d510d1624f44b355785f4f2 100644 (file)
@@ -1,6 +1,7 @@
 // SPDX-License-Identifier: MIT
 /* Copyright © 2025 Intel Corporation */
 
+#include "intel_display_core.h"
 #include "intel_display_rpm.h"
 #include "xe_device.h"
 #include "xe_device_types.h"
index 2933ca97d673b52df4d75de3b81132e213ca1d43..68d1387d81a0624f2512159fe9739f2d7c534136 100644 (file)
@@ -3,8 +3,8 @@
  * Copyright © 2024 Intel Corporation
  */
 
+#include "intel_display_core.h"
 #include "intel_display_wa.h"
-
 #include "xe_device.h"
 #include "xe_wa.h"
 
index c2b4be72f7a006865157b78b59ad2b6be1befb4c..461ecdfdb742281bd099a7547ee26e376a48d9c0 100644 (file)
@@ -6,6 +6,7 @@
 #include <drm/ttm/ttm_bo.h>
 
 #include "i915_vma.h"
+#include "intel_display_core.h"
 #include "intel_display_types.h"
 #include "intel_dpt.h"
 #include "intel_fb.h"
index 6502b82741732cae2aa99954eed00720c54dc834..fada6f877bca5b58da1d57657e7550316dd91121 100644 (file)
@@ -14,6 +14,7 @@
 #include "intel_atomic_plane.h"
 #include "intel_crtc.h"
 #include "intel_display.h"
+#include "intel_display_core.h"
 #include "intel_display_types.h"
 #include "intel_fb.h"
 #include "intel_fb_pin.h"
index 2a7fccbeb1d55975f6d19ca068e2f2bdec4dc2dd..78bda4c47874aef1825f335f4c962f93825ecd88 100644 (file)
@@ -3,9 +3,9 @@
  * Copyright © 2024 Intel Corporation
  */
 
-#include "xe_device.h"
-#include "intel_display_types.h"
+#include "intel_display_core.h"
 #include "intel_tdf.h"
+#include "xe_device.h"
 
 void intel_td_flush(struct intel_display *display)
 {
index ae9243e409a67d7cd741f81f39908e4e522c4d0d..5c56f0d96e32e97a3f4d5ba5db9331e0e50b8375 100644 (file)
 #define TEST_VM_OPS_ERROR
 #endif
 
-#if IS_ENABLED(CONFIG_DRM_XE_DISPLAY)
-#include "intel_display_core.h"
-#include "intel_display_device.h"
-#endif
-
+struct intel_display;
 struct xe_ggtt;
 struct xe_pat_ops;
 struct xe_pxp;