[PATCH 2/3] drm/i915/display_wa: Add helpers to check wa
Ankit Nautiyal
ankit.k.nautiyal at intel.com
Fri Jun 27 10:21:45 UTC 2025
Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal at intel.com>
---
.../gpu/drm/i915/display/intel_display_wa.h | 21 +++++++++++++++++++
drivers/gpu/drm/i915/display/intel_fbc.c | 2 +-
2 files changed, 22 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_wa.h b/drivers/gpu/drm/i915/display/intel_display_wa.h
index babd9d16603d..017d5db36986 100644
--- a/drivers/gpu/drm/i915/display/intel_display_wa.h
+++ b/drivers/gpu/drm/i915/display/intel_display_wa.h
@@ -7,6 +7,7 @@
#define __INTEL_DISPLAY_WA_H__
#include <linux/types.h>
+#include <i915_utils.h>
struct intel_display;
@@ -21,4 +22,24 @@ static inline bool intel_display_needs_wa_16023588340(struct intel_display *disp
bool intel_display_needs_wa_16023588340(struct intel_display *display);
#endif
+enum intel_display_wa {
+ INTEL_DISPLAY_WA_16023588340,
+};
+
+static inline bool __intel_display_wa(struct intel_display *display, enum intel_display_wa wa)
+{
+ switch (wa) {
+ case INTEL_DISPLAY_WA_16023588340:
+ return intel_display_needs_wa_16023588340(display);
+ default:
+ MISSING_CASE(wa);
+ break;
+ }
+
+ return false;
+}
+
+
+#define _intel_display_wa_expand(__wa) INTEL_DISPLAY_WA_##__wa
+#define intel_display_wa(__display, __wa) __intel_display_wa((__display), _intel_display_wa_expand(__wa))
#endif
diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c b/drivers/gpu/drm/i915/display/intel_fbc.c
index ec1ef8694c35..f4b7ff549fd4 100644
--- a/drivers/gpu/drm/i915/display/intel_fbc.c
+++ b/drivers/gpu/drm/i915/display/intel_fbc.c
@@ -1464,7 +1464,7 @@ static int intel_fbc_check_plane(struct intel_atomic_state *state,
return 0;
}
- if (intel_display_needs_wa_16023588340(display)) {
+ if (intel_display_wa(display, 16023588340)) {
plane_state->no_fbc_reason = "Wa_16023588340";
return 0;
}
--
2.45.2
More information about the Intel-gfx-trybot
mailing list