[PATCH 4/6] drm/i915/display: add intel_display_gpu_reset_clobbers_display() helper

Jani Nikula jani.nikula at intel.com
Wed Jan 8 10:41:19 UTC 2025


Add a helper for checking the gpu_reset_clobbers_display flag to make it
easier to relocate the flag later.

We keep the intel_gt_gpu_reset_clobbers_display() helper to not have to
duplicate the gt -> display pointer chase.

Signed-off-by: Jani Nikula <jani.nikula at intel.com>
---
 drivers/gpu/drm/i915/display/intel_display_reset.c | 11 +++++++++--
 drivers/gpu/drm/i915/display/intel_display_reset.h |  3 +++
 drivers/gpu/drm/i915/gt/intel_reset.c              |  3 ++-
 3 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.c b/drivers/gpu/drm/i915/display/intel_display_reset.c
index 1e6421d51c51..93399ace7761 100644
--- a/drivers/gpu/drm/i915/display/intel_display_reset.c
+++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
@@ -13,12 +13,19 @@
 #include "intel_hotplug.h"
 #include "intel_pps.h"
 
+bool intel_display_gpu_reset_clobbers_display(struct intel_display *display)
+{
+	struct drm_i915_private *i915 = to_i915(display->drm);
+
+	return INTEL_INFO(i915)->gpu_reset_clobbers_display;
+}
+
 static bool gpu_reset_clobbers_display(struct intel_display *display)
 {
 	struct drm_i915_private *i915 = to_i915(display->drm);
 
-	return (INTEL_INFO(i915)->gpu_reset_clobbers_display &&
-		intel_has_gpu_reset(to_gt(i915)));
+	return intel_display_gpu_reset_clobbers_display(display) &&
+		intel_has_gpu_reset(to_gt(i915));
 }
 
 void intel_display_reset_prepare(struct intel_display *display)
diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.h b/drivers/gpu/drm/i915/display/intel_display_reset.h
index 9a1fe99bfcd4..5acc07aab7b5 100644
--- a/drivers/gpu/drm/i915/display/intel_display_reset.h
+++ b/drivers/gpu/drm/i915/display/intel_display_reset.h
@@ -6,9 +6,12 @@
 #ifndef __INTEL_RESET_H__
 #define __INTEL_RESET_H__
 
+#include <linux/types.h>
+
 struct intel_display;
 
 void intel_display_reset_prepare(struct intel_display *display);
 void intel_display_reset_finish(struct intel_display *display);
+bool intel_display_gpu_reset_clobbers_display(struct intel_display *display);
 
 #endif /* __INTEL_RESET_H__ */
diff --git a/drivers/gpu/drm/i915/gt/intel_reset.c b/drivers/gpu/drm/i915/gt/intel_reset.c
index 0d863aa58fb6..774caaaa4ce5 100644
--- a/drivers/gpu/drm/i915/gt/intel_reset.c
+++ b/drivers/gpu/drm/i915/gt/intel_reset.c
@@ -1181,8 +1181,9 @@ static int resume(struct intel_gt *gt)
 bool intel_gt_gpu_reset_clobbers_display(struct intel_gt *gt)
 {
 	struct drm_i915_private *i915 = gt->i915;
+	struct intel_display *display = &i915->display;
 
-	return INTEL_INFO(i915)->gpu_reset_clobbers_display;
+	return intel_display_gpu_reset_clobbers_display(display);
 }
 
 /**
-- 
2.39.5



More information about the Intel-gfx mailing list