* [PATCH 0/2] Introduce helper for display workarounds and add Wa_16025573575
@ 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
` (3 more replies)
0 siblings, 4 replies; 27+ messages in thread
From: Ankit Nautiyal @ 2025-07-02 8:46 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe, jani.nikula, gustavo.sousa, Ankit Nautiyal
This series introduces a generic infrastructure for querying display
workarounds. The goal is to simplify WA checks, avoid open-coded conditions,
and make it easier to extend support for future workarounds.
Patch 1 introduces the base infrastructure using an enum and a central
helper function. It also migrates Wa_16023588340 to use this new interface.
Patch 2 adds support for Wa_16025573575, which applies to PTL platforms
and requires preserving additional GPIO bits in GMBUS.
The series is in response to the suggestions to unify workaround handling
and allowing future automation or generation of WA logic in [1].
[1] https://lore.kernel.org/intel-gfx/7f079861f91861e9e895240cd3272f6e29deab7e@intel.com/
Rev2:
-Remove MISSING_CASE, use drm_WARN.
-Simplify macro for display_wa.
Ankit Nautiyal (2):
drm/i915/display_wa: Add helpers to check wa
drm/i915/gmbus: Add Wa_16025573575 for PTL for bit-bashing
.../gpu/drm/i915/display/intel_display_wa.c | 22 ++++++++++++
.../gpu/drm/i915/display/intel_display_wa.h | 10 ++++++
drivers/gpu/drm/i915/display/intel_fbc.c | 2 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 34 +++++++++++++++++--
4 files changed, 65 insertions(+), 3 deletions(-)
--
2.45.2
^ permalink raw reply [flat|nested] 27+ messages in thread* [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 2025-07-02 8:46 [PATCH 0/2] Introduce helper for display workarounds and add Wa_16025573575 Ankit Nautiyal @ 2025-07-02 8:46 ` Ankit Nautiyal 2025-07-02 9:29 ` Jani Nikula ` (2 more replies) 2025-07-02 8:46 ` [PATCH 2/2] drm/i915/gmbus: Add Wa_16025573575 for PTL for bit-bashing Ankit Nautiyal ` (2 subsequent siblings) 3 siblings, 3 replies; 27+ messages in thread From: Ankit Nautiyal @ 2025-07-02 8:46 UTC (permalink / raw) To: intel-gfx Cc: intel-xe, jani.nikula, gustavo.sousa, Ankit Nautiyal, Jani Nikula 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) Suggested-by: Jani Nikula <jani.nikula@intel.com> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@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..f5e8d58d9a68 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) +{ + switch (wa) { + case INTEL_DISPLAY_WA_16023588340: + return intel_display_needs_wa_16023588340(display); + default: + drm_WARN(display->drm, 1, "Missing Wa number: %d\n", wa); + 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..146ee70d66f7 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); + +#define intel_display_wa(__display, __wa) \ + __intel_display_wa((__display), INTEL_DISPLAY_WA_##__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 ^ permalink raw reply related [flat|nested] 27+ messages in thread
* Re: [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 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 19:40 ` Ville Syrjälä 2 siblings, 0 replies; 27+ messages in thread From: Jani Nikula @ 2025-07-02 9:29 UTC (permalink / raw) To: Ankit Nautiyal, intel-gfx; +Cc: intel-xe, gustavo.sousa, Ankit Nautiyal On Wed, 02 Jul 2025, Ankit Nautiyal <ankit.k.nautiyal@intel.com> wrote: > 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) > > Suggested-by: Jani Nikula <jani.nikula@intel.com> > Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@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..f5e8d58d9a68 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" The headers in include/ are always included with <>, i.e. <drm/drm_print.h>. With that, Reviewed-by: Jani Nikula <jani.nikula@intel.com> > + > #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) > +{ > + switch (wa) { > + case INTEL_DISPLAY_WA_16023588340: > + return intel_display_needs_wa_16023588340(display); > + default: > + drm_WARN(display->drm, 1, "Missing Wa number: %d\n", wa); > + 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..146ee70d66f7 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); > + > +#define intel_display_wa(__display, __wa) \ > + __intel_display_wa((__display), INTEL_DISPLAY_WA_##__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; > } -- Jani Nikula, Intel ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 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-02 19:40 ` Ville Syrjälä 2 siblings, 1 reply; 27+ messages in thread From: Gustavo Sousa @ 2025-07-02 13:30 UTC (permalink / raw) To: Ankit Nautiyal, intel-gfx Cc: intel-xe, jani.nikula, Ankit Nautiyal, Jani Nikula Quoting Ankit Nautiyal (2025-07-02 05:46:18-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) > >Suggested-by: Jani Nikula <jani.nikula@intel.com> >Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@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..f5e8d58d9a68 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) >+{ >+ switch (wa) { >+ case INTEL_DISPLAY_WA_16023588340: >+ return intel_display_needs_wa_16023588340(display); >+ default: >+ drm_WARN(display->drm, 1, "Missing Wa number: %d\n", wa); Hm... I wonder how useful the message would be if we just show the enum value. For example, if the next workaround that we added was INTEL_DISPLAY_WA_99999999999 and we had it missing here, I think we would get the following warning message: "Missing Wa number: 1" Perhaps the enum identifier could be found in the callstack that is presented with the warning, but I'm wondering if we could do better here. Not sure there is a good solution without requiring extra memory to map each enum member to its corresponding the workaround number. -- Gustavo Sousa >+ 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..146ee70d66f7 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); >+ >+#define intel_display_wa(__display, __wa) \ >+ __intel_display_wa((__display), INTEL_DISPLAY_WA_##__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 > ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 2025-07-02 13:30 ` Gustavo Sousa @ 2025-07-02 14:12 ` Jani Nikula 2025-07-03 6:19 ` Nautiyal, Ankit K 0 siblings, 1 reply; 27+ messages in thread From: Jani Nikula @ 2025-07-02 14:12 UTC (permalink / raw) To: Gustavo Sousa, Ankit Nautiyal, intel-gfx; +Cc: intel-xe, Ankit Nautiyal On Wed, 02 Jul 2025, Gustavo Sousa <gustavo.sousa@intel.com> wrote: > Quoting Ankit Nautiyal (2025-07-02 05:46:18-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) >> >>Suggested-by: Jani Nikula <jani.nikula@intel.com> >>Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@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..f5e8d58d9a68 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) >>+{ >>+ switch (wa) { >>+ case INTEL_DISPLAY_WA_16023588340: >>+ return intel_display_needs_wa_16023588340(display); >>+ default: >>+ drm_WARN(display->drm, 1, "Missing Wa number: %d\n", wa); > > Hm... I wonder how useful the message would be if we just show the enum > value. For example, if the next workaround that we added was > INTEL_DISPLAY_WA_99999999999 and we had it missing here, I think we > would get the following warning message: > > "Missing Wa number: 1" > > Perhaps the enum identifier could be found in the callstack that is > presented with the warning, but I'm wondering if we could do better > here. > > Not sure there is a good solution without requiring extra memory to map > each enum member to its corresponding the workaround number. The solution would be to make the function: bool __intel_display_wa(struct intel_display *display, enum intel_display_wa wa, const char *name); and the macro: #define intel_display_wa(__display, __wa) \ __intel_display_wa((__display), INTEL_DISPLAY_WA_##__wa, __stringify(__wa)) and then you could debug log the name. Worth it? Not sure. BR, Jani. > > -- > Gustavo Sousa > >>+ 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..146ee70d66f7 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); >>+ >>+#define intel_display_wa(__display, __wa) \ >>+ __intel_display_wa((__display), INTEL_DISPLAY_WA_##__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 >> -- Jani Nikula, Intel ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 2025-07-02 14:12 ` Jani Nikula @ 2025-07-03 6:19 ` Nautiyal, Ankit K 0 siblings, 0 replies; 27+ messages in thread From: Nautiyal, Ankit K @ 2025-07-03 6:19 UTC (permalink / raw) To: Jani Nikula, Gustavo Sousa, intel-gfx; +Cc: intel-xe On 7/2/2025 7:42 PM, Jani Nikula wrote: > On Wed, 02 Jul 2025, Gustavo Sousa <gustavo.sousa@intel.com> wrote: >> Quoting Ankit Nautiyal (2025-07-02 05:46:18-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) >>> >>> Suggested-by: Jani Nikula <jani.nikula@intel.com> >>> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@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..f5e8d58d9a68 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) >>> +{ >>> + switch (wa) { >>> + case INTEL_DISPLAY_WA_16023588340: >>> + return intel_display_needs_wa_16023588340(display); >>> + default: >>> + drm_WARN(display->drm, 1, "Missing Wa number: %d\n", wa); >> Hm... I wonder how useful the message would be if we just show the enum >> value. For example, if the next workaround that we added was >> INTEL_DISPLAY_WA_99999999999 and we had it missing here, I think we >> would get the following warning message: >> >> "Missing Wa number: 1" >> >> Perhaps the enum identifier could be found in the callstack that is >> presented with the warning, but I'm wondering if we could do better >> here. >> >> Not sure there is a good solution without requiring extra memory to map >> each enum member to its corresponding the workaround number. > The solution would be to make the function: > > bool __intel_display_wa(struct intel_display *display, enum intel_display_wa wa, const char *name); > > and the macro: > > #define intel_display_wa(__display, __wa) \ > __intel_display_wa((__display), INTEL_DISPLAY_WA_##__wa, __stringify(__wa)) > > and then you could debug log the name. > > Worth it? Not sure. Hmm... there might be some value to have some mechanism to print the WA name. While it might not add much value in this particular case, but it could be helpful in other failure scenario, where identifying the exact WA name might give clue while debugging. Regards, Ankit > > > BR, > Jani. > > >> -- >> Gustavo Sousa >> >>> + 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..146ee70d66f7 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); >>> + >>> +#define intel_display_wa(__display, __wa) \ >>> + __intel_display_wa((__display), INTEL_DISPLAY_WA_##__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 >>> ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 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 19:40 ` Ville Syrjälä 2025-07-02 20:25 ` Lucas De Marchi 2 siblings, 1 reply; 27+ messages in thread From: Ville Syrjälä @ 2025-07-02 19:40 UTC (permalink / raw) To: Ankit Nautiyal Cc: intel-gfx, intel-xe, jani.nikula, gustavo.sousa, Jani Nikula On Wed, Jul 02, 2025 at 02:16:18PM +0530, Ankit Nautiyal wrote: > 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) > > Suggested-by: Jani Nikula <jani.nikula@intel.com> > Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@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..f5e8d58d9a68 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) > +{ > + switch (wa) { > + case INTEL_DISPLAY_WA_16023588340: > + return intel_display_needs_wa_16023588340(display); > + default: > + drm_WARN(display->drm, 1, "Missing Wa number: %d\n", wa); > + 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..146ee70d66f7 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, How is anyone supposed to keep track of these random numbers and what they mean? The only time I want to see these numbers is if I really have to open the spec/hsd for it to double check some details. Othwerwise it just seems like pointless noise that makes it harder to follow the code/figure out what the heck is going on. > +}; > + > +bool __intel_display_wa(struct intel_display *display, enum intel_display_wa wa); > + > +#define intel_display_wa(__display, __wa) \ > + __intel_display_wa((__display), INTEL_DISPLAY_WA_##__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"; This here for instance is completely useless. I have no idea what that w/a is about or why it requires FBC to be disabled. And if I jump into intel_display_needs_wa_16023588340() I am none the wiser. > return 0; > } > -- > 2.45.2 -- Ville Syrjälä Intel ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 2025-07-02 19:40 ` Ville Syrjälä @ 2025-07-02 20:25 ` Lucas De Marchi 2025-07-02 21:29 ` Ville Syrjälä 0 siblings, 1 reply; 27+ messages in thread From: Lucas De Marchi @ 2025-07-02 20:25 UTC (permalink / raw) To: Ville Syrjälä Cc: Ankit Nautiyal, intel-gfx, intel-xe, jani.nikula, gustavo.sousa, Jani Nikula On Wed, Jul 02, 2025 at 10:40:34PM +0300, Ville Syrjälä wrote: >On Wed, Jul 02, 2025 at 02:16:18PM +0530, Ankit Nautiyal wrote: >> 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) >> >> Suggested-by: Jani Nikula <jani.nikula@intel.com> >> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@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..f5e8d58d9a68 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) >> +{ >> + switch (wa) { >> + case INTEL_DISPLAY_WA_16023588340: >> + return intel_display_needs_wa_16023588340(display); >> + default: >> + drm_WARN(display->drm, 1, "Missing Wa number: %d\n", wa); >> + 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..146ee70d66f7 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, > >How is anyone supposed to keep track of these random numbers >and what they mean? they mean there's a h/w workaround that requires that and this is the id if you need to find more details about it or what platforms/IPs use that. > >The only time I want to see these numbers is if I really have to >open the spec/hsd for it to double check some details. Othwerwise >it just seems like pointless noise that makes it harder to follow >the code/figure out what the heck is going on. what is the alternative? The current status quo checking by platform and/or IP version, dissociated from the WA numbers? Lucas De Marchi > >> +}; >> + >> +bool __intel_display_wa(struct intel_display *display, enum intel_display_wa wa); >> + >> +#define intel_display_wa(__display, __wa) \ >> + __intel_display_wa((__display), INTEL_DISPLAY_WA_##__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"; > >This here for instance is completely useless. I have no idea what that >w/a is about or why it requires FBC to be disabled. And if I jump into >intel_display_needs_wa_16023588340() I am none the wiser. > >> return 0; >> } >> -- >> 2.45.2 > >-- >Ville Syrjälä >Intel ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 2025-07-02 20:25 ` Lucas De Marchi @ 2025-07-02 21:29 ` Ville Syrjälä 2025-07-02 21:49 ` Ville Syrjälä 0 siblings, 1 reply; 27+ messages in thread From: Ville Syrjälä @ 2025-07-02 21:29 UTC (permalink / raw) To: Lucas De Marchi Cc: Ankit Nautiyal, intel-gfx, intel-xe, jani.nikula, gustavo.sousa, Jani Nikula On Wed, Jul 02, 2025 at 03:25:21PM -0500, Lucas De Marchi wrote: > On Wed, Jul 02, 2025 at 10:40:34PM +0300, Ville Syrjälä wrote: > >On Wed, Jul 02, 2025 at 02:16:18PM +0530, Ankit Nautiyal wrote: > >> 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) > >> > >> Suggested-by: Jani Nikula <jani.nikula@intel.com> > >> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@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..f5e8d58d9a68 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) > >> +{ > >> + switch (wa) { > >> + case INTEL_DISPLAY_WA_16023588340: > >> + return intel_display_needs_wa_16023588340(display); > >> + default: > >> + drm_WARN(display->drm, 1, "Missing Wa number: %d\n", wa); > >> + 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..146ee70d66f7 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, > > > >How is anyone supposed to keep track of these random numbers > >and what they mean? > > they mean there's a h/w workaround that requires that and this is the id > if you need to find more details about it or what platforms/IPs use > that. I don't want to go look up all the details in the common case. I just want to read the code and see that it generally makes sense without having to trawl through the spec/hsd for an hour every time. > > > > >The only time I want to see these numbers is if I really have to > >open the spec/hsd for it to double check some details. Othwerwise > >it just seems like pointless noise that makes it harder to follow > >the code/figure out what the heck is going on. > > what is the alternative? The current status quo checking by platform > and/or IP version, dissociated from the WA numbers? I find it easiest if everything is in one place. I think every w/a generally should have these: - which hardware is affected - what other runtime conditions are required to hit the issue - what is being done to avoid the issue - a short human readable explanation of the issue - the w/a number for looking up futher details Splitting it all up into random bits and pieces just means more jumping around all the time, which I find annoying at best. -- Ville Syrjälä Intel ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 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:08 ` Gustavo Sousa 0 siblings, 2 replies; 27+ messages in thread From: Ville Syrjälä @ 2025-07-02 21:49 UTC (permalink / raw) To: Lucas De Marchi Cc: Ankit Nautiyal, intel-gfx, intel-xe, jani.nikula, gustavo.sousa, Jani Nikula On Thu, Jul 03, 2025 at 12:29:37AM +0300, Ville Syrjälä wrote: > On Wed, Jul 02, 2025 at 03:25:21PM -0500, Lucas De Marchi wrote: > > On Wed, Jul 02, 2025 at 10:40:34PM +0300, Ville Syrjälä wrote: > > >On Wed, Jul 02, 2025 at 02:16:18PM +0530, Ankit Nautiyal wrote: > > >> 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) > > >> > > >> Suggested-by: Jani Nikula <jani.nikula@intel.com> > > >> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@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..f5e8d58d9a68 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) > > >> +{ > > >> + switch (wa) { > > >> + case INTEL_DISPLAY_WA_16023588340: > > >> + return intel_display_needs_wa_16023588340(display); > > >> + default: > > >> + drm_WARN(display->drm, 1, "Missing Wa number: %d\n", wa); > > >> + 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..146ee70d66f7 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, > > > > > >How is anyone supposed to keep track of these random numbers > > >and what they mean? > > > > they mean there's a h/w workaround that requires that and this is the id > > if you need to find more details about it or what platforms/IPs use > > that. > > I don't want to go look up all the details in the common case. > I just want to read the code and see that it generally makes > sense without having to trawl through the spec/hsd for an > hour every time. > > > > > > > > >The only time I want to see these numbers is if I really have to > > >open the spec/hsd for it to double check some details. Othwerwise > > >it just seems like pointless noise that makes it harder to follow > > >the code/figure out what the heck is going on. > > > > what is the alternative? The current status quo checking by platform > > and/or IP version, dissociated from the WA numbers? > > I find it easiest if everything is in one place. I think every > w/a generally should have these: > - which hardware is affected > - what other runtime conditions are required to hit the issue > - what is being done to avoid the issue > - a short human readable explanation of the issue > - the w/a number for looking up futher details > > Splitting it all up into random bits and pieces just means more > jumping around all the time, which I find annoying at best. I suppose one could argue for a more formal thing for these three: - which hardware is affected - a short human readable explanation of the issue - the w/a number for looking up futher details Might be still a real pain to deal with that due to having to jump around, but at least it could be used to force people to document each w/a a bit better. Basically anything that avoids having to wait for the spec/hsd to load is a good thing in my book. There's also the question of what to do with duplicates, as in often it seems the same issue is present on multiple platforms under different w/a numbers. -- Ville Syrjälä Intel ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 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 1 sibling, 2 replies; 27+ messages in thread From: Nautiyal, Ankit K @ 2025-07-03 9:30 UTC (permalink / raw) To: Ville Syrjälä, Lucas De Marchi Cc: intel-gfx, intel-xe, jani.nikula, gustavo.sousa, Jani Nikula On 7/3/2025 3:19 AM, Ville Syrjälä wrote: > On Thu, Jul 03, 2025 at 12:29:37AM +0300, Ville Syrjälä wrote: >> On Wed, Jul 02, 2025 at 03:25:21PM -0500, Lucas De Marchi wrote: >>> On Wed, Jul 02, 2025 at 10:40:34PM +0300, Ville Syrjälä wrote: >>>> On Wed, Jul 02, 2025 at 02:16:18PM +0530, Ankit Nautiyal wrote: >>>>> 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) >>>>> >>>>> Suggested-by: Jani Nikula <jani.nikula@intel.com> >>>>> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@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..f5e8d58d9a68 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) >>>>> +{ >>>>> + switch (wa) { >>>>> + case INTEL_DISPLAY_WA_16023588340: >>>>> + return intel_display_needs_wa_16023588340(display); >>>>> + default: >>>>> + drm_WARN(display->drm, 1, "Missing Wa number: %d\n", wa); >>>>> + 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..146ee70d66f7 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, >>>> How is anyone supposed to keep track of these random numbers >>>> and what they mean? >>> they mean there's a h/w workaround that requires that and this is the id >>> if you need to find more details about it or what platforms/IPs use >>> that. >> I don't want to go look up all the details in the common case. >> I just want to read the code and see that it generally makes >> sense without having to trawl through the spec/hsd for an >> hour every time. >> >>>> The only time I want to see these numbers is if I really have to >>>> open the spec/hsd for it to double check some details. Othwerwise >>>> it just seems like pointless noise that makes it harder to follow >>>> the code/figure out what the heck is going on. >>> what is the alternative? The current status quo checking by platform >>> and/or IP version, dissociated from the WA numbers? >> I find it easiest if everything is in one place. I think every >> w/a generally should have these: >> - which hardware is affected >> - what other runtime conditions are required to hit the issue >> - what is being done to avoid the issue >> - a short human readable explanation of the issue >> - the w/a number for looking up futher details >> >> Splitting it all up into random bits and pieces just means more >> jumping around all the time, which I find annoying at best. > I suppose one could argue for a more formal thing for these three: > - which hardware is affected > - a short human readable explanation of the issue > - the w/a number for looking up futher details Whether adding comments with platform and relevant information about Wa would be sufficient? Something like: /* * Wa_16025573575: PTL/WCL * Fix issue with bitbashing on PTL. * Set masks bits in GPIO CTL and preserve it during bitbashing sequence. */ static bool intel_display_needs_wa_16025573575(struct intel_display *display) { return DISPLAY_VER(display) == 30; } Or we want to have some wa_struct with fields for platforms and stuff? Regards, Ankit > > Might be still a real pain to deal with that due to having to jump > around, but at least it could be used to force people to document > each w/a a bit better. > > Basically anything that avoids having to wait for the spec/hsd to > load is a good thing in my book. > > There's also the question of what to do with duplicates, as in often > it seems the same issue is present on multiple platforms under different > w/a numbers. > ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 2025-07-03 9:30 ` Nautiyal, Ankit K @ 2025-07-03 12:14 ` Gustavo Sousa 2025-07-03 13:51 ` Lucas De Marchi 1 sibling, 0 replies; 27+ messages in thread From: Gustavo Sousa @ 2025-07-03 12:14 UTC (permalink / raw) To: Nautiyal, Ankit K, Ville Syrjälä, Lucas De Marchi Cc: intel-gfx, intel-xe, jani.nikula, Jani Nikula Quoting Nautiyal, Ankit K (2025-07-03 06:30:19-03:00) > >On 7/3/2025 3:19 AM, Ville Syrjälä wrote: >> On Thu, Jul 03, 2025 at 12:29:37AM +0300, Ville Syrjälä wrote: >>> On Wed, Jul 02, 2025 at 03:25:21PM -0500, Lucas De Marchi wrote: >>>> On Wed, Jul 02, 2025 at 10:40:34PM +0300, Ville Syrjälä wrote: >>>>> On Wed, Jul 02, 2025 at 02:16:18PM +0530, Ankit Nautiyal wrote: >>>>>> 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) >>>>>> >>>>>> Suggested-by: Jani Nikula <jani.nikula@intel.com> >>>>>> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@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..f5e8d58d9a68 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) >>>>>> +{ >>>>>> + switch (wa) { >>>>>> + case INTEL_DISPLAY_WA_16023588340: >>>>>> + return intel_display_needs_wa_16023588340(display); >>>>>> + default: >>>>>> + drm_WARN(display->drm, 1, "Missing Wa number: %d\n", wa); >>>>>> + 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..146ee70d66f7 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, >>>>> How is anyone supposed to keep track of these random numbers >>>>> and what they mean? >>>> they mean there's a h/w workaround that requires that and this is the id >>>> if you need to find more details about it or what platforms/IPs use >>>> that. >>> I don't want to go look up all the details in the common case. >>> I just want to read the code and see that it generally makes >>> sense without having to trawl through the spec/hsd for an >>> hour every time. >>> >>>>> The only time I want to see these numbers is if I really have to >>>>> open the spec/hsd for it to double check some details. Othwerwise >>>>> it just seems like pointless noise that makes it harder to follow >>>>> the code/figure out what the heck is going on. >>>> what is the alternative? The current status quo checking by platform >>>> and/or IP version, dissociated from the WA numbers? >>> I find it easiest if everything is in one place. I think every >>> w/a generally should have these: >>> - which hardware is affected >>> - what other runtime conditions are required to hit the issue >>> - what is being done to avoid the issue >>> - a short human readable explanation of the issue >>> - the w/a number for looking up futher details >>> >>> Splitting it all up into random bits and pieces just means more >>> jumping around all the time, which I find annoying at best. >> I suppose one could argue for a more formal thing for these three: >> - which hardware is affected >> - a short human readable explanation of the issue >> - the w/a number for looking up futher details > >Whether adding comments with platform and relevant information about Wa >would be sufficient? > >Something like: > >/* > * Wa_16025573575: PTL/WCL I would not add the ": PTL/WCL" here. The information is already in the function body and, based on what we have seen on i915, it is easy for those getting out of sync with the conditions in the code if people are not careful. Also, PTL/WCL would not be very accurate: the workaround applies to the display IP (which could get re-used on another platform) and not the platform itself. -- Gustavo Sousa > * Fix issue with bitbashing on PTL. > * Set masks bits in GPIO CTL and preserve it during bitbashing sequence. > */ >static bool intel_display_needs_wa_16025573575(struct intel_display >*display) >{ > return DISPLAY_VER(display) == 30; >} > >Or we want to have some wa_struct with fields for platforms and stuff? > > >Regards, > >Ankit > >> >> Might be still a real pain to deal with that due to having to jump >> around, but at least it could be used to force people to document >> each w/a a bit better. >> >> Basically anything that avoids having to wait for the spec/hsd to >> load is a good thing in my book. >> >> There's also the question of what to do with duplicates, as in often >> it seems the same issue is present on multiple platforms under different >> w/a numbers. >> ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 2025-07-03 9:30 ` Nautiyal, Ankit K 2025-07-03 12:14 ` Gustavo Sousa @ 2025-07-03 13:51 ` Lucas De Marchi 1 sibling, 0 replies; 27+ messages in thread From: Lucas De Marchi @ 2025-07-03 13:51 UTC (permalink / raw) To: Nautiyal, Ankit K Cc: Ville Syrjälä, intel-gfx, intel-xe, jani.nikula, gustavo.sousa, Jani Nikula On Thu, Jul 03, 2025 at 03:00:19PM +0530, Nautiyal, Ankit K wrote: > >On 7/3/2025 3:19 AM, Ville Syrjälä wrote: >>On Thu, Jul 03, 2025 at 12:29:37AM +0300, Ville Syrjälä wrote: >>>On Wed, Jul 02, 2025 at 03:25:21PM -0500, Lucas De Marchi wrote: >>>>On Wed, Jul 02, 2025 at 10:40:34PM +0300, Ville Syrjälä wrote: >>>>>On Wed, Jul 02, 2025 at 02:16:18PM +0530, Ankit Nautiyal wrote: >>>>>>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) >>>>>> >>>>>>Suggested-by: Jani Nikula <jani.nikula@intel.com> >>>>>>Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@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..f5e8d58d9a68 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) >>>>>>+{ >>>>>>+ switch (wa) { >>>>>>+ case INTEL_DISPLAY_WA_16023588340: >>>>>>+ return intel_display_needs_wa_16023588340(display); >>>>>>+ default: >>>>>>+ drm_WARN(display->drm, 1, "Missing Wa number: %d\n", wa); >>>>>>+ 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..146ee70d66f7 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, >>>>>How is anyone supposed to keep track of these random numbers >>>>>and what they mean? >>>>they mean there's a h/w workaround that requires that and this is the id >>>>if you need to find more details about it or what platforms/IPs use >>>>that. >>>I don't want to go look up all the details in the common case. >>>I just want to read the code and see that it generally makes >>>sense without having to trawl through the spec/hsd for an >>>hour every time. >>> >>>>>The only time I want to see these numbers is if I really have to >>>>>open the spec/hsd for it to double check some details. Othwerwise >>>>>it just seems like pointless noise that makes it harder to follow >>>>>the code/figure out what the heck is going on. >>>>what is the alternative? The current status quo checking by platform >>>>and/or IP version, dissociated from the WA numbers? >>>I find it easiest if everything is in one place. I think every >>>w/a generally should have these: >>>- which hardware is affected >>>- what other runtime conditions are required to hit the issue >>>- what is being done to avoid the issue >>>- a short human readable explanation of the issue >>>- the w/a number for looking up futher details >>> >>>Splitting it all up into random bits and pieces just means more >>>jumping around all the time, which I find annoying at best. >>I suppose one could argue for a more formal thing for these three: >>- which hardware is affected >>- a short human readable explanation of the issue >>- the w/a number for looking up futher details > >Whether adding comments with platform and relevant information about >Wa would be sufficient? > >Something like: > >/* > * Wa_16025573575: PTL/WCL See the nightmare the intel_workarounds.c became. The comments also don't match what the code is doing which means it's not only noise, it's wrong information over time. > * Fix issue with bitbashing on PTL. > * Set masks bits in GPIO CTL and preserve it during bitbashing sequence. This description not always can be there. So out of the 3 pieces of information we already have 2. > */ >static bool intel_display_needs_wa_16025573575(struct intel_display >*display) >{ > return DISPLAY_VER(display) == 30; >} > >Or we want to have some wa_struct with fields for platforms and stuff? on the xe side we check it once during init and set a bitmap to be used later. This also allows us to check "what W/A is enabled" from outside and double check the list of the workarounds for a platform. Lucas De Marchi > > >Regards, > >Ankit > >> >>Might be still a real pain to deal with that due to having to jump >>around, but at least it could be used to force people to document >>each w/a a bit better. >> >>Basically anything that avoids having to wait for the spec/hsd to >>load is a good thing in my book. >> >>There's also the question of what to do with duplicates, as in often >>it seems the same issue is present on multiple platforms under different >>w/a numbers. >> ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 2025-07-02 21:49 ` Ville Syrjälä 2025-07-03 9:30 ` Nautiyal, Ankit K @ 2025-07-03 12:08 ` Gustavo Sousa 2025-07-03 13:55 ` Lucas De Marchi 1 sibling, 1 reply; 27+ messages in thread From: Gustavo Sousa @ 2025-07-03 12:08 UTC (permalink / raw) To: Ville Syrjälä, Lucas De Marchi Cc: Ankit Nautiyal, intel-gfx, intel-xe, jani.nikula, Jani Nikula Quoting Ville Syrjälä (2025-07-02 18:49:30-03:00) >On Thu, Jul 03, 2025 at 12:29:37AM +0300, Ville Syrjälä wrote: >> On Wed, Jul 02, 2025 at 03:25:21PM -0500, Lucas De Marchi wrote: >> > On Wed, Jul 02, 2025 at 10:40:34PM +0300, Ville Syrjälä wrote: >> > >On Wed, Jul 02, 2025 at 02:16:18PM +0530, Ankit Nautiyal wrote: >> > >> 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) >> > >> >> > >> Suggested-by: Jani Nikula <jani.nikula@intel.com> >> > >> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@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..f5e8d58d9a68 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) >> > >> +{ >> > >> + switch (wa) { >> > >> + case INTEL_DISPLAY_WA_16023588340: >> > >> + return intel_display_needs_wa_16023588340(display); >> > >> + default: >> > >> + drm_WARN(display->drm, 1, "Missing Wa number: %d\n", wa); >> > >> + 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..146ee70d66f7 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, >> > > >> > >How is anyone supposed to keep track of these random numbers >> > >and what they mean? >> > >> > they mean there's a h/w workaround that requires that and this is the id >> > if you need to find more details about it or what platforms/IPs use >> > that. >> >> I don't want to go look up all the details in the common case. >> I just want to read the code and see that it generally makes >> sense without having to trawl through the spec/hsd for an >> hour every time. >> >> > >> > > >> > >The only time I want to see these numbers is if I really have to >> > >open the spec/hsd for it to double check some details. Othwerwise >> > >it just seems like pointless noise that makes it harder to follow >> > >the code/figure out what the heck is going on. >> > >> > what is the alternative? The current status quo checking by platform >> > and/or IP version, dissociated from the WA numbers? >> >> I find it easiest if everything is in one place. I think every >> w/a generally should have these: >> - which hardware is affected >> - what other runtime conditions are required to hit the issue >> - what is being done to avoid the issue >> - a short human readable explanation of the issue >> - the w/a number for looking up futher details >> >> Splitting it all up into random bits and pieces just means more >> jumping around all the time, which I find annoying at best. > >I suppose one could argue for a more formal thing for these three: >- which hardware is affected >- a short human readable explanation of the issue >- the w/a number for looking up futher details > >Might be still a real pain to deal with that due to having to jump >around, but at least it could be used to force people to document >each w/a a bit better. > >Basically anything that avoids having to wait for the spec/hsd to >load is a good thing in my book. > >There's also the question of what to do with duplicates, as in often >it seems the same issue is present on multiple platforms under different >w/a numbers. With regard to this last paragraph, in my experience, I have seen two types of situation: 1. Usually we have a single w/a number that is shared accross different platforms/IPs, which is what we call the lineage number in our database. What happens sometimes is that people, by mistake, use the platform specific ticket number instead of the w/a number. 2. Another thing that happens sometimes is that we might have different hw bugs that have the same workaround implementation. That is the legitimate case of having our code mapping two or more w/a numbers to the same implementation. -- Gustavo Sousa ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 2025-07-03 12:08 ` Gustavo Sousa @ 2025-07-03 13:55 ` Lucas De Marchi 2025-07-03 14:44 ` Gustavo Sousa 0 siblings, 1 reply; 27+ messages in thread From: Lucas De Marchi @ 2025-07-03 13:55 UTC (permalink / raw) To: Gustavo Sousa Cc: Ville Syrjälä, Ankit Nautiyal, intel-gfx, intel-xe, jani.nikula, Jani Nikula On Thu, Jul 03, 2025 at 09:08:54AM -0300, Gustavo Sousa wrote: >Quoting Ville Syrjälä (2025-07-02 18:49:30-03:00) >>On Thu, Jul 03, 2025 at 12:29:37AM +0300, Ville Syrjälä wrote: >>> On Wed, Jul 02, 2025 at 03:25:21PM -0500, Lucas De Marchi wrote: >>> > On Wed, Jul 02, 2025 at 10:40:34PM +0300, Ville Syrjälä wrote: >>> > >On Wed, Jul 02, 2025 at 02:16:18PM +0530, Ankit Nautiyal wrote: >>> > >> 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) >>> > >> >>> > >> Suggested-by: Jani Nikula <jani.nikula@intel.com> >>> > >> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@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..f5e8d58d9a68 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) >>> > >> +{ >>> > >> + switch (wa) { >>> > >> + case INTEL_DISPLAY_WA_16023588340: >>> > >> + return intel_display_needs_wa_16023588340(display); >>> > >> + default: >>> > >> + drm_WARN(display->drm, 1, "Missing Wa number: %d\n", wa); >>> > >> + 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..146ee70d66f7 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, >>> > > >>> > >How is anyone supposed to keep track of these random numbers >>> > >and what they mean? >>> > >>> > they mean there's a h/w workaround that requires that and this is the id >>> > if you need to find more details about it or what platforms/IPs use >>> > that. >>> >>> I don't want to go look up all the details in the common case. >>> I just want to read the code and see that it generally makes >>> sense without having to trawl through the spec/hsd for an >>> hour every time. >>> >>> > >>> > > >>> > >The only time I want to see these numbers is if I really have to >>> > >open the spec/hsd for it to double check some details. Othwerwise >>> > >it just seems like pointless noise that makes it harder to follow >>> > >the code/figure out what the heck is going on. >>> > >>> > what is the alternative? The current status quo checking by platform >>> > and/or IP version, dissociated from the WA numbers? >>> >>> I find it easiest if everything is in one place. I think every >>> w/a generally should have these: >>> - which hardware is affected >>> - what other runtime conditions are required to hit the issue >>> - what is being done to avoid the issue >>> - a short human readable explanation of the issue >>> - the w/a number for looking up futher details >>> >>> Splitting it all up into random bits and pieces just means more >>> jumping around all the time, which I find annoying at best. >> >>I suppose one could argue for a more formal thing for these three: >>- which hardware is affected >>- a short human readable explanation of the issue >>- the w/a number for looking up futher details >> >>Might be still a real pain to deal with that due to having to jump >>around, but at least it could be used to force people to document >>each w/a a bit better. >> >>Basically anything that avoids having to wait for the spec/hsd to >>load is a good thing in my book. >> >>There's also the question of what to do with duplicates, as in often >>it seems the same issue is present on multiple platforms under different >>w/a numbers. > >With regard to this last paragraph, in my experience, I have seen two >types of situation: > >1. Usually we have a single w/a number that is shared accross different > platforms/IPs, which is what we call the lineage number in our > database. What happens sometimes is that people, by mistake, use the > platform specific ticket number instead of the w/a number. > >2. Another thing that happens sometimes is that we might have different > hw bugs that have the same workaround implementation. That is the > legitimate case of having our code mapping two or more w/a numbers to > the same implementation. well... but this is the same mitigation for different bugs. They are not duplicate bugs. It could be that the platforms affected are even different. We should mark both as implemented to be able to cross check what we have implemented in the drivers vs the list of workarounds. Lucas De Marchi > >-- >Gustavo Sousa ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 2025-07-03 13:55 ` Lucas De Marchi @ 2025-07-03 14:44 ` Gustavo Sousa 0 siblings, 0 replies; 27+ messages in thread From: Gustavo Sousa @ 2025-07-03 14:44 UTC (permalink / raw) To: Lucas De Marchi Cc: Ville Syrjälä, Ankit Nautiyal, intel-gfx, intel-xe, jani.nikula, Jani Nikula Quoting Lucas De Marchi (2025-07-03 10:55:07-03:00) >On Thu, Jul 03, 2025 at 09:08:54AM -0300, Gustavo Sousa wrote: >>Quoting Ville Syrjälä (2025-07-02 18:49:30-03:00) >>>On Thu, Jul 03, 2025 at 12:29:37AM +0300, Ville Syrjälä wrote: >>>> On Wed, Jul 02, 2025 at 03:25:21PM -0500, Lucas De Marchi wrote: >>>> > On Wed, Jul 02, 2025 at 10:40:34PM +0300, Ville Syrjälä wrote: >>>> > >On Wed, Jul 02, 2025 at 02:16:18PM +0530, Ankit Nautiyal wrote: >>>> > >> 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) >>>> > >> >>>> > >> Suggested-by: Jani Nikula <jani.nikula@intel.com> >>>> > >> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@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..f5e8d58d9a68 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) >>>> > >> +{ >>>> > >> + switch (wa) { >>>> > >> + case INTEL_DISPLAY_WA_16023588340: >>>> > >> + return intel_display_needs_wa_16023588340(display); >>>> > >> + default: >>>> > >> + drm_WARN(display->drm, 1, "Missing Wa number: %d\n", wa); >>>> > >> + 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..146ee70d66f7 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, >>>> > > >>>> > >How is anyone supposed to keep track of these random numbers >>>> > >and what they mean? >>>> > >>>> > they mean there's a h/w workaround that requires that and this is the id >>>> > if you need to find more details about it or what platforms/IPs use >>>> > that. >>>> >>>> I don't want to go look up all the details in the common case. >>>> I just want to read the code and see that it generally makes >>>> sense without having to trawl through the spec/hsd for an >>>> hour every time. >>>> >>>> > >>>> > > >>>> > >The only time I want to see these numbers is if I really have to >>>> > >open the spec/hsd for it to double check some details. Othwerwise >>>> > >it just seems like pointless noise that makes it harder to follow >>>> > >the code/figure out what the heck is going on. >>>> > >>>> > what is the alternative? The current status quo checking by platform >>>> > and/or IP version, dissociated from the WA numbers? >>>> >>>> I find it easiest if everything is in one place. I think every >>>> w/a generally should have these: >>>> - which hardware is affected >>>> - what other runtime conditions are required to hit the issue >>>> - what is being done to avoid the issue >>>> - a short human readable explanation of the issue >>>> - the w/a number for looking up futher details >>>> >>>> Splitting it all up into random bits and pieces just means more >>>> jumping around all the time, which I find annoying at best. >>> >>>I suppose one could argue for a more formal thing for these three: >>>- which hardware is affected >>>- a short human readable explanation of the issue >>>- the w/a number for looking up futher details >>> >>>Might be still a real pain to deal with that due to having to jump >>>around, but at least it could be used to force people to document >>>each w/a a bit better. >>> >>>Basically anything that avoids having to wait for the spec/hsd to >>>load is a good thing in my book. >>> >>>There's also the question of what to do with duplicates, as in often >>>it seems the same issue is present on multiple platforms under different >>>w/a numbers. >> >>With regard to this last paragraph, in my experience, I have seen two >>types of situation: >> >>1. Usually we have a single w/a number that is shared accross different >> platforms/IPs, which is what we call the lineage number in our >> database. What happens sometimes is that people, by mistake, use the >> platform specific ticket number instead of the w/a number. >> >>2. Another thing that happens sometimes is that we might have different >> hw bugs that have the same workaround implementation. That is the >> legitimate case of having our code mapping two or more w/a numbers to >> the same implementation. > >well... but this is the same mitigation for different bugs. They are not >duplicate bugs. It could be that the platforms affected are even >different. We should mark both as implemented to be able to cross check >what we have implemented in the drivers vs the list of workarounds. Yep, that way I mentioned that case (2) is a legitimate one. -- Gustavo Sousa ^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH 2/2] drm/i915/gmbus: Add Wa_16025573575 for PTL for bit-bashing 2025-07-02 8:46 [PATCH 0/2] Introduce helper for display workarounds and add Wa_16025573575 Ankit Nautiyal 2025-07-02 8:46 ` [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa Ankit Nautiyal @ 2025-07-02 8:46 ` Ankit Nautiyal 2025-07-02 13:11 ` Gustavo Sousa 2025-07-02 10:01 ` ✓ i915.CI.BAT: success for Introduce helper for display workarounds and add Wa_16025573575 (rev2) Patchwork 2025-07-03 2:39 ` ✓ i915.CI.Full: " Patchwork 3 siblings, 1 reply; 27+ messages in thread From: Ankit Nautiyal @ 2025-07-02 8:46 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe, jani.nikula, gustavo.sousa, Ankit Nautiyal As per Wa_16025573575 for PTL, set the GPIO masks bit before starting bit-bashing and maintain value through the bit-bashing sequence. After bit-bashing sequence is done, clear the GPIO masks bits. v2: -Use new helper for display workarounds. (Jani) -Use a separate if-block for the workaround. (Gustavo) Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com> --- .../gpu/drm/i915/display/intel_display_wa.c | 7 ++++ .../gpu/drm/i915/display/intel_display_wa.h | 1 + drivers/gpu/drm/i915/display/intel_gmbus.c | 34 +++++++++++++++++-- 3 files changed, 40 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/i915/display/intel_display_wa.c b/drivers/gpu/drm/i915/display/intel_display_wa.c index f5e8d58d9a68..12d1df5981f7 100644 --- a/drivers/gpu/drm/i915/display/intel_display_wa.c +++ b/drivers/gpu/drm/i915/display/intel_display_wa.c @@ -42,11 +42,18 @@ void intel_display_wa_apply(struct intel_display *display) gen11_display_wa_apply(display); } +static bool intel_display_needs_wa_16025573575(struct intel_display *display) +{ + return DISPLAY_VER(display) == 30; +} + 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); + case INTEL_DISPLAY_WA_16025573575: + return intel_display_needs_wa_16025573575(display); default: drm_WARN(display->drm, 1, "Missing Wa number: %d\n", wa); break; diff --git a/drivers/gpu/drm/i915/display/intel_display_wa.h b/drivers/gpu/drm/i915/display/intel_display_wa.h index 146ee70d66f7..d3d241992e55 100644 --- a/drivers/gpu/drm/i915/display/intel_display_wa.h +++ b/drivers/gpu/drm/i915/display/intel_display_wa.h @@ -23,6 +23,7 @@ bool intel_display_needs_wa_16023588340(struct intel_display *display); enum intel_display_wa { INTEL_DISPLAY_WA_16023588340, + INTEL_DISPLAY_WA_16025573575, }; bool __intel_display_wa(struct intel_display *display, enum intel_display_wa wa); diff --git a/drivers/gpu/drm/i915/display/intel_gmbus.c b/drivers/gpu/drm/i915/display/intel_gmbus.c index 0d73f32fe7f1..95cab11c9cde 100644 --- a/drivers/gpu/drm/i915/display/intel_gmbus.c +++ b/drivers/gpu/drm/i915/display/intel_gmbus.c @@ -39,6 +39,7 @@ #include "intel_de.h" #include "intel_display_regs.h" #include "intel_display_types.h" +#include "intel_display_wa.h" #include "intel_gmbus.h" #include "intel_gmbus_regs.h" @@ -241,11 +242,18 @@ static u32 get_reserved(struct intel_gmbus *bus) { struct intel_display *display = bus->display; u32 reserved = 0; + u32 preserve_bits = 0; /* On most chips, these bits must be preserved in software. */ if (!display->platform.i830 && !display->platform.i845g) - reserved = intel_de_read_notrace(display, bus->gpio_reg) & - (GPIO_DATA_PULLUP_DISABLE | GPIO_CLOCK_PULLUP_DISABLE); + preserve_bits |= GPIO_DATA_PULLUP_DISABLE | GPIO_CLOCK_PULLUP_DISABLE; + + /* PTL: Wa_16025573575: the masks bits need to be preserved through out */ + if (intel_display_wa(display, 16025573575)) + preserve_bits |= GPIO_CLOCK_DIR_MASK | GPIO_CLOCK_VAL_MASK | + GPIO_DATA_DIR_MASK | GPIO_DATA_VAL_MASK; + + reserved = intel_de_read_notrace(display, bus->gpio_reg) & preserve_bits; return reserved; } @@ -308,6 +316,22 @@ static void set_data(void *data, int state_high) intel_de_posting_read(display, bus->gpio_reg); } +static void +ptl_handle_mask_bits(struct intel_gmbus *bus, bool set) +{ + struct intel_display *display = bus->display; + u32 reg_val = intel_de_read_notrace(display, bus->gpio_reg); + u32 mask_bits = GPIO_CLOCK_DIR_MASK | GPIO_CLOCK_VAL_MASK | + GPIO_DATA_DIR_MASK | GPIO_DATA_VAL_MASK; + if (set) + reg_val |= mask_bits; + else + reg_val &= ~mask_bits; + + intel_de_write_notrace(display, bus->gpio_reg, reg_val); + intel_de_posting_read(display, bus->gpio_reg); +} + static int intel_gpio_pre_xfer(struct i2c_adapter *adapter) { @@ -319,6 +343,9 @@ intel_gpio_pre_xfer(struct i2c_adapter *adapter) if (display->platform.pineview) pnv_gmbus_clock_gating(display, false); + if (intel_display_wa(display, 16025573575)) + ptl_handle_mask_bits(bus, true); + set_data(bus, 1); set_clock(bus, 1); udelay(I2C_RISEFALL_TIME); @@ -336,6 +363,9 @@ intel_gpio_post_xfer(struct i2c_adapter *adapter) if (display->platform.pineview) pnv_gmbus_clock_gating(display, true); + + if (intel_display_wa(display, 16025573575)) + ptl_handle_mask_bits(bus, false); } static void -- 2.45.2 ^ permalink raw reply related [flat|nested] 27+ messages in thread
* Re: [PATCH 2/2] drm/i915/gmbus: Add Wa_16025573575 for PTL for bit-bashing 2025-07-02 8:46 ` [PATCH 2/2] drm/i915/gmbus: Add Wa_16025573575 for PTL for bit-bashing Ankit Nautiyal @ 2025-07-02 13:11 ` Gustavo Sousa 2025-07-03 6:05 ` Nautiyal, Ankit K 0 siblings, 1 reply; 27+ messages in thread From: Gustavo Sousa @ 2025-07-02 13:11 UTC (permalink / raw) To: Ankit Nautiyal, intel-gfx; +Cc: intel-xe, jani.nikula, Ankit Nautiyal Quoting Ankit Nautiyal (2025-07-02 05:46:19-03:00) >As per Wa_16025573575 for PTL, set the GPIO masks bit before starting >bit-bashing and maintain value through the bit-bashing sequence. >After bit-bashing sequence is done, clear the GPIO masks bits. > >v2: >-Use new helper for display workarounds. (Jani) >-Use a separate if-block for the workaround. (Gustavo) > >Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com> >--- > .../gpu/drm/i915/display/intel_display_wa.c | 7 ++++ > .../gpu/drm/i915/display/intel_display_wa.h | 1 + > drivers/gpu/drm/i915/display/intel_gmbus.c | 34 +++++++++++++++++-- > 3 files changed, 40 insertions(+), 2 deletions(-) > >diff --git a/drivers/gpu/drm/i915/display/intel_display_wa.c b/drivers/gpu/drm/i915/display/intel_display_wa.c >index f5e8d58d9a68..12d1df5981f7 100644 >--- a/drivers/gpu/drm/i915/display/intel_display_wa.c >+++ b/drivers/gpu/drm/i915/display/intel_display_wa.c >@@ -42,11 +42,18 @@ void intel_display_wa_apply(struct intel_display *display) > gen11_display_wa_apply(display); > } > >+static bool intel_display_needs_wa_16025573575(struct intel_display *display) >+{ >+ return DISPLAY_VER(display) == 30; We should also check for 30.02. >+} >+ > 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); >+ case INTEL_DISPLAY_WA_16025573575: >+ return intel_display_needs_wa_16025573575(display); While it makes sense to have function intel_display_needs_wa_16023588340() (at least for now), I wonder if the same could be said about intel_display_needs_wa_16025573575()... Maybe it would be simpler to just inline the conditions with a single line here instead of adding 5 extra lines to the file. -- Gustavo Sousa > default: > drm_WARN(display->drm, 1, "Missing Wa number: %d\n", wa); > break; >diff --git a/drivers/gpu/drm/i915/display/intel_display_wa.h b/drivers/gpu/drm/i915/display/intel_display_wa.h >index 146ee70d66f7..d3d241992e55 100644 >--- a/drivers/gpu/drm/i915/display/intel_display_wa.h >+++ b/drivers/gpu/drm/i915/display/intel_display_wa.h >@@ -23,6 +23,7 @@ bool intel_display_needs_wa_16023588340(struct intel_display *display); > > enum intel_display_wa { > INTEL_DISPLAY_WA_16023588340, >+ INTEL_DISPLAY_WA_16025573575, > }; > > bool __intel_display_wa(struct intel_display *display, enum intel_display_wa wa); >diff --git a/drivers/gpu/drm/i915/display/intel_gmbus.c b/drivers/gpu/drm/i915/display/intel_gmbus.c >index 0d73f32fe7f1..95cab11c9cde 100644 >--- a/drivers/gpu/drm/i915/display/intel_gmbus.c >+++ b/drivers/gpu/drm/i915/display/intel_gmbus.c >@@ -39,6 +39,7 @@ > #include "intel_de.h" > #include "intel_display_regs.h" > #include "intel_display_types.h" >+#include "intel_display_wa.h" > #include "intel_gmbus.h" > #include "intel_gmbus_regs.h" > >@@ -241,11 +242,18 @@ static u32 get_reserved(struct intel_gmbus *bus) > { > struct intel_display *display = bus->display; > u32 reserved = 0; >+ u32 preserve_bits = 0; > > /* On most chips, these bits must be preserved in software. */ > if (!display->platform.i830 && !display->platform.i845g) >- reserved = intel_de_read_notrace(display, bus->gpio_reg) & >- (GPIO_DATA_PULLUP_DISABLE | GPIO_CLOCK_PULLUP_DISABLE); >+ preserve_bits |= GPIO_DATA_PULLUP_DISABLE | GPIO_CLOCK_PULLUP_DISABLE; >+ >+ /* PTL: Wa_16025573575: the masks bits need to be preserved through out */ >+ if (intel_display_wa(display, 16025573575)) >+ preserve_bits |= GPIO_CLOCK_DIR_MASK | GPIO_CLOCK_VAL_MASK | >+ GPIO_DATA_DIR_MASK | GPIO_DATA_VAL_MASK; >+ >+ reserved = intel_de_read_notrace(display, bus->gpio_reg) & preserve_bits; > > return reserved; > } >@@ -308,6 +316,22 @@ static void set_data(void *data, int state_high) > intel_de_posting_read(display, bus->gpio_reg); > } > >+static void >+ptl_handle_mask_bits(struct intel_gmbus *bus, bool set) >+{ >+ struct intel_display *display = bus->display; >+ u32 reg_val = intel_de_read_notrace(display, bus->gpio_reg); >+ u32 mask_bits = GPIO_CLOCK_DIR_MASK | GPIO_CLOCK_VAL_MASK | >+ GPIO_DATA_DIR_MASK | GPIO_DATA_VAL_MASK; >+ if (set) >+ reg_val |= mask_bits; >+ else >+ reg_val &= ~mask_bits; >+ >+ intel_de_write_notrace(display, bus->gpio_reg, reg_val); >+ intel_de_posting_read(display, bus->gpio_reg); >+} >+ > static int > intel_gpio_pre_xfer(struct i2c_adapter *adapter) > { >@@ -319,6 +343,9 @@ intel_gpio_pre_xfer(struct i2c_adapter *adapter) > if (display->platform.pineview) > pnv_gmbus_clock_gating(display, false); > >+ if (intel_display_wa(display, 16025573575)) >+ ptl_handle_mask_bits(bus, true); >+ > set_data(bus, 1); > set_clock(bus, 1); > udelay(I2C_RISEFALL_TIME); >@@ -336,6 +363,9 @@ intel_gpio_post_xfer(struct i2c_adapter *adapter) > > if (display->platform.pineview) > pnv_gmbus_clock_gating(display, true); >+ >+ if (intel_display_wa(display, 16025573575)) >+ ptl_handle_mask_bits(bus, false); > } > > static void >-- >2.45.2 > ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH 2/2] drm/i915/gmbus: Add Wa_16025573575 for PTL for bit-bashing 2025-07-02 13:11 ` Gustavo Sousa @ 2025-07-03 6:05 ` Nautiyal, Ankit K 2025-07-03 12:16 ` Gustavo Sousa 0 siblings, 1 reply; 27+ messages in thread From: Nautiyal, Ankit K @ 2025-07-03 6:05 UTC (permalink / raw) To: Gustavo Sousa, intel-gfx; +Cc: intel-xe, jani.nikula On 7/2/2025 6:41 PM, Gustavo Sousa wrote: > Quoting Ankit Nautiyal (2025-07-02 05:46:19-03:00) >> As per Wa_16025573575 for PTL, set the GPIO masks bit before starting >> bit-bashing and maintain value through the bit-bashing sequence. >> After bit-bashing sequence is done, clear the GPIO masks bits. >> >> v2: >> -Use new helper for display workarounds. (Jani) >> -Use a separate if-block for the workaround. (Gustavo) >> >> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com> >> --- >> .../gpu/drm/i915/display/intel_display_wa.c | 7 ++++ >> .../gpu/drm/i915/display/intel_display_wa.h | 1 + >> drivers/gpu/drm/i915/display/intel_gmbus.c | 34 +++++++++++++++++-- >> 3 files changed, 40 insertions(+), 2 deletions(-) >> >> diff --git a/drivers/gpu/drm/i915/display/intel_display_wa.c b/drivers/gpu/drm/i915/display/intel_display_wa.c >> index f5e8d58d9a68..12d1df5981f7 100644 >> --- a/drivers/gpu/drm/i915/display/intel_display_wa.c >> +++ b/drivers/gpu/drm/i915/display/intel_display_wa.c >> @@ -42,11 +42,18 @@ void intel_display_wa_apply(struct intel_display *display) >> gen11_display_wa_apply(display); >> } >> >> +static bool intel_display_needs_wa_16025573575(struct intel_display *display) >> +{ >> + return DISPLAY_VER(display) == 30; > We should also check for 30.02. I was thinking to add a separate patch for this, but yeah can include in this patch as well. > >> +} >> + >> 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); >> + case INTEL_DISPLAY_WA_16025573575: >> + return intel_display_needs_wa_16025573575(display); > While it makes sense to have function > intel_display_needs_wa_16023588340() (at least for now), I wonder if the > same could be said about intel_display_needs_wa_16025573575()... > > Maybe it would be simpler to just inline the conditions with a single > line here instead of adding 5 extra lines to the file. IMHO, it's better to keep __intel_display_wa() simple and uniform. In the future, some workarounds might involve complex conditions (such as checks for steppings, applicability to multiple platforms or variants) which could make the switch-case harder to read if inlined. Having dedicated functions like intel_display_needs_wa_xxxx() helps encapsulate that logic cleanly. Mixing inlined conditions with function calls would reduce consistency and readability. Thanks & Regards, Ankit > > -- > Gustavo Sousa > >> default: >> drm_WARN(display->drm, 1, "Missing Wa number: %d\n", wa); >> break; >> diff --git a/drivers/gpu/drm/i915/display/intel_display_wa.h b/drivers/gpu/drm/i915/display/intel_display_wa.h >> index 146ee70d66f7..d3d241992e55 100644 >> --- a/drivers/gpu/drm/i915/display/intel_display_wa.h >> +++ b/drivers/gpu/drm/i915/display/intel_display_wa.h >> @@ -23,6 +23,7 @@ bool intel_display_needs_wa_16023588340(struct intel_display *display); >> >> enum intel_display_wa { >> INTEL_DISPLAY_WA_16023588340, >> + INTEL_DISPLAY_WA_16025573575, >> }; >> >> bool __intel_display_wa(struct intel_display *display, enum intel_display_wa wa); >> diff --git a/drivers/gpu/drm/i915/display/intel_gmbus.c b/drivers/gpu/drm/i915/display/intel_gmbus.c >> index 0d73f32fe7f1..95cab11c9cde 100644 >> --- a/drivers/gpu/drm/i915/display/intel_gmbus.c >> +++ b/drivers/gpu/drm/i915/display/intel_gmbus.c >> @@ -39,6 +39,7 @@ >> #include "intel_de.h" >> #include "intel_display_regs.h" >> #include "intel_display_types.h" >> +#include "intel_display_wa.h" >> #include "intel_gmbus.h" >> #include "intel_gmbus_regs.h" >> >> @@ -241,11 +242,18 @@ static u32 get_reserved(struct intel_gmbus *bus) >> { >> struct intel_display *display = bus->display; >> u32 reserved = 0; >> + u32 preserve_bits = 0; >> >> /* On most chips, these bits must be preserved in software. */ >> if (!display->platform.i830 && !display->platform.i845g) >> - reserved = intel_de_read_notrace(display, bus->gpio_reg) & >> - (GPIO_DATA_PULLUP_DISABLE | GPIO_CLOCK_PULLUP_DISABLE); >> + preserve_bits |= GPIO_DATA_PULLUP_DISABLE | GPIO_CLOCK_PULLUP_DISABLE; >> + >> + /* PTL: Wa_16025573575: the masks bits need to be preserved through out */ >> + if (intel_display_wa(display, 16025573575)) >> + preserve_bits |= GPIO_CLOCK_DIR_MASK | GPIO_CLOCK_VAL_MASK | >> + GPIO_DATA_DIR_MASK | GPIO_DATA_VAL_MASK; >> + >> + reserved = intel_de_read_notrace(display, bus->gpio_reg) & preserve_bits; >> >> return reserved; >> } >> @@ -308,6 +316,22 @@ static void set_data(void *data, int state_high) >> intel_de_posting_read(display, bus->gpio_reg); >> } >> >> +static void >> +ptl_handle_mask_bits(struct intel_gmbus *bus, bool set) >> +{ >> + struct intel_display *display = bus->display; >> + u32 reg_val = intel_de_read_notrace(display, bus->gpio_reg); >> + u32 mask_bits = GPIO_CLOCK_DIR_MASK | GPIO_CLOCK_VAL_MASK | >> + GPIO_DATA_DIR_MASK | GPIO_DATA_VAL_MASK; >> + if (set) >> + reg_val |= mask_bits; >> + else >> + reg_val &= ~mask_bits; >> + >> + intel_de_write_notrace(display, bus->gpio_reg, reg_val); >> + intel_de_posting_read(display, bus->gpio_reg); >> +} >> + >> static int >> intel_gpio_pre_xfer(struct i2c_adapter *adapter) >> { >> @@ -319,6 +343,9 @@ intel_gpio_pre_xfer(struct i2c_adapter *adapter) >> if (display->platform.pineview) >> pnv_gmbus_clock_gating(display, false); >> >> + if (intel_display_wa(display, 16025573575)) >> + ptl_handle_mask_bits(bus, true); >> + >> set_data(bus, 1); >> set_clock(bus, 1); >> udelay(I2C_RISEFALL_TIME); >> @@ -336,6 +363,9 @@ intel_gpio_post_xfer(struct i2c_adapter *adapter) >> >> if (display->platform.pineview) >> pnv_gmbus_clock_gating(display, true); >> + >> + if (intel_display_wa(display, 16025573575)) >> + ptl_handle_mask_bits(bus, false); >> } >> >> static void >> -- >> 2.45.2 >> ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH 2/2] drm/i915/gmbus: Add Wa_16025573575 for PTL for bit-bashing 2025-07-03 6:05 ` Nautiyal, Ankit K @ 2025-07-03 12:16 ` Gustavo Sousa 0 siblings, 0 replies; 27+ messages in thread From: Gustavo Sousa @ 2025-07-03 12:16 UTC (permalink / raw) To: Nautiyal, Ankit K, intel-gfx; +Cc: intel-xe, jani.nikula Quoting Nautiyal, Ankit K (2025-07-03 03:05:54-03:00) > >On 7/2/2025 6:41 PM, Gustavo Sousa wrote: >> Quoting Ankit Nautiyal (2025-07-02 05:46:19-03:00) >>> As per Wa_16025573575 for PTL, set the GPIO masks bit before starting >>> bit-bashing and maintain value through the bit-bashing sequence. >>> After bit-bashing sequence is done, clear the GPIO masks bits. >>> >>> v2: >>> -Use new helper for display workarounds. (Jani) >>> -Use a separate if-block for the workaround. (Gustavo) >>> >>> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com> >>> --- >>> .../gpu/drm/i915/display/intel_display_wa.c | 7 ++++ >>> .../gpu/drm/i915/display/intel_display_wa.h | 1 + >>> drivers/gpu/drm/i915/display/intel_gmbus.c | 34 +++++++++++++++++-- >>> 3 files changed, 40 insertions(+), 2 deletions(-) >>> >>> diff --git a/drivers/gpu/drm/i915/display/intel_display_wa.c b/drivers/gpu/drm/i915/display/intel_display_wa.c >>> index f5e8d58d9a68..12d1df5981f7 100644 >>> --- a/drivers/gpu/drm/i915/display/intel_display_wa.c >>> +++ b/drivers/gpu/drm/i915/display/intel_display_wa.c >>> @@ -42,11 +42,18 @@ void intel_display_wa_apply(struct intel_display *display) >>> gen11_display_wa_apply(display); >>> } >>> >>> +static bool intel_display_needs_wa_16025573575(struct intel_display *display) >>> +{ >>> + return DISPLAY_VER(display) == 30; >> We should also check for 30.02. > >I was thinking to add a separate patch for this, but yeah can include in >this patch as well. > > >> >>> +} >>> + >>> 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); >>> + case INTEL_DISPLAY_WA_16025573575: >>> + return intel_display_needs_wa_16025573575(display); >> While it makes sense to have function >> intel_display_needs_wa_16023588340() (at least for now), I wonder if the >> same could be said about intel_display_needs_wa_16025573575()... >> >> Maybe it would be simpler to just inline the conditions with a single >> line here instead of adding 5 extra lines to the file. > > >IMHO, it's better to keep __intel_display_wa() simple and uniform. In >the future, > >some workarounds might involve complex conditions (such as checks for >steppings, >applicability to multiple platforms or variants) >which could make the switch-case harder to read if inlined. > >Having dedicated functions like intel_display_needs_wa_xxxx() helps >encapsulate that logic cleanly. > >Mixing inlined conditions with function calls would reduce consistency >and readability. Fair enough. If you prefer to have a separate patch for WCL, then: Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com> > > >Thanks & Regards, > >Ankit > > >> >> -- >> Gustavo Sousa >> >>> default: >>> drm_WARN(display->drm, 1, "Missing Wa number: %d\n", wa); >>> break; >>> diff --git a/drivers/gpu/drm/i915/display/intel_display_wa.h b/drivers/gpu/drm/i915/display/intel_display_wa.h >>> index 146ee70d66f7..d3d241992e55 100644 >>> --- a/drivers/gpu/drm/i915/display/intel_display_wa.h >>> +++ b/drivers/gpu/drm/i915/display/intel_display_wa.h >>> @@ -23,6 +23,7 @@ bool intel_display_needs_wa_16023588340(struct intel_display *display); >>> >>> enum intel_display_wa { >>> INTEL_DISPLAY_WA_16023588340, >>> + INTEL_DISPLAY_WA_16025573575, >>> }; >>> >>> bool __intel_display_wa(struct intel_display *display, enum intel_display_wa wa); >>> diff --git a/drivers/gpu/drm/i915/display/intel_gmbus.c b/drivers/gpu/drm/i915/display/intel_gmbus.c >>> index 0d73f32fe7f1..95cab11c9cde 100644 >>> --- a/drivers/gpu/drm/i915/display/intel_gmbus.c >>> +++ b/drivers/gpu/drm/i915/display/intel_gmbus.c >>> @@ -39,6 +39,7 @@ >>> #include "intel_de.h" >>> #include "intel_display_regs.h" >>> #include "intel_display_types.h" >>> +#include "intel_display_wa.h" >>> #include "intel_gmbus.h" >>> #include "intel_gmbus_regs.h" >>> >>> @@ -241,11 +242,18 @@ static u32 get_reserved(struct intel_gmbus *bus) >>> { >>> struct intel_display *display = bus->display; >>> u32 reserved = 0; >>> + u32 preserve_bits = 0; >>> >>> /* On most chips, these bits must be preserved in software. */ >>> if (!display->platform.i830 && !display->platform.i845g) >>> - reserved = intel_de_read_notrace(display, bus->gpio_reg) & >>> - (GPIO_DATA_PULLUP_DISABLE | GPIO_CLOCK_PULLUP_DISABLE); >>> + preserve_bits |= GPIO_DATA_PULLUP_DISABLE | GPIO_CLOCK_PULLUP_DISABLE; >>> + >>> + /* PTL: Wa_16025573575: the masks bits need to be preserved through out */ >>> + if (intel_display_wa(display, 16025573575)) >>> + preserve_bits |= GPIO_CLOCK_DIR_MASK | GPIO_CLOCK_VAL_MASK | >>> + GPIO_DATA_DIR_MASK | GPIO_DATA_VAL_MASK; >>> + >>> + reserved = intel_de_read_notrace(display, bus->gpio_reg) & preserve_bits; >>> >>> return reserved; >>> } >>> @@ -308,6 +316,22 @@ static void set_data(void *data, int state_high) >>> intel_de_posting_read(display, bus->gpio_reg); >>> } >>> >>> +static void >>> +ptl_handle_mask_bits(struct intel_gmbus *bus, bool set) >>> +{ >>> + struct intel_display *display = bus->display; >>> + u32 reg_val = intel_de_read_notrace(display, bus->gpio_reg); >>> + u32 mask_bits = GPIO_CLOCK_DIR_MASK | GPIO_CLOCK_VAL_MASK | >>> + GPIO_DATA_DIR_MASK | GPIO_DATA_VAL_MASK; >>> + if (set) >>> + reg_val |= mask_bits; >>> + else >>> + reg_val &= ~mask_bits; >>> + >>> + intel_de_write_notrace(display, bus->gpio_reg, reg_val); >>> + intel_de_posting_read(display, bus->gpio_reg); >>> +} >>> + >>> static int >>> intel_gpio_pre_xfer(struct i2c_adapter *adapter) >>> { >>> @@ -319,6 +343,9 @@ intel_gpio_pre_xfer(struct i2c_adapter *adapter) >>> if (display->platform.pineview) >>> pnv_gmbus_clock_gating(display, false); >>> >>> + if (intel_display_wa(display, 16025573575)) >>> + ptl_handle_mask_bits(bus, true); >>> + >>> set_data(bus, 1); >>> set_clock(bus, 1); >>> udelay(I2C_RISEFALL_TIME); >>> @@ -336,6 +363,9 @@ intel_gpio_post_xfer(struct i2c_adapter *adapter) >>> >>> if (display->platform.pineview) >>> pnv_gmbus_clock_gating(display, true); >>> + >>> + if (intel_display_wa(display, 16025573575)) >>> + ptl_handle_mask_bits(bus, false); >>> } >>> >>> static void >>> -- >>> 2.45.2 >>> ^ permalink raw reply [flat|nested] 27+ messages in thread
* ✓ i915.CI.BAT: success for Introduce helper for display workarounds and add Wa_16025573575 (rev2) 2025-07-02 8:46 [PATCH 0/2] Introduce helper for display workarounds and add Wa_16025573575 Ankit Nautiyal 2025-07-02 8:46 ` [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa Ankit Nautiyal 2025-07-02 8:46 ` [PATCH 2/2] drm/i915/gmbus: Add Wa_16025573575 for PTL for bit-bashing Ankit Nautiyal @ 2025-07-02 10:01 ` Patchwork 2025-07-03 2:39 ` ✓ i915.CI.Full: " Patchwork 3 siblings, 0 replies; 27+ messages in thread From: Patchwork @ 2025-07-02 10:01 UTC (permalink / raw) To: Ankit Nautiyal; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 4421 bytes --] == Series Details == Series: Introduce helper for display workarounds and add Wa_16025573575 (rev2) URL : https://patchwork.freedesktop.org/series/150936/ State : success == Summary == CI Bug Log - changes from CI_DRM_16786 -> Patchwork_150936v2 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/index.html Participating hosts (43 -> 42) ------------------------------ Missing (1): fi-snb-2520m Known issues ------------ Here are the changes found in Patchwork_150936v2 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@i915_module_load@load: - bat-mtlp-9: [PASS][1] -> [DMESG-WARN][2] ([i915#13494]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/bat-mtlp-9/igt@i915_module_load@load.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/bat-mtlp-9/igt@i915_module_load@load.html * igt@i915_selftest@live: - bat-jsl-1: [PASS][3] -> [DMESG-WARN][4] ([i915#13827]) +1 other test dmesg-warn [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/bat-jsl-1/igt@i915_selftest@live.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/bat-jsl-1/igt@i915_selftest@live.html * igt@i915_selftest@live@gt_heartbeat: - bat-dg2-14: [PASS][5] -> [ABORT][6] ([i915#14201]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/bat-dg2-14/igt@i915_selftest@live@gt_heartbeat.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/bat-dg2-14/igt@i915_selftest@live@gt_heartbeat.html * igt@i915_selftest@live@workarounds: - bat-arlh-3: [PASS][7] -> [DMESG-FAIL][8] ([i915#12061]) +1 other test dmesg-fail [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/bat-arlh-3/igt@i915_selftest@live@workarounds.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/bat-arlh-3/igt@i915_selftest@live@workarounds.html - bat-dg2-9: [PASS][9] -> [DMESG-FAIL][10] ([i915#12061]) +1 other test dmesg-fail [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/bat-dg2-9/igt@i915_selftest@live@workarounds.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/bat-dg2-9/igt@i915_selftest@live@workarounds.html #### Warnings #### * igt@i915_selftest@live: - bat-dg2-14: [DMESG-FAIL][11] ([i915#12061]) -> [ABORT][12] ([i915#12061] / [i915#14201]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/bat-dg2-14/igt@i915_selftest@live.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/bat-dg2-14/igt@i915_selftest@live.html - bat-atsm-1: [DMESG-FAIL][13] ([i915#12061] / [i915#14204]) -> [DMESG-FAIL][14] ([i915#12061] / [i915#13929]) [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/bat-atsm-1/igt@i915_selftest@live.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/bat-atsm-1/igt@i915_selftest@live.html * igt@i915_selftest@live@mman: - bat-atsm-1: [DMESG-FAIL][15] ([i915#14204]) -> [DMESG-FAIL][16] ([i915#13929]) [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/bat-atsm-1/igt@i915_selftest@live@mman.html [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/bat-atsm-1/igt@i915_selftest@live@mman.html [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061 [i915#13494]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13494 [i915#13827]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13827 [i915#13929]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13929 [i915#14201]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14201 [i915#14204]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14204 Build changes ------------- * Linux: CI_DRM_16786 -> Patchwork_150936v2 CI-20190529: 20190529 CI_DRM_16786: b96850785acbd7f0221629625724533cefc2481e @ git://anongit.freedesktop.org/gfx-ci/linux IGT_8432: 4871829d8b7117553eb2dc1bdb9a0d18de428a98 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_150936v2: b96850785acbd7f0221629625724533cefc2481e @ git://anongit.freedesktop.org/gfx-ci/linux == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/index.html [-- Attachment #2: Type: text/html, Size: 5755 bytes --] ^ permalink raw reply [flat|nested] 27+ messages in thread
* ✓ i915.CI.Full: success for Introduce helper for display workarounds and add Wa_16025573575 (rev2) 2025-07-02 8:46 [PATCH 0/2] Introduce helper for display workarounds and add Wa_16025573575 Ankit Nautiyal ` (2 preceding siblings ...) 2025-07-02 10:01 ` ✓ i915.CI.BAT: success for Introduce helper for display workarounds and add Wa_16025573575 (rev2) Patchwork @ 2025-07-03 2:39 ` Patchwork 3 siblings, 0 replies; 27+ messages in thread From: Patchwork @ 2025-07-03 2:39 UTC (permalink / raw) To: Ankit Nautiyal; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 150265 bytes --] == Series Details == Series: Introduce helper for display workarounds and add Wa_16025573575 (rev2) URL : https://patchwork.freedesktop.org/series/150936/ State : success == Summary == CI Bug Log - changes from CI_DRM_16786_full -> Patchwork_150936v2_full ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (10 -> 11) ------------------------------ Additional (1): shard-snb-0 New tests --------- New tests have been introduced between CI_DRM_16786_full and Patchwork_150936v2_full: ### New IGT tests (95) ### * igt@gem_exec_capture@capture-invisible@lmem0: - Statuses : 2 skip(s) - Exec time: [0.0] s * igt@gem_exec_capture@capture-invisible@smem0: - Statuses : 4 skip(s) - Exec time: [0.0] s * igt@kms_color@gamma@pipe-a-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.65] s * igt@kms_color@gamma@pipe-b-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.49] s * igt@kms_color@gamma@pipe-c-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.48] s * igt@kms_color@gamma@pipe-d-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.48] s * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling: - Statuses : 1 pass(s) 5 skip(s) - Exec time: [0.0, 1.78] s * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 3 skip(s) - Exec time: [0.04, 1.78] s * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling: - Statuses : 1 pass(s) 4 skip(s) - Exec time: [0.0, 0.70] s * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 2 skip(s) - Exec time: [0.04, 0.70] s * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling: - Statuses : 1 pass(s) 5 skip(s) - Exec time: [0.0, 4.09] s * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 3 skip(s) - Exec time: [0.04, 4.09] s * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling: - Statuses : 2 pass(s) 4 skip(s) - Exec time: [0.0, 2.74] s * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 3 skip(s) - Exec time: [0.04, 1.34] s * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling: - Statuses : 4 pass(s) 3 skip(s) - Exec time: [0.0, 5.33] s * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling@pipe-a-valid-mode: - Statuses : 4 pass(s) 1 skip(s) - Exec time: [0.85, 5.33] s * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling: - Statuses : 4 pass(s) 2 skip(s) - Exec time: [0.0, 2.72] s * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling@pipe-a-valid-mode: - Statuses : 3 pass(s) - Exec time: [1.01, 1.43] s * igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling: - Statuses : 4 pass(s) 2 skip(s) - Exec time: [0.0, 4.34] s * igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling@pipe-a-valid-mode: - Statuses : 4 pass(s) - Exec time: [1.92, 4.34] s * igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling: - Statuses : 5 pass(s) 1 skip(s) - Exec time: [0.0, 2.71] s * igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling@pipe-a-valid-mode: - Statuses : 4 pass(s) - Exec time: [0.88, 1.43] s * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling: - Statuses : 5 skip(s) - Exec time: [0.0, 0.29] s * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode: - Statuses : 3 skip(s) - Exec time: [0.04, 0.06] s * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling: - Statuses : 6 skip(s) - Exec time: [0.0, 0.28] s * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode: - Statuses : 4 skip(s) - Exec time: [0.04, 0.09] s * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling: - Statuses : - Exec time: [None] s * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling: - Statuses : 6 skip(s) - Exec time: [0.0, 0.29] s * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode: - Statuses : 4 skip(s) - Exec time: [0.04, 0.08] s * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling: - Statuses : 6 skip(s) - Exec time: [0.0, 0.28] s * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode: - Statuses : 4 skip(s) - Exec time: [0.04, 0.06] s * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling: - Statuses : 7 skip(s) - Exec time: [0.0, 0.43] s * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode: - Statuses : 5 skip(s) - Exec time: [0.04, 0.43] s * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode: - Statuses : 4 skip(s) - Exec time: [0.05, 0.10] s * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 4 skip(s) - Exec time: [0.04, 1.00] s * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-valid-mode: - Statuses : 2 pass(s) 2 skip(s) - Exec time: [0.10, 1.04] s * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode: - Statuses : 3 pass(s) 1 skip(s) - Exec time: [0.04, 0.80] s * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling@pipe-a-valid-mode: - Statuses : 2 pass(s) 1 skip(s) - Exec time: [0.04, 2.44] s * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling@pipe-a-valid-mode: - Statuses : 3 pass(s) 1 skip(s) - Exec time: [0.05, 1.12] s * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode: - Statuses : 3 skip(s) - Exec time: [0.04, 0.05] s * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-valid-mode: - Statuses : 4 skip(s) - Exec time: [0.05, 0.08] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling: - Statuses : 1 pass(s) 5 skip(s) - Exec time: [0.0, 1.70] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 3 skip(s) - Exec time: [0.05, 1.69] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling: - Statuses : 2 pass(s) 4 skip(s) - Exec time: [0.0, 2.71] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 3 skip(s) - Exec time: [0.04, 0.86] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling: - Statuses : 1 pass(s) 4 skip(s) - Exec time: [0.0, 1.40] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 2 skip(s) - Exec time: [0.05, 1.40] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling: - Statuses : 2 pass(s) 4 skip(s) - Exec time: [0.0, 2.67] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 3 skip(s) - Exec time: [0.04, 1.90] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling: - Statuses : 1 pass(s) 5 skip(s) - Exec time: [0.0, 1.43] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 3 skip(s) - Exec time: [0.05, 1.43] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling: - Statuses : 1 pass(s) 5 skip(s) - Exec time: [0.0, 0.87] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 2 skip(s) - Exec time: [0.05, 0.87] s * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling: - Statuses : 4 pass(s) 2 skip(s) - Exec time: [0.0, 2.48] s * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling@pipe-a-valid-mode: - Statuses : 4 pass(s) - Exec time: [0.93, 2.47] s * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-upscaling: - Statuses : 4 pass(s) 1 skip(s) - Exec time: [0.0, 1.85] s * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-upscaling@pipe-a-valid-mode: - Statuses : 4 pass(s) - Exec time: [0.65, 1.85] s * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling: - Statuses : - Exec time: [None] s * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-upscaling: - Statuses : 4 pass(s) 1 skip(s) - Exec time: [0.0, 2.75] s * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-upscaling@pipe-a-valid-mode: - Statuses : 3 pass(s) - Exec time: [0.80, 0.85] s * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling: - Statuses : 4 pass(s) 2 skip(s) - Exec time: [0.0, 1.48] s * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-valid-mode: - Statuses : 4 pass(s) - Exec time: [1.04, 1.48] s * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling: - Statuses : 5 pass(s) 1 skip(s) - Exec time: [0.0, 2.71] s * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling@pipe-a-valid-mode: - Statuses : 4 pass(s) - Exec time: [0.68, 0.93] s * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling: - Statuses : 4 pass(s) 2 skip(s) - Exec time: [0.0, 2.65] s * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling@pipe-a-valid-mode: - Statuses : 4 pass(s) - Exec time: [1.05, 2.65] s * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-upscaling: - Statuses : 4 pass(s) 1 skip(s) - Exec time: [0.0, 2.73] s * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-upscaling@pipe-a-valid-mode: - Statuses : 3 pass(s) - Exec time: [0.83, 0.86] s * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling: - Statuses : 3 skip(s) - Exec time: [0.04, 0.05] s * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling@pipe-a-valid-mode: - Statuses : 3 skip(s) - Exec time: [0.04, 0.05] s * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling: - Statuses : 6 skip(s) - Exec time: [0.0, 0.28] s * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode: - Statuses : 3 skip(s) - Exec time: [0.04, 0.05] s * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling: - Statuses : 7 skip(s) - Exec time: [0.0, 0.38] s * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode: - Statuses : 5 skip(s) - Exec time: [0.04, 0.38] s * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling: - Statuses : 6 skip(s) - Exec time: [0.0, 0.28] s * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode: - Statuses : 3 skip(s) - Exec time: [0.04, 0.06] s * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode: - Statuses : 3 pass(s) 1 skip(s) - Exec time: [0.09, 1.24] s * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling@pipe-a-valid-mode: - Statuses : 3 pass(s) 1 skip(s) - Exec time: [0.04, 0.83] s * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling@pipe-a-valid-mode: - Statuses : 3 pass(s) 1 skip(s) - Exec time: [0.05, 1.23] s * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode: - Statuses : 2 pass(s) 2 skip(s) - Exec time: [0.08, 0.83] s * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling: - Statuses : 2 pass(s) 3 skip(s) - Exec time: [0.0, 0.91] s * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode: - Statuses : 2 pass(s) 1 skip(s) - Exec time: [0.05, 0.91] s * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling@pipe-a-valid-mode: - Statuses : 2 pass(s) 1 skip(s) - Exec time: [0.04, 1.20] s * igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence@pipe-a-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.66] s * igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence@pipe-b-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.53] s * igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence@pipe-c-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.53] s * igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence@pipe-d-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.55] s * igt@kms_pipe_crc_basic@nonblocking-crc@pipe-a-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.73] s * igt@kms_pipe_crc_basic@nonblocking-crc@pipe-b-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.55] s * igt@kms_pipe_crc_basic@nonblocking-crc@pipe-c-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.51] s * igt@kms_pipe_crc_basic@nonblocking-crc@pipe-d-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.52] s * igt@kms_pipe_crc_basic@read-crc@pipe-a-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.65] s * igt@kms_pipe_crc_basic@read-crc@pipe-b-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.48] s * igt@kms_pipe_crc_basic@read-crc@pipe-c-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.46] s * igt@kms_pipe_crc_basic@read-crc@pipe-d-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.52] s Known issues ------------ Here are the changes found in Patchwork_150936v2_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@api_intel_bb@object-reloc-keep-cache: - shard-dg2: NOTRUN -> [SKIP][1] ([i915#8411]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@api_intel_bb@object-reloc-keep-cache.html * igt@device_reset@cold-reset-bound: - shard-dg2-9: NOTRUN -> [SKIP][2] ([i915#11078]) +1 other test skip [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@device_reset@cold-reset-bound.html * igt@device_reset@unbind-cold-reset-rebind: - shard-tglu-1: NOTRUN -> [SKIP][3] ([i915#11078]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@device_reset@unbind-cold-reset-rebind.html * igt@fbdev@eof: - shard-rkl: [PASS][4] -> [SKIP][5] ([i915#14544] / [i915#2582]) +2 other tests skip [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@fbdev@eof.html [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@fbdev@eof.html * igt@gem_basic@multigpu-create-close: - shard-dg2-9: NOTRUN -> [SKIP][6] ([i915#7697]) [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@gem_basic@multigpu-create-close.html * igt@gem_ccs@block-multicopy-compressed: - shard-tglu-1: NOTRUN -> [SKIP][7] ([i915#9323]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@gem_ccs@block-multicopy-compressed.html * igt@gem_ccs@suspend-resume: - shard-dg2: [PASS][8] -> [INCOMPLETE][9] ([i915#13356]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-dg2-8/igt@gem_ccs@suspend-resume.html [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-3/igt@gem_ccs@suspend-resume.html * igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-lmem0-lmem0: - shard-dg2: [PASS][10] -> [INCOMPLETE][11] ([i915#12392] / [i915#13356]) [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-dg2-8/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-lmem0-lmem0.html [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-3/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-lmem0-lmem0.html * igt@gem_create@create-ext-cpu-access-big: - shard-rkl: NOTRUN -> [SKIP][12] ([i915#6335]) [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@gem_create@create-ext-cpu-access-big.html * igt@gem_ctx_sseu@invalid-args: - shard-tglu: NOTRUN -> [SKIP][13] ([i915#280]) [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@gem_ctx_sseu@invalid-args.html * igt@gem_exec_balancer@bonded-pair: - shard-dg2: NOTRUN -> [SKIP][14] ([i915#4771]) [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@gem_exec_balancer@bonded-pair.html * igt@gem_exec_balancer@bonded-true-hang: - shard-dg2-9: NOTRUN -> [SKIP][15] ([i915#4812]) [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@gem_exec_balancer@bonded-true-hang.html * igt@gem_exec_balancer@parallel-balancer: - shard-rkl: NOTRUN -> [SKIP][16] ([i915#4525]) [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@gem_exec_balancer@parallel-balancer.html * igt@gem_exec_balancer@parallel-ordering: - shard-tglu-1: NOTRUN -> [SKIP][17] ([i915#4525]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@gem_exec_balancer@parallel-ordering.html * igt@gem_exec_capture@capture-recoverable: - shard-tglu-1: NOTRUN -> [SKIP][18] ([i915#6344]) [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@gem_exec_capture@capture-recoverable.html * igt@gem_exec_capture@capture@vecs0-lmem0: - shard-dg2: NOTRUN -> [FAIL][19] ([i915#11965]) +4 other tests fail [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@gem_exec_capture@capture@vecs0-lmem0.html * igt@gem_exec_flush@basic-uc-set-default: - shard-dg2-9: NOTRUN -> [SKIP][20] ([i915#3539]) [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@gem_exec_flush@basic-uc-set-default.html * igt@gem_exec_flush@basic-wb-ro-before-default: - shard-dg2-9: NOTRUN -> [SKIP][21] ([i915#3539] / [i915#4852]) +1 other test skip [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@gem_exec_flush@basic-wb-ro-before-default.html * igt@gem_exec_reloc@basic-gtt-active: - shard-dg2: NOTRUN -> [SKIP][22] ([i915#3281]) +2 other tests skip [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@gem_exec_reloc@basic-gtt-active.html * igt@gem_exec_reloc@basic-softpin: - shard-dg2-9: NOTRUN -> [SKIP][23] ([i915#3281]) +6 other tests skip [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@gem_exec_reloc@basic-softpin.html * igt@gem_exec_reloc@basic-write-wc: - shard-rkl: NOTRUN -> [SKIP][24] ([i915#3281]) +2 other tests skip [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@gem_exec_reloc@basic-write-wc.html * igt@gem_fence_thrash@bo-write-verify-x: - shard-dg2: NOTRUN -> [SKIP][25] ([i915#4860]) +1 other test skip [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@gem_fence_thrash@bo-write-verify-x.html * igt@gem_fenced_exec_thrash@no-spare-fences-interruptible: - shard-dg2-9: NOTRUN -> [SKIP][26] ([i915#4860]) +2 other tests skip [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@gem_fenced_exec_thrash@no-spare-fences-interruptible.html * igt@gem_lmem_swapping@heavy-multi: - shard-tglu-1: NOTRUN -> [SKIP][27] ([i915#4613]) +1 other test skip [27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@gem_lmem_swapping@heavy-multi.html * igt@gem_lmem_swapping@parallel-random: - shard-tglu: NOTRUN -> [SKIP][28] ([i915#4613]) [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@gem_lmem_swapping@parallel-random.html * igt@gem_lmem_swapping@random: - shard-glk: NOTRUN -> [SKIP][29] ([i915#4613]) [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-glk6/igt@gem_lmem_swapping@random.html * igt@gem_media_vme: - shard-dg2-9: NOTRUN -> [SKIP][30] ([i915#284]) [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@gem_media_vme.html * igt@gem_mmap@big-bo: - shard-dg2: NOTRUN -> [SKIP][31] ([i915#4083]) +2 other tests skip [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@gem_mmap@big-bo.html * igt@gem_mmap_gtt@basic-small-bo-tiledy: - shard-dg2-9: NOTRUN -> [SKIP][32] ([i915#4077]) +3 other tests skip [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@gem_mmap_gtt@basic-small-bo-tiledy.html * igt@gem_mmap_gtt@isolation: - shard-dg2: NOTRUN -> [SKIP][33] ([i915#4077]) +3 other tests skip [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@gem_mmap_gtt@isolation.html * igt@gem_mmap_wc@read-write-distinct: - shard-dg2-9: NOTRUN -> [SKIP][34] ([i915#4083]) +4 other tests skip [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@gem_mmap_wc@read-write-distinct.html * igt@gem_mmap_wc@set-cache-level: - shard-rkl: [PASS][35] -> [SKIP][36] ([i915#14544] / [i915#1850]) [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@gem_mmap_wc@set-cache-level.html [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@gem_mmap_wc@set-cache-level.html * igt@gem_partial_pwrite_pread@write: - shard-dg2-9: NOTRUN -> [SKIP][37] ([i915#3282]) +2 other tests skip [37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@gem_partial_pwrite_pread@write.html * igt@gem_pwrite@basic-random: - shard-dg2: NOTRUN -> [SKIP][38] ([i915#3282]) +1 other test skip [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@gem_pwrite@basic-random.html * igt@gem_pxp@create-regular-context-2: - shard-rkl: [PASS][39] -> [TIMEOUT][40] ([i915#12917] / [i915#12964]) +1 other test timeout [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@gem_pxp@create-regular-context-2.html [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-7/igt@gem_pxp@create-regular-context-2.html * igt@gem_pxp@create-valid-protected-context: - shard-rkl: [PASS][41] -> [SKIP][42] ([i915#14544] / [i915#4270]) [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@gem_pxp@create-valid-protected-context.html [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@gem_pxp@create-valid-protected-context.html * igt@gem_pxp@hw-rejects-pxp-context: - shard-tglu-1: NOTRUN -> [SKIP][43] ([i915#13398]) [43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@gem_pxp@hw-rejects-pxp-context.html * igt@gem_pxp@reject-modify-context-protection-off-1: - shard-dg2: NOTRUN -> [SKIP][44] ([i915#4270]) [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@gem_pxp@reject-modify-context-protection-off-1.html * igt@gem_pxp@verify-pxp-execution-after-suspend-resume: - shard-dg2-9: NOTRUN -> [SKIP][45] ([i915#4270]) +2 other tests skip [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html * igt@gem_render_copy@y-tiled-ccs-to-linear: - shard-dg2: NOTRUN -> [SKIP][46] ([i915#5190] / [i915#8428]) +2 other tests skip [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@gem_render_copy@y-tiled-ccs-to-linear.html * igt@gem_render_copy@y-tiled-ccs-to-y-tiled: - shard-dg2-9: NOTRUN -> [SKIP][47] ([i915#5190] / [i915#8428]) +5 other tests skip [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@gem_render_copy@y-tiled-ccs-to-y-tiled.html * igt@gem_set_tiling_vs_blt@untiled-to-tiled: - shard-dg2-9: NOTRUN -> [SKIP][48] ([i915#4079]) [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html * igt@gem_softpin@evict-snoop: - shard-dg2: NOTRUN -> [SKIP][49] ([i915#4885]) [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@gem_softpin@evict-snoop.html * igt@gem_softpin@noreloc-s3: - shard-rkl: [PASS][50] -> [INCOMPLETE][51] ([i915#13809]) [50]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-7/igt@gem_softpin@noreloc-s3.html [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-3/igt@gem_softpin@noreloc-s3.html * igt@gem_tiled_pread_pwrite: - shard-dg2: NOTRUN -> [SKIP][52] ([i915#4079]) [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@gem_tiled_pread_pwrite.html * igt@gem_userptr_blits@create-destroy-unsync: - shard-dg2: NOTRUN -> [SKIP][53] ([i915#3297]) +1 other test skip [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@gem_userptr_blits@create-destroy-unsync.html * igt@gem_userptr_blits@map-fixed-invalidate: - shard-dg2-9: NOTRUN -> [SKIP][54] ([i915#3297] / [i915#4880]) [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@gem_userptr_blits@map-fixed-invalidate.html * igt@gem_userptr_blits@readonly-unsync: - shard-tglu-1: NOTRUN -> [SKIP][55] ([i915#3297]) [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@gem_userptr_blits@readonly-unsync.html * igt@gen9_exec_parse@allowed-single: - shard-rkl: NOTRUN -> [SKIP][56] ([i915#2527]) [56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@gen9_exec_parse@allowed-single.html * igt@gen9_exec_parse@bb-chained: - shard-tglu-1: NOTRUN -> [SKIP][57] ([i915#2527] / [i915#2856]) +1 other test skip [57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@gen9_exec_parse@bb-chained.html * igt@gen9_exec_parse@bb-oversize: - shard-dg2-9: NOTRUN -> [SKIP][58] ([i915#2856]) [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@gen9_exec_parse@bb-oversize.html * igt@gen9_exec_parse@bb-start-param: - shard-dg2: NOTRUN -> [SKIP][59] ([i915#2856]) +1 other test skip [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@gen9_exec_parse@bb-start-param.html * igt@i915_drm_fdinfo@busy-idle-check-all@ccs0: - shard-dg2-9: NOTRUN -> [SKIP][60] ([i915#11527]) +7 other tests skip [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@i915_drm_fdinfo@busy-idle-check-all@ccs0.html * igt@i915_drm_fdinfo@isolation@vcs0: - shard-dg2-9: NOTRUN -> [SKIP][61] ([i915#14073]) +7 other tests skip [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@i915_drm_fdinfo@isolation@vcs0.html * igt@i915_drm_fdinfo@virtual-busy-idle: - shard-dg2-9: NOTRUN -> [SKIP][62] ([i915#14118]) +1 other test skip [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@i915_drm_fdinfo@virtual-busy-idle.html * igt@i915_module_load@reload-no-display: - shard-dg2: NOTRUN -> [DMESG-WARN][63] ([i915#13029] / [i915#14545]) [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@i915_module_load@reload-no-display.html - shard-dg1: [PASS][64] -> [DMESG-WARN][65] ([i915#13029]) [64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-dg1-17/igt@i915_module_load@reload-no-display.html [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg1-16/igt@i915_module_load@reload-no-display.html * igt@i915_module_load@resize-bar: - shard-tglu: NOTRUN -> [SKIP][66] ([i915#6412]) [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@i915_module_load@resize-bar.html * igt@i915_pm_rc6_residency@rc6-accuracy: - shard-rkl: [PASS][67] -> [FAIL][68] ([i915#12942]) +1 other test fail [67]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@i915_pm_rc6_residency@rc6-accuracy.html [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-5/igt@i915_pm_rc6_residency@rc6-accuracy.html * igt@i915_pm_rps@basic-api: - shard-dg2: NOTRUN -> [SKIP][69] ([i915#11681] / [i915#6621]) [69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@i915_pm_rps@basic-api.html * igt@i915_pm_rps@thresholds-idle: - shard-dg2-9: NOTRUN -> [SKIP][70] ([i915#11681]) [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@i915_pm_rps@thresholds-idle.html * igt@i915_power@sanity: - shard-rkl: NOTRUN -> [SKIP][71] ([i915#7984]) [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@i915_power@sanity.html * igt@i915_query@test-query-geometry-subslices: - shard-tglu: NOTRUN -> [SKIP][72] ([i915#5723]) [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@i915_query@test-query-geometry-subslices.html * igt@i915_selftest@live: - shard-rkl: [PASS][73] -> [DMESG-FAIL][74] ([i915#12964] / [i915#13550]) [73]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@i915_selftest@live.html [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-7/igt@i915_selftest@live.html * igt@i915_selftest@live@gt_pm: - shard-rkl: [PASS][75] -> [DMESG-FAIL][76] ([i915#13550]) [75]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@i915_selftest@live@gt_pm.html [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-7/igt@i915_selftest@live@gt_pm.html * igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling: - shard-dg2: NOTRUN -> [SKIP][77] ([i915#4212]) [77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling.html * igt@kms_addfb_basic@addfb25-x-tiled-legacy: - shard-dg2-9: NOTRUN -> [SKIP][78] ([i915#4212]) [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html * igt@kms_async_flips@crc: - shard-rkl: [PASS][79] -> [SKIP][80] ([i915#14544]) +53 other tests skip [79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@kms_async_flips@crc.html [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_async_flips@crc.html * igt@kms_atomic_transition@plane-all-modeset-transition-fencing: - shard-dg2: [PASS][81] -> [FAIL][82] ([i915#5956]) +1 other test fail [81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-dg2-2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-8/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels: - shard-dg2: NOTRUN -> [SKIP][83] ([i915#1769] / [i915#3555]) [83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels: - shard-dg2-9: NOTRUN -> [SKIP][84] ([i915#1769] / [i915#3555]) [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html * igt@kms_big_fb@4-tiled-16bpp-rotate-90: - shard-dg2: NOTRUN -> [SKIP][85] +4 other tests skip [85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html * igt@kms_big_fb@4-tiled-32bpp-rotate-180: - shard-rkl: NOTRUN -> [SKIP][86] ([i915#5286]) +1 other test skip [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_big_fb@4-tiled-32bpp-rotate-180.html * igt@kms_big_fb@4-tiled-64bpp-rotate-90: - shard-tglu: NOTRUN -> [SKIP][87] ([i915#5286]) +1 other test skip [87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip: - shard-tglu-1: NOTRUN -> [SKIP][88] ([i915#5286]) +1 other test skip [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html * igt@kms_big_fb@y-tiled-32bpp-rotate-90: - shard-dg2: NOTRUN -> [SKIP][89] ([i915#4538] / [i915#5190]) +4 other tests skip [89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@kms_big_fb@y-tiled-32bpp-rotate-90.html * igt@kms_big_fb@y-tiled-addfb-size-overflow: - shard-dg2-9: NOTRUN -> [SKIP][90] ([i915#5190]) [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_big_fb@y-tiled-addfb-size-overflow.html * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-async-flip: - shard-dg2-9: NOTRUN -> [SKIP][91] ([i915#4538] / [i915#5190]) +7 other tests skip [91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-c-hdmi-a-2: - shard-dg2-9: NOTRUN -> [SKIP][92] ([i915#10307] / [i915#6095]) +54 other tests skip [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-c-hdmi-a-2.html * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][93] ([i915#6095]) +37 other tests skip [93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-1.html * igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-dp-3: - shard-dg2: NOTRUN -> [SKIP][94] ([i915#10307] / [i915#6095]) +95 other tests skip [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-11/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-dp-3.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs: - shard-dg2-9: NOTRUN -> [SKIP][95] ([i915#12313]) +2 other tests skip [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-1: - shard-tglu-1: NOTRUN -> [SKIP][96] ([i915#6095]) +29 other tests skip [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-1.html * igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-2: - shard-rkl: [PASS][97] -> [DMESG-WARN][98] ([i915#12964]) +17 other tests dmesg-warn [97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-2.html [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-5/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-2.html * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-1: - shard-tglu: NOTRUN -> [SKIP][99] ([i915#6095]) +14 other tests skip [99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-1.html * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][100] ([i915#6095]) +12 other tests skip [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-3.html * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1: - shard-glk: NOTRUN -> [INCOMPLETE][101] ([i915#12796]) +1 other test incomplete [101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-glk3/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][102] ([i915#14098] / [i915#6095]) +36 other tests skip [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-1.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][103] ([i915#6095]) +147 other tests skip [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg1-19/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-4.html * igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs: - shard-dg2: NOTRUN -> [SKIP][104] ([i915#12313]) [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs: - shard-tglu-1: NOTRUN -> [SKIP][105] ([i915#12313]) [105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html * igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][106] ([i915#10307] / [i915#10434] / [i915#6095]) +1 other test skip [106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-4/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-hdmi-a-1.html * igt@kms_cdclk@mode-transition@pipe-b-dp-3: - shard-dg2: NOTRUN -> [SKIP][107] ([i915#13781]) +3 other tests skip [107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-11/igt@kms_cdclk@mode-transition@pipe-b-dp-3.html * igt@kms_cdclk@plane-scaling@pipe-d-hdmi-a-2: - shard-dg2-9: NOTRUN -> [SKIP][108] ([i915#13783]) +4 other tests skip [108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_cdclk@plane-scaling@pipe-d-hdmi-a-2.html * igt@kms_chamelium_audio@dp-audio-edid: - shard-dg2: NOTRUN -> [SKIP][109] ([i915#11151] / [i915#7828]) +5 other tests skip [109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@kms_chamelium_audio@dp-audio-edid.html * igt@kms_chamelium_color@degamma: - shard-dg2-9: NOTRUN -> [SKIP][110] +10 other tests skip [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_chamelium_color@degamma.html * igt@kms_chamelium_edid@dp-edid-change-during-suspend: - shard-tglu: NOTRUN -> [SKIP][111] ([i915#11151] / [i915#7828]) +2 other tests skip [111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html * igt@kms_chamelium_frames@dp-crc-multiple: - shard-tglu-1: NOTRUN -> [SKIP][112] ([i915#11151] / [i915#7828]) +2 other tests skip [112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_chamelium_frames@dp-crc-multiple.html * igt@kms_chamelium_frames@hdmi-crc-fast: - shard-rkl: NOTRUN -> [SKIP][113] ([i915#11151] / [i915#7828]) [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_chamelium_frames@hdmi-crc-fast.html * igt@kms_chamelium_hpd@common-hpd-after-suspend: - shard-dg2-9: NOTRUN -> [SKIP][114] ([i915#11151] / [i915#7828]) +2 other tests skip [114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_chamelium_hpd@common-hpd-after-suspend.html * igt@kms_color@ctm-negative: - shard-rkl: [PASS][115] -> [SKIP][116] ([i915#12655] / [i915#14544]) [115]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@kms_color@ctm-negative.html [116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_color@ctm-negative.html * igt@kms_color@deep-color: - shard-rkl: NOTRUN -> [SKIP][117] ([i915#12655] / [i915#3555]) [117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_color@deep-color.html * igt@kms_content_protection@atomic: - shard-dg2: NOTRUN -> [SKIP][118] ([i915#7118] / [i915#9424]) [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_content_protection@atomic.html * igt@kms_content_protection@dp-mst-type-1: - shard-tglu: NOTRUN -> [SKIP][119] ([i915#3116] / [i915#3299]) [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@kms_content_protection@dp-mst-type-1.html * igt@kms_content_protection@legacy: - shard-rkl: NOTRUN -> [SKIP][120] ([i915#7118] / [i915#9424]) [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_content_protection@legacy.html * igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-a-hdmi-a-1: - shard-tglu: [PASS][121] -> [FAIL][122] ([i915#13566]) +1 other test fail [121]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-tglu-10/igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-a-hdmi-a-1.html [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-9/igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-a-hdmi-a-1.html * igt@kms_cursor_crc@cursor-onscreen-512x512: - shard-dg2: NOTRUN -> [SKIP][123] ([i915#13049]) [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_cursor_crc@cursor-onscreen-512x512.html * igt@kms_cursor_crc@cursor-random-32x10: - shard-rkl: NOTRUN -> [SKIP][124] ([i915#3555]) [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_cursor_crc@cursor-random-32x10.html * igt@kms_cursor_crc@cursor-rapid-movement-32x32: - shard-dg2: NOTRUN -> [SKIP][125] ([i915#3555]) +2 other tests skip [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html * igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic: - shard-dg2-9: NOTRUN -> [SKIP][126] ([i915#13046] / [i915#5354]) +2 other tests skip [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions: - shard-glk: [PASS][127] -> [SKIP][128] [127]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-glk3/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html [128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-glk8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html * igt@kms_cursor_legacy@cursorb-vs-flipb-legacy: - shard-dg2: NOTRUN -> [SKIP][129] ([i915#13046] / [i915#5354]) +1 other test skip [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html * igt@kms_cursor_legacy@flip-vs-cursor-varying-size: - shard-rkl: [PASS][130] -> [FAIL][131] ([i915#2346]) [130]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-4/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html [131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-5/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions: - shard-dg2: NOTRUN -> [SKIP][132] ([i915#4103] / [i915#4213]) +1 other test skip [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle: - shard-dg2-9: NOTRUN -> [SKIP][133] ([i915#4103] / [i915#4213]) [133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html * igt@kms_dirtyfb@psr-dirtyfb-ioctl: - shard-rkl: NOTRUN -> [SKIP][134] ([i915#9723]) [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html * igt@kms_dp_aux_dev: - shard-tglu: NOTRUN -> [SKIP][135] ([i915#1257]) [135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@kms_dp_aux_dev.html * igt@kms_dp_link_training@non-uhbr-mst: - shard-dg2-9: NOTRUN -> [SKIP][136] ([i915#13749]) [136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_dp_link_training@non-uhbr-mst.html * igt@kms_dsc@dsc-with-bpc: - shard-tglu-1: NOTRUN -> [SKIP][137] ([i915#3555] / [i915#3840]) [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_dsc@dsc-with-bpc.html * igt@kms_dsc@dsc-with-formats: - shard-rkl: NOTRUN -> [SKIP][138] ([i915#3555] / [i915#3840]) [138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_dsc@dsc-with-formats.html * igt@kms_fbcon_fbt@fbc: - shard-rkl: [PASS][139] -> [SKIP][140] ([i915#14544] / [i915#14561]) [139]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-7/igt@kms_fbcon_fbt@fbc.html [140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_fbcon_fbt@fbc.html * igt@kms_feature_discovery@chamelium: - shard-dg2-9: NOTRUN -> [SKIP][141] ([i915#4854]) [141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_feature_discovery@chamelium.html - shard-tglu-1: NOTRUN -> [SKIP][142] ([i915#2065] / [i915#4854]) [142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_feature_discovery@chamelium.html * igt@kms_feature_discovery@display-3x: - shard-dg2-9: NOTRUN -> [SKIP][143] ([i915#1839]) [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_feature_discovery@display-3x.html * igt@kms_feature_discovery@display-4x: - shard-tglu-1: NOTRUN -> [SKIP][144] ([i915#1839]) [144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_feature_discovery@display-4x.html * igt@kms_feature_discovery@dp-mst: - shard-tglu: NOTRUN -> [SKIP][145] ([i915#9337]) [145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@kms_feature_discovery@dp-mst.html * igt@kms_feature_discovery@psr2: - shard-dg2: NOTRUN -> [SKIP][146] ([i915#658]) [146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@kms_feature_discovery@psr2.html * igt@kms_flip@2x-flip-vs-absolute-wf_vblank: - shard-tglu: NOTRUN -> [SKIP][147] ([i915#3637] / [i915#9934]) +1 other test skip [147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html * igt@kms_flip@2x-flip-vs-fences: - shard-dg2: NOTRUN -> [SKIP][148] ([i915#8381]) [148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_flip@2x-flip-vs-fences.html * igt@kms_flip@2x-flip-vs-panning-vs-hang: - shard-dg2-9: NOTRUN -> [SKIP][149] ([i915#9934]) +7 other tests skip [149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_flip@2x-flip-vs-panning-vs-hang.html * igt@kms_flip@2x-flip-vs-rmfb-interruptible: - shard-dg2: NOTRUN -> [SKIP][150] ([i915#9934]) +1 other test skip [150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_flip@2x-flip-vs-rmfb-interruptible.html * igt@kms_flip@2x-flip-vs-wf_vblank-interruptible: - shard-rkl: NOTRUN -> [SKIP][151] ([i915#9934]) +1 other test skip [151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html * igt@kms_flip@2x-modeset-vs-vblank-race: - shard-tglu-1: NOTRUN -> [SKIP][152] ([i915#3637] / [i915#9934]) +3 other tests skip [152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_flip@2x-modeset-vs-vblank-race.html * igt@kms_flip@dpms-vs-vblank-race-interruptible: - shard-rkl: [PASS][153] -> [SKIP][154] ([i915#14544] / [i915#3637]) +4 other tests skip [153]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@kms_flip@dpms-vs-vblank-race-interruptible.html [154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_flip@dpms-vs-vblank-race-interruptible.html * igt@kms_flip@flip-vs-panning-vs-hang@a-hdmi-a1: - shard-rkl: NOTRUN -> [DMESG-WARN][155] ([i915#12964]) +6 other tests dmesg-warn [155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@kms_flip@flip-vs-panning-vs-hang@a-hdmi-a1.html * igt@kms_flip@plain-flip-ts-check@a-edp1: - shard-mtlp: [PASS][156] -> [FAIL][157] ([i915#13734]) +1 other test fail [156]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-mtlp-6/igt@kms_flip@plain-flip-ts-check@a-edp1.html [157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-mtlp-4/igt@kms_flip@plain-flip-ts-check@a-edp1.html * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling@pipe-a-valid-mode (NEW): - shard-tglu-1: NOTRUN -> [SKIP][158] ([i915#2587] / [i915#2672]) +1 other test skip [158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling (NEW): - shard-tglu: NOTRUN -> [SKIP][159] ([i915#2672] / [i915#3555]) [159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode (NEW): - shard-tglu: NOTRUN -> [SKIP][160] ([i915#2587] / [i915#2672]) [160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling (NEW): - shard-dg2: NOTRUN -> [SKIP][161] ([i915#2672] / [i915#3555]) [161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode (NEW): - shard-dg2: NOTRUN -> [SKIP][162] ([i915#2672]) +1 other test skip [162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling: - shard-rkl: [PASS][163] -> [SKIP][164] ([i915#14544] / [i915#3555]) +4 other tests skip [163]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling.html [164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode (NEW): - shard-dg2-9: NOTRUN -> [SKIP][165] ([i915#2672]) +2 other tests skip [165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling: - shard-dg2: NOTRUN -> [SKIP][166] ([i915#2672] / [i915#3555] / [i915#5190]) [166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling (NEW): - shard-tglu-1: NOTRUN -> [SKIP][167] ([i915#2672] / [i915#3555]) +1 other test skip [167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling (NEW): - shard-rkl: [SKIP][168] ([i915#2672] / [i915#3555]) -> [SKIP][169] ([i915#14544] / [i915#3555]) +2 other tests skip [168]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-7/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html [169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling: - shard-dg2-9: NOTRUN -> [SKIP][170] ([i915#2672] / [i915#3555] / [i915#5190]) +2 other tests skip [170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt: - shard-rkl: [PASS][171] -> [SKIP][172] ([i915#14544] / [i915#1849] / [i915#5354]) +12 other tests skip [171]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html [172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt: - shard-rkl: NOTRUN -> [SKIP][173] ([i915#1825]) +6 other tests skip [173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html * igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][174] ([i915#8708]) +7 other tests skip [174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-wc: - shard-rkl: NOTRUN -> [SKIP][175] ([i915#3023]) +3 other tests skip [175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-wc: - shard-dg2-9: NOTRUN -> [SKIP][176] ([i915#8708]) +10 other tests skip [176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-msflip-blt: - shard-tglu: NOTRUN -> [SKIP][177] +19 other tests skip [177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-msflip-blt.html * igt@kms_frontbuffer_tracking@pipe-fbc-rte: - shard-rkl: NOTRUN -> [SKIP][178] ([i915#9766]) [178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-render: - shard-dg2: NOTRUN -> [SKIP][179] ([i915#3458]) +7 other tests skip [179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-render.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-pgflip-blt: - shard-dg2-9: NOTRUN -> [SKIP][180] ([i915#3458]) +12 other tests skip [180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-pgflip-blt.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-blt: - shard-dg2-9: NOTRUN -> [SKIP][181] ([i915#5354]) +21 other tests skip [181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-onoff: - shard-dg2: NOTRUN -> [SKIP][182] ([i915#5354]) +18 other tests skip [182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-onoff.html * igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-cpu: - shard-tglu-1: NOTRUN -> [SKIP][183] +46 other tests skip [183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-cpu.html * igt@kms_hdr@bpc-switch: - shard-tglu-1: NOTRUN -> [SKIP][184] ([i915#3555] / [i915#8228]) +1 other test skip [184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_hdr@bpc-switch.html - shard-dg2: [PASS][185] -> [SKIP][186] ([i915#3555] / [i915#8228]) [185]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-dg2-11/igt@kms_hdr@bpc-switch.html [186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-6/igt@kms_hdr@bpc-switch.html * igt@kms_hdr@static-toggle: - shard-dg2: NOTRUN -> [SKIP][187] ([i915#3555] / [i915#8228]) +1 other test skip [187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_hdr@static-toggle.html * igt@kms_hdr@static-toggle-suspend: - shard-dg2-9: NOTRUN -> [SKIP][188] ([i915#3555] / [i915#8228]) +1 other test skip [188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_hdr@static-toggle-suspend.html * igt@kms_invalid_mode@bad-vsync-end: - shard-rkl: [PASS][189] -> [SKIP][190] ([i915#14544] / [i915#3555] / [i915#8826]) [189]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-7/igt@kms_invalid_mode@bad-vsync-end.html [190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_invalid_mode@bad-vsync-end.html * igt@kms_invalid_mode@overflow-vrefresh: - shard-rkl: [PASS][191] -> [SKIP][192] ([i915#14544] / [i915#8826]) [191]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@kms_invalid_mode@overflow-vrefresh.html [192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_invalid_mode@overflow-vrefresh.html * igt@kms_joiner@basic-force-ultra-joiner: - shard-tglu-1: NOTRUN -> [SKIP][193] ([i915#12394]) [193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_joiner@basic-force-ultra-joiner.html * igt@kms_joiner@basic-ultra-joiner: - shard-dg2: NOTRUN -> [SKIP][194] ([i915#12339]) [194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@kms_joiner@basic-ultra-joiner.html * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner: - shard-dg2-9: NOTRUN -> [SKIP][195] ([i915#13522]) [195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html * igt@kms_pipe_b_c_ivb@disable-pipe-b-enable-pipe-c: - shard-rkl: NOTRUN -> [SKIP][196] +3 other tests skip [196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_pipe_b_c_ivb@disable-pipe-b-enable-pipe-c.html * igt@kms_pipe_crc_basic@hang-read-crc: - shard-rkl: [PASS][197] -> [SKIP][198] ([i915#11190] / [i915#14544]) +3 other tests skip [197]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@kms_pipe_crc_basic@hang-read-crc.html [198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_pipe_crc_basic@hang-read-crc.html * igt@kms_plane@planar-pixel-format-settings: - shard-rkl: [PASS][199] -> [SKIP][200] ([i915#14544] / [i915#9581]) [199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-3/igt@kms_plane@planar-pixel-format-settings.html [200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_plane@planar-pixel-format-settings.html * igt@kms_plane@plane-panning-bottom-right-suspend: - shard-glk: NOTRUN -> [INCOMPLETE][201] ([i915#13026]) +1 other test incomplete [201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-glk6/igt@kms_plane@plane-panning-bottom-right-suspend.html - shard-rkl: [PASS][202] -> [SKIP][203] ([i915#14544] / [i915#8825]) [202]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@kms_plane@plane-panning-bottom-right-suspend.html [203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_plane@plane-panning-bottom-right-suspend.html * igt@kms_plane_alpha_blend@alpha-7efc: - shard-rkl: [PASS][204] -> [SKIP][205] ([i915#14544] / [i915#7294]) +1 other test skip [204]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-7/igt@kms_plane_alpha_blend@alpha-7efc.html [205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_plane_alpha_blend@alpha-7efc.html * igt@kms_plane_alpha_blend@constant-alpha-max: - shard-glk: NOTRUN -> [FAIL][206] ([i915#10647] / [i915#12169]) [206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-glk6/igt@kms_plane_alpha_blend@constant-alpha-max.html * igt@kms_plane_alpha_blend@constant-alpha-max@pipe-c-hdmi-a-1: - shard-glk: NOTRUN -> [FAIL][207] ([i915#10647]) +1 other test fail [207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-glk6/igt@kms_plane_alpha_blend@constant-alpha-max@pipe-c-hdmi-a-1.html * igt@kms_plane_multiple@2x-tiling-4: - shard-dg2: NOTRUN -> [SKIP][208] ([i915#13958]) [208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_plane_multiple@2x-tiling-4.html * igt@kms_plane_multiple@2x-tiling-yf: - shard-tglu-1: NOTRUN -> [SKIP][209] ([i915#13958]) [209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_plane_multiple@2x-tiling-yf.html * igt@kms_plane_scaling@2x-scaler-multi-pipe: - shard-dg2: NOTRUN -> [SKIP][210] ([i915#13046] / [i915#5354] / [i915#9423]) [210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_plane_scaling@2x-scaler-multi-pipe.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers: - shard-dg2-9: NOTRUN -> [SKIP][211] ([i915#12247] / [i915#9423]) [211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b: - shard-rkl: [PASS][212] -> [SKIP][213] ([i915#12247] / [i915#14544] / [i915#8152]) +5 other tests skip [212]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-7/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b.html [213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b.html * igt@kms_plane_scaling@planes-downscale-factor-0-25: - shard-dg2-9: NOTRUN -> [SKIP][214] ([i915#12247] / [i915#6953] / [i915#9423]) [214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_plane_scaling@planes-downscale-factor-0-25.html - shard-tglu-1: NOTRUN -> [SKIP][215] ([i915#12247] / [i915#6953]) [215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_plane_scaling@planes-downscale-factor-0-25.html * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b: - shard-tglu-1: NOTRUN -> [SKIP][216] ([i915#12247]) +3 other tests skip [216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b.html * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d: - shard-dg2-9: NOTRUN -> [SKIP][217] ([i915#12247]) +7 other tests skip [217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d.html * igt@kms_plane_scaling@planes-scaler-unity-scaling: - shard-rkl: [PASS][218] -> [SKIP][219] ([i915#14544] / [i915#3555] / [i915#8152]) +1 other test skip [218]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-3/igt@kms_plane_scaling@planes-scaler-unity-scaling.html [219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_plane_scaling@planes-scaler-unity-scaling.html * igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-a: - shard-rkl: [PASS][220] -> [SKIP][221] ([i915#12247] / [i915#14544]) +3 other tests skip [220]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-3/igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-a.html [221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-a.html * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25: - shard-tglu: NOTRUN -> [SKIP][222] ([i915#12247] / [i915#6953]) [222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25.html * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-d: - shard-tglu: NOTRUN -> [SKIP][223] ([i915#12247]) +8 other tests skip [223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-d.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c: - shard-rkl: NOTRUN -> [SKIP][224] ([i915#12247]) +1 other test skip [224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c.html * igt@kms_pm_backlight@fade-with-suspend: - shard-tglu-1: NOTRUN -> [SKIP][225] ([i915#9812]) [225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_pm_backlight@fade-with-suspend.html * igt@kms_pm_dc@dc6-psr: - shard-tglu-1: NOTRUN -> [SKIP][226] ([i915#9685]) [226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_pm_dc@dc6-psr.html * igt@kms_pm_lpsp@kms-lpsp: - shard-rkl: NOTRUN -> [SKIP][227] ([i915#9340]) [227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_pm_lpsp@kms-lpsp.html * igt@kms_pm_lpsp@screens-disabled: - shard-dg2: NOTRUN -> [SKIP][228] ([i915#8430]) [228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@kms_pm_lpsp@screens-disabled.html * igt@kms_pm_rpm@cursor: - shard-rkl: [PASS][229] -> [SKIP][230] ([i915#14544] / [i915#1849]) [229]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@kms_pm_rpm@cursor.html [230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_pm_rpm@cursor.html * igt@kms_pm_rpm@dpms-lpsp: - shard-dg2-9: NOTRUN -> [SKIP][231] ([i915#9519]) [231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_pm_rpm@dpms-lpsp.html * igt@kms_pm_rpm@modeset-lpsp-stress-no-wait: - shard-dg2: NOTRUN -> [SKIP][232] ([i915#9519]) [232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html * igt@kms_pm_rpm@modeset-non-lpsp: - shard-rkl: [PASS][233] -> [SKIP][234] ([i915#9519]) [233]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp.html [234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp.html * igt@kms_properties@plane-properties-legacy: - shard-rkl: [PASS][235] -> [SKIP][236] ([i915#11521] / [i915#14544]) [235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-3/igt@kms_properties@plane-properties-legacy.html [236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_properties@plane-properties-legacy.html * igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-fully-sf: - shard-tglu: NOTRUN -> [SKIP][237] ([i915#11520]) +1 other test skip [237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-fully-sf.html * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf: - shard-snb: NOTRUN -> [SKIP][238] ([i915#11520]) [238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-snb2/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf.html * igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area: - shard-glk: NOTRUN -> [SKIP][239] ([i915#11520]) +7 other tests skip [239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-glk6/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf: - shard-tglu-1: NOTRUN -> [SKIP][240] ([i915#11520]) +4 other tests skip [240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html * igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf: - shard-rkl: NOTRUN -> [SKIP][241] ([i915#11520]) +1 other test skip [241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html * igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area: - shard-dg2: NOTRUN -> [SKIP][242] ([i915#11520]) +3 other tests skip [242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area.html * igt@kms_psr2_sf@psr2-cursor-plane-update-sf: - shard-dg2-9: NOTRUN -> [SKIP][243] ([i915#11520]) +5 other tests skip [243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_psr2_sf@psr2-cursor-plane-update-sf.html * igt@kms_psr2_su@frontbuffer-xrgb8888: - shard-dg2: NOTRUN -> [SKIP][244] ([i915#9683]) [244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_psr2_su@frontbuffer-xrgb8888.html * igt@kms_psr2_su@page_flip-p010: - shard-tglu: NOTRUN -> [SKIP][245] ([i915#9683]) [245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@kms_psr2_su@page_flip-p010.html * igt@kms_psr@fbc-pr-sprite-render: - shard-tglu: NOTRUN -> [SKIP][246] ([i915#9732]) +4 other tests skip [246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@kms_psr@fbc-pr-sprite-render.html * igt@kms_psr@fbc-psr-basic: - shard-rkl: NOTRUN -> [SKIP][247] ([i915#1072] / [i915#9732]) +4 other tests skip [247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_psr@fbc-psr-basic.html * igt@kms_psr@psr-cursor-mmap-cpu: - shard-dg2-9: NOTRUN -> [SKIP][248] ([i915#1072] / [i915#9732]) +14 other tests skip [248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_psr@psr-cursor-mmap-cpu.html * igt@kms_psr@psr-cursor-render: - shard-dg2: NOTRUN -> [SKIP][249] ([i915#1072] / [i915#9732]) +9 other tests skip [249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-1/igt@kms_psr@psr-cursor-render.html * igt@kms_psr@psr2-cursor-mmap-gtt: - shard-tglu-1: NOTRUN -> [SKIP][250] ([i915#9732]) +8 other tests skip [250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_psr@psr2-cursor-mmap-gtt.html * igt@kms_psr@psr2-sprite-plane-onoff: - shard-glk: NOTRUN -> [SKIP][251] +130 other tests skip [251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-glk6/igt@kms_psr@psr2-sprite-plane-onoff.html * igt@kms_rotation_crc@primary-rotation-90: - shard-dg2-9: NOTRUN -> [SKIP][252] ([i915#12755]) [252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_rotation_crc@primary-rotation-90.html * igt@kms_rotation_crc@primary-y-tiled-reflect-x-180: - shard-dg2: NOTRUN -> [SKIP][253] ([i915#5190]) +1 other test skip [253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90: - shard-tglu-1: NOTRUN -> [SKIP][254] ([i915#5289]) [254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html * igt@kms_scaling_modes@scaling-mode-center: - shard-tglu-1: NOTRUN -> [SKIP][255] ([i915#3555]) +5 other tests skip [255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_scaling_modes@scaling-mode-center.html * igt@kms_setmode@invalid-clone-single-crtc-stealing: - shard-dg2-9: NOTRUN -> [SKIP][256] ([i915#3555]) +5 other tests skip [256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_setmode@invalid-clone-single-crtc-stealing.html * igt@kms_vblank@ts-continuation-dpms-suspend: - shard-rkl: [PASS][257] -> [INCOMPLETE][258] ([i915#12276]) [257]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@kms_vblank@ts-continuation-dpms-suspend.html [258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-3/igt@kms_vblank@ts-continuation-dpms-suspend.html * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2: - shard-rkl: NOTRUN -> [INCOMPLETE][259] ([i915#12276]) [259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-3/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2.html * igt@kms_vrr@negative-basic: - shard-dg2: NOTRUN -> [SKIP][260] ([i915#3555] / [i915#9906]) [260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_vrr@negative-basic.html * igt@kms_vrr@seamless-rr-switch-drrs: - shard-tglu-1: NOTRUN -> [SKIP][261] ([i915#9906]) [261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_vrr@seamless-rr-switch-drrs.html - shard-dg2-9: NOTRUN -> [SKIP][262] ([i915#9906]) [262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_vrr@seamless-rr-switch-drrs.html * igt@kms_writeback@writeback-check-output: - shard-tglu: NOTRUN -> [SKIP][263] ([i915#2437]) [263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-4/igt@kms_writeback@writeback-check-output.html * igt@kms_writeback@writeback-check-output-xrgb2101010: - shard-glk: NOTRUN -> [SKIP][264] ([i915#2437]) [264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-glk3/igt@kms_writeback@writeback-check-output-xrgb2101010.html * igt@kms_writeback@writeback-fb-id-xrgb2101010: - shard-dg2-9: NOTRUN -> [SKIP][265] ([i915#2437] / [i915#9412]) [265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@kms_writeback@writeback-fb-id-xrgb2101010.html * igt@kms_writeback@writeback-pixel-formats: - shard-dg2: NOTRUN -> [SKIP][266] ([i915#2437] / [i915#9412]) [266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@kms_writeback@writeback-pixel-formats.html * igt@perf_pmu@busy-accuracy-98: - shard-snb: NOTRUN -> [SKIP][267] +45 other tests skip [267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-snb2/igt@perf_pmu@busy-accuracy-98.html * igt@perf_pmu@frequency@gt0: - shard-dg2-9: NOTRUN -> [FAIL][268] ([i915#12549] / [i915#6806]) +1 other test fail [268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@perf_pmu@frequency@gt0.html * igt@perf_pmu@rc6-all-gts: - shard-dg2: NOTRUN -> [SKIP][269] ([i915#8516]) [269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-2/igt@perf_pmu@rc6-all-gts.html * igt@perf_pmu@rc6-suspend: - shard-glk: NOTRUN -> [INCOMPLETE][270] ([i915#13356] / [i915#14242]) [270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-glk5/igt@perf_pmu@rc6-suspend.html * igt@perf_pmu@rc6@other-idle-gt0: - shard-dg2-9: NOTRUN -> [SKIP][271] ([i915#8516]) [271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@perf_pmu@rc6@other-idle-gt0.html - shard-tglu-1: NOTRUN -> [SKIP][272] ([i915#8516]) [272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@perf_pmu@rc6@other-idle-gt0.html * igt@prime_vgem@basic-gtt: - shard-dg2-9: NOTRUN -> [SKIP][273] ([i915#3708] / [i915#4077]) [273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-9/igt@prime_vgem@basic-gtt.html * igt@prime_vgem@coherency-gtt: - shard-rkl: NOTRUN -> [SKIP][274] ([i915#3708]) [274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@prime_vgem@coherency-gtt.html * igt@runner@aborted: - shard-mtlp: NOTRUN -> ([FAIL][275], [FAIL][276]) ([i915#14489]) [275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-mtlp-7/igt@runner@aborted.html [276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-mtlp-7/igt@runner@aborted.html * igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all: - shard-rkl: NOTRUN -> [SKIP][277] ([i915#9917]) [277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html #### Possible fixes #### * igt@fbdev@write: - shard-rkl: [SKIP][278] ([i915#14544] / [i915#2582]) -> [PASS][279] [278]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@fbdev@write.html [279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@fbdev@write.html * igt@gem_eio@reset-stress: - shard-dg1: [FAIL][280] ([i915#5784]) -> [PASS][281] [280]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-dg1-15/igt@gem_eio@reset-stress.html [281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg1-15/igt@gem_eio@reset-stress.html * igt@gem_exec_nop@basic-sequential: - shard-rkl: [DMESG-WARN][282] ([i915#12964]) -> [PASS][283] +3 other tests pass [282]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-5/igt@gem_exec_nop@basic-sequential.html [283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-7/igt@gem_exec_nop@basic-sequential.html * igt@gem_pxp@display-protected-crc: - shard-rkl: [TIMEOUT][284] ([i915#12917] / [i915#12964]) -> [PASS][285] +1 other test pass [284]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-4/igt@gem_pxp@display-protected-crc.html [285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@gem_pxp@display-protected-crc.html * igt@i915_module_load@reload-with-fault-injection: - shard-snb: [INCOMPLETE][286] ([i915#14484]) -> [PASS][287] [286]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-snb2/igt@i915_module_load@reload-with-fault-injection.html [287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-snb2/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_suspend@debugfs-reader: - shard-rkl: [INCOMPLETE][288] ([i915#4817]) -> [PASS][289] [288]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-3/igt@i915_suspend@debugfs-reader.html [289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@i915_suspend@debugfs-reader.html * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1: - shard-tglu: [FAIL][290] ([i915#11808]) -> [PASS][291] +1 other test pass [290]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-tglu-3/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html [291]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-8/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html * igt@kms_big_fb@x-tiled-64bpp-rotate-180: - shard-dg1: [DMESG-WARN][292] ([i915#4423]) -> [PASS][293] +2 other tests pass [292]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-dg1-13/igt@kms_big_fb@x-tiled-64bpp-rotate-180.html [293]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg1-18/igt@kms_big_fb@x-tiled-64bpp-rotate-180.html * igt@kms_color@ctm-0-75: - shard-rkl: [SKIP][294] ([i915#12655] / [i915#14544]) -> [PASS][295] +2 other tests pass [294]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_color@ctm-0-75.html [295]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@kms_color@ctm-0-75.html * igt@kms_cursor_crc@cursor-random-64x21: - shard-tglu-1: [FAIL][296] ([i915#13566]) -> [PASS][297] +1 other test pass [296]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-tglu-1/igt@kms_cursor_crc@cursor-random-64x21.html [297]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-1/igt@kms_cursor_crc@cursor-random-64x21.html * igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-1: - shard-rkl: [FAIL][298] ([i915#13566]) -> [PASS][299] +1 other test pass [298]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-1.html [299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-1.html * igt@kms_draw_crc@draw-method-mmap-gtt: - shard-rkl: [SKIP][300] ([i915#14544]) -> [PASS][301] +52 other tests pass [300]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_draw_crc@draw-method-mmap-gtt.html [301]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@kms_draw_crc@draw-method-mmap-gtt.html * igt@kms_flip@2x-flip-vs-suspend@ab-vga1-hdmi-a1: - shard-snb: [TIMEOUT][302] ([i915#14033]) -> [PASS][303] +1 other test pass [302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-snb1/igt@kms_flip@2x-flip-vs-suspend@ab-vga1-hdmi-a1.html [303]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-snb6/igt@kms_flip@2x-flip-vs-suspend@ab-vga1-hdmi-a1.html * igt@kms_flip@flip-vs-dpms-on-nop-interruptible: - shard-rkl: [SKIP][304] ([i915#14544] / [i915#3637]) -> [PASS][305] +7 other tests pass [304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_flip@flip-vs-dpms-on-nop-interruptible.html [305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-2/igt@kms_flip@flip-vs-dpms-on-nop-interruptible.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling: - shard-rkl: [SKIP][306] ([i915#14544] / [i915#3555]) -> [PASS][307] +3 other tests pass [306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html [307]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-onoff: - shard-dg1: [DMESG-WARN][308] ([i915#4391] / [i915#4423]) -> [PASS][309] [308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-dg1-16/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-onoff.html [309]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg1-14/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-onoff.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render: - shard-rkl: [SKIP][310] ([i915#14544] / [i915#1849] / [i915#5354]) -> [PASS][311] +11 other tests pass [310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render.html [311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render.html * igt@kms_frontbuffer_tracking@fbc-rgb565-draw-pwrite: - shard-dg2: [FAIL][312] ([i915#6880]) -> [PASS][313] [312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-pwrite.html [313]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-pwrite.html * igt@kms_hdr@static-toggle-dpms: - shard-dg2: [SKIP][314] ([i915#3555] / [i915#8228]) -> [PASS][315] [314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-dg2-3/igt@kms_hdr@static-toggle-dpms.html [315]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-11/igt@kms_hdr@static-toggle-dpms.html * igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence: - shard-rkl: [SKIP][316] ([i915#11190] / [i915#14544]) -> [PASS][317] [316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html [317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html * igt@kms_plane@pixel-format-source-clamping: - shard-rkl: [SKIP][318] ([i915#14544] / [i915#8825]) -> [PASS][319] [318]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_plane@pixel-format-source-clamping.html [319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_plane@pixel-format-source-clamping.html * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-a: - shard-rkl: [SKIP][320] ([i915#12247] / [i915#14544]) -> [PASS][321] +5 other tests pass [320]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-a.html [321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format@pipe-a.html * igt@kms_plane_scaling@plane-scaler-unity-scaling-with-modifiers: - shard-rkl: [SKIP][322] ([i915#14544] / [i915#8152]) -> [PASS][323] +1 other test pass [322]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-modifiers.html [323]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-modifiers.html * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-b: - shard-rkl: [SKIP][324] ([i915#12247] / [i915#14544] / [i915#8152]) -> [PASS][325] +6 other tests pass [324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-b.html [325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-b.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5: - shard-rkl: [SKIP][326] ([i915#12247] / [i915#14544] / [i915#3555] / [i915#6953] / [i915#8152]) -> [PASS][327] [326]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5.html [327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5.html * igt@kms_plane_scaling@planes-upscale-factor-0-25: - shard-rkl: [SKIP][328] ([i915#14544] / [i915#3555] / [i915#6953] / [i915#8152]) -> [PASS][329] +1 other test pass [328]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_plane_scaling@planes-upscale-factor-0-25.html [329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_plane_scaling@planes-upscale-factor-0-25.html * igt@kms_pm_dc@dc5-dpms-negative: - shard-rkl: [SKIP][330] ([i915#13441] / [i915#14544]) -> [PASS][331] [330]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_pm_dc@dc5-dpms-negative.html [331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-2/igt@kms_pm_dc@dc5-dpms-negative.html * igt@kms_pm_rpm@modeset-lpsp: - shard-rkl: [SKIP][332] ([i915#9519]) -> [PASS][333] [332]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@kms_pm_rpm@modeset-lpsp.html [333]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-7/igt@kms_pm_rpm@modeset-lpsp.html * igt@kms_properties@crtc-properties-legacy: - shard-rkl: [SKIP][334] ([i915#11521] / [i915#14544]) -> [PASS][335] [334]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_properties@crtc-properties-legacy.html [335]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@kms_properties@crtc-properties-legacy.html #### Warnings #### * igt@api_intel_bb@crc32: - shard-rkl: [SKIP][336] ([i915#6230]) -> [SKIP][337] ([i915#14544] / [i915#6230]) [336]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@api_intel_bb@crc32.html [337]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@api_intel_bb@crc32.html * igt@api_intel_bb@object-reloc-purge-cache: - shard-rkl: [SKIP][338] ([i915#8411]) -> [SKIP][339] ([i915#14544] / [i915#8411]) [338]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@api_intel_bb@object-reloc-purge-cache.html [339]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@api_intel_bb@object-reloc-purge-cache.html * igt@device_reset@unbind-cold-reset-rebind: - shard-rkl: [SKIP][340] ([i915#11078]) -> [SKIP][341] ([i915#11078] / [i915#14544]) [340]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-3/igt@device_reset@unbind-cold-reset-rebind.html [341]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@device_reset@unbind-cold-reset-rebind.html * igt@gem_basic@multigpu-create-close: - shard-rkl: [SKIP][342] ([i915#14544] / [i915#7697]) -> [SKIP][343] ([i915#7697]) [342]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@gem_basic@multigpu-create-close.html [343]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-2/igt@gem_basic@multigpu-create-close.html * igt@gem_ccs@block-copy-compressed: - shard-rkl: [SKIP][344] ([i915#14544] / [i915#3555] / [i915#9323]) -> [SKIP][345] ([i915#3555] / [i915#9323]) [344]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@gem_ccs@block-copy-compressed.html [345]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@gem_ccs@block-copy-compressed.html * igt@gem_ccs@block-multicopy-compressed: - shard-rkl: [SKIP][346] ([i915#9323]) -> [SKIP][347] ([i915#14544] / [i915#9323]) [346]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-3/igt@gem_ccs@block-multicopy-compressed.html [347]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@gem_ccs@block-multicopy-compressed.html * igt@gem_close_race@multigpu-basic-threads: - shard-rkl: [SKIP][348] ([i915#7697]) -> [SKIP][349] ([i915#14544] / [i915#7697]) [348]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@gem_close_race@multigpu-basic-threads.html [349]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@gem_close_race@multigpu-basic-threads.html * igt@gem_exec_balancer@parallel-keep-in-fence: - shard-rkl: [SKIP][350] ([i915#14544] / [i915#4525]) -> [SKIP][351] ([i915#4525]) +1 other test skip [350]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@gem_exec_balancer@parallel-keep-in-fence.html [351]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-2/igt@gem_exec_balancer@parallel-keep-in-fence.html * igt@gem_exec_big@single: - shard-tglu: [ABORT][352] ([i915#14533]) -> [ABORT][353] ([i915#11713] / [i915#14533]) [352]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-tglu-2/igt@gem_exec_big@single.html [353]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-7/igt@gem_exec_big@single.html * igt@gem_exec_capture@capture-recoverable: - shard-rkl: [SKIP][354] ([i915#6344]) -> [SKIP][355] ([i915#14544] / [i915#6344]) [354]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-3/igt@gem_exec_capture@capture-recoverable.html [355]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@gem_exec_capture@capture-recoverable.html * igt@gem_exec_reloc@basic-gtt: - shard-rkl: [SKIP][356] ([i915#14544] / [i915#3281]) -> [SKIP][357] ([i915#3281]) +3 other tests skip [356]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@gem_exec_reloc@basic-gtt.html [357]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-2/igt@gem_exec_reloc@basic-gtt.html * igt@gem_exec_reloc@basic-gtt-read-noreloc: - shard-rkl: [SKIP][358] ([i915#3281]) -> [SKIP][359] ([i915#14544] / [i915#3281]) +10 other tests skip [358]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-7/igt@gem_exec_reloc@basic-gtt-read-noreloc.html [359]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-read-noreloc.html * igt@gem_lmem_evict@dontneed-evict-race: - shard-rkl: [SKIP][360] ([i915#14544] / [i915#4613] / [i915#7582]) -> [SKIP][361] ([i915#4613] / [i915#7582]) [360]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@gem_lmem_evict@dontneed-evict-race.html [361]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-2/igt@gem_lmem_evict@dontneed-evict-race.html * igt@gem_lmem_swapping@heavy-multi: - shard-rkl: [SKIP][362] ([i915#4613]) -> [SKIP][363] ([i915#14544] / [i915#4613]) +1 other test skip [362]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-3/igt@gem_lmem_swapping@heavy-multi.html [363]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@gem_lmem_swapping@heavy-multi.html * igt@gem_lmem_swapping@parallel-random-verify-ccs: - shard-rkl: [SKIP][364] ([i915#14544] / [i915#4613]) -> [SKIP][365] ([i915#4613]) +2 other tests skip [364]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@gem_lmem_swapping@parallel-random-verify-ccs.html [365]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-2/igt@gem_lmem_swapping@parallel-random-verify-ccs.html * igt@gem_partial_pwrite_pread@writes-after-reads: - shard-rkl: [SKIP][366] ([i915#3282]) -> [SKIP][367] ([i915#14544] / [i915#3282]) +4 other tests skip [366]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@gem_partial_pwrite_pread@writes-after-reads.html [367]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@gem_partial_pwrite_pread@writes-after-reads.html * igt@gem_pwrite_snooped: - shard-rkl: [SKIP][368] ([i915#14544] / [i915#3282]) -> [SKIP][369] ([i915#3282]) +5 other tests skip [368]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@gem_pwrite_snooped.html [369]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@gem_pwrite_snooped.html * igt@gem_pxp@verify-pxp-stale-buf-execution: - shard-rkl: [SKIP][370] ([i915#14544] / [i915#4270]) -> [TIMEOUT][371] ([i915#12917] / [i915#12964]) [370]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@gem_pxp@verify-pxp-stale-buf-execution.html [371]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@gem_pxp@verify-pxp-stale-buf-execution.html * igt@gem_set_tiling_vs_blt@untiled-to-tiled: - shard-rkl: [SKIP][372] ([i915#14544] / [i915#8411]) -> [SKIP][373] ([i915#8411]) [372]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html [373]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-2/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html * igt@gem_userptr_blits@relocations: - shard-rkl: [SKIP][374] ([i915#3281] / [i915#3297]) -> [SKIP][375] ([i915#14544] / [i915#3281] / [i915#3297]) [374]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@gem_userptr_blits@relocations.html [375]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@gem_userptr_blits@relocations.html * igt@gen9_exec_parse@batch-invalid-length: - shard-rkl: [SKIP][376] ([i915#2527]) -> [SKIP][377] ([i915#14544] / [i915#2527]) +4 other tests skip [376]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@gen9_exec_parse@batch-invalid-length.html [377]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@gen9_exec_parse@batch-invalid-length.html * igt@gen9_exec_parse@bb-start-param: - shard-rkl: [SKIP][378] ([i915#14544] / [i915#2527]) -> [SKIP][379] ([i915#2527]) +1 other test skip [378]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@gen9_exec_parse@bb-start-param.html [379]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@gen9_exec_parse@bb-start-param.html * igt@i915_pm_freq_api@freq-reset: - shard-rkl: [SKIP][380] ([i915#8399]) -> [SKIP][381] ([i915#14544] / [i915#8399]) [380]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-7/igt@i915_pm_freq_api@freq-reset.html [381]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@i915_pm_freq_api@freq-reset.html * igt@i915_pm_freq_api@freq-suspend: - shard-rkl: [SKIP][382] ([i915#14544] / [i915#8399]) -> [SKIP][383] ([i915#8399]) [382]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@i915_pm_freq_api@freq-suspend.html [383]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-2/igt@i915_pm_freq_api@freq-suspend.html * igt@i915_pm_rc6_residency@rc6-idle: - shard-rkl: [SKIP][384] ([i915#14498]) -> [SKIP][385] ([i915#14498] / [i915#14544]) [384]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@i915_pm_rc6_residency@rc6-idle.html [385]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@i915_pm_rc6_residency@rc6-idle.html * igt@i915_query@hwconfig_table: - shard-rkl: [SKIP][386] ([i915#6245]) -> [SKIP][387] ([i915#14544] / [i915#6245]) [386]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@i915_query@hwconfig_table.html [387]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@i915_query@hwconfig_table.html * igt@kms_atomic@plane-primary-overlay-mutable-zpos: - shard-rkl: [SKIP][388] ([i915#9531]) -> [SKIP][389] ([i915#14544]) [388]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-7/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html [389]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html * igt@kms_big_fb@4-tiled-64bpp-rotate-270: - shard-rkl: [SKIP][390] ([i915#5286]) -> [SKIP][391] ([i915#14544]) +4 other tests skip [390]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html [391]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html * igt@kms_big_fb@4-tiled-8bpp-rotate-90: - shard-rkl: [SKIP][392] ([i915#14544]) -> [SKIP][393] ([i915#5286]) +3 other tests skip [392]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html [393]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip: - shard-dg1: [SKIP][394] ([i915#4423] / [i915#4538] / [i915#5286]) -> [SKIP][395] ([i915#4538] / [i915#5286]) [394]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-dg1-15/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html [395]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg1-15/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html * igt@kms_big_fb@linear-32bpp-rotate-90: - shard-rkl: [SKIP][396] ([i915#14544]) -> [SKIP][397] ([i915#3638]) +2 other tests skip [396]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_big_fb@linear-32bpp-rotate-90.html [397]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-2/igt@kms_big_fb@linear-32bpp-rotate-90.html * igt@kms_big_fb@linear-64bpp-rotate-90: - shard-dg1: [SKIP][398] ([i915#3638] / [i915#4423]) -> [SKIP][399] ([i915#3638]) +1 other test skip [398]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-dg1-15/igt@kms_big_fb@linear-64bpp-rotate-90.html [399]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg1-15/igt@kms_big_fb@linear-64bpp-rotate-90.html * igt@kms_big_fb@linear-8bpp-rotate-270: - shard-rkl: [SKIP][400] ([i915#3638]) -> [SKIP][401] ([i915#14544]) +2 other tests skip [400]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@kms_big_fb@linear-8bpp-rotate-270.html [401]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_big_fb@linear-8bpp-rotate-270.html * igt@kms_big_fb@yf-tiled-16bpp-rotate-180: - shard-rkl: [SKIP][402] ([i915#14544]) -> [SKIP][403] +13 other tests skip [402]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_big_fb@yf-tiled-16bpp-rotate-180.html [403]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@kms_big_fb@yf-tiled-16bpp-rotate-180.html * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2: - shard-rkl: [SKIP][404] ([i915#6095]) -> [SKIP][405] ([i915#14098] / [i915#6095]) +6 other tests skip [404]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2.html [405]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-5/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2.html * igt@kms_ccs@bad-rotation-90-yf-tiled-ccs@pipe-b-hdmi-a-2: - shard-rkl: [SKIP][406] ([i915#14098] / [i915#6095]) -> [SKIP][407] ([i915#6095]) +4 other tests skip [406]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-5/igt@kms_ccs@bad-rotation-90-yf-tiled-ccs@pipe-b-hdmi-a-2.html [407]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_ccs@bad-rotation-90-yf-tiled-ccs@pipe-b-hdmi-a-2.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs: - shard-rkl: [SKIP][408] ([i915#14544]) -> [SKIP][409] ([i915#12313]) [408]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html [409]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-2/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs: - shard-rkl: [SKIP][410] ([i915#14544]) -> [SKIP][411] ([i915#14098] / [i915#6095]) +9 other tests skip [410]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs.html [411]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-7/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs.html * igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs: - shard-rkl: [SKIP][412] ([i915#14098] / [i915#6095]) -> [SKIP][413] ([i915#14544]) +12 other tests skip [412]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs.html [413]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs.html * igt@kms_cdclk@mode-transition: - shard-rkl: [SKIP][414] ([i915#3742]) -> [SKIP][415] ([i915#14544] / [i915#3742]) +1 other test skip [414]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@kms_cdclk@mode-transition.html [415]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_cdclk@mode-transition.html * igt@kms_cdclk@plane-scaling: - shard-rkl: [SKIP][416] ([i915#14544] / [i915#3742]) -> [SKIP][417] ([i915#3742]) [416]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_cdclk@plane-scaling.html [417]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-2/igt@kms_cdclk@plane-scaling.html * igt@kms_chamelium_hpd@dp-hpd: - shard-rkl: [SKIP][418] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][419] ([i915#11151] / [i915#7828]) +5 other tests skip [418]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_chamelium_hpd@dp-hpd.html [419]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-7/igt@kms_chamelium_hpd@dp-hpd.html * igt@kms_chamelium_hpd@vga-hpd-for-each-pipe: - shard-rkl: [SKIP][420] ([i915#11151] / [i915#7828]) -> [SKIP][421] ([i915#11151] / [i915#14544] / [i915#7828]) +5 other tests skip [420]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html [421]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html * igt@kms_content_protection@dp-mst-type-0: - shard-rkl: [SKIP][422] ([i915#3116]) -> [SKIP][423] ([i915#14544]) [422]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@kms_content_protection@dp-mst-type-0.html [423]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_content_protection@dp-mst-type-0.html * igt@kms_content_protection@lic-type-0: - shard-rkl: [SKIP][424] ([i915#9424]) -> [SKIP][425] ([i915#14544]) [424]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-7/igt@kms_content_protection@lic-type-0.html [425]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_content_protection@lic-type-0.html * igt@kms_content_protection@srm: - shard-dg2: [FAIL][426] ([i915#7173]) -> [SKIP][427] ([i915#7118]) [426]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-dg2-11/igt@kms_content_protection@srm.html [427]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-3/igt@kms_content_protection@srm.html * igt@kms_cursor_crc@cursor-offscreen-128x128: - shard-rkl: [SKIP][428] ([i915#14544]) -> [DMESG-WARN][429] ([i915#12964]) [428]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-128x128.html [429]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@kms_cursor_crc@cursor-offscreen-128x128.html * igt@kms_cursor_crc@cursor-onscreen-32x32: - shard-rkl: [SKIP][430] ([i915#14544]) -> [SKIP][431] ([i915#3555]) +2 other tests skip [430]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-32x32.html [431]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_cursor_crc@cursor-onscreen-32x32.html * igt@kms_cursor_crc@cursor-onscreen-512x170: - shard-rkl: [SKIP][432] ([i915#13049]) -> [SKIP][433] ([i915#14544]) +1 other test skip [432]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@kms_cursor_crc@cursor-onscreen-512x170.html [433]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-512x170.html * igt@kms_cursor_crc@cursor-random-512x512: - shard-rkl: [SKIP][434] ([i915#14544]) -> [SKIP][435] ([i915#13049]) [434]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_cursor_crc@cursor-random-512x512.html [435]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@kms_cursor_crc@cursor-random-512x512.html * igt@kms_cursor_crc@cursor-rapid-movement-max-size: - shard-rkl: [SKIP][436] ([i915#3555]) -> [SKIP][437] ([i915#14544]) +2 other tests skip [436]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html [437]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy: - shard-rkl: [SKIP][438] ([i915#4103]) -> [SKIP][439] ([i915#11190] / [i915#14544]) [438]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-7/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html [439]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html * igt@kms_cursor_legacy@cursorb-vs-flipa-legacy: - shard-rkl: [SKIP][440] -> [SKIP][441] ([i915#14544]) +24 other tests skip [440]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html [441]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions: - shard-rkl: [SKIP][442] ([i915#14544]) -> [SKIP][443] ([i915#4103]) [442]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html [443]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html * igt@kms_display_modes@extended-mode-basic: - shard-dg1: [SKIP][444] ([i915#13691] / [i915#4423]) -> [SKIP][445] ([i915#13691]) [444]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-dg1-15/igt@kms_display_modes@extended-mode-basic.html [445]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg1-15/igt@kms_display_modes@extended-mode-basic.html * igt@kms_dp_link_training@uhbr-mst: - shard-rkl: [SKIP][446] ([i915#13748]) -> [SKIP][447] ([i915#14544]) [446]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@kms_dp_link_training@uhbr-mst.html [447]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_dp_link_training@uhbr-mst.html * igt@kms_dp_linktrain_fallback@dsc-fallback: - shard-rkl: [SKIP][448] ([i915#13707]) -> [SKIP][449] ([i915#14544]) [448]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-7/igt@kms_dp_linktrain_fallback@dsc-fallback.html [449]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_dp_linktrain_fallback@dsc-fallback.html * igt@kms_dsc@dsc-basic: - shard-rkl: [SKIP][450] ([i915#3555] / [i915#3840]) -> [SKIP][451] ([i915#11190] / [i915#14544]) [450]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@kms_dsc@dsc-basic.html [451]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_dsc@dsc-basic.html * igt@kms_dsc@dsc-with-output-formats: - shard-rkl: [SKIP][452] ([i915#14544]) -> [SKIP][453] ([i915#3555] / [i915#3840]) [452]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_dsc@dsc-with-output-formats.html [453]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-7/igt@kms_dsc@dsc-with-output-formats.html * igt@kms_feature_discovery@chamelium: - shard-rkl: [SKIP][454] ([i915#4854]) -> [SKIP][455] ([i915#14544] / [i915#4854]) [454]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-3/igt@kms_feature_discovery@chamelium.html [455]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_feature_discovery@chamelium.html * igt@kms_feature_discovery@psr2: - shard-rkl: [SKIP][456] ([i915#14544] / [i915#658]) -> [SKIP][457] ([i915#658]) [456]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_feature_discovery@psr2.html [457]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_feature_discovery@psr2.html * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible: - shard-rkl: [SKIP][458] ([i915#9934]) -> [SKIP][459] ([i915#14544] / [i915#9934]) +6 other tests skip [458]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html [459]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html * igt@kms_flip@2x-plain-flip-interruptible: - shard-rkl: [SKIP][460] ([i915#14544] / [i915#9934]) -> [SKIP][461] ([i915#9934]) +8 other tests skip [460]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_flip@2x-plain-flip-interruptible.html [461]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@kms_flip@2x-plain-flip-interruptible.html * igt@kms_flip@flip-vs-panning-vs-hang: - shard-rkl: [SKIP][462] ([i915#14544] / [i915#3637]) -> [DMESG-WARN][463] ([i915#12964]) [462]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_flip@flip-vs-panning-vs-hang.html [463]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@kms_flip@flip-vs-panning-vs-hang.html * igt@kms_frontbuffer_tracking@fbc-2p-indfb-fliptrack-mmap-gtt: - shard-rkl: [SKIP][464] ([i915#14544] / [i915#1849] / [i915#5354]) -> [SKIP][465] [464]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-indfb-fliptrack-mmap-gtt.html [465]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-2p-indfb-fliptrack-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt: - shard-rkl: [SKIP][466] ([i915#1825]) -> [SKIP][467] ([i915#14544] / [i915#1849] / [i915#5354]) +34 other tests skip [466]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html [467]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html * igt@kms_frontbuffer_tracking@fbc-tiling-4: - shard-rkl: [SKIP][468] ([i915#5439]) -> [SKIP][469] ([i915#14544] / [i915#1849] / [i915#5354]) +1 other test skip [468]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-tiling-4.html [469]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-tiling-4.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw: - shard-rkl: [SKIP][470] ([i915#3023]) -> [SKIP][471] ([i915#14544] / [i915#1849] / [i915#5354]) +21 other tests skip [470]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html [471]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-plflip-blt: - shard-dg2: [SKIP][472] ([i915#3458]) -> [SKIP][473] ([i915#10433] / [i915#3458]) [472]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-plflip-blt.html [473]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-plflip-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc: - shard-rkl: [SKIP][474] ([i915#14544] / [i915#1849] / [i915#5354]) -> [SKIP][475] ([i915#3023]) +18 other tests skip [474]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html [475]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@pipe-fbc-rte: - shard-dg1: [SKIP][476] ([i915#9766]) -> [SKIP][477] ([i915#4423] / [i915#9766]) [476]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-dg1-17/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html [477]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg1-16/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt: - shard-rkl: [SKIP][478] ([i915#14544] / [i915#1849] / [i915#5354]) -> [SKIP][479] ([i915#1825]) +24 other tests skip [478]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt.html [479]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt.html * igt@kms_hdr@brightness-with-hdr: - shard-tglu: [SKIP][480] ([i915#1187] / [i915#12713]) -> [SKIP][481] ([i915#12713]) [480]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-tglu-2/igt@kms_hdr@brightness-with-hdr.html [481]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-tglu-7/igt@kms_hdr@brightness-with-hdr.html * igt@kms_hdr@invalid-metadata-sizes: - shard-rkl: [SKIP][482] ([i915#3555] / [i915#8228]) -> [SKIP][483] ([i915#14544]) [482]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-3/igt@kms_hdr@invalid-metadata-sizes.html [483]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_hdr@invalid-metadata-sizes.html * igt@kms_hdr@static-toggle-suspend: - shard-rkl: [SKIP][484] ([i915#14544]) -> [SKIP][485] ([i915#3555] / [i915#8228]) [484]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_hdr@static-toggle-suspend.html [485]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-2/igt@kms_hdr@static-toggle-suspend.html * igt@kms_invalid_mode@bad-hsync-end: - shard-rkl: [DMESG-WARN][486] ([i915#12964]) -> [SKIP][487] ([i915#14544] / [i915#3555] / [i915#8826]) [486]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@kms_invalid_mode@bad-hsync-end.html [487]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_invalid_mode@bad-hsync-end.html * igt@kms_joiner@basic-ultra-joiner: - shard-rkl: [SKIP][488] ([i915#12339] / [i915#14544]) -> [SKIP][489] ([i915#12339]) [488]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_joiner@basic-ultra-joiner.html [489]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_joiner@basic-ultra-joiner.html * igt@kms_joiner@invalid-modeset-force-big-joiner: - shard-rkl: [SKIP][490] ([i915#12388] / [i915#14544]) -> [SKIP][491] ([i915#12388]) [490]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html [491]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@kms_joiner@invalid-modeset-force-big-joiner.html * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner: - shard-rkl: [SKIP][492] ([i915#13522] / [i915#14544]) -> [SKIP][493] ([i915#13522]) [492]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html [493]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-2/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - shard-rkl: [SKIP][494] ([i915#14544] / [i915#4070] / [i915#4816]) -> [SKIP][495] ([i915#4816]) [494]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html [495]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html * igt@kms_panel_fitting@legacy: - shard-rkl: [SKIP][496] ([i915#6301]) -> [SKIP][497] ([i915#14544]) [496]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-7/igt@kms_panel_fitting@legacy.html [497]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_panel_fitting@legacy.html * igt@kms_plane_multiple@2x-tiling-none: - shard-rkl: [SKIP][498] ([i915#13958]) -> [SKIP][499] ([i915#14544]) [498]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@kms_plane_multiple@2x-tiling-none.html [499]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-none.html * igt@kms_plane_multiple@tiling-yf: - shard-rkl: [SKIP][500] ([i915#14544]) -> [SKIP][501] ([i915#14259]) [500]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_plane_multiple@tiling-yf.html [501]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@kms_plane_multiple@tiling-yf.html * igt@kms_plane_scaling@planes-downscale-factor-0-25: - shard-rkl: [SKIP][502] ([i915#12247] / [i915#6953]) -> [SKIP][503] ([i915#12247] / [i915#14544] / [i915#6953] / [i915#8152]) +1 other test skip [502]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-3/igt@kms_plane_scaling@planes-downscale-factor-0-25.html [503]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-25.html * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b: - shard-rkl: [SKIP][504] ([i915#12247]) -> [SKIP][505] ([i915#12247] / [i915#14544] / [i915#8152]) +5 other tests skip [504]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-3/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b.html [505]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a: - shard-rkl: [SKIP][506] ([i915#12247]) -> [SKIP][507] ([i915#12247] / [i915#14544]) +3 other tests skip [506]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a.html [507]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a.html * igt@kms_pm_backlight@fade-with-dpms: - shard-rkl: [SKIP][508] ([i915#14544] / [i915#5354]) -> [SKIP][509] ([i915#5354]) [508]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_pm_backlight@fade-with-dpms.html [509]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-4/igt@kms_pm_backlight@fade-with-dpms.html * igt@kms_pm_backlight@fade-with-suspend: - shard-rkl: [SKIP][510] ([i915#5354]) -> [SKIP][511] ([i915#14544] / [i915#5354]) [510]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-3/igt@kms_pm_backlight@fade-with-suspend.html [511]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_pm_backlight@fade-with-suspend.html * igt@kms_pm_dc@dc9-dpms: - shard-rkl: [SKIP][512] ([i915#3361]) -> [SKIP][513] ([i915#4281]) [512]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@kms_pm_dc@dc9-dpms.html [513]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-5/igt@kms_pm_dc@dc9-dpms.html * igt@kms_pm_lpsp@screens-disabled: - shard-rkl: [SKIP][514] ([i915#14544] / [i915#8430]) -> [SKIP][515] ([i915#8430]) [514]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_pm_lpsp@screens-disabled.html [515]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_pm_lpsp@screens-disabled.html * igt@kms_pm_rpm@cursor: - shard-dg1: [SKIP][516] ([i915#4077]) -> [SKIP][517] ([i915#4077] / [i915#4423]) [516]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-dg1-13/igt@kms_pm_rpm@cursor.html [517]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg1-18/igt@kms_pm_rpm@cursor.html * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp: - shard-rkl: [DMESG-WARN][518] ([i915#12964]) -> [SKIP][519] ([i915#9519]) [518]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-5/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html [519]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-7/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp-stress: - shard-rkl: [SKIP][520] ([i915#14544] / [i915#9519]) -> [SKIP][521] ([i915#9519]) +1 other test skip [520]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_pm_rpm@modeset-non-lpsp-stress.html [521]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp-stress.html * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait: - shard-rkl: [SKIP][522] ([i915#9519]) -> [SKIP][523] ([i915#14544] / [i915#9519]) +1 other test skip [522]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html [523]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html * igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area: - shard-rkl: [SKIP][524] ([i915#11520]) -> [SKIP][525] ([i915#11520] / [i915#14544]) +9 other tests skip [524]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-3/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html [525]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html * igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area: - shard-rkl: [SKIP][526] ([i915#11520] / [i915#14544]) -> [SKIP][527] ([i915#11520]) +6 other tests skip [526]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area.html [527]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area.html * igt@kms_psr@fbc-pr-cursor-plane-onoff: - shard-rkl: [SKIP][528] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][529] ([i915#1072] / [i915#9732]) +16 other tests skip [528]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_psr@fbc-pr-cursor-plane-onoff.html [529]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-8/igt@kms_psr@fbc-pr-cursor-plane-onoff.html * igt@kms_psr@fbc-pr-no-drrs: - shard-rkl: [SKIP][530] ([i915#1072] / [i915#9732]) -> [SKIP][531] ([i915#1072] / [i915#14544] / [i915#9732]) +19 other tests skip [530]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@kms_psr@fbc-pr-no-drrs.html [531]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_psr@fbc-pr-no-drrs.html * igt@kms_psr@fbc-psr2-dpms: - shard-dg1: [SKIP][532] ([i915#1072] / [i915#4423] / [i915#9732]) -> [SKIP][533] ([i915#1072] / [i915#9732]) [532]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-dg1-16/igt@kms_psr@fbc-psr2-dpms.html [533]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg1-14/igt@kms_psr@fbc-psr2-dpms.html * igt@kms_psr_stress_test@flip-primary-invalidate-overlay: - shard-rkl: [SKIP][534] ([i915#9685]) -> [SKIP][535] ([i915#14544] / [i915#9685]) +1 other test skip [534]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-7/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html [535]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html * igt@kms_rotation_crc@multiplane-rotation: - shard-rkl: [DMESG-WARN][536] ([i915#12964]) -> [SKIP][537] ([i915#14544]) [536]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-3/igt@kms_rotation_crc@multiplane-rotation.html [537]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_rotation_crc@multiplane-rotation.html * igt@kms_rotation_crc@primary-4-tiled-reflect-x-0: - shard-rkl: [SKIP][538] ([i915#14544]) -> [SKIP][539] ([i915#5289]) [538]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html [539]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-7/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html * igt@kms_setmode@invalid-clone-exclusive-crtc: - shard-rkl: [SKIP][540] ([i915#3555]) -> [SKIP][541] ([i915#14544] / [i915#3555]) +1 other test skip [540]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-2/igt@kms_setmode@invalid-clone-exclusive-crtc.html [541]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_setmode@invalid-clone-exclusive-crtc.html * igt@kms_setmode@invalid-clone-single-crtc-stealing: - shard-rkl: [SKIP][542] ([i915#14544] / [i915#3555]) -> [SKIP][543] ([i915#3555]) +1 other test skip [542]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_setmode@invalid-clone-single-crtc-stealing.html [543]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-2/igt@kms_setmode@invalid-clone-single-crtc-stealing.html * igt@kms_vrr@flip-basic-fastset: - shard-rkl: [SKIP][544] ([i915#14544]) -> [SKIP][545] ([i915#9906]) [544]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-6/igt@kms_vrr@flip-basic-fastset.html [545]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-7/igt@kms_vrr@flip-basic-fastset.html * igt@kms_vrr@seamless-rr-switch-drrs: - shard-rkl: [SKIP][546] ([i915#9906]) -> [SKIP][547] ([i915#14544]) [546]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-3/igt@kms_vrr@seamless-rr-switch-drrs.html [547]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@kms_vrr@seamless-rr-switch-drrs.html * igt@kms_writeback@writeback-invalid-parameters: - shard-dg1: [SKIP][548] ([i915#2437]) -> [SKIP][549] ([i915#2437] / [i915#4423]) [548]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-dg1-19/igt@kms_writeback@writeback-invalid-parameters.html [549]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-dg1-13/igt@kms_writeback@writeback-invalid-parameters.html * igt@sriov_basic@bind-unbind-vf: - shard-rkl: [SKIP][550] ([i915#9917]) -> [SKIP][551] ([i915#14544] / [i915#9917]) +1 other test skip [550]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16786/shard-rkl-8/igt@sriov_basic@bind-unbind-vf.html [551]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/shard-rkl-6/igt@sriov_basic@bind-unbind-vf.html [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307 [i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433 [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434 [i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647 [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072 [i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078 [i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151 [i915#11190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11190 [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520 [i915#11521]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11521 [i915#11527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11527 [i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681 [i915#11713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11713 [i915#11808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11808 [i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187 [i915#11965]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11965 [i915#12169]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12169 [i915#12247]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12247 [i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276 [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313 [i915#12339]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12339 [i915#12388]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12388 [i915#12392]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12392 [i915#12394]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12394 [i915#12549]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12549 [i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257 [i915#12655]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12655 [i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713 [i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755 [i915#12796]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12796 [i915#12917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12917 [i915#12942]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12942 [i915#12964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12964 [i915#13026]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13026 [i915#13029]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13029 [i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046 [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049 [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356 [i915#13398]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13398 [i915#13441]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13441 [i915#13522]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13522 [i915#13550]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13550 [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566 [i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691 [i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707 [i915#13734]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13734 [i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748 [i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749 [i915#13781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13781 [i915#13783]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13783 [i915#13809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13809 [i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958 [i915#14033]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14033 [i915#14073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14073 [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098 [i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118 [i915#14242]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14242 [i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259 [i915#14484]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14484 [i915#14489]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14489 [i915#14498]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14498 [i915#14533]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14533 [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544 [i915#14545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14545 [i915#14561]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14561 [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769 [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825 [i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839 [i915#1849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1849 [i915#1850]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1850 [i915#2065]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2065 [i915#2346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2346 [i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437 [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527 [i915#2582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2582 [i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587 [i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672 [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280 [i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284 [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856 [i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023 [i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116 [i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281 [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282 [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297 [i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299 [i915#3361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3361 [i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458 [i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539 [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555 [i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637 [i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638 [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708 [i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742 [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840 [i915#4070]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4070 [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077 [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079 [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083 [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103 [i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212 [i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213 [i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270 [i915#4281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4281 [i915#4391]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4391 [i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423 [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525 [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538 [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613 [i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771 [i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812 [i915#4816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4816 [i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817 [i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852 [i915#4854]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4854 [i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860 [i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880 [i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885 [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190 [i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286 [i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289 [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354 [i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439 [i915#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723 [i915#5784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5784 [i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956 [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095 [i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230 [i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245 [i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301 [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335 [i915#6344]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6344 [i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412 [i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658 [i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621 [i915#6806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6806 [i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880 [i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953 [i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118 [i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173 [i915#7294]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7294 [i915#7582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7582 [i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697 [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828 [i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984 [i915#8152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8152 [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228 [i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381 [i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399 [i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411 [i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428 [i915#8430]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8430 [i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516 [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708 [i915#8825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8825 [i915#8826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8826 [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323 [i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337 [i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340 [i915#9412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9412 [i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423 [i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424 [i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519 [i915#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531 [i915#9581]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9581 [i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683 [i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685 [i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723 [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732 [i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766 [i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812 [i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906 [i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917 [i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934 Build changes ------------- * Linux: CI_DRM_16786 -> Patchwork_150936v2 CI-20190529: 20190529 CI_DRM_16786: b96850785acbd7f0221629625724533cefc2481e @ git://anongit.freedesktop.org/gfx-ci/linux IGT_8432: 4871829d8b7117553eb2dc1bdb9a0d18de428a98 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_150936v2: b96850785acbd7f0221629625724533cefc2481e @ git://anongit.freedesktop.org/gfx-ci/linux piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_150936v2/index.html [-- Attachment #2: Type: text/html, Size: 201452 bytes --] ^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH 0/2] Introduce helper for display workarounds and add Wa_16025573575 @ 2025-07-11 4:18 Ankit Nautiyal 2025-07-11 4:18 ` [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa Ankit Nautiyal 0 siblings, 1 reply; 27+ messages in thread From: Ankit Nautiyal @ 2025-07-11 4:18 UTC (permalink / raw) To: intel-gfx Cc: intel-xe, gustavo.sousa, lucas.demarchi, ville.syrjala, Ankit Nautiyal This series introduces a generic infrastructure for querying display workarounds. The goal is to simplify WA checks, avoid open-coded conditions, and make it easier to extend support for future workarounds. Patch 1 introduces the base infrastructure using an enum and a central helper function. It also migrates Wa_16023588340 to use this new interface. Patch 2 adds support for Wa_16025573575, which applies to PTL platforms and requires preserving additional GPIO bits in GMBUS. The series is in response to the suggestions to unify workaround handling and allowing future automation or generation of WA logic in [1]. [1] https://lore.kernel.org/intel-gfx/7f079861f91861e9e895240cd3272f6e29deab7e@intel.com/ Rev2: -Remove MISSING_CASE, use drm_WARN. -Simplify macro for display_wa. Rev3: -Print missing wa_number. -Add more documentation for the WA. -Extend the WA for WCL. Ankit Nautiyal (2): drm/i915/display_wa: Add helpers to check wa drm/i915/gmbus: Add Wa_16025573575 for PTL/WCL for bit-bashing .../gpu/drm/i915/display/intel_display_wa.c | 27 +++++++++++++++ .../gpu/drm/i915/display/intel_display_wa.h | 10 ++++++ drivers/gpu/drm/i915/display/intel_fbc.c | 2 +- drivers/gpu/drm/i915/display/intel_gmbus.c | 34 +++++++++++++++++-- 4 files changed, 70 insertions(+), 3 deletions(-) -- 2.45.2 ^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 2025-07-11 4:18 [PATCH 0/2] Introduce helper for display workarounds and add Wa_16025573575 Ankit Nautiyal @ 2025-07-11 4:18 ` Ankit Nautiyal 2025-07-16 14:18 ` Gustavo Sousa 0 siblings, 1 reply; 27+ messages in thread From: Ankit Nautiyal @ 2025-07-11 4:18 UTC (permalink / raw) To: intel-gfx Cc: intel-xe, gustavo.sousa, lucas.demarchi, ville.syrjala, Ankit Nautiyal, Jani Nikula 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> --- 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 ^ permalink raw reply related [flat|nested] 27+ messages in thread
* Re: [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 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 0 siblings, 0 replies; 27+ messages in thread From: Gustavo Sousa @ 2025-07-16 14:18 UTC (permalink / raw) To: Ankit Nautiyal, intel-gfx Cc: intel-xe, lucas.demarchi, ville.syrjala, Ankit Nautiyal, Jani Nikula 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 > ^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH 0/2] Introduce helper for display workarounds and add Wa_16025573575 @ 2025-06-30 5:49 Ankit Nautiyal 2025-06-30 5:49 ` [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa Ankit Nautiyal 0 siblings, 1 reply; 27+ messages in thread From: Ankit Nautiyal @ 2025-06-30 5:49 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe, gustavo.sousa, jani.nikula, Ankit Nautiyal This series introduces a generic infrastructure for querying display workarounds. The goal is to simplify WA checks, avoid open-coded conditions, and make it easier to extend support for future workarounds. Patch 1 introduces the base infrastructure using an enum and a central helper function. It also migrates Wa_16023588340 to use this new interface. Patch 2 adds support for Wa_16025573575, which applies to PTL platforms and requires preserving additional GPIO bits in GMBUS. The series is in response to the suggestions to unify workaround handling and allowing future automation or generation of WA logic in [1]. [1] https://lore.kernel.org/intel-gfx/7f079861f91861e9e895240cd3272f6e29deab7e@intel.com/ Ankit Nautiyal (2): drm/i915/display_wa: Add helpers to check wa drm/i915/gmbus: Add Wa_16025573575 for PTL for bit-bashing .../gpu/drm/i915/display/intel_display_wa.c | 20 +++++++++++ .../gpu/drm/i915/display/intel_display_wa.h | 11 ++++++ drivers/gpu/drm/i915/display/intel_fbc.c | 2 +- drivers/gpu/drm/i915/display/intel_gmbus.c | 34 +++++++++++++++++-- 4 files changed, 64 insertions(+), 3 deletions(-) -- 2.45.2 ^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 2025-06-30 5:49 [PATCH 0/2] Introduce helper for display workarounds and add Wa_16025573575 Ankit Nautiyal @ 2025-06-30 5:49 ` Ankit Nautiyal 2025-06-30 7:23 ` Jani Nikula 0 siblings, 1 reply; 27+ messages in thread From: Ankit Nautiyal @ 2025-06-30 5:49 UTC (permalink / raw) To: intel-gfx Cc: intel-xe, gustavo.sousa, jani.nikula, Ankit Nautiyal, Jani Nikula 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. Suggested-by: Jani Nikula <jani.nikula@intel.com> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com> --- drivers/gpu/drm/i915/display/intel_display_wa.c | 13 +++++++++++++ drivers/gpu/drm/i915/display/intel_display_wa.h | 9 +++++++++ drivers/gpu/drm/i915/display/intel_fbc.c | 2 +- 3 files changed, 23 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..70ba66fc7e26 100644 --- a/drivers/gpu/drm/i915/display/intel_display_wa.c +++ b/drivers/gpu/drm/i915/display/intel_display_wa.c @@ -39,3 +39,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) +{ + switch (wa) { + case INTEL_DISPLAY_WA_16023588340: + return intel_display_needs_wa_16023588340(display); + default: + MISSING_CASE(wa); + 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..853939ebf1ac 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,12 @@ 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); + +#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 ^ permalink raw reply related [flat|nested] 27+ messages in thread
* Re: [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 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 0 siblings, 1 reply; 27+ messages in thread From: Jani Nikula @ 2025-06-30 7:23 UTC (permalink / raw) To: Ankit Nautiyal, intel-gfx; +Cc: intel-xe, gustavo.sousa, Ankit Nautiyal On Mon, 30 Jun 2025, Ankit Nautiyal <ankit.k.nautiyal@intel.com> wrote: > 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. > > Suggested-by: Jani Nikula <jani.nikula@intel.com> > Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com> > --- > drivers/gpu/drm/i915/display/intel_display_wa.c | 13 +++++++++++++ > drivers/gpu/drm/i915/display/intel_display_wa.h | 9 +++++++++ > drivers/gpu/drm/i915/display/intel_fbc.c | 2 +- > 3 files changed, 23 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..70ba66fc7e26 100644 > --- a/drivers/gpu/drm/i915/display/intel_display_wa.c > +++ b/drivers/gpu/drm/i915/display/intel_display_wa.c > @@ -39,3 +39,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) > +{ > + switch (wa) { > + case INTEL_DISPLAY_WA_16023588340: > + return intel_display_needs_wa_16023588340(display); > + default: > + MISSING_CASE(wa); MISSING_CASE() is a bit of a problem for i915 and display separation. Please let's not add more. Use drm_WARN() or something. > + 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..853939ebf1ac 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> Please don't put that in the header. And shouldn't be needed anyway if you drop the MISSING_CASE(). > > struct intel_display; > > @@ -21,4 +22,12 @@ 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); > + > +#define _intel_display_wa_expand(__wa) INTEL_DISPLAY_WA_##__wa Can't we just do this inline instead of adding another macro? > +#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; > } -- Jani Nikula, Intel ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH 1/2] drm/i915/display_wa: Add helpers to check wa 2025-06-30 7:23 ` Jani Nikula @ 2025-06-30 7:54 ` Nautiyal, Ankit K 0 siblings, 0 replies; 27+ messages in thread From: Nautiyal, Ankit K @ 2025-06-30 7:54 UTC (permalink / raw) To: Jani Nikula, intel-gfx; +Cc: intel-xe, gustavo.sousa On 6/30/2025 12:53 PM, Jani Nikula wrote: > On Mon, 30 Jun 2025, Ankit Nautiyal <ankit.k.nautiyal@intel.com> wrote: >> 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. >> >> Suggested-by: Jani Nikula <jani.nikula@intel.com> >> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com> >> --- >> drivers/gpu/drm/i915/display/intel_display_wa.c | 13 +++++++++++++ >> drivers/gpu/drm/i915/display/intel_display_wa.h | 9 +++++++++ >> drivers/gpu/drm/i915/display/intel_fbc.c | 2 +- >> 3 files changed, 23 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..70ba66fc7e26 100644 >> --- a/drivers/gpu/drm/i915/display/intel_display_wa.c >> +++ b/drivers/gpu/drm/i915/display/intel_display_wa.c >> @@ -39,3 +39,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) >> +{ >> + switch (wa) { >> + case INTEL_DISPLAY_WA_16023588340: >> + return intel_display_needs_wa_16023588340(display); >> + default: >> + MISSING_CASE(wa); > MISSING_CASE() is a bit of a problem for i915 and display > separation. Please let's not add more. Use drm_WARN() or something. Sure. Will get rid of the MISSING_CASE(). > >> + 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..853939ebf1ac 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> > Please don't put that in the header. And shouldn't be needed anyway if > you drop the MISSING_CASE(). Alright will remove this header file. > >> >> struct intel_display; >> >> @@ -21,4 +22,12 @@ 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); >> + >> +#define _intel_display_wa_expand(__wa) INTEL_DISPLAY_WA_##__wa > Can't we just do this inline instead of adding another macro? Yes sure will use : #define intel_display_wa(__display, __wa) \ __intel_display_wa((__display), INTEL_DISPLAY_WA_##__wa) Thanks & Regards, Ankit > >> +#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; >> } ^ permalink raw reply [flat|nested] 27+ messages in thread
end of thread, other threads:[~2025-07-16 14:18 UTC | newest] Thread overview: 27+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2025-07-02 8:46 [PATCH 0/2] Introduce helper for display workarounds and add Wa_16025573575 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-07-02 8:46 ` [PATCH 2/2] drm/i915/gmbus: Add Wa_16025573575 for PTL for bit-bashing Ankit Nautiyal 2025-07-02 13:11 ` Gustavo Sousa 2025-07-03 6:05 ` Nautiyal, Ankit K 2025-07-03 12:16 ` Gustavo Sousa 2025-07-02 10:01 ` ✓ i915.CI.BAT: success for Introduce helper for display workarounds and add Wa_16025573575 (rev2) Patchwork 2025-07-03 2:39 ` ✓ i915.CI.Full: " Patchwork -- strict thread matches above, loose matches on Subject: below -- 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 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
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox