* [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
* [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
* [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 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
* ✓ 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
* 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 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 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
* ✓ 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
* 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 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 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-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 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 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
* 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-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 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
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