* [PATCH 0/8] drm/i915/scaler: Scaler cleanups and tracepoints
@ 2024-12-19 13:08 Ville Syrjala
2024-12-19 13:08 ` [PATCH 1/8] drm/i915/scaler: Extract skl_scaler_min_src_size() Ville Syrjala
` (10 more replies)
0 siblings, 11 replies; 26+ messages in thread
From: Ville Syrjala @ 2024-12-19 13:08 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Do a bunch of cleanup in the scaler code, and add rudimentary
scaler tracpoints to aid debugging.
Ville Syrjälä (8):
drm/i915/scaler: Extract skl_scaler_min_src_size()
drm/i915/scaler: Extract skl_scaler_max_src_size()
drm/i915/scaler: Extract skl_scaler_min_dst_size()
drm/i915/scaler: Extract skl_scaler_max_dst_size()
drm/i915/scaler: Nuke redundant code
drm/i915/scaler: Pimp scaler debugs
drm/i915/scaler: s/excdeed/exceed/
drm/i915/scaler: Add scaler tracepoints
.../drm/i915/display/intel_display_trace.h | 99 ++++++++++++
drivers/gpu/drm/i915/display/skl_scaler.c | 147 ++++++++++--------
2 files changed, 182 insertions(+), 64 deletions(-)
--
2.45.2
^ permalink raw reply [flat|nested] 26+ messages in thread
* [PATCH 1/8] drm/i915/scaler: Extract skl_scaler_min_src_size()
2024-12-19 13:08 [PATCH 0/8] drm/i915/scaler: Scaler cleanups and tracepoints Ville Syrjala
@ 2024-12-19 13:08 ` Ville Syrjala
2024-12-20 8:47 ` Luca Coelho
2024-12-19 13:08 ` [PATCH 2/8] drm/i915/scaler: Extract skl_scaler_max_src_size() Ville Syrjala
` (9 subsequent siblings)
10 siblings, 1 reply; 26+ messages in thread
From: Ville Syrjala @ 2024-12-19 13:08 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
The SKL_MIN_*SRC_* defines just make things hard to read.
Get rid of them and introduce an easy to read function
in their place.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/skl_scaler.c | 25 ++++++++++++-----------
1 file changed, 13 insertions(+), 12 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
index ae21fce534dc..8b5b7993a492 100644
--- a/drivers/gpu/drm/i915/display/skl_scaler.c
+++ b/drivers/gpu/drm/i915/display/skl_scaler.c
@@ -76,9 +76,7 @@ static u16 skl_scaler_calc_phase(int sub, int scale, bool chroma_cosited)
return ((phase >> 2) & PS_PHASE_MASK) | trip;
}
-#define SKL_MIN_SRC_W 8
#define SKL_MAX_SRC_W 4096
-#define SKL_MIN_SRC_H 8
#define SKL_MAX_SRC_H 4096
#define SKL_MIN_DST_W 8
#define SKL_MAX_DST_W 4096
@@ -96,8 +94,18 @@ static u16 skl_scaler_calc_phase(int sub, int scale, bool chroma_cosited)
#define MTL_MAX_SRC_H 8192
#define MTL_MAX_DST_W 8192
#define MTL_MAX_DST_H 8192
-#define SKL_MIN_YUV_420_SRC_W 16
-#define SKL_MIN_YUV_420_SRC_H 16
+
+static void skl_scaler_min_src_size(const struct drm_format_info *format,
+ u64 modifier, int *min_w, int *min_h)
+{
+ if (format && intel_format_info_is_yuv_semiplanar(format, modifier)) {
+ *min_w = 16;
+ *min_h = 16;
+ } else {
+ *min_w = 8;
+ *min_h = 8;
+ }
+}
static int
skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
@@ -163,15 +171,8 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
return 0;
}
- if (format && intel_format_info_is_yuv_semiplanar(format, modifier) &&
- (src_h < SKL_MIN_YUV_420_SRC_H || src_w < SKL_MIN_YUV_420_SRC_W)) {
- drm_dbg_kms(display->drm,
- "Planar YUV: src dimensions not met\n");
- return -EINVAL;
- }
+ skl_scaler_min_src_size(format, modifier, &min_src_w, &min_src_h);
- min_src_w = SKL_MIN_SRC_W;
- min_src_h = SKL_MIN_SRC_H;
min_dst_w = SKL_MIN_DST_W;
min_dst_h = SKL_MIN_DST_H;
--
2.45.2
^ permalink raw reply related [flat|nested] 26+ messages in thread
* [PATCH 2/8] drm/i915/scaler: Extract skl_scaler_max_src_size()
2024-12-19 13:08 [PATCH 0/8] drm/i915/scaler: Scaler cleanups and tracepoints Ville Syrjala
2024-12-19 13:08 ` [PATCH 1/8] drm/i915/scaler: Extract skl_scaler_min_src_size() Ville Syrjala
@ 2024-12-19 13:08 ` Ville Syrjala
2024-12-20 8:47 ` Luca Coelho
2024-12-19 13:08 ` [PATCH 3/8] drm/i915/scaler: Extract skl_scaler_min_dst_size() Ville Syrjala
` (8 subsequent siblings)
10 siblings, 1 reply; 26+ messages in thread
From: Ville Syrjala @ 2024-12-19 13:08 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
The SKL_MAX_SRC_* defines just make things hard to read.
Get rid of them and introduce an easy to read function
in their place.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/skl_scaler.c | 37 +++++++++++++----------
1 file changed, 21 insertions(+), 16 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
index 8b5b7993a492..d6bef6578867 100644
--- a/drivers/gpu/drm/i915/display/skl_scaler.c
+++ b/drivers/gpu/drm/i915/display/skl_scaler.c
@@ -76,22 +76,14 @@ static u16 skl_scaler_calc_phase(int sub, int scale, bool chroma_cosited)
return ((phase >> 2) & PS_PHASE_MASK) | trip;
}
-#define SKL_MAX_SRC_W 4096
-#define SKL_MAX_SRC_H 4096
#define SKL_MIN_DST_W 8
#define SKL_MAX_DST_W 4096
#define SKL_MIN_DST_H 8
#define SKL_MAX_DST_H 4096
-#define ICL_MAX_SRC_W 5120
-#define ICL_MAX_SRC_H 4096
#define ICL_MAX_DST_W 5120
#define ICL_MAX_DST_H 4096
-#define TGL_MAX_SRC_W 5120
-#define TGL_MAX_SRC_H 8192
#define TGL_MAX_DST_W 8192
#define TGL_MAX_DST_H 8192
-#define MTL_MAX_SRC_W 4096
-#define MTL_MAX_SRC_H 8192
#define MTL_MAX_DST_W 8192
#define MTL_MAX_DST_H 8192
@@ -107,6 +99,26 @@ static void skl_scaler_min_src_size(const struct drm_format_info *format,
}
}
+static void skl_scaler_max_src_size(struct intel_crtc *crtc,
+ int *max_w, int *max_h)
+{
+ struct intel_display *display = to_intel_display(crtc);
+
+ if (DISPLAY_VER(display) >= 14) {
+ *max_w = 4096;
+ *max_h = 8192;
+ } else if (DISPLAY_VER(display) >= 12) {
+ *max_w = 5120;
+ *max_h = 8192;
+ } else if (DISPLAY_VER(display) == 11) {
+ *max_w = 5120;
+ *max_h = 4096;
+ } else {
+ *max_w = 4096;
+ *max_h = 4096;
+ }
+}
+
static int
skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
unsigned int scaler_user, int *scaler_id,
@@ -172,28 +184,21 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
}
skl_scaler_min_src_size(format, modifier, &min_src_w, &min_src_h);
+ skl_scaler_max_src_size(crtc, &max_src_w, &max_src_h);
min_dst_w = SKL_MIN_DST_W;
min_dst_h = SKL_MIN_DST_H;
if (DISPLAY_VER(display) < 11) {
- max_src_w = SKL_MAX_SRC_W;
- max_src_h = SKL_MAX_SRC_H;
max_dst_w = SKL_MAX_DST_W;
max_dst_h = SKL_MAX_DST_H;
} else if (DISPLAY_VER(display) < 12) {
- max_src_w = ICL_MAX_SRC_W;
- max_src_h = ICL_MAX_SRC_H;
max_dst_w = ICL_MAX_DST_W;
max_dst_h = ICL_MAX_DST_H;
} else if (DISPLAY_VER(display) < 14) {
- max_src_w = TGL_MAX_SRC_W;
- max_src_h = TGL_MAX_SRC_H;
max_dst_w = TGL_MAX_DST_W;
max_dst_h = TGL_MAX_DST_H;
} else {
- max_src_w = MTL_MAX_SRC_W;
- max_src_h = MTL_MAX_SRC_H;
max_dst_w = MTL_MAX_DST_W;
max_dst_h = MTL_MAX_DST_H;
}
--
2.45.2
^ permalink raw reply related [flat|nested] 26+ messages in thread
* [PATCH 3/8] drm/i915/scaler: Extract skl_scaler_min_dst_size()
2024-12-19 13:08 [PATCH 0/8] drm/i915/scaler: Scaler cleanups and tracepoints Ville Syrjala
2024-12-19 13:08 ` [PATCH 1/8] drm/i915/scaler: Extract skl_scaler_min_src_size() Ville Syrjala
2024-12-19 13:08 ` [PATCH 2/8] drm/i915/scaler: Extract skl_scaler_max_src_size() Ville Syrjala
@ 2024-12-19 13:08 ` Ville Syrjala
2024-12-20 8:50 ` Luca Coelho
2024-12-19 13:08 ` [PATCH 4/8] drm/i915/scaler: Extract skl_scaler_max_dst_size() Ville Syrjala
` (7 subsequent siblings)
10 siblings, 1 reply; 26+ messages in thread
From: Ville Syrjala @ 2024-12-19 13:08 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
The SKL_MIN_DST_* defines just make things hard to read.
Get rid of them and introduce an easy to read function
in their place.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/skl_scaler.c | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
index d6bef6578867..cabbf4860cb3 100644
--- a/drivers/gpu/drm/i915/display/skl_scaler.c
+++ b/drivers/gpu/drm/i915/display/skl_scaler.c
@@ -76,9 +76,7 @@ static u16 skl_scaler_calc_phase(int sub, int scale, bool chroma_cosited)
return ((phase >> 2) & PS_PHASE_MASK) | trip;
}
-#define SKL_MIN_DST_W 8
#define SKL_MAX_DST_W 4096
-#define SKL_MIN_DST_H 8
#define SKL_MAX_DST_H 4096
#define ICL_MAX_DST_W 5120
#define ICL_MAX_DST_H 4096
@@ -119,6 +117,12 @@ static void skl_scaler_max_src_size(struct intel_crtc *crtc,
}
}
+static void skl_scaler_min_dst_size(int *min_w, int *min_h)
+{
+ *min_w = 8;
+ *min_h = 8;
+}
+
static int
skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
unsigned int scaler_user, int *scaler_id,
@@ -186,8 +190,7 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
skl_scaler_min_src_size(format, modifier, &min_src_w, &min_src_h);
skl_scaler_max_src_size(crtc, &max_src_w, &max_src_h);
- min_dst_w = SKL_MIN_DST_W;
- min_dst_h = SKL_MIN_DST_H;
+ skl_scaler_min_dst_size(&min_dst_w, &min_dst_h);
if (DISPLAY_VER(display) < 11) {
max_dst_w = SKL_MAX_DST_W;
--
2.45.2
^ permalink raw reply related [flat|nested] 26+ messages in thread
* [PATCH 4/8] drm/i915/scaler: Extract skl_scaler_max_dst_size()
2024-12-19 13:08 [PATCH 0/8] drm/i915/scaler: Scaler cleanups and tracepoints Ville Syrjala
` (2 preceding siblings ...)
2024-12-19 13:08 ` [PATCH 3/8] drm/i915/scaler: Extract skl_scaler_min_dst_size() Ville Syrjala
@ 2024-12-19 13:08 ` Ville Syrjala
2024-12-20 8:52 ` Luca Coelho
2024-12-19 13:08 ` [PATCH 5/8] drm/i915/scaler: Nuke redundant code Ville Syrjala
` (6 subsequent siblings)
10 siblings, 1 reply; 26+ messages in thread
From: Ville Syrjala @ 2024-12-19 13:08 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
The SKL_MAX_DST_* defines just make things hard to read.
Get rid of them and introduce an easy to read function
in their place.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/skl_scaler.c | 44 +++++++++++------------
1 file changed, 21 insertions(+), 23 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
index cabbf4860cb3..0bc82a047510 100644
--- a/drivers/gpu/drm/i915/display/skl_scaler.c
+++ b/drivers/gpu/drm/i915/display/skl_scaler.c
@@ -76,15 +76,6 @@ static u16 skl_scaler_calc_phase(int sub, int scale, bool chroma_cosited)
return ((phase >> 2) & PS_PHASE_MASK) | trip;
}
-#define SKL_MAX_DST_W 4096
-#define SKL_MAX_DST_H 4096
-#define ICL_MAX_DST_W 5120
-#define ICL_MAX_DST_H 4096
-#define TGL_MAX_DST_W 8192
-#define TGL_MAX_DST_H 8192
-#define MTL_MAX_DST_W 8192
-#define MTL_MAX_DST_H 8192
-
static void skl_scaler_min_src_size(const struct drm_format_info *format,
u64 modifier, int *min_w, int *min_h)
{
@@ -123,6 +114,26 @@ static void skl_scaler_min_dst_size(int *min_w, int *min_h)
*min_h = 8;
}
+static void skl_scaler_max_dst_size(struct intel_crtc *crtc,
+ int *max_w, int *max_h)
+{
+ struct intel_display *display = to_intel_display(crtc);
+
+ if (DISPLAY_VER(display) >= 14) {
+ *max_w = 8192;
+ *max_h = 8192;
+ } else if (DISPLAY_VER(display) >= 12) {
+ *max_w = 8192;
+ *max_h = 8192;
+ } else if (DISPLAY_VER(display) == 11) {
+ *max_w = 5120;
+ *max_h = 4096;
+ } else {
+ *max_w = 4096;
+ *max_h = 4096;
+ }
+}
+
static int
skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
unsigned int scaler_user, int *scaler_id,
@@ -191,20 +202,7 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
skl_scaler_max_src_size(crtc, &max_src_w, &max_src_h);
skl_scaler_min_dst_size(&min_dst_w, &min_dst_h);
-
- if (DISPLAY_VER(display) < 11) {
- max_dst_w = SKL_MAX_DST_W;
- max_dst_h = SKL_MAX_DST_H;
- } else if (DISPLAY_VER(display) < 12) {
- max_dst_w = ICL_MAX_DST_W;
- max_dst_h = ICL_MAX_DST_H;
- } else if (DISPLAY_VER(display) < 14) {
- max_dst_w = TGL_MAX_DST_W;
- max_dst_h = TGL_MAX_DST_H;
- } else {
- max_dst_w = MTL_MAX_DST_W;
- max_dst_h = MTL_MAX_DST_H;
- }
+ skl_scaler_max_dst_size(crtc, &max_dst_w, &max_dst_h);
/* range checks */
if (src_w < min_src_w || src_h < min_src_h ||
--
2.45.2
^ permalink raw reply related [flat|nested] 26+ messages in thread
* [PATCH 5/8] drm/i915/scaler: Nuke redundant code
2024-12-19 13:08 [PATCH 0/8] drm/i915/scaler: Scaler cleanups and tracepoints Ville Syrjala
` (3 preceding siblings ...)
2024-12-19 13:08 ` [PATCH 4/8] drm/i915/scaler: Extract skl_scaler_max_dst_size() Ville Syrjala
@ 2024-12-19 13:08 ` Ville Syrjala
2024-12-20 8:52 ` Luca Coelho
2024-12-19 13:08 ` [PATCH 6/8] drm/i915/scaler: Pimp scaler debugs Ville Syrjala
` (5 subsequent siblings)
10 siblings, 1 reply; 26+ messages in thread
From: Ville Syrjala @ 2024-12-19 13:08 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
The tgl+ and mtl+ numbers in skl_scaler_max_dst_size() are
identical. Combine them to a single piece of code.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/skl_scaler.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
index 0bc82a047510..cbc71e44fcbb 100644
--- a/drivers/gpu/drm/i915/display/skl_scaler.c
+++ b/drivers/gpu/drm/i915/display/skl_scaler.c
@@ -119,10 +119,7 @@ static void skl_scaler_max_dst_size(struct intel_crtc *crtc,
{
struct intel_display *display = to_intel_display(crtc);
- if (DISPLAY_VER(display) >= 14) {
- *max_w = 8192;
- *max_h = 8192;
- } else if (DISPLAY_VER(display) >= 12) {
+ if (DISPLAY_VER(display) >= 12) {
*max_w = 8192;
*max_h = 8192;
} else if (DISPLAY_VER(display) == 11) {
--
2.45.2
^ permalink raw reply related [flat|nested] 26+ messages in thread
* [PATCH 6/8] drm/i915/scaler: Pimp scaler debugs
2024-12-19 13:08 [PATCH 0/8] drm/i915/scaler: Scaler cleanups and tracepoints Ville Syrjala
` (4 preceding siblings ...)
2024-12-19 13:08 ` [PATCH 5/8] drm/i915/scaler: Nuke redundant code Ville Syrjala
@ 2024-12-19 13:08 ` Ville Syrjala
2024-12-20 8:55 ` Luca Coelho
2024-12-24 20:38 ` Gustavo Sousa
2024-12-19 13:08 ` [PATCH 7/8] drm/i915/scaler: s/excdeed/exceed/ Ville Syrjala
` (4 subsequent siblings)
10 siblings, 2 replies; 26+ messages in thread
From: Ville Syrjala @ 2024-12-19 13:08 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Include the standard "[CRTC:...]" information in the scaler debugs
to make life easier.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/skl_scaler.c | 25 +++++++++++++++--------
1 file changed, 16 insertions(+), 9 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
index cbc71e44fcbb..f6d76ef1a854 100644
--- a/drivers/gpu/drm/i915/display/skl_scaler.c
+++ b/drivers/gpu/drm/i915/display/skl_scaler.c
@@ -166,7 +166,8 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
if (DISPLAY_VER(display) >= 9 && crtc_state->hw.enable &&
need_scaler && adjusted_mode->flags & DRM_MODE_FLAG_INTERLACE) {
drm_dbg_kms(display->drm,
- "Pipe/Plane scaling not supported with IF-ID mode\n");
+ "[CRTC:%d:%s] scaling not supported with IF-ID mode\n",
+ crtc->base.base.id, crtc->base.name);
return -EINVAL;
}
@@ -186,8 +187,9 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
scaler_state->scalers[*scaler_id].in_use = false;
drm_dbg_kms(display->drm,
- "scaler_user index %u.%u: "
+ "[CRTC:%d:%s] scaler_user index %u.%u: "
"Staged freeing scaler id %d scaler_users = 0x%x\n",
+ crtc->base.base.id, crtc->base.name,
crtc->pipe, scaler_user, *scaler_id,
scaler_state->scaler_users);
*scaler_id = -1;
@@ -207,8 +209,9 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
src_w > max_src_w || src_h > max_src_h ||
dst_w > max_dst_w || dst_h > max_dst_h) {
drm_dbg_kms(display->drm,
- "scaler_user index %u.%u: src %ux%u dst %ux%u "
+ "[CRTC:%d:%s] scaler_user index %u.%u: src %ux%u dst %ux%u "
"size is out of scaler range\n",
+ crtc->base.base.id, crtc->base.name,
crtc->pipe, scaler_user, src_w, src_h,
dst_w, dst_h);
return -EINVAL;
@@ -224,16 +227,18 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
*/
if (pipe_src_w > max_dst_w || pipe_src_h > max_dst_h) {
drm_dbg_kms(display->drm,
- "scaler_user index %u.%u: pipe src size %ux%u "
+ "[CRTC:%d:%s] scaler_user index %u.%u: pipe src size %ux%u "
"is out of scaler range\n",
+ crtc->base.base.id, crtc->base.name,
crtc->pipe, scaler_user, pipe_src_w, pipe_src_h);
return -EINVAL;
}
/* mark this plane as a scaler user in crtc_state */
scaler_state->scaler_users |= (1 << scaler_user);
- drm_dbg_kms(display->drm, "scaler_user index %u.%u: "
+ drm_dbg_kms(display->drm, "[CRTC:%d:%s] scaler_user index %u.%u: "
"staged scaling request for %ux%u->%ux%u scaler_users = 0x%x\n",
+ crtc->base.base.id, crtc->base.name,
crtc->pipe, scaler_user, src_w, src_h, dst_w, dst_h,
scaler_state->scaler_users);
@@ -421,8 +426,8 @@ static int intel_atomic_setup_scaler(struct intel_crtc_scaler_state *scaler_stat
if (hscale < 0 || vscale < 0) {
drm_dbg_kms(display->drm,
- "Scaler %d doesn't support required plane scaling\n",
- *scaler_id);
+ "[CRTC:%d:%s] scaler %d doesn't support required plane scaling\n",
+ crtc->base.base.id, crtc->base.name, *scaler_id);
drm_rect_debug_print("src: ", src, true);
drm_rect_debug_print("dst: ", dst, false);
@@ -430,7 +435,8 @@ static int intel_atomic_setup_scaler(struct intel_crtc_scaler_state *scaler_stat
}
}
- drm_dbg_kms(display->drm, "Attached scaler id %u.%u to %s:%d\n",
+ drm_dbg_kms(display->drm, "[CRTC:%d:%s] attached scaler id %u.%u to %s:%d\n",
+ crtc->base.base.id, crtc->base.name,
crtc->pipe, *scaler_id, name, idx);
scaler_state->scalers[*scaler_id].mode = mode;
@@ -530,7 +536,8 @@ int intel_atomic_setup_scalers(struct intel_atomic_state *state,
/* fail if required scalers > available scalers */
if (num_scalers_need > crtc->num_scalers) {
drm_dbg_kms(display->drm,
- "Too many scaling requests %d > %d\n",
+ "[CRTC:%d:%s] too many scaling requests %d > %d\n",
+ crtc->base.base.id, crtc->base.name,
num_scalers_need, crtc->num_scalers);
return -EINVAL;
}
--
2.45.2
^ permalink raw reply related [flat|nested] 26+ messages in thread
* [PATCH 7/8] drm/i915/scaler: s/excdeed/exceed/
2024-12-19 13:08 [PATCH 0/8] drm/i915/scaler: Scaler cleanups and tracepoints Ville Syrjala
` (5 preceding siblings ...)
2024-12-19 13:08 ` [PATCH 6/8] drm/i915/scaler: Pimp scaler debugs Ville Syrjala
@ 2024-12-19 13:08 ` Ville Syrjala
2024-12-20 8:55 ` Luca Coelho
2024-12-19 13:08 ` [PATCH 8/8] drm/i915/scaler: Add scaler tracepoints Ville Syrjala
` (3 subsequent siblings)
10 siblings, 1 reply; 26+ messages in thread
From: Ville Syrjala @ 2024-12-19 13:08 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Fix typo s/excdeed/exceed/
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/skl_scaler.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
index f6d76ef1a854..79739357162c 100644
--- a/drivers/gpu/drm/i915/display/skl_scaler.c
+++ b/drivers/gpu/drm/i915/display/skl_scaler.c
@@ -64,7 +64,7 @@ static u16 skl_scaler_calc_phase(int sub, int scale, bool chroma_cosited)
/*
* Hardware initial phase limited to [-0.5:1.5].
* Since the max hardware scale factor is 3.0, we
- * should never actually excdeed 1.0 here.
+ * should never actually exceed 1.0 here.
*/
WARN_ON(phase < -0x8000 || phase > 0x18000);
--
2.45.2
^ permalink raw reply related [flat|nested] 26+ messages in thread
* [PATCH 8/8] drm/i915/scaler: Add scaler tracepoints
2024-12-19 13:08 [PATCH 0/8] drm/i915/scaler: Scaler cleanups and tracepoints Ville Syrjala
` (6 preceding siblings ...)
2024-12-19 13:08 ` [PATCH 7/8] drm/i915/scaler: s/excdeed/exceed/ Ville Syrjala
@ 2024-12-19 13:08 ` Ville Syrjala
2024-12-20 9:12 ` Luca Coelho
2024-12-19 14:26 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915/scaler: Scaler cleanups and tracepoints Patchwork
` (2 subsequent siblings)
10 siblings, 1 reply; 26+ messages in thread
From: Ville Syrjala @ 2024-12-19 13:08 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Add some tracpoints around skl+ scaler programming to help with
debugging.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
.../drm/i915/display/intel_display_trace.h | 99 +++++++++++++++++++
drivers/gpu/drm/i915/display/skl_scaler.c | 8 ++
2 files changed, 107 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_display_trace.h b/drivers/gpu/drm/i915/display/intel_display_trace.h
index 338b9f7b20b8..54a6e2a46b82 100644
--- a/drivers/gpu/drm/i915/display/intel_display_trace.h
+++ b/drivers/gpu/drm/i915/display/intel_display_trace.h
@@ -489,6 +489,105 @@ TRACE_EVENT(intel_plane_disable_arm,
__entry->frame, __entry->scanline)
);
+TRACE_EVENT(intel_plane_scaler_update_arm,
+ TP_PROTO(struct intel_plane *plane,
+ int scaler_id, int x, int y, int w, int h),
+ TP_ARGS(plane, scaler_id, x, y, w, h),
+
+ TP_STRUCT__entry(
+ __string(dev, __dev_name_kms(plane))
+ __field(char, pipe_name)
+ __field(int, scaler_id)
+ __field(u32, frame)
+ __field(u32, scanline)
+ __field(int, x)
+ __field(int, y)
+ __field(int, w)
+ __field(int, h)
+ __string(name, plane->base.name)
+ ),
+
+ TP_fast_assign(
+ struct intel_display *display = to_intel_display(plane);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display, plane->pipe);
+ __assign_str(dev);
+ __assign_str(name);
+ __entry->pipe_name = pipe_name(crtc->pipe);
+ __entry->scaler_id = scaler_id;
+ __entry->frame = intel_crtc_get_vblank_counter(crtc);
+ __entry->scanline = intel_get_crtc_scanline(crtc);
+ __entry->x = x;
+ __entry->y = y;
+ __entry->w = w;
+ __entry->h = h;
+ ),
+
+ TP_printk("dev %s, pipe %c, scaler %d, plane %s, frame=%u, scanline=%u, " DRM_RECT_FMT,
+ __get_str(dev), __entry->pipe_name, __entry->scaler_id,
+ __get_str(name), __entry->frame, __entry->scanline,
+ __entry->w, __entry->h, __entry->x, __entry->y)
+);
+
+TRACE_EVENT(intel_pipe_scaler_update_arm,
+ TP_PROTO(struct intel_crtc *crtc, int scaler_id,
+ int x, int y, int w, int h),
+ TP_ARGS(crtc, scaler_id, x, y, w, h),
+
+ TP_STRUCT__entry(
+ __string(dev, __dev_name_kms(crtc))
+ __field(char, pipe_name)
+ __field(int, scaler_id)
+ __field(u32, frame)
+ __field(u32, scanline)
+ __field(int, x)
+ __field(int, y)
+ __field(int, w)
+ __field(int, h)
+ ),
+
+ TP_fast_assign(
+ __assign_str(dev);
+ __entry->pipe_name = pipe_name(crtc->pipe);
+ __entry->scaler_id = scaler_id;
+ __entry->frame = intel_crtc_get_vblank_counter(crtc);
+ __entry->scanline = intel_get_crtc_scanline(crtc);
+ __entry->x = x;
+ __entry->y = y;
+ __entry->w = w;
+ __entry->h = h;
+ ),
+
+ TP_printk("dev %s, pipe %c, scaler %d frame=%u, scanline=%u, " DRM_RECT_FMT,
+ __get_str(dev), __entry->pipe_name, __entry->scaler_id,
+ __entry->frame, __entry->scanline,
+ __entry->w, __entry->h, __entry->x, __entry->y)
+);
+
+TRACE_EVENT(intel_scaler_disable_arm,
+ TP_PROTO(struct intel_crtc *crtc, int scaler_id),
+ TP_ARGS(crtc, scaler_id),
+
+ TP_STRUCT__entry(
+ __string(dev, __dev_name_kms(crtc))
+ __field(char, pipe_name)
+ __field(int, scaler_id)
+ __field(u32, frame)
+ __field(u32, scanline)
+ ),
+
+ TP_fast_assign(
+ __assign_str(dev);
+ __entry->pipe_name = pipe_name(crtc->pipe);
+ __entry->scaler_id = scaler_id;
+ __entry->frame = intel_crtc_get_vblank_counter(crtc);
+ __entry->scanline = intel_get_crtc_scanline(crtc);
+ ),
+
+ TP_printk("dev %s, pipe %c, scaler %d, frame=%u, scanline=%u",
+ __get_str(dev), __entry->pipe_name, __entry->scaler_id,
+ __entry->frame, __entry->scanline)
+);
+
TRACE_EVENT(intel_fbc_activate,
TP_PROTO(struct intel_plane *plane),
TP_ARGS(plane),
diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
index 79739357162c..a11e09a15e23 100644
--- a/drivers/gpu/drm/i915/display/skl_scaler.c
+++ b/drivers/gpu/drm/i915/display/skl_scaler.c
@@ -6,6 +6,7 @@
#include "i915_drv.h"
#include "i915_reg.h"
#include "intel_de.h"
+#include "intel_display_trace.h"
#include "intel_display_types.h"
#include "intel_fb.h"
#include "skl_scaler.h"
@@ -706,6 +707,8 @@ void skl_pfit_enable(const struct intel_crtc_state *crtc_state)
ps_ctrl = PS_SCALER_EN | PS_BINDING_PIPE | scaler_state->scalers[id].mode |
skl_scaler_get_filter_select(crtc_state->hw.scaling_filter, 0);
+ trace_intel_pipe_scaler_update_arm(crtc, id, x, y, width, height);
+
skl_scaler_setup_filter(display, pipe, id, 0,
crtc_state->hw.scaling_filter);
@@ -770,6 +773,9 @@ skl_program_plane_scaler(struct intel_plane *plane,
ps_ctrl = PS_SCALER_EN | PS_BINDING_PLANE(plane->id) | scaler->mode |
skl_scaler_get_filter_select(plane_state->hw.scaling_filter, 0);
+ trace_intel_plane_scaler_update_arm(plane, scaler_id,
+ crtc_x, crtc_y, crtc_w, crtc_h);
+
skl_scaler_setup_filter(display, pipe, scaler_id, 0,
plane_state->hw.scaling_filter);
@@ -788,6 +794,8 @@ static void skl_detach_scaler(struct intel_crtc *crtc, int id)
{
struct intel_display *display = to_intel_display(crtc);
+ trace_intel_scaler_disable_arm(crtc, id);
+
intel_de_write_fw(display, SKL_PS_CTRL(crtc->pipe, id), 0);
intel_de_write_fw(display, SKL_PS_WIN_POS(crtc->pipe, id), 0);
intel_de_write_fw(display, SKL_PS_WIN_SZ(crtc->pipe, id), 0);
--
2.45.2
^ permalink raw reply related [flat|nested] 26+ messages in thread
* ✗ Fi.CI.CHECKPATCH: warning for drm/i915/scaler: Scaler cleanups and tracepoints
2024-12-19 13:08 [PATCH 0/8] drm/i915/scaler: Scaler cleanups and tracepoints Ville Syrjala
` (7 preceding siblings ...)
2024-12-19 13:08 ` [PATCH 8/8] drm/i915/scaler: Add scaler tracepoints Ville Syrjala
@ 2024-12-19 14:26 ` Patchwork
2024-12-19 14:40 ` ✓ i915.CI.BAT: success " Patchwork
2024-12-20 8:23 ` ✗ i915.CI.Full: failure " Patchwork
10 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2024-12-19 14:26 UTC (permalink / raw)
To: Ville Syrjala; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/scaler: Scaler cleanups and tracepoints
URL : https://patchwork.freedesktop.org/series/142828/
State : warning
== Summary ==
Error: dim checkpatch failed
5e3d242efe8e drm/i915/scaler: Extract skl_scaler_min_src_size()
32e8df2e586f drm/i915/scaler: Extract skl_scaler_max_src_size()
f68413617514 drm/i915/scaler: Extract skl_scaler_min_dst_size()
860c82e32479 drm/i915/scaler: Extract skl_scaler_max_dst_size()
2b3c0a987719 drm/i915/scaler: Nuke redundant code
ee3977b0e994 drm/i915/scaler: Pimp scaler debugs
d9ee3c9ec167 drm/i915/scaler: s/excdeed/exceed/
8653c078b78d drm/i915/scaler: Add scaler tracepoints
-:27: CHECK:OPEN_ENDED_LINE: Lines should not end with a '('
#27: FILE: drivers/gpu/drm/i915/display/intel_display_trace.h:497:
+ TP_STRUCT__entry(
-:40: CHECK:OPEN_ENDED_LINE: Lines should not end with a '('
#40: FILE: drivers/gpu/drm/i915/display/intel_display_trace.h:510:
+ TP_fast_assign(
-:41: WARNING:TABSTOP: Statements should start on a tabstop
#41: FILE: drivers/gpu/drm/i915/display/intel_display_trace.h:511:
+ struct intel_display *display = to_intel_display(plane);
-:42: WARNING:TABSTOP: Statements should start on a tabstop
#42: FILE: drivers/gpu/drm/i915/display/intel_display_trace.h:512:
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display, plane->pipe);
-:43: WARNING:LINE_SPACING: Missing a blank line after declarations
#43: FILE: drivers/gpu/drm/i915/display/intel_display_trace.h:513:
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display, plane->pipe);
+ __assign_str(dev);
-:66: CHECK:OPEN_ENDED_LINE: Lines should not end with a '('
#66: FILE: drivers/gpu/drm/i915/display/intel_display_trace.h:536:
+ TP_STRUCT__entry(
-:78: CHECK:OPEN_ENDED_LINE: Lines should not end with a '('
#78: FILE: drivers/gpu/drm/i915/display/intel_display_trace.h:548:
+ TP_fast_assign(
-:100: CHECK:OPEN_ENDED_LINE: Lines should not end with a '('
#100: FILE: drivers/gpu/drm/i915/display/intel_display_trace.h:570:
+ TP_STRUCT__entry(
-:108: CHECK:OPEN_ENDED_LINE: Lines should not end with a '('
#108: FILE: drivers/gpu/drm/i915/display/intel_display_trace.h:578:
+ TP_fast_assign(
total: 0 errors, 3 warnings, 6 checks, 137 lines checked
^ permalink raw reply [flat|nested] 26+ messages in thread
* ✓ i915.CI.BAT: success for drm/i915/scaler: Scaler cleanups and tracepoints
2024-12-19 13:08 [PATCH 0/8] drm/i915/scaler: Scaler cleanups and tracepoints Ville Syrjala
` (8 preceding siblings ...)
2024-12-19 14:26 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915/scaler: Scaler cleanups and tracepoints Patchwork
@ 2024-12-19 14:40 ` Patchwork
2024-12-20 8:23 ` ✗ i915.CI.Full: failure " Patchwork
10 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2024-12-19 14:40 UTC (permalink / raw)
To: Ville Syrjala; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/scaler: Scaler cleanups and tracepoints
URL : https://patchwork.freedesktop.org/series/142828/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_15871 -> Patchwork_142828v1
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/index.html
Participating hosts (44 -> 43)
------------------------------
Missing (1): fi-snb-2520m
Known issues
------------
Here are the changes found in Patchwork_142828v1 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@dmabuf@all-tests:
- fi-glk-j4005: [PASS][1] -> [INCOMPLETE][2] ([i915#12904]) +1 other test incomplete
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/fi-glk-j4005/igt@dmabuf@all-tests.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/fi-glk-j4005/igt@dmabuf@all-tests.html
* igt@i915_selftest@live:
- bat-mtlp-8: [PASS][3] -> [ABORT][4] ([i915#12061]) +1 other test abort
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/bat-mtlp-8/igt@i915_selftest@live.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/bat-mtlp-8/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- bat-mtlp-6: [PASS][5] -> [ABORT][6] ([i915#12061]) +1 other test abort
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
* igt@kms_addfb_basic@too-high:
- fi-cfl-8109u: [PASS][7] -> [DMESG-WARN][8] ([i915#11621]) +120 other tests dmesg-warn
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/fi-cfl-8109u/igt@kms_addfb_basic@too-high.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/fi-cfl-8109u/igt@kms_addfb_basic@too-high.html
* igt@kms_busy@basic@flip:
- fi-cfl-8109u: [PASS][9] -> [DMESG-WARN][10] ([i915#11621] / [i915#1982]) +1 other test dmesg-warn
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/fi-cfl-8109u/igt@kms_busy@basic@flip.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/fi-cfl-8109u/igt@kms_busy@basic@flip.html
* igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence:
- bat-dg2-11: [PASS][11] -> [SKIP][12] ([i915#9197]) +3 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
#### Possible fixes ####
* igt@i915_selftest@live:
- bat-adlm-1: [ABORT][13] ([i915#9413]) -> [PASS][14] +1 other test pass
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/bat-adlm-1/igt@i915_selftest@live.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/bat-adlm-1/igt@i915_selftest@live.html
* igt@i915_selftest@live@dmabuf:
- bat-arls-5: [DMESG-WARN][15] -> [PASS][16]
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/bat-arls-5/igt@i915_selftest@live@dmabuf.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/bat-arls-5/igt@i915_selftest@live@dmabuf.html
* igt@kms_flip@basic-flip-vs-modeset:
- {bat-mtlp-9}: [WARN][17] -> [PASS][18] +1 other test pass
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/bat-mtlp-9/igt@kms_flip@basic-flip-vs-modeset.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/bat-mtlp-9/igt@kms_flip@basic-flip-vs-modeset.html
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24:
- {bat-mtlp-9}: [FAIL][19] ([i915#13290]) -> [PASS][20]
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/bat-mtlp-9/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/bat-mtlp-9/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24.html
* igt@kms_pipe_crc_basic@read-crc-frame-sequence:
- {bat-mtlp-9}: [DMESG-WARN][21] ([i915#12695]) -> [PASS][22] +10 other tests pass
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/bat-mtlp-9/igt@kms_pipe_crc_basic@read-crc-frame-sequence.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/bat-mtlp-9/igt@kms_pipe_crc_basic@read-crc-frame-sequence.html
#### Warnings ####
* igt@gem_exec_gttfill@basic:
- fi-pnv-d510: [SKIP][23] -> [ABORT][24] ([i915#13169])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/fi-pnv-d510/igt@gem_exec_gttfill@basic.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/fi-pnv-d510/igt@gem_exec_gttfill@basic.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#11621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11621
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#12695]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12695
[i915#12904]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12904
[i915#13169]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13169
[i915#13290]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13290
[i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982
[i915#9197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9197
[i915#9413]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9413
Build changes
-------------
* Linux: CI_DRM_15871 -> Patchwork_142828v1
CI-20190529: 20190529
CI_DRM_15871: 995cd30a4e222b6a7b4b40c36219e4937fd7109e @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8165: 4d630db8b8cfbccd2b871e5084e5c039c374fb14 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_142828v1: 995cd30a4e222b6a7b4b40c36219e4937fd7109e @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/index.html
^ permalink raw reply [flat|nested] 26+ messages in thread
* ✗ i915.CI.Full: failure for drm/i915/scaler: Scaler cleanups and tracepoints
2024-12-19 13:08 [PATCH 0/8] drm/i915/scaler: Scaler cleanups and tracepoints Ville Syrjala
` (9 preceding siblings ...)
2024-12-19 14:40 ` ✓ i915.CI.BAT: success " Patchwork
@ 2024-12-20 8:23 ` Patchwork
10 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2024-12-20 8:23 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 96164 bytes --]
== Series Details ==
Series: drm/i915/scaler: Scaler cleanups and tracepoints
URL : https://patchwork.freedesktop.org/series/142828/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_15871_full -> Patchwork_142828v1_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_142828v1_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_142828v1_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (11 -> 11)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_142828v1_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a4:
- shard-dg1: [PASS][1] -> [FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg1-17/igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a4.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-18/igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a4.html
* igt@kms_frontbuffer_tracking@fbc-suspend:
- shard-snb: [PASS][3] -> [DMESG-WARN][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-snb7/igt@kms_frontbuffer_tracking@fbc-suspend.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-snb7/igt@kms_frontbuffer_tracking@fbc-suspend.html
* igt@kms_vblank@ts-continuation-modeset-rpm@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][5]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-7/igt@kms_vblank@ts-continuation-modeset-rpm@pipe-a-hdmi-a-1.html
Known issues
------------
Here are the changes found in Patchwork_142828v1_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@crc32:
- shard-tglu-1: NOTRUN -> [SKIP][6] ([i915#6230])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@api_intel_bb@crc32.html
* igt@api_intel_bb@object-reloc-purge-cache:
- shard-dg2: NOTRUN -> [SKIP][7] ([i915#8411]) +1 other test skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@api_intel_bb@object-reloc-purge-cache.html
* igt@device_reset@unbind-cold-reset-rebind:
- shard-rkl: NOTRUN -> [SKIP][8] ([i915#11078])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@device_reset@unbind-cold-reset-rebind.html
- shard-tglu: NOTRUN -> [SKIP][9] ([i915#11078])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-9/igt@device_reset@unbind-cold-reset-rebind.html
* igt@device_reset@unbind-reset-rebind:
- shard-tglu: [PASS][10] -> [ABORT][11] ([i915#12817] / [i915#5507])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-tglu-8/igt@device_reset@unbind-reset-rebind.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-9/igt@device_reset@unbind-reset-rebind.html
* igt@drm_fdinfo@all-busy-idle-check-all:
- shard-dg2: NOTRUN -> [SKIP][12] ([i915#8414])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-11/igt@drm_fdinfo@all-busy-idle-check-all.html
* igt@drm_fdinfo@busy-check-all@bcs0:
- shard-dg1: NOTRUN -> [SKIP][13] ([i915#8414]) +12 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-14/igt@drm_fdinfo@busy-check-all@bcs0.html
* igt@gem_ccs@ctrl-surf-copy:
- shard-rkl: NOTRUN -> [SKIP][14] ([i915#3555] / [i915#9323]) +1 other test skip
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-7/igt@gem_ccs@ctrl-surf-copy.html
* igt@gem_ccs@ctrl-surf-copy-new-ctx:
- shard-dg1: NOTRUN -> [SKIP][15] ([i915#9323])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-14/igt@gem_ccs@ctrl-surf-copy-new-ctx.html
* igt@gem_ccs@large-ctrl-surf-copy:
- shard-dg1: NOTRUN -> [SKIP][16] ([i915#13008])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@gem_ccs@large-ctrl-surf-copy.html
* igt@gem_close_race@multigpu-basic-process:
- shard-tglu: NOTRUN -> [SKIP][17] ([i915#7697])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_create@create-ext-cpu-access-big:
- shard-rkl: NOTRUN -> [SKIP][18] ([i915#6335])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@gem_create@create-ext-cpu-access-big.html
* igt@gem_create@create-ext-cpu-access-sanity-check:
- shard-tglu-1: NOTRUN -> [SKIP][19] ([i915#6335])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@gem_create@create-ext-cpu-access-sanity-check.html
* igt@gem_ctx_persistence@engines-mixed-process:
- shard-snb: NOTRUN -> [SKIP][20] ([i915#1099]) +5 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-snb4/igt@gem_ctx_persistence@engines-mixed-process.html
* igt@gem_ctx_sseu@engines:
- shard-tglu: NOTRUN -> [SKIP][21] ([i915#280]) +1 other test skip
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@gem_ctx_sseu@engines.html
* igt@gem_ctx_sseu@invalid-sseu:
- shard-rkl: NOTRUN -> [SKIP][22] ([i915#280]) +1 other test skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@gem_ctx_sseu@invalid-sseu.html
* igt@gem_eio@kms:
- shard-dg1: NOTRUN -> [FAIL][23] ([i915#5784])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-18/igt@gem_eio@kms.html
* igt@gem_exec_balancer@bonded-pair:
- shard-dg2: NOTRUN -> [SKIP][24] ([i915#4771])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@gem_exec_balancer@bonded-pair.html
* igt@gem_exec_balancer@parallel-keep-submit-fence:
- shard-rkl: NOTRUN -> [SKIP][25] ([i915#4525])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@gem_exec_balancer@parallel-keep-submit-fence.html
- shard-tglu: NOTRUN -> [SKIP][26] ([i915#4525]) +1 other test skip
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-9/igt@gem_exec_balancer@parallel-keep-submit-fence.html
* igt@gem_exec_capture@capture-recoverable:
- shard-tglu-1: NOTRUN -> [SKIP][27] ([i915#6344])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@gem_exec_capture@capture-recoverable.html
* igt@gem_exec_fence@submit67:
- shard-dg2: NOTRUN -> [SKIP][28] ([i915#4812]) +1 other test skip
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-11/igt@gem_exec_fence@submit67.html
* igt@gem_exec_flush@basic-wb-prw-default:
- shard-dg1: NOTRUN -> [SKIP][29] ([i915#3539] / [i915#4852]) +3 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-18/igt@gem_exec_flush@basic-wb-prw-default.html
* igt@gem_exec_params@rsvd2-dirt:
- shard-dg2: NOTRUN -> [SKIP][30] ([i915#5107])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@gem_exec_params@rsvd2-dirt.html
* igt@gem_exec_reloc@basic-gtt-read-noreloc:
- shard-dg1: NOTRUN -> [SKIP][31] ([i915#3281]) +4 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@gem_exec_reloc@basic-gtt-read-noreloc.html
* igt@gem_exec_reloc@basic-write-gtt-noreloc:
- shard-dg2: NOTRUN -> [SKIP][32] ([i915#3281]) +4 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@gem_exec_reloc@basic-write-gtt-noreloc.html
* igt@gem_exec_reloc@basic-write-read:
- shard-rkl: NOTRUN -> [SKIP][33] ([i915#3281]) +4 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-4/igt@gem_exec_reloc@basic-write-read.html
* igt@gem_exec_schedule@preempt-queue-contexts:
- shard-dg1: NOTRUN -> [SKIP][34] ([i915#4812]) +1 other test skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-18/igt@gem_exec_schedule@preempt-queue-contexts.html
* igt@gem_fence_thrash@bo-copy:
- shard-mtlp: NOTRUN -> [SKIP][35] ([i915#4860])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-mtlp-7/igt@gem_fence_thrash@bo-copy.html
* igt@gem_lmem_evict@dontneed-evict-race:
- shard-tglu: NOTRUN -> [SKIP][36] ([i915#4613] / [i915#7582])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@gem_lmem_evict@dontneed-evict-race.html
* igt@gem_lmem_swapping@parallel-multi:
- shard-rkl: NOTRUN -> [SKIP][37] ([i915#4613]) +3 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@gem_lmem_swapping@parallel-multi.html
* igt@gem_lmem_swapping@parallel-random-verify-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][38] ([i915#4613])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
* igt@gem_lmem_swapping@verify-ccs:
- shard-mtlp: NOTRUN -> [SKIP][39] ([i915#4613])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-mtlp-7/igt@gem_lmem_swapping@verify-ccs.html
* igt@gem_lmem_swapping@verify-random:
- shard-tglu: NOTRUN -> [SKIP][40] ([i915#4613]) +1 other test skip
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-9/igt@gem_lmem_swapping@verify-random.html
* igt@gem_lmem_swapping@verify-random-ccs:
- shard-dg1: NOTRUN -> [SKIP][41] ([i915#12193])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@gem_lmem_swapping@verify-random-ccs.html
* igt@gem_lmem_swapping@verify-random-ccs@lmem0:
- shard-dg1: NOTRUN -> [SKIP][42] ([i915#4565])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@gem_lmem_swapping@verify-random-ccs@lmem0.html
* igt@gem_media_vme:
- shard-rkl: NOTRUN -> [SKIP][43] ([i915#284])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@gem_media_vme.html
* igt@gem_mmap_gtt@basic-small-copy:
- shard-dg1: NOTRUN -> [SKIP][44] ([i915#4077]) +2 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-14/igt@gem_mmap_gtt@basic-small-copy.html
* igt@gem_mmap_gtt@cpuset-big-copy-odd:
- shard-dg2: NOTRUN -> [SKIP][45] ([i915#4077]) +3 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@gem_mmap_gtt@cpuset-big-copy-odd.html
* igt@gem_mmap_offset@clear-via-pagefault:
- shard-mtlp: [PASS][46] -> [ABORT][47] ([i915#10729]) +1 other test abort
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-mtlp-3/igt@gem_mmap_offset@clear-via-pagefault.html
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-mtlp-4/igt@gem_mmap_offset@clear-via-pagefault.html
* igt@gem_mmap_wc@bad-size:
- shard-dg1: NOTRUN -> [SKIP][48] ([i915#4083]) +2 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-18/igt@gem_mmap_wc@bad-size.html
* igt@gem_mmap_wc@write-prefaulted:
- shard-dg2: NOTRUN -> [SKIP][49] ([i915#4083]) +1 other test skip
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-3/igt@gem_mmap_wc@write-prefaulted.html
* igt@gem_partial_pwrite_pread@reads-display:
- shard-dg1: NOTRUN -> [SKIP][50] ([i915#3282])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-14/igt@gem_partial_pwrite_pread@reads-display.html
* igt@gem_partial_pwrite_pread@write-snoop:
- shard-mtlp: NOTRUN -> [SKIP][51] ([i915#3282])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-mtlp-7/igt@gem_partial_pwrite_pread@write-snoop.html
* igt@gem_partial_pwrite_pread@write-uncached:
- shard-dg2: NOTRUN -> [SKIP][52] ([i915#3282]) +2 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-11/igt@gem_partial_pwrite_pread@write-uncached.html
* igt@gem_partial_pwrite_pread@writes-after-reads:
- shard-rkl: NOTRUN -> [SKIP][53] ([i915#3282]) +7 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-4/igt@gem_partial_pwrite_pread@writes-after-reads.html
* igt@gem_pread@exhaustion:
- shard-tglu-1: NOTRUN -> [WARN][54] ([i915#2658])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@gem_pread@exhaustion.html
* igt@gem_pwrite@basic-exhaustion:
- shard-snb: NOTRUN -> [WARN][55] ([i915#2658])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-snb7/igt@gem_pwrite@basic-exhaustion.html
* igt@gem_pxp@fail-invalid-protected-context:
- shard-dg2: NOTRUN -> [SKIP][56] ([i915#4270]) +2 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@gem_pxp@fail-invalid-protected-context.html
* igt@gem_pxp@hw-rejects-pxp-context:
- shard-rkl: NOTRUN -> [TIMEOUT][57] ([i915#12917] / [i915#12964]) +3 other tests timeout
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@gem_pxp@hw-rejects-pxp-context.html
- shard-tglu: NOTRUN -> [SKIP][58] ([i915#13033])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-9/igt@gem_pxp@hw-rejects-pxp-context.html
* igt@gem_pxp@protected-encrypted-src-copy-not-readible:
- shard-dg1: NOTRUN -> [SKIP][59] ([i915#4270])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-14/igt@gem_pxp@protected-encrypted-src-copy-not-readible.html
* igt@gem_render_copy@mixed-tiled-to-y-tiled-ccs:
- shard-dg2: NOTRUN -> [SKIP][60] ([i915#5190] / [i915#8428]) +2 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@gem_render_copy@mixed-tiled-to-y-tiled-ccs.html
* igt@gem_render_copy@yf-tiled-ccs-to-linear:
- shard-mtlp: NOTRUN -> [SKIP][61] ([i915#8428])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-mtlp-7/igt@gem_render_copy@yf-tiled-ccs-to-linear.html
* igt@gem_set_tiling_vs_blt@tiled-to-untiled:
- shard-rkl: NOTRUN -> [SKIP][62] ([i915#8411]) +2 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-4/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
* igt@gem_set_tiling_vs_blt@untiled-to-tiled:
- shard-dg1: NOTRUN -> [SKIP][63] ([i915#4079])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-14/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
* igt@gem_softpin@evict-snoop-interruptible:
- shard-dg1: NOTRUN -> [SKIP][64] ([i915#4885])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-14/igt@gem_softpin@evict-snoop-interruptible.html
* igt@gem_userptr_blits@access-control:
- shard-rkl: NOTRUN -> [SKIP][65] ([i915#3297])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-4/igt@gem_userptr_blits@access-control.html
- shard-tglu-1: NOTRUN -> [SKIP][66] ([i915#3297])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@gem_userptr_blits@access-control.html
* igt@gem_userptr_blits@coherency-unsync:
- shard-dg1: NOTRUN -> [SKIP][67] ([i915#3297])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-14/igt@gem_userptr_blits@coherency-unsync.html
* igt@gem_userptr_blits@create-destroy-unsync:
- shard-dg2: NOTRUN -> [SKIP][68] ([i915#3297])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-11/igt@gem_userptr_blits@create-destroy-unsync.html
* igt@gem_userptr_blits@invalid-mmap-offset-unsync:
- shard-tglu: NOTRUN -> [SKIP][69] ([i915#3297]) +1 other test skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
* igt@gem_userptr_blits@map-fixed-invalidate-busy:
- shard-dg1: NOTRUN -> [SKIP][70] ([i915#3297] / [i915#4880])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-18/igt@gem_userptr_blits@map-fixed-invalidate-busy.html
* igt@gem_userptr_blits@relocations:
- shard-rkl: NOTRUN -> [SKIP][71] ([i915#3281] / [i915#3297])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-4/igt@gem_userptr_blits@relocations.html
* igt@gem_userptr_blits@sd-probe:
- shard-dg1: NOTRUN -> [SKIP][72] ([i915#3297] / [i915#4958])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@gem_userptr_blits@sd-probe.html
* igt@gen9_exec_parse@allowed-all:
- shard-dg2: NOTRUN -> [SKIP][73] ([i915#2856]) +1 other test skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@gen9_exec_parse@allowed-all.html
* igt@gen9_exec_parse@bb-chained:
- shard-mtlp: NOTRUN -> [SKIP][74] ([i915#2856])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-mtlp-7/igt@gen9_exec_parse@bb-chained.html
* igt@gen9_exec_parse@bb-large:
- shard-tglu-1: NOTRUN -> [SKIP][75] ([i915#2527] / [i915#2856]) +1 other test skip
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@gen9_exec_parse@bb-large.html
* igt@gen9_exec_parse@bb-start-cmd:
- shard-tglu: NOTRUN -> [SKIP][76] ([i915#2527] / [i915#2856]) +1 other test skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@gen9_exec_parse@bb-start-cmd.html
* igt@gen9_exec_parse@bb-start-param:
- shard-rkl: NOTRUN -> [SKIP][77] ([i915#2527])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@gen9_exec_parse@bb-start-param.html
* igt@gen9_exec_parse@unaligned-access:
- shard-dg1: NOTRUN -> [SKIP][78] ([i915#2527]) +1 other test skip
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-14/igt@gen9_exec_parse@unaligned-access.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-mtlp: [PASS][79] -> [ABORT][80] ([i915#10131] / [i915#10887] / [i915#9820])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-mtlp-7/igt@i915_module_load@reload-with-fault-injection.html
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-mtlp-6/igt@i915_module_load@reload-with-fault-injection.html
- shard-dg2: [PASS][81] -> [ABORT][82] ([i915#10887])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg2-2/igt@i915_module_load@reload-with-fault-injection.html
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-2/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_freq_api@freq-reset:
- shard-rkl: NOTRUN -> [SKIP][83] ([i915#8399])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-7/igt@i915_pm_freq_api@freq-reset.html
* igt@i915_pm_rc6_residency@rc6-idle:
- shard-tglu: NOTRUN -> [WARN][84] ([i915#2681]) +4 other tests warn
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@i915_pm_rc6_residency@rc6-idle.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0:
- shard-dg1: [PASS][85] -> [FAIL][86] ([i915#3591])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg1-13/igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0.html
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-13/igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0.html
* igt@i915_pm_rps@thresholds-idle:
- shard-dg1: NOTRUN -> [SKIP][87] ([i915#11681])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-18/igt@i915_pm_rps@thresholds-idle.html
* igt@i915_query@engine-info-invalid:
- shard-rkl: [PASS][88] -> [DMESG-WARN][89] ([i915#12964])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-rkl-5/igt@i915_query@engine-info-invalid.html
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-1/igt@i915_query@engine-info-invalid.html
* igt@i915_suspend@fence-restore-tiled2untiled:
- shard-mtlp: NOTRUN -> [SKIP][90] ([i915#4077])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-mtlp-7/igt@i915_suspend@fence-restore-tiled2untiled.html
* igt@intel_hwmon@hwmon-read:
- shard-tglu-1: NOTRUN -> [SKIP][91] ([i915#7707])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@intel_hwmon@hwmon-read.html
* igt@kms_addfb_basic@addfb25-x-tiled-legacy:
- shard-dg1: NOTRUN -> [SKIP][92] ([i915#4212])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-14/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- shard-mtlp: NOTRUN -> [SKIP][93] ([i915#4212])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-mtlp-7/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-4-y-rc-ccs:
- shard-dg1: NOTRUN -> [SKIP][94] ([i915#8709]) +15 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-14/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-4-y-rc-ccs.html
* igt@kms_async_flips@crc-atomic@pipe-a-hdmi-a-1:
- shard-dg2: NOTRUN -> [CRASH][95] ([i915#13287]) +3 other tests crash
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-4/igt@kms_async_flips@crc-atomic@pipe-a-hdmi-a-1.html
- shard-rkl: NOTRUN -> [INCOMPLETE][96] ([i915#13287]) +1 other test incomplete
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-2/igt@kms_async_flips@crc-atomic@pipe-a-hdmi-a-1.html
- shard-tglu-1: NOTRUN -> [INCOMPLETE][97] ([i915#13287]) +1 other test incomplete
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_async_flips@crc-atomic@pipe-a-hdmi-a-1.html
* igt@kms_async_flips@crc@pipe-a-dp-4:
- shard-dg2: NOTRUN -> [INCOMPLETE][98] ([i915#13287])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-10/igt@kms_async_flips@crc@pipe-a-dp-4.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-mtlp: [PASS][99] -> [FAIL][100] ([i915#11808] / [i915#5956]) +1 other test fail
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-mtlp-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-mtlp-6/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-rkl: NOTRUN -> [SKIP][101] ([i915#1769] / [i915#3555])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-90:
- shard-dg2: NOTRUN -> [SKIP][102] +1 other test skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-90:
- shard-tglu-1: NOTRUN -> [SKIP][103] ([i915#5286]) +5 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0:
- shard-rkl: NOTRUN -> [SKIP][104] ([i915#5286]) +4 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html
- shard-tglu: NOTRUN -> [SKIP][105] ([i915#5286]) +3 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-9/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-dg1: NOTRUN -> [SKIP][106] ([i915#4538] / [i915#5286]) +2 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-270:
- shard-dg1: NOTRUN -> [SKIP][107] ([i915#3638])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][108] ([i915#3638]) +1 other test skip
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-7/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180:
- shard-dg2: NOTRUN -> [SKIP][109] ([i915#4538] / [i915#5190]) +4 other tests skip
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-11/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-0:
- shard-dg1: NOTRUN -> [SKIP][110] ([i915#4538]) +2 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_big_fb@yf-tiled-64bpp-rotate-0.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
- shard-rkl: NOTRUN -> [SKIP][111] ([i915#12313]) +1 other test skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-4/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
- shard-tglu-1: NOTRUN -> [SKIP][112] ([i915#12313])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][113] ([i915#6095]) +119 other tests skip
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-4:
- shard-dg2: NOTRUN -> [SKIP][114] ([i915#10307] / [i915#6095]) +133 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-10/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-4.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][115] ([i915#6095]) +59 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-dg1: NOTRUN -> [SKIP][116] ([i915#12805])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-14/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][117] ([i915#6095]) +39 other tests skip
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
- shard-dg2: NOTRUN -> [SKIP][118] ([i915#6095]) +21 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
- shard-dg1: NOTRUN -> [SKIP][119] ([i915#12313]) +2 other tests skip
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc@pipe-c-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][120] ([i915#6095]) +4 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-mtlp-7/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc@pipe-c-edp-1.html
* igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][121] ([i915#10307] / [i915#10434] / [i915#6095])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-4/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
- shard-tglu: NOTRUN -> [SKIP][122] ([i915#12313]) +1 other test skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-6/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][123] ([i915#6095]) +86 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-3/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_cdclk@mode-transition:
- shard-rkl: NOTRUN -> [SKIP][124] ([i915#3742])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-7/igt@kms_cdclk@mode-transition.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-dg1: NOTRUN -> [SKIP][125] ([i915#3742])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][126] ([i915#7213]) +3 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-6/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3.html
* igt@kms_chamelium_edid@dp-edid-change-during-suspend:
- shard-tglu: NOTRUN -> [SKIP][127] ([i915#7828]) +7 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html
* igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
- shard-rkl: NOTRUN -> [SKIP][128] ([i915#7828]) +7 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-7/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html
* igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k:
- shard-dg2: NOTRUN -> [SKIP][129] ([i915#7828]) +2 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html
* igt@kms_chamelium_hpd@dp-hpd-storm-disable:
- shard-tglu-1: NOTRUN -> [SKIP][130] ([i915#7828]) +8 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html
* igt@kms_chamelium_hpd@hdmi-hpd-fast:
- shard-dg1: NOTRUN -> [SKIP][131] ([i915#7828]) +3 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_chamelium_hpd@hdmi-hpd-fast.html
* igt@kms_chamelium_hpd@hdmi-hpd-storm-disable:
- shard-mtlp: NOTRUN -> [SKIP][132] ([i915#7828]) +1 other test skip
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-mtlp-7/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html
* igt@kms_color@invalid-gamma-lut-sizes:
- shard-dg1: [PASS][133] -> [DMESG-WARN][134] ([i915#4423]) +1 other test dmesg-warn
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg1-13/igt@kms_color@invalid-gamma-lut-sizes.html
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-18/igt@kms_color@invalid-gamma-lut-sizes.html
* igt@kms_content_protection@atomic-dpms:
- shard-rkl: NOTRUN -> [SKIP][135] ([i915#7118] / [i915#9424]) +1 other test skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-7/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-dg1: NOTRUN -> [SKIP][136] ([i915#3299])
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@legacy:
- shard-tglu: NOTRUN -> [SKIP][137] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424]) +1 other test skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@lic-type-1:
- shard-rkl: NOTRUN -> [SKIP][138] ([i915#9424])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@kms_content_protection@lic-type-1.html
- shard-tglu: NOTRUN -> [SKIP][139] ([i915#6944] / [i915#9424])
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-9/igt@kms_content_protection@lic-type-1.html
* igt@kms_content_protection@srm:
- shard-rkl: NOTRUN -> [SKIP][140] ([i915#7118])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-4/igt@kms_content_protection@srm.html
- shard-tglu-1: NOTRUN -> [SKIP][141] ([i915#6944] / [i915#7116] / [i915#7118])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_content_protection@srm.html
* igt@kms_content_protection@type1:
- shard-dg1: NOTRUN -> [SKIP][142] ([i915#7116] / [i915#9424])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-18/igt@kms_content_protection@type1.html
* igt@kms_content_protection@uevent:
- shard-tglu-1: NOTRUN -> [SKIP][143] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-offscreen-max-size:
- shard-tglu-1: NOTRUN -> [SKIP][144] ([i915#3555]) +6 other tests skip
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_cursor_crc@cursor-offscreen-max-size.html
* igt@kms_cursor_crc@cursor-onscreen-32x32:
- shard-rkl: NOTRUN -> [SKIP][145] ([i915#3555]) +4 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-7/igt@kms_cursor_crc@cursor-onscreen-32x32.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-tglu: NOTRUN -> [SKIP][146] ([i915#13049])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-9/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-tglu-1: NOTRUN -> [SKIP][147] ([i915#13049])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-random-32x10:
- shard-tglu: NOTRUN -> [SKIP][148] ([i915#3555]) +2 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@kms_cursor_crc@cursor-random-32x10.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-rkl: NOTRUN -> [SKIP][149] ([i915#13049]) +1 other test skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x32:
- shard-dg2: NOTRUN -> [SKIP][150] ([i915#3555]) +3 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
- shard-rkl: NOTRUN -> [SKIP][151] +19 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-dg1: NOTRUN -> [SKIP][152] ([i915#4103] / [i915#4213])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size:
- shard-dg2: NOTRUN -> [SKIP][153] ([i915#13046] / [i915#5354])
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-11/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-glk: [PASS][154] -> [FAIL][155] ([i915#2346])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-glk5/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-rkl: NOTRUN -> [SKIP][156] ([i915#4103])
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
- shard-tglu: NOTRUN -> [SKIP][157] ([i915#4103])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-9/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_dirtyfb@psr-dirtyfb-ioctl:
- shard-rkl: NOTRUN -> [SKIP][158] ([i915#9723])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
* igt@kms_display_modes@mst-extended-mode-negative:
- shard-rkl: NOTRUN -> [SKIP][159] ([i915#8588])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-4/igt@kms_display_modes@mst-extended-mode-negative.html
- shard-tglu-1: NOTRUN -> [SKIP][160] ([i915#8588])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_display_modes@mst-extended-mode-negative.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][161] ([i915#3804])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-7/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html
* igt@kms_dp_aux_dev:
- shard-rkl: NOTRUN -> [SKIP][162] ([i915#1257])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@kms_dp_aux_dev.html
- shard-tglu: NOTRUN -> [SKIP][163] ([i915#1257])
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-9/igt@kms_dp_aux_dev.html
* igt@kms_dsc@dsc-basic:
- shard-dg2: NOTRUN -> [SKIP][164] ([i915#3555] / [i915#3840])
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@kms_dsc@dsc-basic.html
* igt@kms_dsc@dsc-fractional-bpp:
- shard-tglu: NOTRUN -> [SKIP][165] ([i915#3840])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@kms_dsc@dsc-fractional-bpp.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-dg1: NOTRUN -> [SKIP][166] ([i915#3840])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-14/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-mtlp: NOTRUN -> [SKIP][167] ([i915#3555] / [i915#3840])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-mtlp-7/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_dsc@dsc-with-formats:
- shard-dg1: NOTRUN -> [SKIP][168] ([i915#3555] / [i915#3840])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_dsc@dsc-with-formats.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-rkl: NOTRUN -> [SKIP][169] ([i915#3555] / [i915#3840])
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-7/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_fbcon_fbt@psr:
- shard-tglu-1: NOTRUN -> [SKIP][170] ([i915#3469])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_fbcon_fbt@psr.html
* igt@kms_feature_discovery@display-2x:
- shard-rkl: NOTRUN -> [SKIP][171] ([i915#1839])
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-4/igt@kms_feature_discovery@display-2x.html
- shard-tglu-1: NOTRUN -> [SKIP][172] ([i915#1839])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_feature_discovery@display-2x.html
* igt@kms_feature_discovery@display-3x:
- shard-tglu: NOTRUN -> [SKIP][173] ([i915#1839])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@kms_feature_discovery@display-3x.html
* igt@kms_feature_discovery@dp-mst:
- shard-tglu-1: NOTRUN -> [SKIP][174] ([i915#9337])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_feature_discovery@dp-mst.html
* igt@kms_flip@2x-dpms-vs-vblank-race-interruptible:
- shard-rkl: NOTRUN -> [SKIP][175] ([i915#9934]) +1 other test skip
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-4/igt@kms_flip@2x-dpms-vs-vblank-race-interruptible.html
* igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible:
- shard-tglu-1: NOTRUN -> [SKIP][176] ([i915#3637]) +4 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a1-hdmi-a2:
- shard-glk: [PASS][177] -> [FAIL][178] ([i915#13027]) +1 other test fail
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-glk5/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a1-hdmi-a2.html
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-glk6/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a1-hdmi-a2.html
* igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset:
- shard-dg2: NOTRUN -> [SKIP][179] ([i915#9934]) +3 other tests skip
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html
* igt@kms_flip@2x-wf_vblank-ts-check-interruptible:
- shard-dg1: NOTRUN -> [SKIP][180] ([i915#9934]) +2 other tests skip
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-18/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
- shard-tglu: NOTRUN -> [SKIP][181] ([i915#3637]) +5 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-6/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
* igt@kms_flip@flip-vs-absolute-wf_vblank@b-hdmi-a2:
- shard-rkl: [PASS][182] -> [FAIL][183] ([i915#11989]) +2 other tests fail
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-rkl-3/igt@kms_flip@flip-vs-absolute-wf_vblank@b-hdmi-a2.html
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-1/igt@kms_flip@flip-vs-absolute-wf_vblank@b-hdmi-a2.html
* igt@kms_flip@flip-vs-fences-interruptible:
- shard-dg2: NOTRUN -> [SKIP][184] ([i915#8381])
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@kms_flip@flip-vs-fences-interruptible.html
* igt@kms_flip@plain-flip-ts-check-interruptible:
- shard-snb: NOTRUN -> [FAIL][185] ([i915#11989]) +1 other test fail
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-snb5/igt@kms_flip@plain-flip-ts-check-interruptible.html
- shard-dg2: [PASS][186] -> [FAIL][187] ([i915#11989])
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg2-2/igt@kms_flip@plain-flip-ts-check-interruptible.html
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-4/igt@kms_flip@plain-flip-ts-check-interruptible.html
* igt@kms_flip@plain-flip-ts-check-interruptible@b-hdmi-a1:
- shard-dg2: NOTRUN -> [FAIL][188] ([i915#11989]) +1 other test fail
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-4/igt@kms_flip@plain-flip-ts-check-interruptible@b-hdmi-a1.html
* igt@kms_flip@plain-flip-ts-check-interruptible@c-hdmi-a4:
- shard-dg1: [PASS][189] -> [FAIL][190] ([i915#11989]) +1 other test fail
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg1-17/igt@kms_flip@plain-flip-ts-check-interruptible@c-hdmi-a4.html
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-18/igt@kms_flip@plain-flip-ts-check-interruptible@c-hdmi-a4.html
* igt@kms_flip@wf_vblank-ts-check-interruptible@b-edp1:
- shard-mtlp: [PASS][191] -> [FAIL][192] ([i915#11989]) +2 other tests fail
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-mtlp-5/igt@kms_flip@wf_vblank-ts-check-interruptible@b-edp1.html
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-mtlp-6/igt@kms_flip@wf_vblank-ts-check-interruptible@b-edp1.html
* igt@kms_flip@wf_vblank-ts-check-interruptible@d-hdmi-a1:
- shard-tglu: [PASS][193] -> [FAIL][194] ([i915#11989]) +5 other tests fail
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-tglu-7/igt@kms_flip@wf_vblank-ts-check-interruptible@d-hdmi-a1.html
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-2/igt@kms_flip@wf_vblank-ts-check-interruptible@d-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling:
- shard-tglu: NOTRUN -> [SKIP][195] ([i915#2672] / [i915#3555]) +1 other test skip
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-9/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][196] ([i915#2587] / [i915#2672]) +1 other test skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling:
- shard-dg2: NOTRUN -> [SKIP][197] ([i915#2672] / [i915#3555])
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-11/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][198] ([i915#2672])
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-11/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling:
- shard-dg1: NOTRUN -> [SKIP][199] ([i915#2672] / [i915#3555]) +1 other test skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-14/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-dg1: NOTRUN -> [SKIP][200] ([i915#2587] / [i915#2672]) +1 other test skip
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-14/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling:
- shard-tglu-1: NOTRUN -> [SKIP][201] ([i915#2672] / [i915#3555]) +1 other test skip
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode:
- shard-tglu-1: NOTRUN -> [SKIP][202] ([i915#2587] / [i915#2672]) +1 other test skip
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
- shard-rkl: NOTRUN -> [SKIP][203] ([i915#2672] / [i915#3555]) +3 other tests skip
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][204] ([i915#2672]) +3 other tests skip
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_force_connector_basic@prune-stale-modes:
- shard-dg2: NOTRUN -> [SKIP][205] ([i915#5274])
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][206] ([i915#8708]) +5 other tests skip
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][207] ([i915#5354]) +10 other tests skip
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-wc:
- shard-mtlp: NOTRUN -> [SKIP][208] ([i915#1825]) +1 other test skip
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][209] ([i915#3023]) +22 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-render:
- shard-tglu: NOTRUN -> [SKIP][210] +66 other tests skip
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-blt:
- shard-rkl: NOTRUN -> [SKIP][211] ([i915#1825]) +35 other tests skip
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-pwrite:
- shard-dg1: NOTRUN -> [SKIP][212] +23 other tests skip
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt:
- shard-dg1: NOTRUN -> [SKIP][213] ([i915#3458]) +7 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-14/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][214] ([i915#8708]) +8 other tests skip
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-cpu:
- shard-tglu-1: NOTRUN -> [SKIP][215] +55 other tests skip
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psr-rgb101010-draw-render:
- shard-dg2: NOTRUN -> [SKIP][216] ([i915#3458]) +5 other tests skip
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-render.html
* igt@kms_hdr@bpc-switch-dpms:
- shard-dg2: NOTRUN -> [SKIP][217] ([i915#3555] / [i915#8228])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-3/igt@kms_hdr@bpc-switch-dpms.html
* igt@kms_hdr@static-toggle:
- shard-tglu-1: NOTRUN -> [SKIP][218] ([i915#3555] / [i915#8228]) +1 other test skip
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_hdr@static-toggle.html
* igt@kms_hdr@static-toggle-dpms:
- shard-rkl: NOTRUN -> [SKIP][219] ([i915#3555] / [i915#8228])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@kms_hdr@static-toggle-dpms.html
- shard-tglu: NOTRUN -> [SKIP][220] ([i915#3555] / [i915#8228])
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-9/igt@kms_hdr@static-toggle-dpms.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-rkl: NOTRUN -> [SKIP][221] ([i915#10656])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@kms_joiner@invalid-modeset-big-joiner.html
- shard-tglu: NOTRUN -> [SKIP][222] ([i915#10656])
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-9/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-rkl: NOTRUN -> [SKIP][223] ([i915#12394])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-7/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-dg2: NOTRUN -> [SKIP][224] ([i915#6301])
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a:
- shard-rkl: NOTRUN -> [SKIP][225] ([i915#12247]) +2 other tests skip
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-d:
- shard-tglu-1: NOTRUN -> [SKIP][226] ([i915#12247]) +4 other tests skip
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-d.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25:
- shard-tglu: NOTRUN -> [SKIP][227] ([i915#12247] / [i915#6953]) +1 other test skip
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d:
- shard-tglu: NOTRUN -> [SKIP][228] ([i915#12247]) +12 other tests skip
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25:
- shard-dg1: NOTRUN -> [SKIP][229] ([i915#12247] / [i915#6953]) +1 other test skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-18/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b:
- shard-dg1: NOTRUN -> [SKIP][230] ([i915#12247]) +11 other tests skip
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-18/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b.html
* igt@kms_pm_backlight@bad-brightness:
- shard-rkl: NOTRUN -> [SKIP][231] ([i915#5354])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-7/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_backlight@basic-brightness:
- shard-tglu-1: NOTRUN -> [SKIP][232] ([i915#9812])
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_pm_backlight@brightness-with-dpms:
- shard-tglu: NOTRUN -> [SKIP][233] ([i915#12343])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@kms_pm_backlight@brightness-with-dpms.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-dg2: NOTRUN -> [SKIP][234] ([i915#3828])
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_pm_dc@dc6-psr:
- shard-rkl: NOTRUN -> [SKIP][235] ([i915#9685])
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@kms_pm_dc@dc6-psr.html
- shard-tglu: NOTRUN -> [SKIP][236] ([i915#9685])
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-9/igt@kms_pm_dc@dc6-psr.html
* igt@kms_pm_lpsp@screens-disabled:
- shard-dg1: NOTRUN -> [SKIP][237] ([i915#8430])
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_pm_lpsp@screens-disabled.html
* igt@kms_pm_rpm@dpms-mode-unset-lpsp:
- shard-dg2: [PASS][238] -> [SKIP][239] ([i915#9519])
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg2-4/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-6/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
* igt@kms_pm_rpm@dpms-non-lpsp:
- shard-rkl: [PASS][240] -> [SKIP][241] ([i915#9519])
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-rkl-1/igt@kms_pm_rpm@dpms-non-lpsp.html
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-2/igt@kms_pm_rpm@dpms-non-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-rkl: NOTRUN -> [SKIP][242] ([i915#9519])
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_prime@basic-modeset-hybrid:
- shard-dg2: NOTRUN -> [SKIP][243] ([i915#6524] / [i915#6805])
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@kms_prime@basic-modeset-hybrid.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
- shard-dg1: NOTRUN -> [SKIP][244] ([i915#11520]) +5 other tests skip
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area:
- shard-dg2: NOTRUN -> [SKIP][245] ([i915#11520]) +3 other tests skip
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-11/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-sf:
- shard-tglu: NOTRUN -> [SKIP][246] ([i915#11520]) +6 other tests skip
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
- shard-tglu-1: NOTRUN -> [SKIP][247] ([i915#11520]) +5 other tests skip
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area:
- shard-rkl: NOTRUN -> [SKIP][248] ([i915#11520]) +7 other tests skip
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb:
- shard-snb: NOTRUN -> [SKIP][249] ([i915#11520]) +7 other tests skip
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-snb5/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-dg2: NOTRUN -> [SKIP][250] ([i915#9683])
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-11/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr@fbc-psr2-sprite-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][251] ([i915#1072] / [i915#9732]) +9 other tests skip
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-14/igt@kms_psr@fbc-psr2-sprite-mmap-gtt.html
* igt@kms_psr@psr2-cursor-blt:
- shard-dg2: NOTRUN -> [SKIP][252] ([i915#1072] / [i915#9732]) +9 other tests skip
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-11/igt@kms_psr@psr2-cursor-blt.html
* igt@kms_psr@psr2-cursor-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][253] ([i915#1072] / [i915#9732]) +20 other tests skip
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@kms_psr@psr2-cursor-mmap-gtt.html
* igt@kms_psr@psr2-primary-render:
- shard-tglu: NOTRUN -> [SKIP][254] ([i915#9732]) +14 other tests skip
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@kms_psr@psr2-primary-render.html
* igt@kms_psr@psr2-sprite-mmap-cpu:
- shard-tglu-1: NOTRUN -> [SKIP][255] ([i915#9732]) +13 other tests skip
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_psr@psr2-sprite-mmap-cpu.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-dg1: NOTRUN -> [SKIP][256] ([i915#9685])
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@bad-tiling:
- shard-dg2: NOTRUN -> [SKIP][257] ([i915#12755])
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-3/igt@kms_rotation_crc@bad-tiling.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
- shard-rkl: NOTRUN -> [SKIP][258] ([i915#5289])
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-4/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
- shard-tglu-1: NOTRUN -> [SKIP][259] ([i915#5289]) +1 other test skip
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-tglu: NOTRUN -> [SKIP][260] ([i915#5289]) +1 other test skip
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-dg1: NOTRUN -> [SKIP][261] ([i915#5289])
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-14/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-dg1: NOTRUN -> [SKIP][262] ([i915#3555]) +4 other tests skip
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-dg1: NOTRUN -> [SKIP][263] ([i915#8623])
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_vblank@wait-forked:
- shard-rkl: NOTRUN -> [DMESG-WARN][264] ([i915#12964]) +23 other tests dmesg-warn
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-4/igt@kms_vblank@wait-forked.html
* igt@kms_vrr@lobf:
- shard-rkl: NOTRUN -> [SKIP][265] ([i915#11920])
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@kms_vrr@lobf.html
* igt@kms_vrr@negative-basic:
- shard-rkl: NOTRUN -> [SKIP][266] ([i915#3555] / [i915#9906])
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@kms_vrr@negative-basic.html
- shard-tglu: NOTRUN -> [SKIP][267] ([i915#3555] / [i915#9906])
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-9/igt@kms_vrr@negative-basic.html
* igt@kms_vrr@seamless-rr-switch-drrs:
- shard-tglu-1: NOTRUN -> [SKIP][268] ([i915#9906])
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-1/igt@kms_vrr@seamless-rr-switch-drrs.html
* igt@kms_writeback@writeback-invalid-parameters:
- shard-dg1: NOTRUN -> [SKIP][269] ([i915#2437])
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_writeback@writeback-invalid-parameters.html
* igt@perf@gen8-unprivileged-single-ctx-counters:
- shard-mtlp: NOTRUN -> [SKIP][270] +1 other test skip
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-mtlp-7/igt@perf@gen8-unprivileged-single-ctx-counters.html
* igt@perf_pmu@all-busy-idle-check-all:
- shard-dg2: NOTRUN -> [FAIL][271] ([i915#11943])
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-3/igt@perf_pmu@all-busy-idle-check-all.html
* igt@perf_pmu@busy-accuracy-50:
- shard-tglu: [PASS][272] -> [FAIL][273] ([i915#4349]) +1 other test fail
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-tglu-5/igt@perf_pmu@busy-accuracy-50.html
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-2/igt@perf_pmu@busy-accuracy-50.html
* igt@perf_pmu@busy-accuracy-98:
- shard-snb: NOTRUN -> [SKIP][274] +278 other tests skip
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-snb4/igt@perf_pmu@busy-accuracy-98.html
* igt@perf_pmu@busy-double-start@vcs0:
- shard-dg2: [PASS][275] -> [FAIL][276] ([i915#4349])
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg2-11/igt@perf_pmu@busy-double-start@vcs0.html
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-1/igt@perf_pmu@busy-double-start@vcs0.html
* igt@perf_pmu@rc6-all-gts:
- shard-tglu: NOTRUN -> [SKIP][277] ([i915#8516])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-9/igt@perf_pmu@rc6-all-gts.html
- shard-rkl: NOTRUN -> [SKIP][278] ([i915#8516])
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-5/igt@perf_pmu@rc6-all-gts.html
* igt@prime_vgem@basic-fence-mmap:
- shard-dg2: NOTRUN -> [SKIP][279] ([i915#3708] / [i915#4077])
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-3/igt@prime_vgem@basic-fence-mmap.html
* igt@prime_vgem@fence-flip-hang:
- shard-dg1: NOTRUN -> [SKIP][280] ([i915#3708])
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@prime_vgem@fence-flip-hang.html
* igt@prime_vgem@fence-write-hang:
- shard-dg2: NOTRUN -> [SKIP][281] ([i915#3708])
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-11/igt@prime_vgem@fence-write-hang.html
* igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
- shard-dg2: NOTRUN -> [SKIP][282] ([i915#9917])
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-5/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
#### Possible fixes ####
* igt@gem_eio@hibernate:
- shard-dg1: [ABORT][283] ([i915#7975] / [i915#8213]) -> [PASS][284]
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg1-14/igt@gem_eio@hibernate.html
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-18/igt@gem_eio@hibernate.html
- shard-tglu: [ABORT][285] ([i915#10030] / [i915#7975] / [i915#8213]) -> [PASS][286]
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-tglu-10/igt@gem_eio@hibernate.html
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-6/igt@gem_eio@hibernate.html
* igt@gem_eio@wait-wedge-immediate:
- shard-mtlp: [ABORT][287] ([i915#13193]) -> [PASS][288]
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-mtlp-4/igt@gem_eio@wait-wedge-immediate.html
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-mtlp-7/igt@gem_eio@wait-wedge-immediate.html
* igt@gem_exec_suspend@basic-s0@smem:
- shard-dg2: [INCOMPLETE][289] ([i915#11441] / [i915#13304]) -> [PASS][290] +1 other test pass
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg2-1/igt@gem_exec_suspend@basic-s0@smem.html
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-11/igt@gem_exec_suspend@basic-s0@smem.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg1: [TIMEOUT][291] ([i915#5493]) -> [PASS][292] +1 other test pass
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg1-13/igt@gem_lmem_swapping@smem-oom@lmem0.html
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-18/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@i915_pm_freq_api@freq-suspend@gt0:
- shard-dg2: [INCOMPLETE][293] ([i915#12455]) -> [PASS][294] +1 other test pass
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg2-3/igt@i915_pm_freq_api@freq-suspend@gt0.html
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-3/igt@i915_pm_freq_api@freq-suspend@gt0.html
* igt@kms_dither@fb-8bpc-vs-panel-8bpc:
- shard-dg2: [SKIP][295] ([i915#3555]) -> [PASS][296]
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg2-8/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-10/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html
* igt@kms_flip@flip-vs-absolute-wf_vblank:
- shard-mtlp: [FAIL][297] ([i915#11989]) -> [PASS][298] +3 other tests pass
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-mtlp-7/igt@kms_flip@flip-vs-absolute-wf_vblank.html
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-mtlp-6/igt@kms_flip@flip-vs-absolute-wf_vblank.html
* igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a1:
- shard-tglu: [FAIL][299] ([i915#11989]) -> [PASS][300] +1 other test pass
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-tglu-3/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a1.html
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a1.html
* igt@kms_flip@plain-flip-ts-check@b-hdmi-a2:
- shard-rkl: [FAIL][301] ([i915#11989]) -> [PASS][302] +2 other tests pass
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-rkl-5/igt@kms_flip@plain-flip-ts-check@b-hdmi-a2.html
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-1/igt@kms_flip@plain-flip-ts-check@b-hdmi-a2.html
* igt@kms_flip@wf_vblank-ts-check-interruptible:
- shard-dg2: [FAIL][303] ([i915#11989]) -> [PASS][304] +2 other tests pass
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg2-6/igt@kms_flip@wf_vblank-ts-check-interruptible.html
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-7/igt@kms_flip@wf_vblank-ts-check-interruptible.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-cpu:
- shard-dg2: [FAIL][305] ([i915#6880]) -> [PASS][306] +1 other test pass
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-cpu.html
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-cpu.html
* igt@kms_pm_dc@dc9-dpms:
- shard-tglu: [SKIP][307] ([i915#4281]) -> [PASS][308]
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-tglu-8/igt@kms_pm_dc@dc9-dpms.html
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-2/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-rkl: [SKIP][309] ([i915#9519]) -> [PASS][310]
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-rkl-3/igt@kms_pm_rpm@dpms-lpsp.html
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-4/igt@kms_pm_rpm@dpms-lpsp.html
* igt@perf_pmu@busy-double-start@vcs0:
- shard-snb: [INCOMPLETE][311] -> [PASS][312] +1 other test pass
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-snb5/igt@perf_pmu@busy-double-start@vcs0.html
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-snb2/igt@perf_pmu@busy-double-start@vcs0.html
* igt@syncobj_timeline@etime-multi-wait-for-submit-available-unsubmitted:
- shard-dg1: [DMESG-WARN][313] ([i915#4423]) -> [PASS][314]
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg1-18/igt@syncobj_timeline@etime-multi-wait-for-submit-available-unsubmitted.html
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@syncobj_timeline@etime-multi-wait-for-submit-available-unsubmitted.html
* igt@sysfs_timeslice_duration@duration:
- shard-rkl: [DMESG-WARN][315] ([i915#12964]) -> [PASS][316] +2 other tests pass
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-rkl-5/igt@sysfs_timeslice_duration@duration.html
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-7/igt@sysfs_timeslice_duration@duration.html
#### Warnings ####
* igt@i915_module_load@reload-with-fault-injection:
- shard-tglu: [ABORT][317] ([i915#12817] / [i915#13010] / [i915#9820]) -> [ABORT][318] ([i915#10887] / [i915#13010])
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-tglu-3/igt@i915_module_load@reload-with-fault-injection.html
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-5/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_selftest@mock:
- shard-glk: [DMESG-WARN][319] ([i915#1982] / [i915#9311]) -> [DMESG-WARN][320] ([i915#9311])
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-glk8/igt@i915_selftest@mock.html
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-glk6/igt@i915_selftest@mock.html
* igt@kms_async_flips@crc:
- shard-dg2: [WARN][321] ([i915#13287]) -> [INCOMPLETE][322] ([i915#13287] / [i915#9878])
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg2-2/igt@kms_async_flips@crc.html
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-10/igt@kms_async_flips@crc.html
* igt@kms_big_fb@yf-tiled-addfb:
- shard-dg1: [SKIP][323] -> [SKIP][324] ([i915#4423]) +1 other test skip
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg1-13/igt@kms_big_fb@yf-tiled-addfb.html
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-18/igt@kms_big_fb@yf-tiled-addfb.html
* igt@kms_chamelium_hpd@hdmi-hpd-after-suspend:
- shard-dg1: [SKIP][325] ([i915#4423] / [i915#7828]) -> [SKIP][326] ([i915#7828])
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg1-18/igt@kms_chamelium_hpd@hdmi-hpd-after-suspend.html
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_chamelium_hpd@hdmi-hpd-after-suspend.html
* igt@kms_flip@plain-flip-ts-check-interruptible:
- shard-dg1: [DMESG-WARN][327] ([i915#4423]) -> [FAIL][328] ([i915#11989])
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg1-17/igt@kms_flip@plain-flip-ts-check-interruptible.html
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-18/igt@kms_flip@plain-flip-ts-check-interruptible.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-plflip-blt:
- shard-dg2: [SKIP][329] ([i915#3458]) -> [SKIP][330] ([i915#10433] / [i915#3458]) +1 other test skip
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg2-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-plflip-blt.html
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt:
- shard-dg2: [SKIP][331] ([i915#10433] / [i915#3458]) -> [SKIP][332] ([i915#3458]) +1 other test skip
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt.html
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-6/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt.html
* igt@kms_hdr@brightness-with-hdr:
- shard-mtlp: [SKIP][333] ([i915#1187] / [i915#12713]) -> [SKIP][334] ([i915#12713])
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-mtlp-1/igt@kms_hdr@brightness-with-hdr.html
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-mtlp-7/igt@kms_hdr@brightness-with-hdr.html
- shard-dg2: [SKIP][335] ([i915#12713]) -> [SKIP][336] ([i915#13331])
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg2-8/igt@kms_hdr@brightness-with-hdr.html
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg2-10/igt@kms_hdr@brightness-with-hdr.html
- shard-dg1: [SKIP][337] ([i915#1187] / [i915#12713]) -> [SKIP][338] ([i915#12713])
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg1-13/igt@kms_hdr@brightness-with-hdr.html
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_hdr@brightness-with-hdr.html
- shard-tglu: [SKIP][339] ([i915#12713]) -> [SKIP][340] ([i915#1187] / [i915#12713])
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-tglu-5/igt@kms_hdr@brightness-with-hdr.html
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-tglu-2/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-dg1: [SKIP][341] ([i915#12388] / [i915#4423]) -> [SKIP][342] ([i915#12388])
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg1-18/igt@kms_joiner@invalid-modeset-force-big-joiner.html
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: [SKIP][343] ([i915#4070] / [i915#4816]) -> [SKIP][344] ([i915#4816])
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-rkl-5/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-rkl: [SKIP][345] ([i915#3828]) -> [SKIP][346] ([i915#9340])
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-rkl-7/igt@kms_pm_lpsp@kms-lpsp.html
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-rkl-1/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_writeback@writeback-check-output:
- shard-dg1: [SKIP][347] ([i915#2437] / [i915#4423]) -> [SKIP][348] ([i915#2437])
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15871/shard-dg1-18/igt@kms_writeback@writeback-check-output.html
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_142828v1/shard-dg1-17/igt@kms_writeback@writeback-check-output.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10030]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10030
[i915#10131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10131
[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#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10729]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10729
[i915#10887]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10887
[i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099
[i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
[i915#11441]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11441
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#11808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11808
[i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187
[i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
[i915#11943]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11943
[i915#11989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11989
[i915#12193]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12193
[i915#12247]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12247
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12339]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12339
[i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
[i915#12388]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12388
[i915#12394]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12394
[i915#12455]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12455
[i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
[i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
[i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
[i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
[i915#12817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12817
[i915#12917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12917
[i915#12964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12964
[i915#13008]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13008
[i915#13010]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13010
[i915#13027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13027
[i915#13033]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13033
[i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
[i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
[i915#13193]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13193
[i915#13287]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13287
[i915#13304]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13304
[i915#13331]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13331
[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#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982
[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#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
[i915#2681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2681
[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#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
[i915#3469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3469
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3591]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3591
[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#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
[i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[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#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4565]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4565
[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#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[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#4958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4958
[i915#5107]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5107
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274
[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#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493
[i915#5507]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5507
[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#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#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#6805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6805
[i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
[i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
[i915#7213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7213
[i915#7582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7582
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7975]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7975
[i915#8213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8213
[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#8414]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8414
[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#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
[i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562
[i915#8588]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8588
[i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8709
[i915#8806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8806
[i915#9053]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9053
[i915#9311]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9311
[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#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#9820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820
[i915#9833]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9833
[i915#9878]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9878
[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_15871 -> Patchwork_142828v1
CI-20190529: 20190529
CI_DRM_15871: 995cd30a4e222b6a7b4b40c36219e4937fd7109e @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8165: 4d630db8b8cfbccd2b871e5084e5c039c374fb14 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_142828v1: 995cd30a4e222b6a7b4b40c36219e4937fd7109e @ 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_142828v1/index.html
[-- Attachment #2: Type: text/html, Size: 118831 bytes --]
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 1/8] drm/i915/scaler: Extract skl_scaler_min_src_size()
2024-12-19 13:08 ` [PATCH 1/8] drm/i915/scaler: Extract skl_scaler_min_src_size() Ville Syrjala
@ 2024-12-20 8:47 ` Luca Coelho
2025-01-09 17:16 ` Ville Syrjälä
0 siblings, 1 reply; 26+ messages in thread
From: Luca Coelho @ 2024-12-20 8:47 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx
On Thu, 2024-12-19 at 15:08 +0200, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> The SKL_MIN_*SRC_* defines just make things hard to read.
> Get rid of them and introduce an easy to read function
> in their place.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
Looks good, but a small nitpick: maybe you want to mention in the
commit message that you're not returning -EINVAL anymore, but using
defaults (8x8) in the YUV with too-small-source case? Up to you.
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
--
Cheers,
Luca.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 2/8] drm/i915/scaler: Extract skl_scaler_max_src_size()
2024-12-19 13:08 ` [PATCH 2/8] drm/i915/scaler: Extract skl_scaler_max_src_size() Ville Syrjala
@ 2024-12-20 8:47 ` Luca Coelho
0 siblings, 0 replies; 26+ messages in thread
From: Luca Coelho @ 2024-12-20 8:47 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx
On Thu, 2024-12-19 at 15:08 +0200, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> The SKL_MAX_SRC_* defines just make things hard to read.
> Get rid of them and introduce an easy to read function
> in their place.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
--
Cheers,
Luca.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 3/8] drm/i915/scaler: Extract skl_scaler_min_dst_size()
2024-12-19 13:08 ` [PATCH 3/8] drm/i915/scaler: Extract skl_scaler_min_dst_size() Ville Syrjala
@ 2024-12-20 8:50 ` Luca Coelho
0 siblings, 0 replies; 26+ messages in thread
From: Luca Coelho @ 2024-12-20 8:50 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx
On Thu, 2024-12-19 at 15:08 +0200, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> The SKL_MIN_DST_* defines just make things hard to read.
> Get rid of them and introduce an easy to read function
> in their place.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/skl_scaler.c | 11 +++++++----
> 1 file changed, 7 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
> index d6bef6578867..cabbf4860cb3 100644
> --- a/drivers/gpu/drm/i915/display/skl_scaler.c
> +++ b/drivers/gpu/drm/i915/display/skl_scaler.c
> @@ -76,9 +76,7 @@ static u16 skl_scaler_calc_phase(int sub, int scale, bool chroma_cosited)
> return ((phase >> 2) & PS_PHASE_MASK) | trip;
> }
>
> -#define SKL_MIN_DST_W 8
> #define SKL_MAX_DST_W 4096
> -#define SKL_MIN_DST_H 8
> #define SKL_MAX_DST_H 4096
> #define ICL_MAX_DST_W 5120
> #define ICL_MAX_DST_H 4096
> @@ -119,6 +117,12 @@ static void skl_scaler_max_src_size(struct intel_crtc *crtc,
> }
> }
>
> +static void skl_scaler_min_dst_size(int *min_w, int *min_h)
> +{
> + *min_w = 8;
> + *min_h = 8;
> +}
> +
> static int
> skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
> unsigned int scaler_user, int *scaler_id,
> @@ -186,8 +190,7 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
> skl_scaler_min_src_size(format, modifier, &min_src_w, &min_src_h);
> skl_scaler_max_src_size(crtc, &max_src_w, &max_src_h);
>
> - min_dst_w = SKL_MIN_DST_W;
> - min_dst_h = SKL_MIN_DST_H;
> + skl_scaler_min_dst_size(&min_dst_w, &min_dst_h);
>
> if (DISPLAY_VER(display) < 11) {
> max_dst_w = SKL_MAX_DST_W;
Not sure this makes much difference in readability, but I guess it fits
the overall idea.
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
--
Cheers,
Luca.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 4/8] drm/i915/scaler: Extract skl_scaler_max_dst_size()
2024-12-19 13:08 ` [PATCH 4/8] drm/i915/scaler: Extract skl_scaler_max_dst_size() Ville Syrjala
@ 2024-12-20 8:52 ` Luca Coelho
0 siblings, 0 replies; 26+ messages in thread
From: Luca Coelho @ 2024-12-20 8:52 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx
On Thu, 2024-12-19 at 15:08 +0200, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> The SKL_MAX_DST_* defines just make things hard to read.
> Get rid of them and introduce an easy to read function
> in their place.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/skl_scaler.c | 44 +++++++++++------------
> 1 file changed, 21 insertions(+), 23 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
> index cabbf4860cb3..0bc82a047510 100644
> --- a/drivers/gpu/drm/i915/display/skl_scaler.c
> +++ b/drivers/gpu/drm/i915/display/skl_scaler.c
> @@ -76,15 +76,6 @@ static u16 skl_scaler_calc_phase(int sub, int scale, bool chroma_cosited)
> return ((phase >> 2) & PS_PHASE_MASK) | trip;
> }
>
> -#define SKL_MAX_DST_W 4096
> -#define SKL_MAX_DST_H 4096
> -#define ICL_MAX_DST_W 5120
> -#define ICL_MAX_DST_H 4096
> -#define TGL_MAX_DST_W 8192
> -#define TGL_MAX_DST_H 8192
> -#define MTL_MAX_DST_W 8192
> -#define MTL_MAX_DST_H 8192
> -
> static void skl_scaler_min_src_size(const struct drm_format_info *format,
> u64 modifier, int *min_w, int *min_h)
> {
> @@ -123,6 +114,26 @@ static void skl_scaler_min_dst_size(int *min_w, int *min_h)
> *min_h = 8;
> }
>
> +static void skl_scaler_max_dst_size(struct intel_crtc *crtc,
> + int *max_w, int *max_h)
> +{
> + struct intel_display *display = to_intel_display(crtc);
> +
> + if (DISPLAY_VER(display) >= 14) {
> + *max_w = 8192;
> + *max_h = 8192;
> + } else if (DISPLAY_VER(display) >= 12) {
> + *max_w = 8192;
> + *max_h = 8192;
> + } else if (DISPLAY_VER(display) == 11) {
> + *max_w = 5120;
> + *max_h = 4096;
> + } else {
> + *max_w = 4096;
> + *max_h = 4096;
> + }
> +}
> +
> static int
> skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
> unsigned int scaler_user, int *scaler_id,
> @@ -191,20 +202,7 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
> skl_scaler_max_src_size(crtc, &max_src_w, &max_src_h);
>
> skl_scaler_min_dst_size(&min_dst_w, &min_dst_h);
> -
> - if (DISPLAY_VER(display) < 11) {
> - max_dst_w = SKL_MAX_DST_W;
> - max_dst_h = SKL_MAX_DST_H;
> - } else if (DISPLAY_VER(display) < 12) {
> - max_dst_w = ICL_MAX_DST_W;
> - max_dst_h = ICL_MAX_DST_H;
> - } else if (DISPLAY_VER(display) < 14) {
> - max_dst_w = TGL_MAX_DST_W;
> - max_dst_h = TGL_MAX_DST_H;
> - } else {
> - max_dst_w = MTL_MAX_DST_W;
> - max_dst_h = MTL_MAX_DST_H;
> - }
> + skl_scaler_max_dst_size(crtc, &max_dst_w, &max_dst_h);
>
> /* range checks */
> if (src_w < min_src_w || src_h < min_src_h ||
Very nice to start getting rid of the silly and misleading TGL_*/MTL_*
stuff. :)
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
--
Cheers,
Luca.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 5/8] drm/i915/scaler: Nuke redundant code
2024-12-19 13:08 ` [PATCH 5/8] drm/i915/scaler: Nuke redundant code Ville Syrjala
@ 2024-12-20 8:52 ` Luca Coelho
0 siblings, 0 replies; 26+ messages in thread
From: Luca Coelho @ 2024-12-20 8:52 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx
On Thu, 2024-12-19 at 15:08 +0200, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> The tgl+ and mtl+ numbers in skl_scaler_max_dst_size() are
> identical. Combine them to a single piece of code.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/skl_scaler.c | 5 +----
> 1 file changed, 1 insertion(+), 4 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
> index 0bc82a047510..cbc71e44fcbb 100644
> --- a/drivers/gpu/drm/i915/display/skl_scaler.c
> +++ b/drivers/gpu/drm/i915/display/skl_scaler.c
> @@ -119,10 +119,7 @@ static void skl_scaler_max_dst_size(struct intel_crtc *crtc,
> {
> struct intel_display *display = to_intel_display(crtc);
>
> - if (DISPLAY_VER(display) >= 14) {
> - *max_w = 8192;
> - *max_h = 8192;
> - } else if (DISPLAY_VER(display) >= 12) {
> + if (DISPLAY_VER(display) >= 12) {
> *max_w = 8192;
> *max_h = 8192;
> } else if (DISPLAY_VER(display) == 11) {
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
--
Cheers,
Luca.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 6/8] drm/i915/scaler: Pimp scaler debugs
2024-12-19 13:08 ` [PATCH 6/8] drm/i915/scaler: Pimp scaler debugs Ville Syrjala
@ 2024-12-20 8:55 ` Luca Coelho
2025-01-09 17:56 ` Ville Syrjälä
2024-12-24 20:38 ` Gustavo Sousa
1 sibling, 1 reply; 26+ messages in thread
From: Luca Coelho @ 2024-12-20 8:55 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx
On Thu, 2024-12-19 at 15:08 +0200, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Include the standard "[CRTC:...]" information in the scaler debugs
> to make life easier.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/skl_scaler.c | 25 +++++++++++++++--------
> 1 file changed, 16 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
> index cbc71e44fcbb..f6d76ef1a854 100644
> --- a/drivers/gpu/drm/i915/display/skl_scaler.c
> +++ b/drivers/gpu/drm/i915/display/skl_scaler.c
> @@ -166,7 +166,8 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
> if (DISPLAY_VER(display) >= 9 && crtc_state->hw.enable &&
> need_scaler && adjusted_mode->flags & DRM_MODE_FLAG_INTERLACE) {
> drm_dbg_kms(display->drm,
> - "Pipe/Plane scaling not supported with IF-ID mode\n");
> + "[CRTC:%d:%s] scaling not supported with IF-ID mode\n",
> + crtc->base.base.id, crtc->base.name);
You're losing the "Pipe/Plane" string from this log, which could cause
issues if anyone is grepping for it in some scripts, but it seems
redundant to me anyway, so scripts (if any) should be fixed instead. ;)
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
--
Cheers,
Luca.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 7/8] drm/i915/scaler: s/excdeed/exceed/
2024-12-19 13:08 ` [PATCH 7/8] drm/i915/scaler: s/excdeed/exceed/ Ville Syrjala
@ 2024-12-20 8:55 ` Luca Coelho
0 siblings, 0 replies; 26+ messages in thread
From: Luca Coelho @ 2024-12-20 8:55 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx
On Thu, 2024-12-19 at 15:08 +0200, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Fix typo s/excdeed/exceed/
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/skl_scaler.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
> index f6d76ef1a854..79739357162c 100644
> --- a/drivers/gpu/drm/i915/display/skl_scaler.c
> +++ b/drivers/gpu/drm/i915/display/skl_scaler.c
> @@ -64,7 +64,7 @@ static u16 skl_scaler_calc_phase(int sub, int scale, bool chroma_cosited)
> /*
> * Hardware initial phase limited to [-0.5:1.5].
> * Since the max hardware scale factor is 3.0, we
> - * should never actually excdeed 1.0 here.
> + * should never actually exceed 1.0 here.
> */
> WARN_ON(phase < -0x8000 || phase > 0x18000);
>
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
--
Cheers,
Luca.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 8/8] drm/i915/scaler: Add scaler tracepoints
2024-12-19 13:08 ` [PATCH 8/8] drm/i915/scaler: Add scaler tracepoints Ville Syrjala
@ 2024-12-20 9:12 ` Luca Coelho
0 siblings, 0 replies; 26+ messages in thread
From: Luca Coelho @ 2024-12-20 9:12 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx
On Thu, 2024-12-19 at 15:08 +0200, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Add some tracpoints around skl+ scaler programming to help with
> debugging.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> .../drm/i915/display/intel_display_trace.h | 99 +++++++++++++++++++
> drivers/gpu/drm/i915/display/skl_scaler.c | 8 ++
> 2 files changed, 107 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_trace.h b/drivers/gpu/drm/i915/display/intel_display_trace.h
> index 338b9f7b20b8..54a6e2a46b82 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_trace.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_trace.h
> @@ -489,6 +489,105 @@ TRACE_EVENT(intel_plane_disable_arm,
> __entry->frame, __entry->scanline)
> );
>
> +TRACE_EVENT(intel_plane_scaler_update_arm,
> + TP_PROTO(struct intel_plane *plane,
> + int scaler_id, int x, int y, int w, int h),
> + TP_ARGS(plane, scaler_id, x, y, w, h),
> +
> + TP_STRUCT__entry(
> + __string(dev, __dev_name_kms(plane))
> + __field(char, pipe_name)
> + __field(int, scaler_id)
> + __field(u32, frame)
> + __field(u32, scanline)
> + __field(int, x)
> + __field(int, y)
> + __field(int, w)
> + __field(int, h)
> + __string(name, plane->base.name)
> + ),
> +
> + TP_fast_assign(
> + struct intel_display *display = to_intel_display(plane);
> + struct intel_crtc *crtc = intel_crtc_for_pipe(display, plane->pipe);
> + __assign_str(dev);
> + __assign_str(name);
> + __entry->pipe_name = pipe_name(crtc->pipe);
> + __entry->scaler_id = scaler_id;
> + __entry->frame = intel_crtc_get_vblank_counter(crtc);
> + __entry->scanline = intel_get_crtc_scanline(crtc);
> + __entry->x = x;
> + __entry->y = y;
> + __entry->w = w;
> + __entry->h = h;
> + ),
> +
> + TP_printk("dev %s, pipe %c, scaler %d, plane %s, frame=%u, scanline=%u, " DRM_RECT_FMT,
> + __get_str(dev), __entry->pipe_name, __entry->scaler_id,
> + __get_str(name), __entry->frame, __entry->scanline,
> + __entry->w, __entry->h, __entry->x, __entry->y)
> +);
> +
> +TRACE_EVENT(intel_pipe_scaler_update_arm,
> + TP_PROTO(struct intel_crtc *crtc, int scaler_id,
> + int x, int y, int w, int h),
> + TP_ARGS(crtc, scaler_id, x, y, w, h),
> +
> + TP_STRUCT__entry(
> + __string(dev, __dev_name_kms(crtc))
> + __field(char, pipe_name)
> + __field(int, scaler_id)
> + __field(u32, frame)
> + __field(u32, scanline)
> + __field(int, x)
> + __field(int, y)
> + __field(int, w)
> + __field(int, h)
> + ),
> +
> + TP_fast_assign(
> + __assign_str(dev);
> + __entry->pipe_name = pipe_name(crtc->pipe);
> + __entry->scaler_id = scaler_id;
> + __entry->frame = intel_crtc_get_vblank_counter(crtc);
> + __entry->scanline = intel_get_crtc_scanline(crtc);
> + __entry->x = x;
> + __entry->y = y;
> + __entry->w = w;
> + __entry->h = h;
> + ),
> +
> + TP_printk("dev %s, pipe %c, scaler %d frame=%u, scanline=%u, " DRM_RECT_FMT,
> + __get_str(dev), __entry->pipe_name, __entry->scaler_id,
> + __entry->frame, __entry->scanline,
> + __entry->w, __entry->h, __entry->x, __entry->y)
> +);
> +
> +TRACE_EVENT(intel_scaler_disable_arm,
> + TP_PROTO(struct intel_crtc *crtc, int scaler_id),
> + TP_ARGS(crtc, scaler_id),
> +
> + TP_STRUCT__entry(
> + __string(dev, __dev_name_kms(crtc))
> + __field(char, pipe_name)
> + __field(int, scaler_id)
> + __field(u32, frame)
> + __field(u32, scanline)
> + ),
> +
> + TP_fast_assign(
> + __assign_str(dev);
> + __entry->pipe_name = pipe_name(crtc->pipe);
> + __entry->scaler_id = scaler_id;
> + __entry->frame = intel_crtc_get_vblank_counter(crtc);
> + __entry->scanline = intel_get_crtc_scanline(crtc);
> + ),
> +
> + TP_printk("dev %s, pipe %c, scaler %d, frame=%u, scanline=%u",
> + __get_str(dev), __entry->pipe_name, __entry->scaler_id,
> + __entry->frame, __entry->scanline)
> +);
> +
> TRACE_EVENT(intel_fbc_activate,
> TP_PROTO(struct intel_plane *plane),
> TP_ARGS(plane),
> diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
> index 79739357162c..a11e09a15e23 100644
> --- a/drivers/gpu/drm/i915/display/skl_scaler.c
> +++ b/drivers/gpu/drm/i915/display/skl_scaler.c
> @@ -6,6 +6,7 @@
> #include "i915_drv.h"
> #include "i915_reg.h"
> #include "intel_de.h"
> +#include "intel_display_trace.h"
> #include "intel_display_types.h"
> #include "intel_fb.h"
> #include "skl_scaler.h"
> @@ -706,6 +707,8 @@ void skl_pfit_enable(const struct intel_crtc_state *crtc_state)
> ps_ctrl = PS_SCALER_EN | PS_BINDING_PIPE | scaler_state->scalers[id].mode |
> skl_scaler_get_filter_select(crtc_state->hw.scaling_filter, 0);
>
> + trace_intel_pipe_scaler_update_arm(crtc, id, x, y, width, height);
> +
> skl_scaler_setup_filter(display, pipe, id, 0,
> crtc_state->hw.scaling_filter);
>
> @@ -770,6 +773,9 @@ skl_program_plane_scaler(struct intel_plane *plane,
> ps_ctrl = PS_SCALER_EN | PS_BINDING_PLANE(plane->id) | scaler->mode |
> skl_scaler_get_filter_select(plane_state->hw.scaling_filter, 0);
>
> + trace_intel_plane_scaler_update_arm(plane, scaler_id,
> + crtc_x, crtc_y, crtc_w, crtc_h);
> +
> skl_scaler_setup_filter(display, pipe, scaler_id, 0,
> plane_state->hw.scaling_filter);
>
> @@ -788,6 +794,8 @@ static void skl_detach_scaler(struct intel_crtc *crtc, int id)
> {
> struct intel_display *display = to_intel_display(crtc);
>
> + trace_intel_scaler_disable_arm(crtc, id);
> +
> intel_de_write_fw(display, SKL_PS_CTRL(crtc->pipe, id), 0);
> intel_de_write_fw(display, SKL_PS_WIN_POS(crtc->pipe, id), 0);
> intel_de_write_fw(display, SKL_PS_WIN_SZ(crtc->pipe, id), 0);
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
--
Cheers,
Luca.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 6/8] drm/i915/scaler: Pimp scaler debugs
2024-12-19 13:08 ` [PATCH 6/8] drm/i915/scaler: Pimp scaler debugs Ville Syrjala
2024-12-20 8:55 ` Luca Coelho
@ 2024-12-24 20:38 ` Gustavo Sousa
2024-12-30 12:58 ` Jani Nikula
1 sibling, 1 reply; 26+ messages in thread
From: Gustavo Sousa @ 2024-12-24 20:38 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx
Quoting Ville Syrjala (2024-12-19 10:08:25-03:00)
>From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
>Include the standard "[CRTC:...]" information in the scaler debugs
>to make life easier.
Drive-by comment (and going a bit off-topic):
$ git grep '\[[A-Z]\+:%d:%s]' -- drivers/gpu/drm | wc -l
600
Has someone already considered creating DRM_*_FMT and DRM_*_ARG() for
those? E.g. DRM_CRTC_FMT and CRM_CRTC_ARG(crtc->base), which, IMO, would
be easier to use and arguably more concise.
I tried doing a quick search on lore.kernel.org/dri-devel, but I'm not
sure what would be good search terms to find previous attempts to see
possible arguments against it.
--
Gustavo Sousa
>
>Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
>---
> drivers/gpu/drm/i915/display/skl_scaler.c | 25 +++++++++++++++--------
> 1 file changed, 16 insertions(+), 9 deletions(-)
>
>diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
>index cbc71e44fcbb..f6d76ef1a854 100644
>--- a/drivers/gpu/drm/i915/display/skl_scaler.c
>+++ b/drivers/gpu/drm/i915/display/skl_scaler.c
>@@ -166,7 +166,8 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
> if (DISPLAY_VER(display) >= 9 && crtc_state->hw.enable &&
> need_scaler && adjusted_mode->flags & DRM_MODE_FLAG_INTERLACE) {
> drm_dbg_kms(display->drm,
>- "Pipe/Plane scaling not supported with IF-ID mode\n");
>+ "[CRTC:%d:%s] scaling not supported with IF-ID mode\n",
>+ crtc->base.base.id, crtc->base.name);
> return -EINVAL;
> }
>
>@@ -186,8 +187,9 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
> scaler_state->scalers[*scaler_id].in_use = false;
>
> drm_dbg_kms(display->drm,
>- "scaler_user index %u.%u: "
>+ "[CRTC:%d:%s] scaler_user index %u.%u: "
> "Staged freeing scaler id %d scaler_users = 0x%x\n",
>+ crtc->base.base.id, crtc->base.name,
> crtc->pipe, scaler_user, *scaler_id,
> scaler_state->scaler_users);
> *scaler_id = -1;
>@@ -207,8 +209,9 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
> src_w > max_src_w || src_h > max_src_h ||
> dst_w > max_dst_w || dst_h > max_dst_h) {
> drm_dbg_kms(display->drm,
>- "scaler_user index %u.%u: src %ux%u dst %ux%u "
>+ "[CRTC:%d:%s] scaler_user index %u.%u: src %ux%u dst %ux%u "
> "size is out of scaler range\n",
>+ crtc->base.base.id, crtc->base.name,
> crtc->pipe, scaler_user, src_w, src_h,
> dst_w, dst_h);
> return -EINVAL;
>@@ -224,16 +227,18 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
> */
> if (pipe_src_w > max_dst_w || pipe_src_h > max_dst_h) {
> drm_dbg_kms(display->drm,
>- "scaler_user index %u.%u: pipe src size %ux%u "
>+ "[CRTC:%d:%s] scaler_user index %u.%u: pipe src size %ux%u "
> "is out of scaler range\n",
>+ crtc->base.base.id, crtc->base.name,
> crtc->pipe, scaler_user, pipe_src_w, pipe_src_h);
> return -EINVAL;
> }
>
> /* mark this plane as a scaler user in crtc_state */
> scaler_state->scaler_users |= (1 << scaler_user);
>- drm_dbg_kms(display->drm, "scaler_user index %u.%u: "
>+ drm_dbg_kms(display->drm, "[CRTC:%d:%s] scaler_user index %u.%u: "
> "staged scaling request for %ux%u->%ux%u scaler_users = 0x%x\n",
>+ crtc->base.base.id, crtc->base.name,
> crtc->pipe, scaler_user, src_w, src_h, dst_w, dst_h,
> scaler_state->scaler_users);
>
>@@ -421,8 +426,8 @@ static int intel_atomic_setup_scaler(struct intel_crtc_scaler_state *scaler_stat
>
> if (hscale < 0 || vscale < 0) {
> drm_dbg_kms(display->drm,
>- "Scaler %d doesn't support required plane scaling\n",
>- *scaler_id);
>+ "[CRTC:%d:%s] scaler %d doesn't support required plane scaling\n",
>+ crtc->base.base.id, crtc->base.name, *scaler_id);
> drm_rect_debug_print("src: ", src, true);
> drm_rect_debug_print("dst: ", dst, false);
>
>@@ -430,7 +435,8 @@ static int intel_atomic_setup_scaler(struct intel_crtc_scaler_state *scaler_stat
> }
> }
>
>- drm_dbg_kms(display->drm, "Attached scaler id %u.%u to %s:%d\n",
>+ drm_dbg_kms(display->drm, "[CRTC:%d:%s] attached scaler id %u.%u to %s:%d\n",
>+ crtc->base.base.id, crtc->base.name,
> crtc->pipe, *scaler_id, name, idx);
> scaler_state->scalers[*scaler_id].mode = mode;
>
>@@ -530,7 +536,8 @@ int intel_atomic_setup_scalers(struct intel_atomic_state *state,
> /* fail if required scalers > available scalers */
> if (num_scalers_need > crtc->num_scalers) {
> drm_dbg_kms(display->drm,
>- "Too many scaling requests %d > %d\n",
>+ "[CRTC:%d:%s] too many scaling requests %d > %d\n",
>+ crtc->base.base.id, crtc->base.name,
> num_scalers_need, crtc->num_scalers);
> return -EINVAL;
> }
>--
>2.45.2
>
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 6/8] drm/i915/scaler: Pimp scaler debugs
2024-12-24 20:38 ` Gustavo Sousa
@ 2024-12-30 12:58 ` Jani Nikula
2024-12-31 12:56 ` Gustavo Sousa
0 siblings, 1 reply; 26+ messages in thread
From: Jani Nikula @ 2024-12-30 12:58 UTC (permalink / raw)
To: Gustavo Sousa, Ville Syrjala, intel-gfx
On Tue, 24 Dec 2024, Gustavo Sousa <gustavo.sousa@intel.com> wrote:
> Quoting Ville Syrjala (2024-12-19 10:08:25-03:00)
>>From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>>
>>Include the standard "[CRTC:...]" information in the scaler debugs
>>to make life easier.
>
> Drive-by comment (and going a bit off-topic):
>
> $ git grep '\[[A-Z]\+:%d:%s]' -- drivers/gpu/drm | wc -l
> 600
>
> Has someone already considered creating DRM_*_FMT and DRM_*_ARG() for
> those? E.g. DRM_CRTC_FMT and CRM_CRTC_ARG(crtc->base), which, IMO, would
> be easier to use and arguably more concise.
Personally, I'm not in favour. I dislike having to concatenate the
string constants all over the place.
> I tried doing a quick search on lore.kernel.org/dri-devel, but I'm not
> sure what would be good search terms to find previous attempts to see
> possible arguments against it.
We've gone through this a number of times, and some of the other options
are:
- Add allocated debug string to the objects, e.g. crtc->debug or
crtc->id and print it with %s. It also works when you want to print
the info of e.g. both the connector and the encoder.
- Add function pointers for debug logging in the drm objects, and have
the drm_dbg* family of functions use them based on the type passed to
it with generics. You'd do drm_dbg_kms(connector, "foo\n"); and that
would add the [CONNECTOR:...] prefix. Falls short when you want to
print the info of multiple objects.
- Object specific debug logging macros. connector_dbg() etc. I'm
strongly against the proliferation of logging macros. All the variants
(like once, ratelimited, etc.) get multiplied by the number of object
types. (Yes, I also dislike the gt/guc macros, but I digress.) And
this also doesn't solve the logging of multiple objects at once.
- Add printk format specifiers. There's apparently no way to do this in
a human readable way, as anything nice throws off compiler printf
format checks. So you end up with stuff like %pXYZ where the XYZ are
meaningless magic letters. And they'd need to be implemented in kernel
core.
BR,
Jani.
>
> --
> Gustavo Sousa
>
>>
>>Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
>>---
>> drivers/gpu/drm/i915/display/skl_scaler.c | 25 +++++++++++++++--------
>> 1 file changed, 16 insertions(+), 9 deletions(-)
>>
>>diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
>>index cbc71e44fcbb..f6d76ef1a854 100644
>>--- a/drivers/gpu/drm/i915/display/skl_scaler.c
>>+++ b/drivers/gpu/drm/i915/display/skl_scaler.c
>>@@ -166,7 +166,8 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
>> if (DISPLAY_VER(display) >= 9 && crtc_state->hw.enable &&
>> need_scaler && adjusted_mode->flags & DRM_MODE_FLAG_INTERLACE) {
>> drm_dbg_kms(display->drm,
>>- "Pipe/Plane scaling not supported with IF-ID mode\n");
>>+ "[CRTC:%d:%s] scaling not supported with IF-ID mode\n",
>>+ crtc->base.base.id, crtc->base.name);
>> return -EINVAL;
>> }
>>
>>@@ -186,8 +187,9 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
>> scaler_state->scalers[*scaler_id].in_use = false;
>>
>> drm_dbg_kms(display->drm,
>>- "scaler_user index %u.%u: "
>>+ "[CRTC:%d:%s] scaler_user index %u.%u: "
>> "Staged freeing scaler id %d scaler_users = 0x%x\n",
>>+ crtc->base.base.id, crtc->base.name,
>> crtc->pipe, scaler_user, *scaler_id,
>> scaler_state->scaler_users);
>> *scaler_id = -1;
>>@@ -207,8 +209,9 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
>> src_w > max_src_w || src_h > max_src_h ||
>> dst_w > max_dst_w || dst_h > max_dst_h) {
>> drm_dbg_kms(display->drm,
>>- "scaler_user index %u.%u: src %ux%u dst %ux%u "
>>+ "[CRTC:%d:%s] scaler_user index %u.%u: src %ux%u dst %ux%u "
>> "size is out of scaler range\n",
>>+ crtc->base.base.id, crtc->base.name,
>> crtc->pipe, scaler_user, src_w, src_h,
>> dst_w, dst_h);
>> return -EINVAL;
>>@@ -224,16 +227,18 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
>> */
>> if (pipe_src_w > max_dst_w || pipe_src_h > max_dst_h) {
>> drm_dbg_kms(display->drm,
>>- "scaler_user index %u.%u: pipe src size %ux%u "
>>+ "[CRTC:%d:%s] scaler_user index %u.%u: pipe src size %ux%u "
>> "is out of scaler range\n",
>>+ crtc->base.base.id, crtc->base.name,
>> crtc->pipe, scaler_user, pipe_src_w, pipe_src_h);
>> return -EINVAL;
>> }
>>
>> /* mark this plane as a scaler user in crtc_state */
>> scaler_state->scaler_users |= (1 << scaler_user);
>>- drm_dbg_kms(display->drm, "scaler_user index %u.%u: "
>>+ drm_dbg_kms(display->drm, "[CRTC:%d:%s] scaler_user index %u.%u: "
>> "staged scaling request for %ux%u->%ux%u scaler_users = 0x%x\n",
>>+ crtc->base.base.id, crtc->base.name,
>> crtc->pipe, scaler_user, src_w, src_h, dst_w, dst_h,
>> scaler_state->scaler_users);
>>
>>@@ -421,8 +426,8 @@ static int intel_atomic_setup_scaler(struct intel_crtc_scaler_state *scaler_stat
>>
>> if (hscale < 0 || vscale < 0) {
>> drm_dbg_kms(display->drm,
>>- "Scaler %d doesn't support required plane scaling\n",
>>- *scaler_id);
>>+ "[CRTC:%d:%s] scaler %d doesn't support required plane scaling\n",
>>+ crtc->base.base.id, crtc->base.name, *scaler_id);
>> drm_rect_debug_print("src: ", src, true);
>> drm_rect_debug_print("dst: ", dst, false);
>>
>>@@ -430,7 +435,8 @@ static int intel_atomic_setup_scaler(struct intel_crtc_scaler_state *scaler_stat
>> }
>> }
>>
>>- drm_dbg_kms(display->drm, "Attached scaler id %u.%u to %s:%d\n",
>>+ drm_dbg_kms(display->drm, "[CRTC:%d:%s] attached scaler id %u.%u to %s:%d\n",
>>+ crtc->base.base.id, crtc->base.name,
>> crtc->pipe, *scaler_id, name, idx);
>> scaler_state->scalers[*scaler_id].mode = mode;
>>
>>@@ -530,7 +536,8 @@ int intel_atomic_setup_scalers(struct intel_atomic_state *state,
>> /* fail if required scalers > available scalers */
>> if (num_scalers_need > crtc->num_scalers) {
>> drm_dbg_kms(display->drm,
>>- "Too many scaling requests %d > %d\n",
>>+ "[CRTC:%d:%s] too many scaling requests %d > %d\n",
>>+ crtc->base.base.id, crtc->base.name,
>> num_scalers_need, crtc->num_scalers);
>> return -EINVAL;
>> }
>>--
>>2.45.2
>>
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 6/8] drm/i915/scaler: Pimp scaler debugs
2024-12-30 12:58 ` Jani Nikula
@ 2024-12-31 12:56 ` Gustavo Sousa
2024-12-31 13:47 ` Jani Nikula
0 siblings, 1 reply; 26+ messages in thread
From: Gustavo Sousa @ 2024-12-31 12:56 UTC (permalink / raw)
To: Jani Nikula, Ville Syrjala, intel-gfx
Quoting Jani Nikula (2024-12-30 09:58:31-03:00)
>On Tue, 24 Dec 2024, Gustavo Sousa <gustavo.sousa@intel.com> wrote:
>> Quoting Ville Syrjala (2024-12-19 10:08:25-03:00)
>>>From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>>>
>>>Include the standard "[CRTC:...]" information in the scaler debugs
>>>to make life easier.
>>
>> Drive-by comment (and going a bit off-topic):
>>
>> $ git grep '\[[A-Z]\+:%d:%s]' -- drivers/gpu/drm | wc -l
>> 600
>>
>> Has someone already considered creating DRM_*_FMT and DRM_*_ARG() for
>> those? E.g. DRM_CRTC_FMT and CRM_CRTC_ARG(crtc->base), which, IMO, would
>> be easier to use and arguably more concise.
>
>Personally, I'm not in favour. I dislike having to concatenate the
>string constants all over the place.
>
>> I tried doing a quick search on lore.kernel.org/dri-devel, but I'm not
>> sure what would be good search terms to find previous attempts to see
>> possible arguments against it.
>
>We've gone through this a number of times, and some of the other options
>are:
Thanks for the recap!
>
>- Add allocated debug string to the objects, e.g. crtc->debug or
> crtc->id and print it with %s. It also works when you want to print
> the info of e.g. both the connector and the encoder.
This one seems interesting, although there would be some increased
memory usage. Maybe that's not too bad?
Was the increase in memory usage what caused it not to be adopted?
--
Gustavo Sousa
>
>- Add function pointers for debug logging in the drm objects, and have
> the drm_dbg* family of functions use them based on the type passed to
> it with generics. You'd do drm_dbg_kms(connector, "foo\n"); and that
> would add the [CONNECTOR:...] prefix. Falls short when you want to
> print the info of multiple objects.
>
>- Object specific debug logging macros. connector_dbg() etc. I'm
> strongly against the proliferation of logging macros. All the variants
> (like once, ratelimited, etc.) get multiplied by the number of object
> types. (Yes, I also dislike the gt/guc macros, but I digress.) And
> this also doesn't solve the logging of multiple objects at once.
>
>- Add printk format specifiers. There's apparently no way to do this in
> a human readable way, as anything nice throws off compiler printf
> format checks. So you end up with stuff like %pXYZ where the XYZ are
> meaningless magic letters. And they'd need to be implemented in kernel
> core.
>
>
>BR,
>Jani.
>
>
>>
>> --
>> Gustavo Sousa
>>
>>>
>>>Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
>>>---
>>> drivers/gpu/drm/i915/display/skl_scaler.c | 25 +++++++++++++++--------
>>> 1 file changed, 16 insertions(+), 9 deletions(-)
>>>
>>>diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
>>>index cbc71e44fcbb..f6d76ef1a854 100644
>>>--- a/drivers/gpu/drm/i915/display/skl_scaler.c
>>>+++ b/drivers/gpu/drm/i915/display/skl_scaler.c
>>>@@ -166,7 +166,8 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
>>> if (DISPLAY_VER(display) >= 9 && crtc_state->hw.enable &&
>>> need_scaler && adjusted_mode->flags & DRM_MODE_FLAG_INTERLACE) {
>>> drm_dbg_kms(display->drm,
>>>- "Pipe/Plane scaling not supported with IF-ID mode\n");
>>>+ "[CRTC:%d:%s] scaling not supported with IF-ID mode\n",
>>>+ crtc->base.base.id, crtc->base.name);
>>> return -EINVAL;
>>> }
>>>
>>>@@ -186,8 +187,9 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
>>> scaler_state->scalers[*scaler_id].in_use = false;
>>>
>>> drm_dbg_kms(display->drm,
>>>- "scaler_user index %u.%u: "
>>>+ "[CRTC:%d:%s] scaler_user index %u.%u: "
>>> "Staged freeing scaler id %d scaler_users = 0x%x\n",
>>>+ crtc->base.base.id, crtc->base.name,
>>> crtc->pipe, scaler_user, *scaler_id,
>>> scaler_state->scaler_users);
>>> *scaler_id = -1;
>>>@@ -207,8 +209,9 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
>>> src_w > max_src_w || src_h > max_src_h ||
>>> dst_w > max_dst_w || dst_h > max_dst_h) {
>>> drm_dbg_kms(display->drm,
>>>- "scaler_user index %u.%u: src %ux%u dst %ux%u "
>>>+ "[CRTC:%d:%s] scaler_user index %u.%u: src %ux%u dst %ux%u "
>>> "size is out of scaler range\n",
>>>+ crtc->base.base.id, crtc->base.name,
>>> crtc->pipe, scaler_user, src_w, src_h,
>>> dst_w, dst_h);
>>> return -EINVAL;
>>>@@ -224,16 +227,18 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
>>> */
>>> if (pipe_src_w > max_dst_w || pipe_src_h > max_dst_h) {
>>> drm_dbg_kms(display->drm,
>>>- "scaler_user index %u.%u: pipe src size %ux%u "
>>>+ "[CRTC:%d:%s] scaler_user index %u.%u: pipe src size %ux%u "
>>> "is out of scaler range\n",
>>>+ crtc->base.base.id, crtc->base.name,
>>> crtc->pipe, scaler_user, pipe_src_w, pipe_src_h);
>>> return -EINVAL;
>>> }
>>>
>>> /* mark this plane as a scaler user in crtc_state */
>>> scaler_state->scaler_users |= (1 << scaler_user);
>>>- drm_dbg_kms(display->drm, "scaler_user index %u.%u: "
>>>+ drm_dbg_kms(display->drm, "[CRTC:%d:%s] scaler_user index %u.%u: "
>>> "staged scaling request for %ux%u->%ux%u scaler_users = 0x%x\n",
>>>+ crtc->base.base.id, crtc->base.name,
>>> crtc->pipe, scaler_user, src_w, src_h, dst_w, dst_h,
>>> scaler_state->scaler_users);
>>>
>>>@@ -421,8 +426,8 @@ static int intel_atomic_setup_scaler(struct intel_crtc_scaler_state *scaler_stat
>>>
>>> if (hscale < 0 || vscale < 0) {
>>> drm_dbg_kms(display->drm,
>>>- "Scaler %d doesn't support required plane scaling\n",
>>>- *scaler_id);
>>>+ "[CRTC:%d:%s] scaler %d doesn't support required plane scaling\n",
>>>+ crtc->base.base.id, crtc->base.name, *scaler_id);
>>> drm_rect_debug_print("src: ", src, true);
>>> drm_rect_debug_print("dst: ", dst, false);
>>>
>>>@@ -430,7 +435,8 @@ static int intel_atomic_setup_scaler(struct intel_crtc_scaler_state *scaler_stat
>>> }
>>> }
>>>
>>>- drm_dbg_kms(display->drm, "Attached scaler id %u.%u to %s:%d\n",
>>>+ drm_dbg_kms(display->drm, "[CRTC:%d:%s] attached scaler id %u.%u to %s:%d\n",
>>>+ crtc->base.base.id, crtc->base.name,
>>> crtc->pipe, *scaler_id, name, idx);
>>> scaler_state->scalers[*scaler_id].mode = mode;
>>>
>>>@@ -530,7 +536,8 @@ int intel_atomic_setup_scalers(struct intel_atomic_state *state,
>>> /* fail if required scalers > available scalers */
>>> if (num_scalers_need > crtc->num_scalers) {
>>> drm_dbg_kms(display->drm,
>>>- "Too many scaling requests %d > %d\n",
>>>+ "[CRTC:%d:%s] too many scaling requests %d > %d\n",
>>>+ crtc->base.base.id, crtc->base.name,
>>> num_scalers_need, crtc->num_scalers);
>>> return -EINVAL;
>>> }
>>>--
>>>2.45.2
>>>
>
>--
>Jani Nikula, Intel
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 6/8] drm/i915/scaler: Pimp scaler debugs
2024-12-31 12:56 ` Gustavo Sousa
@ 2024-12-31 13:47 ` Jani Nikula
0 siblings, 0 replies; 26+ messages in thread
From: Jani Nikula @ 2024-12-31 13:47 UTC (permalink / raw)
To: Gustavo Sousa, Ville Syrjala, intel-gfx
On Tue, 31 Dec 2024, Gustavo Sousa <gustavo.sousa@intel.com> wrote:
> Quoting Jani Nikula (2024-12-30 09:58:31-03:00)
>>On Tue, 24 Dec 2024, Gustavo Sousa <gustavo.sousa@intel.com> wrote:
>>> Quoting Ville Syrjala (2024-12-19 10:08:25-03:00)
>>>>From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>>>>
>>>>Include the standard "[CRTC:...]" information in the scaler debugs
>>>>to make life easier.
>>>
>>> Drive-by comment (and going a bit off-topic):
>>>
>>> $ git grep '\[[A-Z]\+:%d:%s]' -- drivers/gpu/drm | wc -l
>>> 600
>>>
>>> Has someone already considered creating DRM_*_FMT and DRM_*_ARG() for
>>> those? E.g. DRM_CRTC_FMT and CRM_CRTC_ARG(crtc->base), which, IMO, would
>>> be easier to use and arguably more concise.
>>
>>Personally, I'm not in favour. I dislike having to concatenate the
>>string constants all over the place.
>>
>>> I tried doing a quick search on lore.kernel.org/dri-devel, but I'm not
>>> sure what would be good search terms to find previous attempts to see
>>> possible arguments against it.
>>
>>We've gone through this a number of times, and some of the other options
>>are:
>
> Thanks for the recap!
>
>>
>>- Add allocated debug string to the objects, e.g. crtc->debug or
>> crtc->id and print it with %s. It also works when you want to print
>> the info of e.g. both the connector and the encoder.
>
> This one seems interesting, although there would be some increased
> memory usage. Maybe that's not too bad?
>
> Was the increase in memory usage what caused it not to be adopted?
No, we just never made a decision, nor did anyone post patches for any
of the alternatives as far as I remember.
BR,
Jani.
>
> --
> Gustavo Sousa
>
>>
>>- Add function pointers for debug logging in the drm objects, and have
>> the drm_dbg* family of functions use them based on the type passed to
>> it with generics. You'd do drm_dbg_kms(connector, "foo\n"); and that
>> would add the [CONNECTOR:...] prefix. Falls short when you want to
>> print the info of multiple objects.
>>
>>- Object specific debug logging macros. connector_dbg() etc. I'm
>> strongly against the proliferation of logging macros. All the variants
>> (like once, ratelimited, etc.) get multiplied by the number of object
>> types. (Yes, I also dislike the gt/guc macros, but I digress.) And
>> this also doesn't solve the logging of multiple objects at once.
>>
>>- Add printk format specifiers. There's apparently no way to do this in
>> a human readable way, as anything nice throws off compiler printf
>> format checks. So you end up with stuff like %pXYZ where the XYZ are
>> meaningless magic letters. And they'd need to be implemented in kernel
>> core.
>>
>>
>>BR,
>>Jani.
>>
>>
>>>
>>> --
>>> Gustavo Sousa
>>>
>>>>
>>>>Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
>>>>---
>>>> drivers/gpu/drm/i915/display/skl_scaler.c | 25 +++++++++++++++--------
>>>> 1 file changed, 16 insertions(+), 9 deletions(-)
>>>>
>>>>diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
>>>>index cbc71e44fcbb..f6d76ef1a854 100644
>>>>--- a/drivers/gpu/drm/i915/display/skl_scaler.c
>>>>+++ b/drivers/gpu/drm/i915/display/skl_scaler.c
>>>>@@ -166,7 +166,8 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
>>>> if (DISPLAY_VER(display) >= 9 && crtc_state->hw.enable &&
>>>> need_scaler && adjusted_mode->flags & DRM_MODE_FLAG_INTERLACE) {
>>>> drm_dbg_kms(display->drm,
>>>>- "Pipe/Plane scaling not supported with IF-ID mode\n");
>>>>+ "[CRTC:%d:%s] scaling not supported with IF-ID mode\n",
>>>>+ crtc->base.base.id, crtc->base.name);
>>>> return -EINVAL;
>>>> }
>>>>
>>>>@@ -186,8 +187,9 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
>>>> scaler_state->scalers[*scaler_id].in_use = false;
>>>>
>>>> drm_dbg_kms(display->drm,
>>>>- "scaler_user index %u.%u: "
>>>>+ "[CRTC:%d:%s] scaler_user index %u.%u: "
>>>> "Staged freeing scaler id %d scaler_users = 0x%x\n",
>>>>+ crtc->base.base.id, crtc->base.name,
>>>> crtc->pipe, scaler_user, *scaler_id,
>>>> scaler_state->scaler_users);
>>>> *scaler_id = -1;
>>>>@@ -207,8 +209,9 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
>>>> src_w > max_src_w || src_h > max_src_h ||
>>>> dst_w > max_dst_w || dst_h > max_dst_h) {
>>>> drm_dbg_kms(display->drm,
>>>>- "scaler_user index %u.%u: src %ux%u dst %ux%u "
>>>>+ "[CRTC:%d:%s] scaler_user index %u.%u: src %ux%u dst %ux%u "
>>>> "size is out of scaler range\n",
>>>>+ crtc->base.base.id, crtc->base.name,
>>>> crtc->pipe, scaler_user, src_w, src_h,
>>>> dst_w, dst_h);
>>>> return -EINVAL;
>>>>@@ -224,16 +227,18 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
>>>> */
>>>> if (pipe_src_w > max_dst_w || pipe_src_h > max_dst_h) {
>>>> drm_dbg_kms(display->drm,
>>>>- "scaler_user index %u.%u: pipe src size %ux%u "
>>>>+ "[CRTC:%d:%s] scaler_user index %u.%u: pipe src size %ux%u "
>>>> "is out of scaler range\n",
>>>>+ crtc->base.base.id, crtc->base.name,
>>>> crtc->pipe, scaler_user, pipe_src_w, pipe_src_h);
>>>> return -EINVAL;
>>>> }
>>>>
>>>> /* mark this plane as a scaler user in crtc_state */
>>>> scaler_state->scaler_users |= (1 << scaler_user);
>>>>- drm_dbg_kms(display->drm, "scaler_user index %u.%u: "
>>>>+ drm_dbg_kms(display->drm, "[CRTC:%d:%s] scaler_user index %u.%u: "
>>>> "staged scaling request for %ux%u->%ux%u scaler_users = 0x%x\n",
>>>>+ crtc->base.base.id, crtc->base.name,
>>>> crtc->pipe, scaler_user, src_w, src_h, dst_w, dst_h,
>>>> scaler_state->scaler_users);
>>>>
>>>>@@ -421,8 +426,8 @@ static int intel_atomic_setup_scaler(struct intel_crtc_scaler_state *scaler_stat
>>>>
>>>> if (hscale < 0 || vscale < 0) {
>>>> drm_dbg_kms(display->drm,
>>>>- "Scaler %d doesn't support required plane scaling\n",
>>>>- *scaler_id);
>>>>+ "[CRTC:%d:%s] scaler %d doesn't support required plane scaling\n",
>>>>+ crtc->base.base.id, crtc->base.name, *scaler_id);
>>>> drm_rect_debug_print("src: ", src, true);
>>>> drm_rect_debug_print("dst: ", dst, false);
>>>>
>>>>@@ -430,7 +435,8 @@ static int intel_atomic_setup_scaler(struct intel_crtc_scaler_state *scaler_stat
>>>> }
>>>> }
>>>>
>>>>- drm_dbg_kms(display->drm, "Attached scaler id %u.%u to %s:%d\n",
>>>>+ drm_dbg_kms(display->drm, "[CRTC:%d:%s] attached scaler id %u.%u to %s:%d\n",
>>>>+ crtc->base.base.id, crtc->base.name,
>>>> crtc->pipe, *scaler_id, name, idx);
>>>> scaler_state->scalers[*scaler_id].mode = mode;
>>>>
>>>>@@ -530,7 +536,8 @@ int intel_atomic_setup_scalers(struct intel_atomic_state *state,
>>>> /* fail if required scalers > available scalers */
>>>> if (num_scalers_need > crtc->num_scalers) {
>>>> drm_dbg_kms(display->drm,
>>>>- "Too many scaling requests %d > %d\n",
>>>>+ "[CRTC:%d:%s] too many scaling requests %d > %d\n",
>>>>+ crtc->base.base.id, crtc->base.name,
>>>> num_scalers_need, crtc->num_scalers);
>>>> return -EINVAL;
>>>> }
>>>>--
>>>>2.45.2
>>>>
>>
>>--
>>Jani Nikula, Intel
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 1/8] drm/i915/scaler: Extract skl_scaler_min_src_size()
2024-12-20 8:47 ` Luca Coelho
@ 2025-01-09 17:16 ` Ville Syrjälä
0 siblings, 0 replies; 26+ messages in thread
From: Ville Syrjälä @ 2025-01-09 17:16 UTC (permalink / raw)
To: Luca Coelho; +Cc: intel-gfx
On Fri, Dec 20, 2024 at 10:47:24AM +0200, Luca Coelho wrote:
> On Thu, 2024-12-19 at 15:08 +0200, Ville Syrjala wrote:
> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >
> > The SKL_MIN_*SRC_* defines just make things hard to read.
> > Get rid of them and introduce an easy to read function
> > in their place.
> >
> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > ---
>
> Looks good, but a small nitpick: maybe you want to mention in the
> commit message that you're not returning -EINVAL anymore, but using
> defaults (8x8) in the YUV with too-small-source case? Up to you.
It will still return -EINVAL for < 16x16 YUV cases.
>
> Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
>
> --
> Cheers,
> Luca.
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH 6/8] drm/i915/scaler: Pimp scaler debugs
2024-12-20 8:55 ` Luca Coelho
@ 2025-01-09 17:56 ` Ville Syrjälä
0 siblings, 0 replies; 26+ messages in thread
From: Ville Syrjälä @ 2025-01-09 17:56 UTC (permalink / raw)
To: Luca Coelho; +Cc: intel-gfx
On Fri, Dec 20, 2024 at 10:55:02AM +0200, Luca Coelho wrote:
> On Thu, 2024-12-19 at 15:08 +0200, Ville Syrjala wrote:
> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >
> > Include the standard "[CRTC:...]" information in the scaler debugs
> > to make life easier.
> >
> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > ---
> > drivers/gpu/drm/i915/display/skl_scaler.c | 25 +++++++++++++++--------
> > 1 file changed, 16 insertions(+), 9 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
> > index cbc71e44fcbb..f6d76ef1a854 100644
> > --- a/drivers/gpu/drm/i915/display/skl_scaler.c
> > +++ b/drivers/gpu/drm/i915/display/skl_scaler.c
> > @@ -166,7 +166,8 @@ skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
> > if (DISPLAY_VER(display) >= 9 && crtc_state->hw.enable &&
> > need_scaler && adjusted_mode->flags & DRM_MODE_FLAG_INTERLACE) {
> > drm_dbg_kms(display->drm,
> > - "Pipe/Plane scaling not supported with IF-ID mode\n");
> > + "[CRTC:%d:%s] scaling not supported with IF-ID mode\n",
> > + crtc->base.base.id, crtc->base.name);
>
> You're losing the "Pipe/Plane" string from this log, which could cause
> issues if anyone is grepping for it in some scripts, but it seems
> redundant to me anyway, so scripts (if any) should be fixed instead. ;)
Yeah, expecting debug strings to not change is recipe for failure.
>
> Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Thanks. Pushed the lot.
>
> --
> Cheers,
> Luca.
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 26+ messages in thread
end of thread, other threads:[~2025-01-09 17:56 UTC | newest]
Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-19 13:08 [PATCH 0/8] drm/i915/scaler: Scaler cleanups and tracepoints Ville Syrjala
2024-12-19 13:08 ` [PATCH 1/8] drm/i915/scaler: Extract skl_scaler_min_src_size() Ville Syrjala
2024-12-20 8:47 ` Luca Coelho
2025-01-09 17:16 ` Ville Syrjälä
2024-12-19 13:08 ` [PATCH 2/8] drm/i915/scaler: Extract skl_scaler_max_src_size() Ville Syrjala
2024-12-20 8:47 ` Luca Coelho
2024-12-19 13:08 ` [PATCH 3/8] drm/i915/scaler: Extract skl_scaler_min_dst_size() Ville Syrjala
2024-12-20 8:50 ` Luca Coelho
2024-12-19 13:08 ` [PATCH 4/8] drm/i915/scaler: Extract skl_scaler_max_dst_size() Ville Syrjala
2024-12-20 8:52 ` Luca Coelho
2024-12-19 13:08 ` [PATCH 5/8] drm/i915/scaler: Nuke redundant code Ville Syrjala
2024-12-20 8:52 ` Luca Coelho
2024-12-19 13:08 ` [PATCH 6/8] drm/i915/scaler: Pimp scaler debugs Ville Syrjala
2024-12-20 8:55 ` Luca Coelho
2025-01-09 17:56 ` Ville Syrjälä
2024-12-24 20:38 ` Gustavo Sousa
2024-12-30 12:58 ` Jani Nikula
2024-12-31 12:56 ` Gustavo Sousa
2024-12-31 13:47 ` Jani Nikula
2024-12-19 13:08 ` [PATCH 7/8] drm/i915/scaler: s/excdeed/exceed/ Ville Syrjala
2024-12-20 8:55 ` Luca Coelho
2024-12-19 13:08 ` [PATCH 8/8] drm/i915/scaler: Add scaler tracepoints Ville Syrjala
2024-12-20 9:12 ` Luca Coelho
2024-12-19 14:26 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915/scaler: Scaler cleanups and tracepoints Patchwork
2024-12-19 14:40 ` ✓ i915.CI.BAT: success " Patchwork
2024-12-20 8:23 ` ✗ i915.CI.Full: failure " Patchwork
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.