All of lore.kernel.org
 help / color / mirror / Atom feed
From: Gustavo Sousa <gustavo.sousa@intel.com>
To: Ankit Nautiyal <ankit.k.nautiyal@intel.com>,
	<intel-gfx@lists.freedesktop.org>
Cc: <intel-xe@lists.freedesktop.org>, <lucas.demarchi@intel.com>,
	<ville.syrjala@linux.intel.com>,
	Ankit Nautiyal <ankit.k.nautiyal@intel.com>,
	 Jani Nikula <jani.nikula@intel.com>
Subject: Re: [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa
Date: Wed, 16 Jul 2025 11:18:21 -0300	[thread overview]
Message-ID: <175267550149.1809.7202419548825467337@intel.com> (raw)
In-Reply-To: <20250711041901.1607823-2-ankit.k.nautiyal@intel.com>

Quoting Ankit Nautiyal (2025-07-11 01:18:59-03:00)
>Introduce a generic helper to check display workarounds using an enum.
>
>Convert Wa_16023588340 to use the new interface, simplifying WA checks
>and making future additions easier.
>
>v2: Use drm_WARN instead of MISSING_CASE and simplify intel_display_wa
>macro. (Jani)
>v3: Print Missing wa number, instead of enum value. (Gustavo, Jani)
>
>Suggested-by: Jani Nikula <jani.nikula@intel.com>
>Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
>Reviewed-by: Jani Nikula <jani.nikula@intel.com>

Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>

>---
> drivers/gpu/drm/i915/display/intel_display_wa.c | 15 +++++++++++++++
> drivers/gpu/drm/i915/display/intel_display_wa.h |  9 +++++++++
> drivers/gpu/drm/i915/display/intel_fbc.c        |  2 +-
> 3 files changed, 25 insertions(+), 1 deletion(-)
>
>diff --git a/drivers/gpu/drm/i915/display/intel_display_wa.c b/drivers/gpu/drm/i915/display/intel_display_wa.c
>index f57280e9d041..32719e2c6025 100644
>--- a/drivers/gpu/drm/i915/display/intel_display_wa.c
>+++ b/drivers/gpu/drm/i915/display/intel_display_wa.c
>@@ -3,6 +3,8 @@
>  * Copyright © 2023 Intel Corporation
>  */
> 
>+#include <drm/drm_print.h>
>+
> #include "i915_reg.h"
> #include "intel_de.h"
> #include "intel_display_core.h"
>@@ -39,3 +41,16 @@ void intel_display_wa_apply(struct intel_display *display)
>         else if (DISPLAY_VER(display) == 11)
>                 gen11_display_wa_apply(display);
> }
>+
>+bool __intel_display_wa(struct intel_display *display, enum intel_display_wa wa, const char *name)
>+{
>+        switch (wa) {
>+        case INTEL_DISPLAY_WA_16023588340:
>+                return intel_display_needs_wa_16023588340(display);
>+        default:
>+                drm_WARN(display->drm, 1, "Missing Wa number: %s\n", name);
>+                break;
>+        }
>+
>+        return false;
>+}
>diff --git a/drivers/gpu/drm/i915/display/intel_display_wa.h b/drivers/gpu/drm/i915/display/intel_display_wa.h
>index babd9d16603d..8319e16eb460 100644
>--- a/drivers/gpu/drm/i915/display/intel_display_wa.h
>+++ b/drivers/gpu/drm/i915/display/intel_display_wa.h
>@@ -21,4 +21,13 @@ 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,
>+};
>+
>+bool __intel_display_wa(struct intel_display *display, enum intel_display_wa wa, const char *name);
>+
>+#define intel_display_wa(__display, __wa) \
>+        __intel_display_wa((__display), INTEL_DISPLAY_WA_##__wa, __stringify(__wa))
>+
> #endif
>diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c b/drivers/gpu/drm/i915/display/intel_fbc.c
>index 6e26cb4c5724..e2e03af520b2 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
>

  reply	other threads:[~2025-07-16 14:18 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-07-11  4:18 [PATCH 0/2] Introduce helper for display workarounds and add Wa_16025573575 Ankit Nautiyal
2025-07-11  4:18 ` [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa Ankit Nautiyal
2025-07-16 14:18   ` Gustavo Sousa [this message]
2025-07-11  4:19 ` [PATCH 2/2] drm/i915/gmbus: Add Wa_16025573575 for PTL/WCL for bit-bashing Ankit Nautiyal
2025-07-11 11:37   ` Gustavo Sousa
2025-07-15  3:22     ` Nautiyal, Ankit K
2025-07-15 14:22   ` Ankit Nautiyal
2025-07-15 15:56     ` Gustavo Sousa
2025-07-11  4:38 ` ✓ CI.KUnit: success for Introduce helper for display workarounds and add Wa_16025573575 (rev3) Patchwork
2025-07-11  5:31 ` ✓ Xe.CI.BAT: " Patchwork
2025-07-11  7:03 ` ✓ i915.CI.BAT: " Patchwork
2025-07-11 11:35 ` ✓ i915.CI.Full: " Patchwork
2025-07-11 12:18 ` ✓ Xe.CI.Full: " Patchwork
2025-07-15 15:50 ` ✓ CI.KUnit: success for Introduce helper for display workarounds and add Wa_16025573575 (rev4) Patchwork
2025-07-15 16:27 ` ✓ Xe.CI.BAT: " Patchwork
2025-07-15 21:00 ` ✓ i915.CI.BAT: " Patchwork
2025-07-15 22:29 ` ✗ Xe.CI.Full: failure " Patchwork
2025-07-16  6:53 ` ✗ i915.CI.Full: " Patchwork
2025-07-17  4:43 ` ✓ i915.CI.Full: success " Patchwork
2025-07-17 15:56 ` [PATCH 0/2] Introduce helper for display workarounds and add Wa_16025573575 Nautiyal, Ankit K
  -- strict thread matches above, loose matches on Subject: below --
2025-07-02  8:46 Ankit Nautiyal
2025-07-02  8:46 ` [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa Ankit Nautiyal
2025-07-02  9:29   ` Jani Nikula
2025-07-02 13:30   ` Gustavo Sousa
2025-07-02 14:12     ` Jani Nikula
2025-07-03  6:19       ` Nautiyal, Ankit K
2025-07-02 19:40   ` Ville Syrjälä
2025-07-02 20:25     ` Lucas De Marchi
2025-07-02 21:29       ` Ville Syrjälä
2025-07-02 21:49         ` Ville Syrjälä
2025-07-03  9:30           ` Nautiyal, Ankit K
2025-07-03 12:14             ` Gustavo Sousa
2025-07-03 13:51             ` Lucas De Marchi
2025-07-03 12:08           ` Gustavo Sousa
2025-07-03 13:55             ` Lucas De Marchi
2025-07-03 14:44               ` Gustavo Sousa
2025-06-30  5:49 [PATCH 0/2] Introduce helper for display workarounds and add Wa_16025573575 Ankit Nautiyal
2025-06-30  5:49 ` [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa Ankit Nautiyal
2025-06-30  7:23   ` Jani Nikula
2025-06-30  7:54     ` Nautiyal, Ankit K

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=175267550149.1809.7202419548825467337@intel.com \
    --to=gustavo.sousa@intel.com \
    --cc=ankit.k.nautiyal@intel.com \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=intel-xe@lists.freedesktop.org \
    --cc=jani.nikula@intel.com \
    --cc=lucas.demarchi@intel.com \
    --cc=ville.syrjala@linux.intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.