* [PATCH v3 00/12] drm/i915/dp_mst: Add support for fractional link bpps
@ 2025-05-09 18:03 Imre Deak
2025-05-09 18:03 ` [PATCH v3 01/12] drm/i915/dp_mst: Use the correct connector while computing the link BPP limit on MST Imre Deak
` (12 more replies)
0 siblings, 13 replies; 14+ messages in thread
From: Imre Deak @ 2025-05-09 18:03 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Jani Nikula, Ankit Nautiyal, Luca Coelho
This is v3 of [1] rebased on drm-tip, fixing typos, adding a TODO to
patch 11 (Ankit) and adding R-bs.
Cc: Jani Nikula <jani.nikula@intel.com>
Cc: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Cc: Luca Coelho <luciano.coelho@intel.com>
[1] https://lore.kernel.org/all/20250428133135.3396080-1-imre.deak@intel.com
Imre Deak (12):
drm/i915/dp_mst: Use the correct connector while computing the link
BPP limit on MST
drm/i915/dp_mst: Simplify handling the single-bpp case during state
computation
drm/i915/dp_mst: Validate compressed bpp vs. platform restrictions
drm/i915/dp_mst: Update the total link slot count early
drm/i915/dp_mst: Check BW limit on the local MST link early
drm/i915/dp_mst: Simplify computing the min/max compressed bpp limits
drm/i915/dp: Limit max link bpp properly to a fractional value on SST
drm/i915/dp_mst: Add support for fractional compressed link bpps on
MST
drm/i915/display: Factor out intel_display_{min,max}_pipe_bpp()
drm/i915/dp: Export intel_dp_dsc_min_src_compressed_bpp()
drm/i915: Add support for forcing the link bpp on a connector
drm/i915/dp_mst: Enable fractional link bpps on MST if the bpp is
forced
drivers/gpu/drm/i915/display/intel_display.c | 28 +-
drivers/gpu/drm/i915/display/intel_display.h | 3 +
.../drm/i915/display/intel_display_debugfs.c | 2 +
.../drm/i915/display/intel_display_device.h | 1 +
.../drm/i915/display/intel_display_types.h | 4 +
drivers/gpu/drm/i915/display/intel_dp.c | 48 ++--
drivers/gpu/drm/i915/display/intel_dp.h | 7 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 97 +++----
drivers/gpu/drm/i915/display/intel_link_bw.c | 239 +++++++++++++++++-
drivers/gpu/drm/i915/display/intel_link_bw.h | 2 +
10 files changed, 348 insertions(+), 83 deletions(-)
--
2.44.2
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v3 01/12] drm/i915/dp_mst: Use the correct connector while computing the link BPP limit on MST
2025-05-09 18:03 [PATCH v3 00/12] drm/i915/dp_mst: Add support for fractional link bpps Imre Deak
@ 2025-05-09 18:03 ` Imre Deak
2025-05-09 18:03 ` [PATCH v3 02/12] drm/i915/dp_mst: Simplify handling the single-bpp case during state computation Imre Deak
` (11 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Imre Deak @ 2025-05-09 18:03 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Ankit Nautiyal, Luca Coelho
Atm, on an MST link in DSC mode
intel_dp_compute_config_link_bpp_limits() calculates the maximum link
bpp limit using the MST root connector's DSC capabilities. That's not
correct in general: the decompression could be performed by a branch
device downstream of the root branch device or the sink itself.
Fix the above by passing to intel_dp_compute_config_link_bpp_limits()
the actual connector being modeset, containing the correct DSC
capabilities.
Cc: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Fixes: 1c5b72daff46 ("drm/i915/dp: Set the DSC link limits in intel_dp_compute_config_link_bpp_limits")
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
drivers/gpu/drm/i915/display/intel_dp.c | 7 ++++---
drivers/gpu/drm/i915/display/intel_dp.h | 1 +
drivers/gpu/drm/i915/display/intel_dp_mst.c | 5 +++--
3 files changed, 8 insertions(+), 5 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 593b29b56714a..ad1e4fc9c7fe3 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -2524,6 +2524,7 @@ intel_dp_dsc_compute_pipe_bpp_limits(struct intel_dp *intel_dp,
bool
intel_dp_compute_config_limits(struct intel_dp *intel_dp,
+ struct intel_connector *connector,
struct intel_crtc_state *crtc_state,
bool respect_downstream_limits,
bool dsc,
@@ -2577,7 +2578,7 @@ intel_dp_compute_config_limits(struct intel_dp *intel_dp,
intel_dp_test_compute_config(intel_dp, crtc_state, limits);
return intel_dp_compute_config_link_bpp_limits(intel_dp,
- intel_dp->attached_connector,
+ connector,
crtc_state,
dsc,
limits);
@@ -2638,7 +2639,7 @@ intel_dp_compute_link_config(struct intel_encoder *encoder,
joiner_needs_dsc = intel_dp_joiner_needs_dsc(display, num_joined_pipes);
dsc_needed = joiner_needs_dsc || intel_dp->force_dsc_en ||
- !intel_dp_compute_config_limits(intel_dp, pipe_config,
+ !intel_dp_compute_config_limits(intel_dp, connector, pipe_config,
respect_downstream_limits,
false,
&limits);
@@ -2672,7 +2673,7 @@ intel_dp_compute_link_config(struct intel_encoder *encoder,
str_yes_no(ret), str_yes_no(joiner_needs_dsc),
str_yes_no(intel_dp->force_dsc_en));
- if (!intel_dp_compute_config_limits(intel_dp, pipe_config,
+ if (!intel_dp_compute_config_limits(intel_dp, connector, pipe_config,
respect_downstream_limits,
true,
&limits))
diff --git a/drivers/gpu/drm/i915/display/intel_dp.h b/drivers/gpu/drm/i915/display/intel_dp.h
index a7cc10800e0b4..742ae26ac4a9a 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.h
+++ b/drivers/gpu/drm/i915/display/intel_dp.h
@@ -194,6 +194,7 @@ void intel_dp_wait_source_oui(struct intel_dp *intel_dp);
int intel_dp_output_bpp(enum intel_output_format output_format, int bpp);
bool intel_dp_compute_config_limits(struct intel_dp *intel_dp,
+ struct intel_connector *connector,
struct intel_crtc_state *crtc_state,
bool respect_downstream_limits,
bool dsc,
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index 30f5636d18b7d..06f4ad8de591e 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -599,12 +599,13 @@ adjust_limits_for_dsc_hblank_expansion_quirk(struct intel_dp *intel_dp,
static bool
mst_stream_compute_config_limits(struct intel_dp *intel_dp,
- const struct intel_connector *connector,
+ struct intel_connector *connector,
struct intel_crtc_state *crtc_state,
bool dsc,
struct link_config_limits *limits)
{
- if (!intel_dp_compute_config_limits(intel_dp, crtc_state, false, dsc,
+ if (!intel_dp_compute_config_limits(intel_dp, connector,
+ crtc_state, false, dsc,
limits))
return false;
--
2.44.2
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v3 02/12] drm/i915/dp_mst: Simplify handling the single-bpp case during state computation
2025-05-09 18:03 [PATCH v3 00/12] drm/i915/dp_mst: Add support for fractional link bpps Imre Deak
2025-05-09 18:03 ` [PATCH v3 01/12] drm/i915/dp_mst: Use the correct connector while computing the link BPP limit on MST Imre Deak
@ 2025-05-09 18:03 ` Imre Deak
2025-05-09 18:03 ` [PATCH v3 03/12] drm/i915/dp_mst: Validate compressed bpp vs. platform restrictions Imre Deak
` (10 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Imre Deak @ 2025-05-09 18:03 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Jani Nikula, Luca Coelho, Ankit Nautiyal
A follow-up change wants to skip invalid bpps in the bpp select loop of
a stream state computation. To allow for that, using the usual
'continue' statement in the loop, change the way the single-bpp range is
handled.
v2: Fix typo in commit message. (Ankit)
Cc: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
drivers/gpu/drm/i915/display/intel_dp_mst.c | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index 06f4ad8de591e..fa969b46245cd 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -263,6 +263,12 @@ int intel_dp_mtp_tu_compute_config(struct intel_dp *intel_dp,
fxp_q4_to_frac(max_bpp_x16) ||
fxp_q4_to_frac(bpp_step_x16)));
+ if (!bpp_step_x16) {
+ /* Allow using zero step only to indicate single try for a given bpp. */
+ drm_WARN_ON(display->drm, min_bpp_x16 != max_bpp_x16);
+ bpp_step_x16 = 1;
+ }
+
if (is_mst) {
mst_state = drm_atomic_get_mst_topology_state(state, &intel_dp->mst.mgr);
if (IS_ERR(mst_state))
@@ -386,10 +392,6 @@ int intel_dp_mtp_tu_compute_config(struct intel_dp *intel_dp,
break;
}
-
- /* Allow using zero step to indicate one try */
- if (!bpp_step_x16)
- break;
}
if (slots < 0) {
--
2.44.2
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v3 03/12] drm/i915/dp_mst: Validate compressed bpp vs. platform restrictions
2025-05-09 18:03 [PATCH v3 00/12] drm/i915/dp_mst: Add support for fractional link bpps Imre Deak
2025-05-09 18:03 ` [PATCH v3 01/12] drm/i915/dp_mst: Use the correct connector while computing the link BPP limit on MST Imre Deak
2025-05-09 18:03 ` [PATCH v3 02/12] drm/i915/dp_mst: Simplify handling the single-bpp case during state computation Imre Deak
@ 2025-05-09 18:03 ` Imre Deak
2025-05-09 18:03 ` [PATCH v3 04/12] drm/i915/dp_mst: Update the total link slot count early Imre Deak
` (9 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Imre Deak @ 2025-05-09 18:03 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Jani Nikula, Ankit Nautiyal, Luca Coelho
Atm TGL supports only a fixed set of valid DSC compressed bpps
(6,8,10,12,15), but this is not taken into account while looking for a
bpp in the minimum..maximum compressed bpp range.
This happened to work only by chance since atm from the above min..max
range it's always the maximum bpp that is selected, which is one of the
above valid bpps (see mst_stream_dsc_compute_link_config() ->
intel_dp_dsc_nearest_valid_bpp()). Before selecting a bpp however, the
bpp's BW requirement should be checked wrt. to the MST total link BW;
after doing that - in a follow-up change - the validity of any bpp in
the min..max range must be ensured before the bpp is selected, do that
here.
Cc: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
drivers/gpu/drm/i915/display/intel_dp.c | 9 ++++++---
drivers/gpu/drm/i915/display/intel_dp.h | 1 +
drivers/gpu/drm/i915/display/intel_dp_mst.c | 6 ++++++
3 files changed, 13 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index ad1e4fc9c7fe3..c67c3b5b2dafa 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -2111,8 +2111,11 @@ static int intel_dp_dsc_bpp_step_x16(const struct intel_connector *connector)
return fxp_q4_from_int(1) / incr;
}
-/* Note: This is not universally usable! */
-static bool intel_dp_dsc_valid_bpp(struct intel_dp *intel_dp, int bpp_x16)
+/*
+ * Note: for bpp_x16 to be valid it must be also within the source/sink's
+ * min..max bpp capability range.
+ */
+bool intel_dp_dsc_valid_compressed_bpp(struct intel_dp *intel_dp, int bpp_x16)
{
struct intel_display *display = to_intel_display(intel_dp);
int i;
@@ -2176,7 +2179,7 @@ static int dsc_compute_compressed_bpp(struct intel_dp *intel_dp,
max_bpp_x16 = min(max_bpp_x16, fxp_q4_from_int(output_bpp) - bpp_step_x16);
for (bpp_x16 = max_bpp_x16; bpp_x16 >= min_bpp_x16; bpp_x16 -= bpp_step_x16) {
- if (!intel_dp_dsc_valid_bpp(intel_dp, bpp_x16))
+ if (!intel_dp_dsc_valid_compressed_bpp(intel_dp, bpp_x16))
continue;
ret = dsc_compute_link_config(intel_dp,
diff --git a/drivers/gpu/drm/i915/display/intel_dp.h b/drivers/gpu/drm/i915/display/intel_dp.h
index 742ae26ac4a9a..4d8c3f2b90dff 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.h
+++ b/drivers/gpu/drm/i915/display/intel_dp.h
@@ -147,6 +147,7 @@ int intel_dp_dsc_sink_min_compressed_bpp(const struct intel_crtc_state *pipe_con
int intel_dp_dsc_sink_max_compressed_bpp(const struct intel_connector *connector,
const struct intel_crtc_state *pipe_config,
int bpc);
+bool intel_dp_dsc_valid_compressed_bpp(struct intel_dp *intel_dp, int bpp_x16);
u8 intel_dp_dsc_get_slice_count(const struct intel_connector *connector,
int mode_clock, int mode_hdisplay,
int num_joined_pipes);
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index fa969b46245cd..196182c3fd988 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -310,6 +310,12 @@ int intel_dp_mtp_tu_compute_config(struct intel_dp *intel_dp,
drm_dbg_kms(display->drm, "Trying bpp " FXP_Q4_FMT "\n", FXP_Q4_ARGS(bpp_x16));
+ if (dsc && !intel_dp_dsc_valid_compressed_bpp(intel_dp, bpp_x16)) {
+ /* SST must have validated the single bpp tried here already earlier. */
+ drm_WARN_ON(display->drm, !is_mst);
+ continue;
+ }
+
link_bpp_x16 = dsc ? bpp_x16 :
fxp_q4_from_int(intel_dp_output_bpp(crtc_state->output_format,
fxp_q4_to_int(bpp_x16)));
--
2.44.2
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v3 04/12] drm/i915/dp_mst: Update the total link slot count early
2025-05-09 18:03 [PATCH v3 00/12] drm/i915/dp_mst: Add support for fractional link bpps Imre Deak
` (2 preceding siblings ...)
2025-05-09 18:03 ` [PATCH v3 03/12] drm/i915/dp_mst: Validate compressed bpp vs. platform restrictions Imre Deak
@ 2025-05-09 18:03 ` Imre Deak
2025-05-09 18:03 ` [PATCH v3 05/12] drm/i915/dp_mst: Check BW limit on the local MST link early Imre Deak
` (8 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Imre Deak @ 2025-05-09 18:03 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Jani Nikula, Ankit Nautiyal, Luca Coelho
A follow up change will check a selected bpp's BW requirement in
intel_dp_mtp_tu_compute_config(), however that requires the total link
slot count to be up-to-date. The latter in turn depends on the channel
encoding and hence the link rate used, so it can be set after the
link rate used is selected.
This also allows simplifying mst_stream_update_slots(), do that as well,
moving the function definition before its use.
Cc: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
drivers/gpu/drm/i915/display/intel_dp_mst.c | 36 +++++++--------------
1 file changed, 11 insertions(+), 25 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index 196182c3fd988..4345107aa3e81 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -241,6 +241,15 @@ static int intel_dp_mst_dsc_get_slice_count(const struct intel_connector *connec
num_joined_pipes);
}
+static void mst_stream_update_slots(const struct intel_crtc_state *crtc_state,
+ struct drm_dp_mst_topology_state *topology_state)
+{
+ u8 link_coding_cap = intel_dp_is_uhbr(crtc_state) ?
+ DP_CAP_ANSI_128B132B : DP_CAP_ANSI_8B10B;
+
+ drm_dp_mst_update_slots(topology_state, link_coding_cap);
+}
+
int intel_dp_mtp_tu_compute_config(struct intel_dp *intel_dp,
struct intel_crtc_state *crtc_state,
struct drm_connector_state *conn_state,
@@ -276,6 +285,8 @@ int intel_dp_mtp_tu_compute_config(struct intel_dp *intel_dp,
mst_state->pbn_div = drm_dp_get_vc_payload_bw(crtc_state->port_clock,
crtc_state->lane_count);
+
+ mst_stream_update_slots(crtc_state, mst_state);
}
if (dsc) {
@@ -491,27 +502,6 @@ static int mst_stream_dsc_compute_link_config(struct intel_dp *intel_dp,
fxp_q4_from_int(1), true);
}
-static int mst_stream_update_slots(struct intel_dp *intel_dp,
- struct intel_crtc_state *crtc_state,
- struct drm_connector_state *conn_state)
-{
- struct intel_display *display = to_intel_display(intel_dp);
- struct drm_dp_mst_topology_mgr *mgr = &intel_dp->mst.mgr;
- struct drm_dp_mst_topology_state *topology_state;
- u8 link_coding_cap = intel_dp_is_uhbr(crtc_state) ?
- DP_CAP_ANSI_128B132B : DP_CAP_ANSI_8B10B;
-
- topology_state = drm_atomic_get_mst_topology_state(conn_state->state, mgr);
- if (IS_ERR(topology_state)) {
- drm_dbg_kms(display->drm, "slot update failed\n");
- return PTR_ERR(topology_state);
- }
-
- drm_dp_mst_update_slots(topology_state, link_coding_cap);
-
- return 0;
-}
-
static int mode_hblank_period_ns(const struct drm_display_mode *mode)
{
return DIV_ROUND_CLOSEST_ULL(mul_u32_u32(mode->htotal - mode->hdisplay,
@@ -714,10 +704,6 @@ static int mst_stream_compute_config(struct intel_encoder *encoder,
pipe_config->dp_m_n.tu);
}
- if (ret)
- return ret;
-
- ret = mst_stream_update_slots(intel_dp, pipe_config, conn_state);
if (ret)
return ret;
--
2.44.2
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v3 05/12] drm/i915/dp_mst: Check BW limit on the local MST link early
2025-05-09 18:03 [PATCH v3 00/12] drm/i915/dp_mst: Add support for fractional link bpps Imre Deak
` (3 preceding siblings ...)
2025-05-09 18:03 ` [PATCH v3 04/12] drm/i915/dp_mst: Update the total link slot count early Imre Deak
@ 2025-05-09 18:03 ` Imre Deak
2025-05-09 18:03 ` [PATCH v3 06/12] drm/i915/dp_mst: Simplify computing the min/max compressed bpp limits Imre Deak
` (7 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Imre Deak @ 2025-05-09 18:03 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Ankit Nautiyal
Check the BW requirement of a selected compressed bpp against the total
MST link BW early. This didn't cause a problem, since all the BW limits
within the MST topology are checked during the later MST topology BW
check. However it doesn't make sense to defer the total link BW check,
since for resolving a BW limit issue due to this later also (a) requires
selecting a pipe to reduce its bpp, ending up reducing the bpp for
another pipe, which is not ideal (b) requires recomputing the state for
all CRTC/stream's in the topology which may slow down the commit
considerably (especially when using fractional bpps).
Based on the above, check a stream bpp's BW requirement against the MST
link's total BW early.
Ideally drm_dp_atomic_find_time_slots() should check internally the
corresponding PBN/TU slot BW against the total link BW, returning an
error if the check fails, however that change would also affect other
drivers, so leaving this for a follow-up.
v2: Rephrase description of pipe selection/bpp reduction in commit
message. (Ankit)
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
drivers/gpu/drm/i915/display/intel_dp_mst.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index 4345107aa3e81..ff88888e4b293 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -390,6 +390,10 @@ int intel_dp_mtp_tu_compute_config(struct intel_dp *intel_dp,
slots = drm_dp_atomic_find_time_slots(state, &intel_dp->mst.mgr,
connector->mst.port,
dfixed_trunc(pbn));
+
+ /* TODO: Check this already in drm_dp_atomic_find_time_slots(). */
+ if (slots > mst_state->total_avail_slots)
+ slots = -EINVAL;
} else {
/* Same as above for remote_tu */
crtc_state->dp_m_n.tu = ALIGN(crtc_state->dp_m_n.tu,
--
2.44.2
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v3 06/12] drm/i915/dp_mst: Simplify computing the min/max compressed bpp limits
2025-05-09 18:03 [PATCH v3 00/12] drm/i915/dp_mst: Add support for fractional link bpps Imre Deak
` (4 preceding siblings ...)
2025-05-09 18:03 ` [PATCH v3 05/12] drm/i915/dp_mst: Check BW limit on the local MST link early Imre Deak
@ 2025-05-09 18:03 ` Imre Deak
2025-05-09 18:03 ` [PATCH v3 07/12] drm/i915/dp: Limit max link bpp properly to a fractional value on SST Imre Deak
` (6 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Imre Deak @ 2025-05-09 18:03 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Luca Coelho, Ankit Nautiyal
Adjusting the compressed bpp range min/max limits in
intel_dp_dsc_nearest_valid_bpp() is unnecessary:
- The source/sink min/max values are enforced already by the
link_config_limits::min_bpp_x16/max_bpp_x16 values computed early in
intel_dp_compute_config_link_bpp_limits().
- The fixed set of valid bpps are enforced already - for all bpps in the
min .. max range by intel_dp_dsc_valid_compressed_bpp() called from
intel_dp_mtp_tu_compute_config().
The only thing needed is limiting max compressed bpp below the
uncompressed pipe bpp, do that one thing only instead of calling
intel_dp_dsc_nearest_valid_bpp().
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
drivers/gpu/drm/i915/display/intel_dp.c | 2 +-
drivers/gpu/drm/i915/display/intel_dp.h | 2 --
drivers/gpu/drm/i915/display/intel_dp_mst.c | 6 +-----
3 files changed, 2 insertions(+), 8 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index c67c3b5b2dafa..f8de29d8a4da4 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -847,7 +847,7 @@ small_joiner_ram_size_bits(struct intel_display *display)
return 6144 * 8;
}
-u32 intel_dp_dsc_nearest_valid_bpp(struct intel_display *display, u32 bpp, u32 pipe_bpp)
+static u32 intel_dp_dsc_nearest_valid_bpp(struct intel_display *display, u32 bpp, u32 pipe_bpp)
{
u32 bits_per_pixel = bpp;
int i;
diff --git a/drivers/gpu/drm/i915/display/intel_dp.h b/drivers/gpu/drm/i915/display/intel_dp.h
index 4d8c3f2b90dff..2fe6720a88fc1 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.h
+++ b/drivers/gpu/drm/i915/display/intel_dp.h
@@ -174,8 +174,6 @@ bool intel_dp_supports_dsc(struct intel_dp *intel_dp,
const struct intel_connector *connector,
const struct intel_crtc_state *crtc_state);
-u32 intel_dp_dsc_nearest_valid_bpp(struct intel_display *display, u32 bpp, u32 pipe_bpp);
-
void intel_ddi_update_pipe(struct intel_atomic_state *state,
struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state,
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index ff88888e4b293..42351229177d8 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -491,11 +491,7 @@ static int mst_stream_dsc_compute_link_config(struct intel_dp *intel_dp,
drm_dbg_kms(display->drm, "DSC Sink supported compressed min bpp %d compressed max bpp %d\n",
min_compressed_bpp, max_compressed_bpp);
- /* Align compressed bpps according to our own constraints */
- max_compressed_bpp = intel_dp_dsc_nearest_valid_bpp(display, max_compressed_bpp,
- crtc_state->pipe_bpp);
- min_compressed_bpp = intel_dp_dsc_nearest_valid_bpp(display, min_compressed_bpp,
- crtc_state->pipe_bpp);
+ max_compressed_bpp = min(max_compressed_bpp, crtc_state->pipe_bpp - 1);
crtc_state->lane_count = limits->max_lane_count;
crtc_state->port_clock = limits->max_rate;
--
2.44.2
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v3 07/12] drm/i915/dp: Limit max link bpp properly to a fractional value on SST
2025-05-09 18:03 [PATCH v3 00/12] drm/i915/dp_mst: Add support for fractional link bpps Imre Deak
` (5 preceding siblings ...)
2025-05-09 18:03 ` [PATCH v3 06/12] drm/i915/dp_mst: Simplify computing the min/max compressed bpp limits Imre Deak
@ 2025-05-09 18:03 ` Imre Deak
2025-05-09 18:03 ` [PATCH v3 08/12] drm/i915/dp_mst: Add support for fractional compressed link bpps on MST Imre Deak
` (5 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Imre Deak @ 2025-05-09 18:03 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Luca Coelho, Ankit Nautiyal
The maximum link bpp - determined by the link BW for instance - can be
fractional, handle this properly during computing the link bpp on SST.
This keeps the pipe joiner specific maximum link bpp as a rounded-down
integer value still, changing that to a fractional value is left for
later.
v2: Align the min/max bpp value to the bpp step.
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
drivers/gpu/drm/i915/display/intel_dp.c | 17 ++++++++---------
1 file changed, 8 insertions(+), 9 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index f8de29d8a4da4..b91c1e43051a1 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -27,6 +27,8 @@
#include <linux/export.h>
#include <linux/i2c.h>
+#include <linux/log2.h>
+#include <linux/math.h>
#include <linux/notifier.h>
#include <linux/seq_buf.h>
#include <linux/slab.h>
@@ -939,6 +941,7 @@ static u32 ultrajoiner_ram_max_bpp(u32 mode_hdisplay)
return ultrajoiner_ram_bits() / mode_hdisplay;
}
+/* TODO: return a bpp_x16 value */
static
u32 get_max_compressed_bpp_with_joiner(struct intel_display *display,
u32 mode_clock, u32 mode_hdisplay,
@@ -2153,24 +2156,16 @@ static int dsc_compute_compressed_bpp(struct intel_dp *intel_dp,
const struct intel_connector *connector = to_intel_connector(conn_state->connector);
const struct drm_display_mode *adjusted_mode = &pipe_config->hw.adjusted_mode;
int output_bpp;
- int dsc_min_bpp;
- int dsc_max_bpp;
int min_bpp_x16, max_bpp_x16, bpp_step_x16;
int dsc_joiner_max_bpp;
int num_joined_pipes = intel_crtc_num_joined_pipes(pipe_config);
int bpp_x16;
int ret;
- dsc_min_bpp = fxp_q4_to_int_roundup(limits->link.min_bpp_x16);
-
dsc_joiner_max_bpp = get_max_compressed_bpp_with_joiner(display, adjusted_mode->clock,
adjusted_mode->hdisplay,
num_joined_pipes);
- dsc_max_bpp = min(dsc_joiner_max_bpp, fxp_q4_to_int(limits->link.max_bpp_x16));
-
- /* FIXME: remove the round trip via integers */
- min_bpp_x16 = fxp_q4_from_int(dsc_min_bpp);
- max_bpp_x16 = fxp_q4_from_int(dsc_max_bpp);
+ max_bpp_x16 = min(fxp_q4_from_int(dsc_joiner_max_bpp), limits->link.max_bpp_x16);
bpp_step_x16 = intel_dp_dsc_bpp_step_x16(connector);
@@ -2178,6 +2173,10 @@ static int dsc_compute_compressed_bpp(struct intel_dp *intel_dp,
output_bpp = intel_dp_output_bpp(pipe_config->output_format, pipe_bpp);
max_bpp_x16 = min(max_bpp_x16, fxp_q4_from_int(output_bpp) - bpp_step_x16);
+ drm_WARN_ON(display->drm, !is_power_of_2(bpp_step_x16));
+ min_bpp_x16 = round_up(limits->link.min_bpp_x16, bpp_step_x16);
+ max_bpp_x16 = round_down(max_bpp_x16, bpp_step_x16);
+
for (bpp_x16 = max_bpp_x16; bpp_x16 >= min_bpp_x16; bpp_x16 -= bpp_step_x16) {
if (!intel_dp_dsc_valid_compressed_bpp(intel_dp, bpp_x16))
continue;
--
2.44.2
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v3 08/12] drm/i915/dp_mst: Add support for fractional compressed link bpps on MST
2025-05-09 18:03 [PATCH v3 00/12] drm/i915/dp_mst: Add support for fractional link bpps Imre Deak
` (6 preceding siblings ...)
2025-05-09 18:03 ` [PATCH v3 07/12] drm/i915/dp: Limit max link bpp properly to a fractional value on SST Imre Deak
@ 2025-05-09 18:03 ` Imre Deak
2025-05-09 18:03 ` [PATCH v3 09/12] drm/i915/display: Factor out intel_display_{min, max}_pipe_bpp() Imre Deak
` (4 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Imre Deak @ 2025-05-09 18:03 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Ankit Nautiyal
Add support for a fractional compressed link bpp on an MST link. Leave
the actual enabling of fractional bpps to a follow-up change.
While at it add an assert before the bpp loop, that the min and max bpps
are aligned to the bpp step. This should hold regardless of the non-DSC/DSC
or MST/UHBR-SST modes.
This keeps the mode validation and DSC->DPT BW specific maximum link
bpps as rounded-down integer values still, changing those to a
fractional value is left for later, add here TODO comments for them.
v2:
- Align the min/max bpp value to the bpp step.
- Assert that the min/max bpp values are aligned to the bpp step.
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
drivers/gpu/drm/i915/display/intel_dp.c | 1 +
drivers/gpu/drm/i915/display/intel_dp_mst.c | 32 +++++++++++++++------
2 files changed, 24 insertions(+), 9 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index b91c1e43051a1..cdbdf20a46b7d 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -958,6 +958,7 @@ u32 get_max_compressed_bpp_with_joiner(struct intel_display *display,
return max_bpp;
}
+/* TODO: return a bpp_x16 value */
u16 intel_dp_dsc_get_max_compressed_bpp(struct intel_display *display,
u32 link_clock, u32 lane_count,
u32 mode_clock, u32 mode_hdisplay,
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index 42351229177d8..13b2bd3ec8607 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -23,6 +23,9 @@
*
*/
+#include <linux/log2.h>
+#include <linux/math.h>
+
#include <drm/drm_atomic.h>
#include <drm/drm_atomic_helper.h>
#include <drm/drm_edid.h>
@@ -135,6 +138,7 @@ static bool intel_dp_mst_inc_active_streams(struct intel_dp *intel_dp)
return intel_dp->mst.active_streams++ == 0;
}
+/* TODO: return a bpp_x16 value */
static int intel_dp_mst_max_dpt_bpp(const struct intel_crtc_state *crtc_state,
bool dsc)
{
@@ -315,6 +319,8 @@ int intel_dp_mtp_tu_compute_config(struct intel_dp *intel_dp,
}
}
+ drm_WARN_ON(display->drm, min_bpp_x16 % bpp_step_x16 || max_bpp_x16 % bpp_step_x16);
+
for (bpp_x16 = max_bpp_x16; bpp_x16 >= min_bpp_x16; bpp_x16 -= bpp_step_x16) {
int local_bw_overhead;
int link_bpp_x16;
@@ -460,7 +466,8 @@ static int mst_stream_dsc_compute_link_config(struct intel_dp *intel_dp,
int num_bpc;
u8 dsc_bpc[3] = {};
int min_bpp, max_bpp, sink_min_bpp, sink_max_bpp;
- int min_compressed_bpp, max_compressed_bpp;
+ int min_compressed_bpp_x16, max_compressed_bpp_x16;
+ int bpp_step_x16;
max_bpp = limits->pipe.max_bpp;
min_bpp = limits->pipe.min_bpp;
@@ -485,21 +492,28 @@ static int mst_stream_dsc_compute_link_config(struct intel_dp *intel_dp,
crtc_state->pipe_bpp = max_bpp;
- max_compressed_bpp = fxp_q4_to_int(limits->link.max_bpp_x16);
- min_compressed_bpp = fxp_q4_to_int_roundup(limits->link.min_bpp_x16);
+ min_compressed_bpp_x16 = limits->link.min_bpp_x16;
+ max_compressed_bpp_x16 = limits->link.max_bpp_x16;
- drm_dbg_kms(display->drm, "DSC Sink supported compressed min bpp %d compressed max bpp %d\n",
- min_compressed_bpp, max_compressed_bpp);
+ drm_dbg_kms(display->drm,
+ "DSC Sink supported compressed min bpp " FXP_Q4_FMT " compressed max bpp " FXP_Q4_FMT "\n",
+ FXP_Q4_ARGS(min_compressed_bpp_x16), FXP_Q4_ARGS(max_compressed_bpp_x16));
- max_compressed_bpp = min(max_compressed_bpp, crtc_state->pipe_bpp - 1);
+ bpp_step_x16 = fxp_q4_from_int(1);
+
+ max_compressed_bpp_x16 = min(max_compressed_bpp_x16, fxp_q4_from_int(crtc_state->pipe_bpp) - bpp_step_x16);
+
+ drm_WARN_ON(display->drm, !is_power_of_2(bpp_step_x16));
+ min_compressed_bpp_x16 = round_up(min_compressed_bpp_x16, bpp_step_x16);
+ max_compressed_bpp_x16 = round_down(max_compressed_bpp_x16, bpp_step_x16);
crtc_state->lane_count = limits->max_lane_count;
crtc_state->port_clock = limits->max_rate;
return intel_dp_mtp_tu_compute_config(intel_dp, crtc_state, conn_state,
- fxp_q4_from_int(min_compressed_bpp),
- fxp_q4_from_int(max_compressed_bpp),
- fxp_q4_from_int(1), true);
+ min_compressed_bpp_x16,
+ max_compressed_bpp_x16,
+ bpp_step_x16, true);
}
static int mode_hblank_period_ns(const struct drm_display_mode *mode)
--
2.44.2
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v3 09/12] drm/i915/display: Factor out intel_display_{min, max}_pipe_bpp()
2025-05-09 18:03 [PATCH v3 00/12] drm/i915/dp_mst: Add support for fractional link bpps Imre Deak
` (7 preceding siblings ...)
2025-05-09 18:03 ` [PATCH v3 08/12] drm/i915/dp_mst: Add support for fractional compressed link bpps on MST Imre Deak
@ 2025-05-09 18:03 ` Imre Deak
2025-05-09 18:03 ` [PATCH v3 10/12] drm/i915/dp: Export intel_dp_dsc_min_src_compressed_bpp() Imre Deak
` (3 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Imre Deak @ 2025-05-09 18:03 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Ankit Nautiyal
Factor out helpers that can be used in a follow-up change to query the
minimum and maximum pipe bpp supported by the HW.
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
drivers/gpu/drm/i915/display/intel_display.c | 28 +++++++++++++-------
drivers/gpu/drm/i915/display/intel_display.h | 3 +++
drivers/gpu/drm/i915/display/intel_dp.c | 2 +-
3 files changed, 22 insertions(+), 11 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 6f0a0bc71b066..abf1db22fafe6 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -4318,6 +4318,22 @@ compute_sink_pipe_bpp(const struct drm_connector_state *conn_state,
return 0;
}
+int intel_display_min_pipe_bpp(void)
+{
+ return 6 * 3;
+}
+
+int intel_display_max_pipe_bpp(struct intel_display *display)
+{
+ if (display->platform.g4x || display->platform.valleyview ||
+ display->platform.cherryview)
+ return 10*3;
+ else if (DISPLAY_VER(display) >= 5)
+ return 12*3;
+ else
+ return 8*3;
+}
+
static int
compute_baseline_pipe_bpp(struct intel_atomic_state *state,
struct intel_crtc *crtc)
@@ -4327,17 +4343,9 @@ compute_baseline_pipe_bpp(struct intel_atomic_state *state,
intel_atomic_get_new_crtc_state(state, crtc);
struct drm_connector *connector;
struct drm_connector_state *connector_state;
- int bpp, i;
+ int i;
- if (display->platform.g4x || display->platform.valleyview ||
- display->platform.cherryview)
- bpp = 10*3;
- else if (DISPLAY_VER(display) >= 5)
- bpp = 12*3;
- else
- bpp = 8*3;
-
- crtc_state->pipe_bpp = bpp;
+ crtc_state->pipe_bpp = intel_display_max_pipe_bpp(display);
/* Clamp display bpp to connector max bpp */
for_each_new_connector_in_state(&state->base, connector, connector_state, i) {
diff --git a/drivers/gpu/drm/i915/display/intel_display.h b/drivers/gpu/drm/i915/display/intel_display.h
index 3b54a62c290af..b6610e9175a7a 100644
--- a/drivers/gpu/drm/i915/display/intel_display.h
+++ b/drivers/gpu/drm/i915/display/intel_display.h
@@ -524,6 +524,9 @@ void intel_plane_fixup_bitmasks(struct intel_crtc_state *crtc_state);
bool intel_crtc_vrr_disabling(struct intel_atomic_state *state,
struct intel_crtc *crtc);
+int intel_display_min_pipe_bpp(void);
+int intel_display_max_pipe_bpp(struct intel_display *display);
+
/* modesetting */
int intel_modeset_pipes_in_mask_early(struct intel_atomic_state *state,
const char *reason, u8 pipe_mask);
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index cdbdf20a46b7d..eb3898a49d1ca 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -1199,7 +1199,7 @@ intel_dp_output_format(struct intel_connector *connector,
int intel_dp_min_bpp(enum intel_output_format output_format)
{
if (output_format == INTEL_OUTPUT_FORMAT_RGB)
- return 6 * 3;
+ return intel_display_min_pipe_bpp();
else
return 8 * 3;
}
--
2.44.2
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v3 10/12] drm/i915/dp: Export intel_dp_dsc_min_src_compressed_bpp()
2025-05-09 18:03 [PATCH v3 00/12] drm/i915/dp_mst: Add support for fractional link bpps Imre Deak
` (8 preceding siblings ...)
2025-05-09 18:03 ` [PATCH v3 09/12] drm/i915/display: Factor out intel_display_{min, max}_pipe_bpp() Imre Deak
@ 2025-05-09 18:03 ` Imre Deak
2025-05-09 18:03 ` [PATCH v3 11/12] drm/i915: Add support for forcing the link bpp on a connector Imre Deak
` (2 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Imre Deak @ 2025-05-09 18:03 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Ankit Nautiyal
Export the function that can be used by a follow-up change to query the
minimum compressed link bpp supported by the HW.
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
drivers/gpu/drm/i915/display/intel_dp.c | 4 ++--
drivers/gpu/drm/i915/display/intel_dp.h | 1 +
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index eb3898a49d1ca..3021395dead2d 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -2071,7 +2071,7 @@ int intel_dp_dsc_sink_max_compressed_bpp(const struct intel_connector *connector
pipe_config, bpc) >> 4;
}
-static int dsc_src_min_compressed_bpp(void)
+int intel_dp_dsc_min_src_compressed_bpp(void)
{
/* Min Compressed bpp supported by source is 8 */
return 8;
@@ -2482,7 +2482,7 @@ intel_dp_compute_config_link_bpp_limits(struct intel_dp *intel_dp,
int dsc_src_min_bpp, dsc_sink_min_bpp, dsc_min_bpp;
int dsc_src_max_bpp, dsc_sink_max_bpp, dsc_max_bpp;
- dsc_src_min_bpp = dsc_src_min_compressed_bpp();
+ dsc_src_min_bpp = intel_dp_dsc_min_src_compressed_bpp();
dsc_sink_min_bpp = intel_dp_dsc_sink_min_compressed_bpp(crtc_state);
dsc_min_bpp = max(dsc_src_min_bpp, dsc_sink_min_bpp);
limits->link.min_bpp_x16 = fxp_q4_from_int(dsc_min_bpp);
diff --git a/drivers/gpu/drm/i915/display/intel_dp.h b/drivers/gpu/drm/i915/display/intel_dp.h
index 2fe6720a88fc1..0b8a9b939070f 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.h
+++ b/drivers/gpu/drm/i915/display/intel_dp.h
@@ -208,6 +208,7 @@ bool intel_dp_has_connector(struct intel_dp *intel_dp,
const struct drm_connector_state *conn_state);
int intel_dp_dsc_max_src_input_bpc(struct intel_display *display);
int intel_dp_dsc_min_src_input_bpc(void);
+int intel_dp_dsc_min_src_compressed_bpp(void);
int intel_dp_compute_min_hblank(struct intel_crtc_state *crtc_state,
const struct drm_connector_state *conn_state);
--
2.44.2
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v3 11/12] drm/i915: Add support for forcing the link bpp on a connector
2025-05-09 18:03 [PATCH v3 00/12] drm/i915/dp_mst: Add support for fractional link bpps Imre Deak
` (9 preceding siblings ...)
2025-05-09 18:03 ` [PATCH v3 10/12] drm/i915/dp: Export intel_dp_dsc_min_src_compressed_bpp() Imre Deak
@ 2025-05-09 18:03 ` Imre Deak
2025-05-09 18:03 ` [PATCH v3 12/12] drm/i915/dp_mst: Enable fractional link bpps on MST if the bpp is forced Imre Deak
[not found] ` <174682473888.65798.17504210416000728787@c664b1dc75d1>
12 siblings, 0 replies; 14+ messages in thread
From: Imre Deak @ 2025-05-09 18:03 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Jani Nikula, Ankit Nautiyal
Add support for forcing the link bpp on a connector via a connector
debugfs entry. During reducing link bpps due to a link BW limit, keep
bpps close to their forced value.
Add the debugfs entry to all relevant connectors: all DP connectors and
on an FDI link CRT/SDVO/LVDS/HDMI connectors.
v2:
- Move adding the debugfs entries to this patch.
- Rename i915_force_link_bpp to intel_force_link_bpp. (Jani)
- Select the relevant connectors via platform checks. (Jani)
- Use for_each_new_intel_connector_in_state(). (Jani)
- Fix 64 bit division vs. 32 bit build when converting str to q4. (lkp)
- Avoid division and addition overflow when converting str to q4.
v3:
- Add TODO: to make the non-DSC min bpp value connector specific. (Ankit)
Cc: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
.../drm/i915/display/intel_display_debugfs.c | 2 +
.../drm/i915/display/intel_display_device.h | 1 +
.../drm/i915/display/intel_display_types.h | 4 +
drivers/gpu/drm/i915/display/intel_link_bw.c | 239 +++++++++++++++++-
drivers/gpu/drm/i915/display/intel_link_bw.h | 2 +
5 files changed, 241 insertions(+), 7 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_debugfs.c b/drivers/gpu/drm/i915/display/intel_display_debugfs.c
index 8d0a1779dd193..a9b1ec4cf0f75 100644
--- a/drivers/gpu/drm/i915/display/intel_display_debugfs.c
+++ b/drivers/gpu/drm/i915/display/intel_display_debugfs.c
@@ -39,6 +39,7 @@
#include "intel_hdcp.h"
#include "intel_hdmi.h"
#include "intel_hotplug.h"
+#include "intel_link_bw.h"
#include "intel_panel.h"
#include "intel_pps.h"
#include "intel_psr.h"
@@ -1325,6 +1326,7 @@ void intel_connector_debugfs_add(struct intel_connector *connector)
intel_psr_connector_debugfs_add(connector);
intel_alpm_lobf_debugfs_add(connector);
intel_dp_link_training_debugfs_add(connector);
+ intel_link_bw_connector_debugfs_add(connector);
if (DISPLAY_VER(display) >= 11 &&
((connector_type == DRM_MODE_CONNECTOR_DisplayPort && !connector->mst.dp) ||
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index 87c666792c0da..fe14a92ae8c65 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -172,6 +172,7 @@ struct intel_display_platforms {
#define HAS_GMBUS_BURST_READ(__display) (DISPLAY_VER(__display) >= 10 || (__display)->platform.kabylake)
#define HAS_GMBUS_IRQ(__display) (DISPLAY_VER(__display) >= 4)
#define HAS_GMCH(__display) (DISPLAY_INFO(__display)->has_gmch)
+#define HAS_FDI(__display) (IS_DISPLAY_VER((__display), 5, 8) && !HAS_GMCH(__display))
#define HAS_HOTPLUG(__display) (DISPLAY_INFO(__display)->has_hotplug)
#define HAS_HW_SAGV_WM(__display) (DISPLAY_VER(__display) >= 13 && !(__display)->platform.dgfx)
#define HAS_IPC(__display) (DISPLAY_INFO(__display)->has_ipc)
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index d6d0440dcee9b..056219272c36e 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -550,6 +550,10 @@ struct intel_connector {
struct intel_dp *dp;
} mst;
+ struct {
+ int force_bpp_x16;
+ } link;
+
/* Work struct to schedule a uevent on link train failure */
struct work_struct modeset_retry_work;
diff --git a/drivers/gpu/drm/i915/display/intel_link_bw.c b/drivers/gpu/drm/i915/display/intel_link_bw.c
index a10cd39926075..3caef7f9c7c47 100644
--- a/drivers/gpu/drm/i915/display/intel_link_bw.c
+++ b/drivers/gpu/drm/i915/display/intel_link_bw.c
@@ -3,6 +3,11 @@
* Copyright © 2023 Intel Corporation
*/
+#include <linux/ctype.h>
+#include <linux/debugfs.h>
+#include <linux/int_log.h>
+#include <linux/math.h>
+
#include <drm/drm_fixed.h>
#include <drm/drm_print.h>
@@ -10,11 +15,33 @@
#include "intel_crtc.h"
#include "intel_display_core.h"
#include "intel_display_types.h"
+#include "intel_dp.h"
#include "intel_dp_mst.h"
#include "intel_dp_tunnel.h"
#include "intel_fdi.h"
#include "intel_link_bw.h"
+static int get_forced_link_bpp_x16(struct intel_atomic_state *state,
+ const struct intel_crtc *crtc)
+{
+ struct intel_digital_connector_state *conn_state;
+ struct intel_connector *connector;
+ int force_bpp_x16 = INT_MAX;
+ int i;
+
+ for_each_new_intel_connector_in_state(state, connector, conn_state, i) {
+ if (conn_state->base.crtc != &crtc->base)
+ continue;
+
+ if (!connector->link.force_bpp_x16)
+ continue;
+
+ force_bpp_x16 = min(force_bpp_x16, connector->link.force_bpp_x16);
+ }
+
+ return force_bpp_x16 < INT_MAX ? force_bpp_x16 : 0;
+}
+
/**
* intel_link_bw_init_limits - initialize BW limits
* @state: Atomic state
@@ -31,9 +58,10 @@ void intel_link_bw_init_limits(struct intel_atomic_state *state,
limits->force_fec_pipes = 0;
limits->bpp_limit_reached_pipes = 0;
for_each_pipe(display, pipe) {
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display, pipe);
const struct intel_crtc_state *crtc_state =
- intel_atomic_get_new_crtc_state(state,
- intel_crtc_for_pipe(display, pipe));
+ intel_atomic_get_new_crtc_state(state, crtc);
+ int forced_bpp_x16 = get_forced_link_bpp_x16(state, crtc);
if (state->base.duplicated && crtc_state) {
limits->max_bpp_x16[pipe] = crtc_state->max_link_bpp_x16;
@@ -42,15 +70,19 @@ void intel_link_bw_init_limits(struct intel_atomic_state *state,
} else {
limits->max_bpp_x16[pipe] = INT_MAX;
}
+
+ if (forced_bpp_x16)
+ limits->max_bpp_x16[pipe] = min(limits->max_bpp_x16[pipe], forced_bpp_x16);
}
}
/**
- * intel_link_bw_reduce_bpp - reduce maximum link bpp for a selected pipe
+ * __intel_link_bw_reduce_bpp - reduce maximum link bpp for a selected pipe
* @state: atomic state
* @limits: link BW limits
* @pipe_mask: mask of pipes to select from
* @reason: explanation of why bpp reduction is needed
+ * @reduce_forced_bpp: allow reducing bpps below their forced link bpp
*
* Select the pipe from @pipe_mask with the biggest link bpp value and set the
* maximum of link bpp in @limits below this value. Modeset the selected pipe,
@@ -64,10 +96,11 @@ void intel_link_bw_init_limits(struct intel_atomic_state *state,
* - %-ENOSPC if no pipe can further reduce its link bpp
* - Other negative error, if modesetting the selected pipe failed
*/
-int intel_link_bw_reduce_bpp(struct intel_atomic_state *state,
- struct intel_link_bw_limits *limits,
- u8 pipe_mask,
- const char *reason)
+static int __intel_link_bw_reduce_bpp(struct intel_atomic_state *state,
+ struct intel_link_bw_limits *limits,
+ u8 pipe_mask,
+ const char *reason,
+ bool reduce_forced_bpp)
{
struct intel_display *display = to_intel_display(state);
enum pipe max_bpp_pipe = INVALID_PIPE;
@@ -97,6 +130,10 @@ int intel_link_bw_reduce_bpp(struct intel_atomic_state *state,
*/
link_bpp_x16 = fxp_q4_from_int(crtc_state->pipe_bpp);
+ if (!reduce_forced_bpp &&
+ link_bpp_x16 <= get_forced_link_bpp_x16(state, crtc))
+ continue;
+
if (link_bpp_x16 > max_bpp_x16) {
max_bpp_x16 = link_bpp_x16;
max_bpp_pipe = crtc->pipe;
@@ -112,6 +149,21 @@ int intel_link_bw_reduce_bpp(struct intel_atomic_state *state,
BIT(max_bpp_pipe));
}
+int intel_link_bw_reduce_bpp(struct intel_atomic_state *state,
+ struct intel_link_bw_limits *limits,
+ u8 pipe_mask,
+ const char *reason)
+{
+ int ret;
+
+ /* Try to keep any forced link BPP. */
+ ret = __intel_link_bw_reduce_bpp(state, limits, pipe_mask, reason, false);
+ if (ret == -ENOSPC)
+ ret = __intel_link_bw_reduce_bpp(state, limits, pipe_mask, reason, true);
+
+ return ret;
+}
+
/**
* intel_link_bw_set_bpp_limit_for_pipe - set link bpp limit for a pipe to its minimum
* @state: atomic state
@@ -245,3 +297,176 @@ int intel_link_bw_atomic_check(struct intel_atomic_state *state,
return -EAGAIN;
}
+
+static int force_link_bpp_show(struct seq_file *m, void *data)
+{
+ struct intel_connector *connector = m->private;
+
+ seq_printf(m, FXP_Q4_FMT "\n", FXP_Q4_ARGS(connector->link.force_bpp_x16));
+
+ return 0;
+}
+
+static int str_to_fxp_q4_nonneg_int(const char *str, int *val_x16)
+{
+ unsigned int val;
+ int err;
+
+ err = kstrtouint(str, 10, &val);
+ if (err)
+ return err;
+
+ if (val > INT_MAX >> 4)
+ return -ERANGE;
+
+ *val_x16 = fxp_q4_from_int(val);
+
+ return 0;
+}
+
+/* modifies str */
+static int str_to_fxp_q4_nonneg(char *str, int *val_x16)
+{
+ const char *int_str;
+ char *frac_str;
+ int frac_digits;
+ int frac_val;
+ int err;
+
+ int_str = strim(str);
+ frac_str = strchr(int_str, '.');
+
+ if (frac_str)
+ *frac_str++ = '\0';
+
+ err = str_to_fxp_q4_nonneg_int(int_str, val_x16);
+ if (err)
+ return err;
+
+ if (!frac_str)
+ return 0;
+
+ /* prevent negative number/leading +- sign mark */
+ if (!isdigit(*frac_str))
+ return -EINVAL;
+
+ err = str_to_fxp_q4_nonneg_int(frac_str, &frac_val);
+ if (err)
+ return err;
+
+ frac_digits = strlen(frac_str);
+ if (frac_digits > intlog10(INT_MAX) >> 24 ||
+ frac_val > INT_MAX - int_pow(10, frac_digits) / 2)
+ return -ERANGE;
+
+ frac_val = DIV_ROUND_CLOSEST(frac_val, (int)int_pow(10, frac_digits));
+
+ if (*val_x16 > INT_MAX - frac_val)
+ return -ERANGE;
+
+ *val_x16 += frac_val;
+
+ return 0;
+}
+
+static int user_str_to_fxp_q4_nonneg(const char __user *ubuf, size_t len, int *val_x16)
+{
+ char *kbuf;
+ int err;
+
+ kbuf = memdup_user_nul(ubuf, len);
+ if (IS_ERR(kbuf))
+ return PTR_ERR(kbuf);
+
+ err = str_to_fxp_q4_nonneg(kbuf, val_x16);
+
+ kfree(kbuf);
+
+ return err;
+}
+
+static bool connector_supports_dsc(struct intel_connector *connector)
+{
+ struct intel_display *display = to_intel_display(connector);
+
+ switch (connector->base.connector_type) {
+ case DRM_MODE_CONNECTOR_eDP:
+ return intel_dp_has_dsc(connector);
+ case DRM_MODE_CONNECTOR_DisplayPort:
+ if (connector->mst.dp)
+ return HAS_DSC_MST(display);
+
+ return HAS_DSC(display);
+ default:
+ return false;
+ }
+}
+
+static ssize_t
+force_link_bpp_write(struct file *file, const char __user *ubuf, size_t len, loff_t *offp)
+{
+ struct seq_file *m = file->private_data;
+ struct intel_connector *connector = m->private;
+ struct intel_display *display = to_intel_display(connector);
+ int min_bpp;
+ int bpp_x16;
+ int err;
+
+ err = user_str_to_fxp_q4_nonneg(ubuf, len, &bpp_x16);
+ if (err)
+ return err;
+
+ /* TODO: Make the non-DSC min_bpp value connector specific. */
+ if (connector_supports_dsc(connector))
+ min_bpp = intel_dp_dsc_min_src_compressed_bpp();
+ else
+ min_bpp = intel_display_min_pipe_bpp();
+
+ if (bpp_x16 &&
+ (bpp_x16 < fxp_q4_from_int(min_bpp) ||
+ bpp_x16 > fxp_q4_from_int(intel_display_max_pipe_bpp(display))))
+ return -EINVAL;
+
+ err = drm_modeset_lock_single_interruptible(&display->drm->mode_config.connection_mutex);
+ if (err)
+ return err;
+
+ connector->link.force_bpp_x16 = bpp_x16;
+
+ drm_modeset_unlock(&display->drm->mode_config.connection_mutex);
+
+ *offp += len;
+
+ return len;
+}
+DEFINE_SHOW_STORE_ATTRIBUTE(force_link_bpp);
+
+void intel_link_bw_connector_debugfs_add(struct intel_connector *connector)
+{
+ struct intel_display *display = to_intel_display(connector);
+ struct dentry *root = connector->base.debugfs_entry;
+
+ switch (connector->base.connector_type) {
+ case DRM_MODE_CONNECTOR_DisplayPort:
+ case DRM_MODE_CONNECTOR_eDP:
+ break;
+ case DRM_MODE_CONNECTOR_VGA:
+ case DRM_MODE_CONNECTOR_SVIDEO:
+ case DRM_MODE_CONNECTOR_LVDS:
+ case DRM_MODE_CONNECTOR_DVID:
+ if (HAS_FDI(display))
+ break;
+
+ return;
+ case DRM_MODE_CONNECTOR_HDMIA:
+ if (HAS_FDI(display) && !HAS_DDI(display))
+ break;
+
+ return;
+ default:
+ return;
+ }
+
+ debugfs_create_file("intel_force_link_bpp", 0644, root,
+ connector, &force_link_bpp_fops);
+}
diff --git a/drivers/gpu/drm/i915/display/intel_link_bw.h b/drivers/gpu/drm/i915/display/intel_link_bw.h
index e69049cf178f6..b499042e62b13 100644
--- a/drivers/gpu/drm/i915/display/intel_link_bw.h
+++ b/drivers/gpu/drm/i915/display/intel_link_bw.h
@@ -11,6 +11,7 @@
#include "intel_display_limits.h"
struct intel_atomic_state;
+struct intel_connector;
struct intel_crtc_state;
struct intel_link_bw_limits {
@@ -32,5 +33,6 @@ bool intel_link_bw_set_bpp_limit_for_pipe(struct intel_atomic_state *state,
enum pipe pipe);
int intel_link_bw_atomic_check(struct intel_atomic_state *state,
struct intel_link_bw_limits *new_limits);
+void intel_link_bw_connector_debugfs_add(struct intel_connector *connector);
#endif
--
2.44.2
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v3 12/12] drm/i915/dp_mst: Enable fractional link bpps on MST if the bpp is forced
2025-05-09 18:03 [PATCH v3 00/12] drm/i915/dp_mst: Add support for fractional link bpps Imre Deak
` (10 preceding siblings ...)
2025-05-09 18:03 ` [PATCH v3 11/12] drm/i915: Add support for forcing the link bpp on a connector Imre Deak
@ 2025-05-09 18:03 ` Imre Deak
[not found] ` <174682473888.65798.17504210416000728787@c664b1dc75d1>
12 siblings, 0 replies; 14+ messages in thread
From: Imre Deak @ 2025-05-09 18:03 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Ankit Nautiyal
Enable using a fractional (compressed) link bpp on MST links, if this is
supported and the link bpp is forced. Fractional link bpps will be
enabled by default as a follow-up change after testing this
functionality within a set of commonly used MST monitors and docks/hubs
which support it.
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
drivers/gpu/drm/i915/display/intel_dp.c | 6 +++++-
drivers/gpu/drm/i915/display/intel_dp.h | 2 ++
drivers/gpu/drm/i915/display/intel_dp_mst.c | 2 +-
3 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 3021395dead2d..91a34d474463a 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -2103,7 +2103,7 @@ static int dsc_src_max_compressed_bpp(struct intel_dp *intel_dp)
/*
* Note: for pre-13 display you still need to check the validity of each step.
*/
-static int intel_dp_dsc_bpp_step_x16(const struct intel_connector *connector)
+int intel_dp_dsc_bpp_step_x16(const struct intel_connector *connector)
{
struct intel_display *display = to_intel_display(connector);
u8 incr = drm_dp_dsc_sink_bpp_incr(connector->dp.dsc_dpcd);
@@ -2111,6 +2111,10 @@ static int intel_dp_dsc_bpp_step_x16(const struct intel_connector *connector)
if (DISPLAY_VER(display) < 14 || !incr)
return fxp_q4_from_int(1);
+ if (connector->mst.dp &&
+ !connector->link.force_bpp_x16 && !connector->mst.dp->force_dsc_fractional_bpp_en)
+ return fxp_q4_from_int(1);
+
/* fxp q4 */
return fxp_q4_from_int(1) / incr;
}
diff --git a/drivers/gpu/drm/i915/display/intel_dp.h b/drivers/gpu/drm/i915/display/intel_dp.h
index 0b8a9b939070f..eff3414c05dbf 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.h
+++ b/drivers/gpu/drm/i915/display/intel_dp.h
@@ -212,4 +212,6 @@ int intel_dp_dsc_min_src_compressed_bpp(void);
int intel_dp_compute_min_hblank(struct intel_crtc_state *crtc_state,
const struct drm_connector_state *conn_state);
+int intel_dp_dsc_bpp_step_x16(const struct intel_connector *connector);
+
#endif /* __INTEL_DP_H__ */
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index 13b2bd3ec8607..57602606acd5a 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -499,7 +499,7 @@ static int mst_stream_dsc_compute_link_config(struct intel_dp *intel_dp,
"DSC Sink supported compressed min bpp " FXP_Q4_FMT " compressed max bpp " FXP_Q4_FMT "\n",
FXP_Q4_ARGS(min_compressed_bpp_x16), FXP_Q4_ARGS(max_compressed_bpp_x16));
- bpp_step_x16 = fxp_q4_from_int(1);
+ bpp_step_x16 = intel_dp_dsc_bpp_step_x16(connector);
max_compressed_bpp_x16 = min(max_compressed_bpp_x16, fxp_q4_from_int(crtc_state->pipe_bpp) - bpp_step_x16);
--
2.44.2
^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: ✗ i915.CI.Full: failure for drm/i915/dp_mst: Add support for fractional link bpps (rev4)
[not found] ` <174682473888.65798.17504210416000728787@c664b1dc75d1>
@ 2025-05-12 13:17 ` Imre Deak
0 siblings, 0 replies; 14+ messages in thread
From: Imre Deak @ 2025-05-12 13:17 UTC (permalink / raw)
To: Jani Nikula, Ankit K Nautiyal, Luciano Coelho
Cc: I915-ci-infra, intel-gfx, intel-xe
On Fri, May 09, 2025 at 09:05:38PM +0000, Patchwork wrote:
> == Series Details ==
>
> Series: drm/i915/dp_mst: Add support for fractional link bpps (rev4)
> URL : https://patchwork.freedesktop.org/series/147435/
> State : failure
Thanks for the reviews, patchset is pushed to drm-intel-next.
The failures are unrelated, see below.
> == Summary ==
>
> CI Bug Log - changes from CI_DRM_16525_full -> Patchwork_147435v4_full
> ====================================================
>
> Summary
> -------
>
> **FAILURE**
>
> Serious unknown changes coming with Patchwork_147435v4_full absolutely need to be
> verified manually.
>
> If you think the reported changes have nothing to do with the changes
> introduced in Patchwork_147435v4_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 (10 -> 10)
> ------------------------------
>
> No changes in participating hosts
>
> Possible new issues
> -------------------
>
> Here are the unknown changes that may have been introduced in Patchwork_147435v4_full:
>
> ### IGT changes ###
>
> #### Possible regressions ####
>
> * igt@gem_sync@basic-each:
> - shard-snb: [PASS][1] -> [INCOMPLETE][2]
> [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-snb2/igt@gem_sync@basic-each.html
> [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-snb2/igt@gem_sync@basic-each.html
This doesn't seem to be gem_sync, rather
<7>[ 307.730378] [IGT] kms_frontbuffer_tracking: starting subtest fbc-1p-primscrn-spr-indfb-draw-blt
The host has an HDMI output on an FDI link, which is related to the
patchset, however I can't see any changes in the modeset for it (pipe
bpp remains 36 as before) and I can't spot either any other issues in
the log.
A previous instance of the same test hanging on the same host (while not
seeing any other occurance of a hang in this test):
$ tail -1 IGTPW_13084/shard-snb2/21/igt_runner.log:
[662.947396] [115/131] (398s left) kms_frontbuffer_tracking (fbcpsr-1p-primscrn-shrfb-pgflip-blt)
> #### Warnings ####
>
> * igt@gem_lmem_swapping@smem-oom:
> - shard-dg1: [TIMEOUT][3] ([i915#14044] / [i915#5493]) -> [WARN][4]
> [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg1-16/igt@gem_lmem_swapping@smem-oom.html
> [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg1-19/igt@gem_lmem_swapping@smem-oom.html
It looks like some GEM issue, couldn't find the difference between the
previous TIMEOUT and the current WARN state.
The host has only an HDMI output, but it's not on an FDI link, so not
relevant to the changes.
> Known issues
> ------------
>
> Here are the changes found in Patchwork_147435v4_full that come from known issues:
>
> ### IGT changes ###
>
> #### Issues hit ####
>
> * igt@api_intel_bb@blit-reloc-purge-cache:
> - shard-dg2: NOTRUN -> [SKIP][5] ([i915#8411]) +2 other tests skip
> [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@api_intel_bb@blit-reloc-purge-cache.html
>
> * igt@api_intel_bb@crc32:
> - shard-rkl: NOTRUN -> [SKIP][6] ([i915#6230])
> [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-7/igt@api_intel_bb@crc32.html
>
> * igt@device_reset@cold-reset-bound:
> - shard-tglu-1: NOTRUN -> [SKIP][7] ([i915#11078])
> [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-1/igt@device_reset@cold-reset-bound.html
> - shard-dg2-9: NOTRUN -> [SKIP][8] ([i915#11078])
> [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@device_reset@cold-reset-bound.html
>
> * igt@device_reset@unbind-cold-reset-rebind:
> - shard-dg2: NOTRUN -> [SKIP][9] ([i915#11078])
> [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@device_reset@unbind-cold-reset-rebind.html
>
> * igt@gem_ccs@block-multicopy-inplace:
> - shard-tglu: NOTRUN -> [SKIP][10] ([i915#3555] / [i915#9323])
> [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@gem_ccs@block-multicopy-inplace.html
>
> * igt@gem_ccs@ctrl-surf-copy:
> - shard-rkl: NOTRUN -> [SKIP][11] ([i915#3555] / [i915#9323])
> [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-5/igt@gem_ccs@ctrl-surf-copy.html
>
> * igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-smem-lmem0:
> - shard-dg2: [PASS][12] -> [INCOMPLETE][13] ([i915#13356])
> [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg2-5/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-smem-lmem0.html
> [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-1/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-smem-lmem0.html
>
> * igt@gem_close_race@multigpu-basic-process:
> - shard-rkl: NOTRUN -> [SKIP][14] ([i915#7697])
> [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-7/igt@gem_close_race@multigpu-basic-process.html
>
> * igt@gem_create@create-ext-cpu-access-sanity-check:
> - shard-rkl: NOTRUN -> [SKIP][15] ([i915#6335])
> [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-3/igt@gem_create@create-ext-cpu-access-sanity-check.html
>
> * igt@gem_ctx_persistence@engines-mixed-process:
> - shard-mtlp: [PASS][16] -> [ABORT][17] ([i915#13193] / [i915#13723]) +2 other tests abort
> [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-mtlp-4/igt@gem_ctx_persistence@engines-mixed-process.html
> [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-7/igt@gem_ctx_persistence@engines-mixed-process.html
>
> * igt@gem_ctx_persistence@heartbeat-hostile:
> - shard-dg2: NOTRUN -> [SKIP][18] ([i915#8555])
> [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@gem_ctx_persistence@heartbeat-hostile.html
> - shard-mtlp: NOTRUN -> [SKIP][19] ([i915#8555])
> [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-3/igt@gem_ctx_persistence@heartbeat-hostile.html
>
> * igt@gem_ctx_sseu@invalid-args:
> - shard-rkl: NOTRUN -> [SKIP][20] ([i915#280])
> [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@gem_ctx_sseu@invalid-args.html
>
> * igt@gem_ctx_sseu@mmap-args:
> - shard-tglu: NOTRUN -> [SKIP][21] ([i915#280])
> [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@gem_ctx_sseu@mmap-args.html
>
> * igt@gem_exec_balancer@bonded-dual:
> - shard-mtlp: NOTRUN -> [SKIP][22] ([i915#4771])
> [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@gem_exec_balancer@bonded-dual.html
> - shard-dg2-9: NOTRUN -> [SKIP][23] ([i915#4771])
> [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@gem_exec_balancer@bonded-dual.html
>
> * igt@gem_exec_balancer@bonded-false-hang:
> - shard-dg2: NOTRUN -> [SKIP][24] ([i915#4812]) +4 other tests skip
> [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-7/igt@gem_exec_balancer@bonded-false-hang.html
>
> * igt@gem_exec_balancer@bonded-true-hang:
> - shard-mtlp: NOTRUN -> [SKIP][25] ([i915#4812])
> [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-3/igt@gem_exec_balancer@bonded-true-hang.html
>
> * igt@gem_exec_balancer@parallel-keep-submit-fence:
> - shard-rkl: NOTRUN -> [SKIP][26] ([i915#4525]) +3 other tests skip
> [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-7/igt@gem_exec_balancer@parallel-keep-submit-fence.html
>
> * igt@gem_exec_capture@capture:
> - shard-mtlp: NOTRUN -> [FAIL][27] ([i915#11965]) +1 other test fail
> [27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-3/igt@gem_exec_capture@capture.html
>
> * igt@gem_exec_capture@capture-invisible:
> - shard-rkl: NOTRUN -> [SKIP][28] ([i915#6334]) +1 other test skip
> [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@gem_exec_capture@capture-invisible.html
>
> * igt@gem_exec_capture@capture@vecs0-lmem0:
> - shard-dg2: NOTRUN -> [FAIL][29] ([i915#11965]) +4 other tests fail
> [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@gem_exec_capture@capture@vecs0-lmem0.html
>
> * igt@gem_exec_flush@basic-uc-prw-default:
> - shard-dg2: NOTRUN -> [SKIP][30] ([i915#3539])
> [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@gem_exec_flush@basic-uc-prw-default.html
>
> * igt@gem_exec_flush@basic-wb-prw-default:
> - shard-dg2: NOTRUN -> [SKIP][31] ([i915#3539] / [i915#4852]) +2 other tests skip
> [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-7/igt@gem_exec_flush@basic-wb-prw-default.html
>
> * igt@gem_exec_reloc@basic-cpu-read:
> - shard-dg2: NOTRUN -> [SKIP][32] ([i915#3281]) +8 other tests skip
> [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@gem_exec_reloc@basic-cpu-read.html
>
> * igt@gem_exec_reloc@basic-gtt-read-noreloc:
> - shard-rkl: NOTRUN -> [SKIP][33] ([i915#3281]) +5 other tests skip
> [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-8/igt@gem_exec_reloc@basic-gtt-read-noreloc.html
>
> * igt@gem_exec_reloc@basic-wc:
> - shard-dg2-9: NOTRUN -> [SKIP][34] ([i915#3281]) +2 other tests skip
> [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@gem_exec_reloc@basic-wc.html
>
> * igt@gem_exec_schedule@preempt-queue-contexts-chain:
> - shard-dg2: NOTRUN -> [SKIP][35] ([i915#4537] / [i915#4812]) +1 other test skip
> [35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-7/igt@gem_exec_schedule@preempt-queue-contexts-chain.html
>
> * igt@gem_exec_schedule@reorder-wide:
> - shard-mtlp: NOTRUN -> [SKIP][36] ([i915#4537] / [i915#4812])
> [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@gem_exec_schedule@reorder-wide.html
> - shard-dg2-9: NOTRUN -> [SKIP][37] ([i915#4537] / [i915#4812])
> [37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@gem_exec_schedule@reorder-wide.html
>
> * igt@gem_exec_whisper@basic-queues-priority-all:
> - shard-rkl: [PASS][38] -> [DMESG-WARN][39] ([i915#12964]) +6 other tests dmesg-warn
> [38]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-rkl-8/igt@gem_exec_whisper@basic-queues-priority-all.html
> [39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-5/igt@gem_exec_whisper@basic-queues-priority-all.html
>
> * igt@gem_fence_thrash@bo-write-verify-y:
> - shard-dg2-9: NOTRUN -> [SKIP][40] ([i915#4860]) +2 other tests skip
> [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@gem_fence_thrash@bo-write-verify-y.html
>
> * igt@gem_fenced_exec_thrash@no-spare-fences-busy:
> - shard-mtlp: NOTRUN -> [SKIP][41] ([i915#4860])
> [41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@gem_fenced_exec_thrash@no-spare-fences-busy.html
>
> * igt@gem_fenced_exec_thrash@no-spare-fences-busy-interruptible:
> - shard-dg2: NOTRUN -> [SKIP][42] ([i915#4860])
> [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@gem_fenced_exec_thrash@no-spare-fences-busy-interruptible.html
>
> * igt@gem_huc_copy@huc-copy:
> - shard-rkl: NOTRUN -> [SKIP][43] ([i915#2190])
> [43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@gem_huc_copy@huc-copy.html
>
> * igt@gem_lmem_swapping@basic:
> - shard-tglu-1: NOTRUN -> [SKIP][44] ([i915#4613])
> [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-1/igt@gem_lmem_swapping@basic.html
>
> * igt@gem_lmem_swapping@massive:
> - shard-rkl: NOTRUN -> [SKIP][45] ([i915#4613]) +4 other tests skip
> [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@gem_lmem_swapping@massive.html
>
> * igt@gem_lmem_swapping@parallel-random:
> - shard-tglu: NOTRUN -> [SKIP][46] ([i915#4613])
> [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@gem_lmem_swapping@parallel-random.html
>
> * igt@gem_media_vme:
> - shard-dg2: NOTRUN -> [SKIP][47] ([i915#284])
> [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-7/igt@gem_media_vme.html
>
> * igt@gem_mmap@basic:
> - shard-dg2: NOTRUN -> [SKIP][48] ([i915#4083]) +2 other tests skip
> [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@gem_mmap@basic.html
>
> * igt@gem_mmap_gtt@fault-concurrent-x:
> - shard-dg2-9: NOTRUN -> [SKIP][49] ([i915#4077]) +5 other tests skip
> [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@gem_mmap_gtt@fault-concurrent-x.html
>
> * igt@gem_mmap_wc@read-write-distinct:
> - shard-dg2-9: NOTRUN -> [SKIP][50] ([i915#4083]) +3 other tests skip
> [50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@gem_mmap_wc@read-write-distinct.html
>
> * igt@gem_mmap_wc@write-prefaulted:
> - shard-mtlp: NOTRUN -> [SKIP][51] ([i915#4083]) +1 other test skip
> [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@gem_mmap_wc@write-prefaulted.html
>
> * igt@gem_pread@exhaustion:
> - shard-tglu: NOTRUN -> [WARN][52] ([i915#2658])
> [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@gem_pread@exhaustion.html
>
> * igt@gem_pread@snoop:
> - shard-dg2: NOTRUN -> [SKIP][53] ([i915#3282]) +8 other tests skip
> [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@gem_pread@snoop.html
>
> * igt@gem_pwrite@basic-exhaustion:
> - shard-rkl: NOTRUN -> [SKIP][54] ([i915#3282]) +5 other tests skip
> [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@gem_pwrite@basic-exhaustion.html
>
> * igt@gem_pxp@create-regular-context-2:
> - shard-dg2-9: NOTRUN -> [SKIP][55] ([i915#4270])
> [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@gem_pxp@create-regular-context-2.html
>
> * igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted:
> - shard-rkl: [PASS][56] -> [TIMEOUT][57] ([i915#12964])
> [56]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-rkl-8/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html
> [57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-5/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html
>
> * igt@gem_pxp@hw-rejects-pxp-buffer:
> - shard-rkl: NOTRUN -> [TIMEOUT][58] ([i915#12917] / [i915#12964]) +2 other tests timeout
> [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-5/igt@gem_pxp@hw-rejects-pxp-buffer.html
> - shard-mtlp: NOTRUN -> [SKIP][59] ([i915#13398])
> [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@gem_pxp@hw-rejects-pxp-buffer.html
>
> * igt@gem_pxp@protected-encrypted-src-copy-not-readible:
> - shard-rkl: [PASS][60] -> [TIMEOUT][61] ([i915#12917] / [i915#12964])
> [60]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-rkl-8/igt@gem_pxp@protected-encrypted-src-copy-not-readible.html
> [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-5/igt@gem_pxp@protected-encrypted-src-copy-not-readible.html
>
> * igt@gem_pxp@regular-baseline-src-copy-readible:
> - shard-dg2: NOTRUN -> [SKIP][62] ([i915#4270]) +1 other test skip
> [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@gem_pxp@regular-baseline-src-copy-readible.html
>
> * igt@gem_readwrite@new-obj:
> - shard-dg2-9: NOTRUN -> [SKIP][63] ([i915#3282]) +1 other test skip
> [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@gem_readwrite@new-obj.html
>
> * igt@gem_readwrite@read-bad-handle:
> - shard-mtlp: NOTRUN -> [SKIP][64] ([i915#3282])
> [64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-3/igt@gem_readwrite@read-bad-handle.html
>
> * igt@gem_render_copy@x-tiled-to-vebox-yf-tiled:
> - shard-mtlp: NOTRUN -> [SKIP][65] ([i915#8428]) +1 other test skip
> [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-3/igt@gem_render_copy@x-tiled-to-vebox-yf-tiled.html
> - shard-dg2: NOTRUN -> [SKIP][66] ([i915#5190] / [i915#8428]) +2 other tests skip
> [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@gem_render_copy@x-tiled-to-vebox-yf-tiled.html
>
> * igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled:
> - shard-dg2-9: NOTRUN -> [SKIP][67] ([i915#5190] / [i915#8428]) +4 other tests skip
> [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled.html
>
> * igt@gem_render_tiled_blits@basic:
> - shard-dg2: NOTRUN -> [SKIP][68] ([i915#4079])
> [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@gem_render_tiled_blits@basic.html
>
> * igt@gem_softpin@evict-snoop:
> - shard-dg2-9: NOTRUN -> [SKIP][69] ([i915#4885])
> [69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@gem_softpin@evict-snoop.html
>
> * igt@gem_userptr_blits@access-control:
> - shard-dg2-9: NOTRUN -> [SKIP][70] ([i915#3297])
> [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@gem_userptr_blits@access-control.html
>
> * igt@gem_userptr_blits@readonly-pwrite-unsync:
> - shard-dg2: NOTRUN -> [SKIP][71] ([i915#3297])
> [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@gem_userptr_blits@readonly-pwrite-unsync.html
>
> * igt@gem_userptr_blits@readonly-unsync:
> - shard-rkl: NOTRUN -> [SKIP][72] ([i915#3297]) +2 other tests skip
> [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@gem_userptr_blits@readonly-unsync.html
>
> * igt@gem_userptr_blits@relocations:
> - shard-rkl: NOTRUN -> [SKIP][73] ([i915#3281] / [i915#3297])
> [73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-3/igt@gem_userptr_blits@relocations.html
>
> * igt@gen9_exec_parse@bb-chained:
> - shard-rkl: NOTRUN -> [SKIP][74] ([i915#2527]) +2 other tests skip
> [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-7/igt@gen9_exec_parse@bb-chained.html
>
> * igt@gen9_exec_parse@bb-start-far:
> - shard-dg2: NOTRUN -> [SKIP][75] ([i915#2856]) +2 other tests skip
> [75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@gen9_exec_parse@bb-start-far.html
> - shard-mtlp: NOTRUN -> [SKIP][76] ([i915#2856])
> [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-3/igt@gen9_exec_parse@bb-start-far.html
>
> * igt@gen9_exec_parse@secure-batches:
> - shard-tglu: NOTRUN -> [SKIP][77] ([i915#2527] / [i915#2856])
> [77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@gen9_exec_parse@secure-batches.html
>
> * igt@gen9_exec_parse@shadow-peek:
> - shard-dg2-9: NOTRUN -> [SKIP][78] ([i915#2856]) +1 other test skip
> [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@gen9_exec_parse@shadow-peek.html
> - shard-tglu-1: NOTRUN -> [SKIP][79] ([i915#2527] / [i915#2856]) +1 other test skip
> [79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-1/igt@gen9_exec_parse@shadow-peek.html
>
> * igt@i915_drm_fdinfo@busy-idle@vcs0:
> - shard-dg2-9: NOTRUN -> [SKIP][80] ([i915#14073]) +7 other tests skip
> [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@i915_drm_fdinfo@busy-idle@vcs0.html
>
> * igt@i915_drm_fdinfo@isolation@rcs0:
> - shard-mtlp: NOTRUN -> [SKIP][81] ([i915#14073]) +6 other tests skip
> [81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-3/igt@i915_drm_fdinfo@isolation@rcs0.html
> - shard-dg2: NOTRUN -> [SKIP][82] ([i915#14073]) +7 other tests skip
> [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@i915_drm_fdinfo@isolation@rcs0.html
>
> * igt@i915_drm_fdinfo@virtual-busy-all:
> - shard-dg2: NOTRUN -> [SKIP][83] ([i915#14118])
> [83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@i915_drm_fdinfo@virtual-busy-all.html
>
> * igt@i915_drm_fdinfo@virtual-busy-hang:
> - shard-dg2-9: NOTRUN -> [SKIP][84] ([i915#14118])
> [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@i915_drm_fdinfo@virtual-busy-hang.html
>
> * igt@i915_module_load@resize-bar:
> - shard-tglu: NOTRUN -> [SKIP][85] ([i915#6412])
> [85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@i915_module_load@resize-bar.html
>
> * igt@i915_pm_freq_mult@media-freq@gt0:
> - shard-rkl: NOTRUN -> [SKIP][86] ([i915#6590]) +1 other test skip
> [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-5/igt@i915_pm_freq_mult@media-freq@gt0.html
>
> * igt@i915_pm_freq_mult@media-freq@gt1:
> - shard-mtlp: NOTRUN -> [SKIP][87] ([i915#6590]) +2 other tests skip
> [87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@i915_pm_freq_mult@media-freq@gt1.html
>
> * igt@i915_pm_rc6_residency@rc6-accuracy:
> - shard-rkl: NOTRUN -> [FAIL][88] ([i915#12942]) +1 other test fail
> [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-7/igt@i915_pm_rc6_residency@rc6-accuracy.html
>
> * igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0:
> - shard-dg1: [PASS][89] -> [FAIL][90] ([i915#3591])
> [89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg1-14/igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0.html
> [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg1-15/igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0.html
>
> * igt@i915_pm_rpm@gem-execbuf-stress-pc8:
> - shard-mtlp: NOTRUN -> [SKIP][91] +4 other tests skip
> [91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-3/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html
>
> * igt@i915_pm_rpm@system-suspend-execbuf:
> - shard-glk: [PASS][92] -> [INCOMPLETE][93] ([i915#12797])
> [92]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-glk5/igt@i915_pm_rpm@system-suspend-execbuf.html
> [93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-glk8/igt@i915_pm_rpm@system-suspend-execbuf.html
>
> * igt@i915_pm_rps@min-max-config-loaded:
> - shard-dg2: NOTRUN -> [SKIP][94] ([i915#11681] / [i915#6621])
> [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@i915_pm_rps@min-max-config-loaded.html
>
> * igt@i915_pm_rps@thresholds-idle:
> - shard-mtlp: NOTRUN -> [SKIP][95] ([i915#11681])
> [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-3/igt@i915_pm_rps@thresholds-idle.html
> - shard-dg2: NOTRUN -> [SKIP][96] ([i915#11681])
> [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@i915_pm_rps@thresholds-idle.html
>
> * igt@i915_pm_rps@waitboost:
> - shard-mtlp: NOTRUN -> [FAIL][97] ([i915#8346])
> [97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@i915_pm_rps@waitboost.html
>
> * igt@i915_query@query-topology-coherent-slice-mask:
> - shard-dg2: NOTRUN -> [SKIP][98] ([i915#6188])
> [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@i915_query@query-topology-coherent-slice-mask.html
>
> * igt@i915_query@test-query-geometry-subslices:
> - shard-tglu: NOTRUN -> [SKIP][99] ([i915#5723])
> [99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@i915_query@test-query-geometry-subslices.html
>
> * igt@i915_selftest@live@workarounds:
> - shard-mtlp: [PASS][100] -> [DMESG-FAIL][101] ([i915#12061]) +1 other test dmesg-fail
> [100]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-mtlp-4/igt@i915_selftest@live@workarounds.html
> [101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-8/igt@i915_selftest@live@workarounds.html
>
> * igt@i915_suspend@basic-s2idle-without-i915:
> - shard-rkl: [PASS][102] -> [DMESG-WARN][103] ([i915#12917] / [i915#12964])
> [102]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-rkl-8/igt@i915_suspend@basic-s2idle-without-i915.html
> [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-5/igt@i915_suspend@basic-s2idle-without-i915.html
>
> * igt@i915_suspend@basic-s3-without-i915:
> - shard-dg1: [PASS][104] -> [DMESG-WARN][105] ([i915#4391] / [i915#4423])
> [104]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg1-19/igt@i915_suspend@basic-s3-without-i915.html
> [105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg1-13/igt@i915_suspend@basic-s3-without-i915.html
>
> * igt@kms_addfb_basic@clobberred-modifier:
> - shard-dg2: NOTRUN -> [SKIP][106] ([i915#4212])
> [106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-7/igt@kms_addfb_basic@clobberred-modifier.html
>
> * igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
> - shard-tglu-1: NOTRUN -> [SKIP][107] ([i915#12454] / [i915#12712])
> [107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-1/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
>
> * igt@kms_addfb_basic@tile-pitch-mismatch:
> - shard-dg2-9: NOTRUN -> [SKIP][108] ([i915#4212])
> [108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_addfb_basic@tile-pitch-mismatch.html
>
> * igt@kms_async_flips@async-flip-with-page-flip-events-tiled-atomic@pipe-b-hdmi-a-4-y-rc-ccs-cc:
> - shard-dg1: NOTRUN -> [SKIP][109] ([i915#8709]) +3 other tests skip
> [109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg1-14/igt@kms_async_flips@async-flip-with-page-flip-events-tiled-atomic@pipe-b-hdmi-a-4-y-rc-ccs-cc.html
>
> * igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-b-hdmi-a-1-y-rc-ccs-cc:
> - shard-rkl: NOTRUN -> [SKIP][110] ([i915#8709]) +1 other test skip
> [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-7/igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-b-hdmi-a-1-y-rc-ccs-cc.html
>
> * igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
> - shard-dg2-9: NOTRUN -> [FAIL][111] ([i915#5956]) +1 other test fail
> [111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
> - shard-mtlp: NOTRUN -> [SKIP][112] ([i915#1769] / [i915#3555])
> [112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
>
> * igt@kms_atomic_transition@plane-all-modeset-transition@pipe-b-hdmi-a-2:
> - shard-rkl: NOTRUN -> [DMESG-WARN][113] ([i915#12964]) +15 other tests dmesg-warn
> [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-3/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-b-hdmi-a-2.html
>
> * igt@kms_big_fb@4-tiled-8bpp-rotate-90:
> - shard-rkl: NOTRUN -> [SKIP][114] ([i915#5286]) +6 other tests skip
> [114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-3/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
>
> * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180:
> - shard-tglu-1: NOTRUN -> [SKIP][115] ([i915#5286])
> [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180.html
>
> * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180:
> - shard-tglu: NOTRUN -> [SKIP][116] ([i915#5286]) +1 other test skip
> [116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180.html
>
> * igt@kms_big_fb@linear-64bpp-rotate-180:
> - shard-dg1: [PASS][117] -> [FAIL][118] ([i915#5138])
> [117]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg1-13/igt@kms_big_fb@linear-64bpp-rotate-180.html
> [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg1-14/igt@kms_big_fb@linear-64bpp-rotate-180.html
>
> * igt@kms_big_fb@linear-64bpp-rotate-270:
> - shard-dg2-9: NOTRUN -> [SKIP][119] +2 other tests skip
> [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_big_fb@linear-64bpp-rotate-270.html
>
> * igt@kms_big_fb@x-tiled-32bpp-rotate-270:
> - shard-rkl: NOTRUN -> [SKIP][120] ([i915#3638]) +2 other tests skip
> [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
>
> * igt@kms_big_fb@y-tiled-64bpp-rotate-0:
> - shard-dg2: NOTRUN -> [SKIP][121] ([i915#4538] / [i915#5190]) +6 other tests skip
> [121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@kms_big_fb@y-tiled-64bpp-rotate-0.html
>
> * igt@kms_big_fb@y-tiled-addfb:
> - shard-dg2-9: NOTRUN -> [SKIP][122] ([i915#5190])
> [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_big_fb@y-tiled-addfb.html
> - shard-mtlp: NOTRUN -> [SKIP][123] ([i915#6187])
> [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@kms_big_fb@y-tiled-addfb.html
>
> * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
> - shard-dg2-9: NOTRUN -> [SKIP][124] ([i915#4538] / [i915#5190]) +4 other tests skip
> [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
>
> * igt@kms_big_fb@yf-tiled-64bpp-rotate-90:
> - shard-dg1: NOTRUN -> [SKIP][125] ([i915#4538])
> [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg1-14/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html
>
> * igt@kms_big_fb@yf-tiled-addfb-size-overflow:
> - shard-dg2: NOTRUN -> [SKIP][126] ([i915#5190]) +1 other test skip
> [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
>
> * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4:
> - shard-dg1: NOTRUN -> [SKIP][127] ([i915#6095]) +151 other tests skip
> [127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg1-14/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4.html
>
> * igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-d-hdmi-a-1:
> - shard-dg2: NOTRUN -> [SKIP][128] ([i915#10307] / [i915#10434] / [i915#6095]) +2 other tests skip
> [128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-8/igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-d-hdmi-a-1.html
>
> * igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-2:
> - shard-rkl: NOTRUN -> [SKIP][129] ([i915#6095]) +46 other tests skip
> [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-3/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-2.html
>
> * igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs:
> - shard-tglu: NOTRUN -> [SKIP][130] ([i915#6095]) +19 other tests skip
> [130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs.html
>
> * igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs:
> - shard-dg2-9: NOTRUN -> [SKIP][131] ([i915#10307] / [i915#6095]) +39 other tests skip
> [131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs.html
>
> * igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
> - shard-dg2: NOTRUN -> [SKIP][132] ([i915#12313]) +2 other tests skip
> [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
>
> * igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
> - shard-rkl: NOTRUN -> [SKIP][133] ([i915#12313]) +1 other test skip
> [133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-7/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
>
> * igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1:
> - shard-tglu-1: NOTRUN -> [SKIP][134] ([i915#6095]) +19 other tests skip
> [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-1/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1.html
>
> * igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
> - shard-tglu: NOTRUN -> [SKIP][135] ([i915#12313])
> [135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html
>
> * igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs:
> - shard-mtlp: NOTRUN -> [SKIP][136] ([i915#12313])
> [136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-3/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html
>
> * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3:
> - shard-dg2: NOTRUN -> [SKIP][137] ([i915#10307] / [i915#6095]) +174 other tests skip
> [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3.html
>
> * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs@pipe-a-dp-4:
> - shard-dg2: NOTRUN -> [SKIP][138] ([i915#6095]) +7 other tests skip
> [138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-10/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs@pipe-a-dp-4.html
>
> * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs:
> - shard-dg2-9: NOTRUN -> [SKIP][139] ([i915#6095]) +4 other tests skip
> [139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs.html
>
> * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
> - shard-rkl: NOTRUN -> [SKIP][140] ([i915#14098] / [i915#6095]) +55 other tests skip
> [140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-7/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
>
> * igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-a-edp-1:
> - shard-mtlp: NOTRUN -> [SKIP][141] ([i915#6095]) +24 other tests skip
> [141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-a-edp-1.html
>
> * igt@kms_cdclk@mode-transition:
> - shard-rkl: NOTRUN -> [SKIP][142] ([i915#3742]) +1 other test skip
> [142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-8/igt@kms_cdclk@mode-transition.html
>
> * igt@kms_cdclk@mode-transition-all-outputs:
> - shard-mtlp: NOTRUN -> [SKIP][143] ([i915#13784])
> [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@kms_cdclk@mode-transition-all-outputs.html
> - shard-dg2-9: NOTRUN -> [SKIP][144] ([i915#13784])
> [144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_cdclk@mode-transition-all-outputs.html
>
> * igt@kms_cdclk@plane-scaling@pipe-d-dp-4:
> - shard-dg2: NOTRUN -> [SKIP][145] ([i915#13783]) +3 other tests skip
> [145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-10/igt@kms_cdclk@plane-scaling@pipe-d-dp-4.html
>
> * igt@kms_chamelium_color@ctm-green-to-red:
> - shard-dg2: NOTRUN -> [SKIP][146] +9 other tests skip
> [146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-7/igt@kms_chamelium_color@ctm-green-to-red.html
>
> * igt@kms_chamelium_frames@dp-crc-fast:
> - shard-dg2: NOTRUN -> [SKIP][147] ([i915#11151] / [i915#7828]) +5 other tests skip
> [147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@kms_chamelium_frames@dp-crc-fast.html
>
> * igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
> - shard-tglu: NOTRUN -> [SKIP][148] ([i915#11151] / [i915#7828])
> [148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html
>
> * igt@kms_chamelium_hpd@hdmi-hpd-fast:
> - shard-rkl: NOTRUN -> [SKIP][149] ([i915#11151] / [i915#7828]) +8 other tests skip
> [149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@kms_chamelium_hpd@hdmi-hpd-fast.html
>
> * igt@kms_chamelium_hpd@hdmi-hpd-storm-disable:
> - shard-tglu-1: NOTRUN -> [SKIP][150] ([i915#11151] / [i915#7828]) +1 other test skip
> [150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-1/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html
>
> * igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:
> - shard-mtlp: NOTRUN -> [SKIP][151] ([i915#11151] / [i915#7828]) +1 other test skip
> [151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
> - shard-dg2-9: NOTRUN -> [SKIP][152] ([i915#11151] / [i915#7828]) +3 other tests skip
> [152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
>
> * igt@kms_content_protection@atomic@pipe-a-dp-3:
> - shard-dg2: NOTRUN -> [FAIL][153] ([i915#7173])
> [153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-11/igt@kms_content_protection@atomic@pipe-a-dp-3.html
>
> * igt@kms_content_protection@dp-mst-type-0:
> - shard-rkl: NOTRUN -> [SKIP][154] ([i915#3116])
> [154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-3/igt@kms_content_protection@dp-mst-type-0.html
>
> * igt@kms_content_protection@srm:
> - shard-tglu: NOTRUN -> [SKIP][155] ([i915#6944] / [i915#7116] / [i915#7118])
> [155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@kms_content_protection@srm.html
>
> * igt@kms_content_protection@type1:
> - shard-dg2: NOTRUN -> [SKIP][156] ([i915#7118] / [i915#9424])
> [156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@kms_content_protection@type1.html
>
> * igt@kms_content_protection@uevent:
> - shard-rkl: NOTRUN -> [SKIP][157] ([i915#7118] / [i915#9424])
> [157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-7/igt@kms_content_protection@uevent.html
>
> * igt@kms_cursor_crc@cursor-offscreen-32x32:
> - shard-tglu-1: NOTRUN -> [SKIP][158] ([i915#3555]) +3 other tests skip
> [158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-1/igt@kms_cursor_crc@cursor-offscreen-32x32.html
>
> * igt@kms_cursor_crc@cursor-onscreen-512x170:
> - shard-dg2-9: NOTRUN -> [SKIP][159] ([i915#13049])
> [159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_cursor_crc@cursor-onscreen-512x170.html
>
> * igt@kms_cursor_crc@cursor-random-512x170:
> - shard-rkl: NOTRUN -> [SKIP][160] ([i915#13049]) +2 other tests skip
> [160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@kms_cursor_crc@cursor-random-512x170.html
>
> * igt@kms_cursor_crc@cursor-random-512x512:
> - shard-tglu: NOTRUN -> [SKIP][161] ([i915#13049])
> [161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@kms_cursor_crc@cursor-random-512x512.html
>
> * igt@kms_cursor_crc@cursor-random-64x21:
> - shard-tglu: [PASS][162] -> [FAIL][163] ([i915#13566]) +1 other test fail
> [162]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-tglu-3/igt@kms_cursor_crc@cursor-random-64x21.html
> [163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-10/igt@kms_cursor_crc@cursor-random-64x21.html
>
> * igt@kms_cursor_crc@cursor-rapid-movement-max-size:
> - shard-dg2-9: NOTRUN -> [SKIP][164] ([i915#3555]) +4 other tests skip
> [164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
>
> * igt@kms_cursor_crc@cursor-sliding-128x42:
> - shard-mtlp: NOTRUN -> [SKIP][165] ([i915#8814])
> [165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-3/igt@kms_cursor_crc@cursor-sliding-128x42.html
>
> * igt@kms_cursor_crc@cursor-sliding-256x85:
> - shard-tglu: NOTRUN -> [FAIL][166] ([i915#13566]) +1 other test fail
> [166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@kms_cursor_crc@cursor-sliding-256x85.html
>
> * igt@kms_cursor_crc@cursor-sliding-256x85@pipe-a-hdmi-a-1:
> - shard-rkl: NOTRUN -> [FAIL][167] ([i915#13566])
> [167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@kms_cursor_crc@cursor-sliding-256x85@pipe-a-hdmi-a-1.html
>
> * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
> - shard-dg2: NOTRUN -> [SKIP][168] ([i915#13046] / [i915#5354]) +1 other test skip
> [168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
>
> * igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy:
> - shard-glk: [PASS][169] -> [FAIL][170] ([i915#13028])
> [169]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-glk1/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy.html
> [170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-glk6/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy.html
>
> * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions:
> - shard-mtlp: NOTRUN -> [SKIP][171] ([i915#9809])
> [171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions.html
>
> * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions:
> - shard-dg2-9: NOTRUN -> [SKIP][172] ([i915#13046] / [i915#5354]) +2 other tests skip
> [172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
>
> * igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
> - shard-tglu: NOTRUN -> [SKIP][173] ([i915#4103])
> [173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
>
> * igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
> - shard-rkl: NOTRUN -> [SKIP][174] ([i915#9723])
> [174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
>
> * igt@kms_display_modes@extended-mode-basic:
> - shard-dg2-9: NOTRUN -> [SKIP][175] ([i915#13691])
> [175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_display_modes@extended-mode-basic.html
> - shard-tglu-1: NOTRUN -> [SKIP][176] ([i915#13691])
> [176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-1/igt@kms_display_modes@extended-mode-basic.html
>
> * igt@kms_dither@fb-8bpc-vs-panel-6bpc:
> - shard-dg2: [PASS][177] -> [SKIP][178] ([i915#3555])
> [177]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg2-10/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
> [178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-3/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
>
> * igt@kms_dp_link_training@uhbr-mst:
> - shard-mtlp: NOTRUN -> [SKIP][179] ([i915#13749])
> [179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@kms_dp_link_training@uhbr-mst.html
> - shard-dg2-9: NOTRUN -> [SKIP][180] ([i915#13748])
> [180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_dp_link_training@uhbr-mst.html
> - shard-rkl: NOTRUN -> [SKIP][181] ([i915#13748])
> [181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-5/igt@kms_dp_link_training@uhbr-mst.html
>
> * igt@kms_dp_linktrain_fallback@dp-fallback:
> - shard-dg2: [PASS][182] -> [SKIP][183] ([i915#13707])
> [182]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg2-11/igt@kms_dp_linktrain_fallback@dp-fallback.html
> [183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-2/igt@kms_dp_linktrain_fallback@dp-fallback.html
>
> * igt@kms_dp_linktrain_fallback@dsc-fallback:
> - shard-rkl: NOTRUN -> [SKIP][184] ([i915#13707])
> [184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-7/igt@kms_dp_linktrain_fallback@dsc-fallback.html
>
> * igt@kms_dsc@dsc-fractional-bpp:
> - shard-dg2: NOTRUN -> [SKIP][185] ([i915#3840] / [i915#9688])
> [185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-7/igt@kms_dsc@dsc-fractional-bpp.html
>
> * igt@kms_dsc@dsc-fractional-bpp-with-bpc:
> - shard-rkl: NOTRUN -> [SKIP][186] ([i915#3840])
> [186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-8/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
>
> * igt@kms_dsc@dsc-with-output-formats:
> - shard-dg2-9: NOTRUN -> [SKIP][187] ([i915#3555] / [i915#3840])
> [187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_dsc@dsc-with-output-formats.html
> - shard-rkl: NOTRUN -> [SKIP][188] ([i915#3555] / [i915#3840])
> [188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-5/igt@kms_dsc@dsc-with-output-formats.html
>
> * igt@kms_fbcon_fbt@psr:
> - shard-tglu: NOTRUN -> [SKIP][189] ([i915#3469])
> [189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@kms_fbcon_fbt@psr.html
>
> * igt@kms_fbcon_fbt@psr-suspend:
> - shard-rkl: NOTRUN -> [SKIP][190] ([i915#3955])
> [190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-3/igt@kms_fbcon_fbt@psr-suspend.html
>
> * igt@kms_feature_discovery@psr1:
> - shard-rkl: NOTRUN -> [SKIP][191] ([i915#658])
> [191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-3/igt@kms_feature_discovery@psr1.html
>
> * igt@kms_feature_discovery@psr2:
> - shard-dg2: NOTRUN -> [SKIP][192] ([i915#658])
> [192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@kms_feature_discovery@psr2.html
>
> * igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
> - shard-dg2: NOTRUN -> [SKIP][193] ([i915#9934]) +4 other tests skip
> [193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html
>
> * igt@kms_flip@2x-flip-vs-dpms-on-nop:
> - shard-tglu-1: NOTRUN -> [SKIP][194] ([i915#9934])
> [194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-1/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
>
> * igt@kms_flip@2x-flip-vs-modeset:
> - shard-tglu: NOTRUN -> [SKIP][195] ([i915#3637] / [i915#9934]) +1 other test skip
> [195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@kms_flip@2x-flip-vs-modeset.html
>
> * igt@kms_flip@2x-flip-vs-panning-interruptible:
> - shard-dg2-9: NOTRUN -> [SKIP][196] ([i915#9934]) +1 other test skip
> [196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_flip@2x-flip-vs-panning-interruptible.html
> - shard-tglu-1: NOTRUN -> [SKIP][197] ([i915#3637] / [i915#9934])
> [197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-1/igt@kms_flip@2x-flip-vs-panning-interruptible.html
>
> * igt@kms_flip@2x-flip-vs-suspend@ab-vga1-hdmi-a1:
> - shard-snb: [PASS][198] -> [TIMEOUT][199] ([i915#14033]) +1 other test timeout
> [198]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-snb7/igt@kms_flip@2x-flip-vs-suspend@ab-vga1-hdmi-a1.html
> [199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-snb5/igt@kms_flip@2x-flip-vs-suspend@ab-vga1-hdmi-a1.html
>
> * igt@kms_flip@2x-plain-flip:
> - shard-rkl: NOTRUN -> [SKIP][200] ([i915#9934]) +5 other tests skip
> [200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@kms_flip@2x-plain-flip.html
>
> * igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@a-hdmi-a2:
> - shard-rkl: NOTRUN -> [FAIL][201] ([i915#13734])
> [201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-3/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@a-hdmi-a2.html
>
> * igt@kms_flip@flip-vs-absolute-wf_vblank@b-vga1:
> - shard-snb: [PASS][202] -> [FAIL][203] ([i915#13734])
> [202]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-snb6/igt@kms_flip@flip-vs-absolute-wf_vblank@b-vga1.html
> [203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-snb2/igt@kms_flip@flip-vs-absolute-wf_vblank@b-vga1.html
>
> * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
> - shard-dg2: NOTRUN -> [SKIP][204] ([i915#2672] / [i915#3555]) +2 other tests skip
> [204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
>
> * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
> - shard-dg2: NOTRUN -> [SKIP][205] ([i915#2672]) +2 other tests skip
> [205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
>
> * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
> - shard-mtlp: NOTRUN -> [SKIP][206] ([i915#2672] / [i915#3555] / [i915#8813])
> [206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
> - shard-dg2-9: NOTRUN -> [SKIP][207] ([i915#2672] / [i915#3555] / [i915#5190])
> [207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
>
> * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode:
> - shard-mtlp: NOTRUN -> [SKIP][208] ([i915#2672] / [i915#8813])
> [208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode.html
>
> * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode:
> - shard-dg2-9: NOTRUN -> [SKIP][209] ([i915#2672]) +1 other test skip
> [209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode.html
>
> * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling:
> - shard-tglu: NOTRUN -> [SKIP][210] ([i915#2672] / [i915#3555])
> [210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling.html
>
> * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-valid-mode:
> - shard-tglu: NOTRUN -> [SKIP][211] ([i915#2587] / [i915#2672])
> [211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-valid-mode.html
>
> * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling:
> - shard-tglu-1: NOTRUN -> [SKIP][212] ([i915#2672] / [i915#3555])
> [212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling.html
>
> * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-valid-mode:
> - shard-tglu-1: NOTRUN -> [SKIP][213] ([i915#2587] / [i915#2672])
> [213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-valid-mode.html
>
> * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
> - shard-rkl: NOTRUN -> [SKIP][214] ([i915#2672] / [i915#3555]) +3 other tests skip
> [214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
> - shard-dg2-9: NOTRUN -> [SKIP][215] ([i915#2672] / [i915#3555])
> [215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/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][216] ([i915#2672]) +3 other tests skip
> [216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html
>
> * igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-mmap-gtt:
> - shard-mtlp: NOTRUN -> [SKIP][217] ([i915#8708]) +2 other tests skip
> [217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-mmap-gtt.html
>
> * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt:
> - shard-dg2: NOTRUN -> [SKIP][218] ([i915#5354]) +14 other tests skip
> [218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html
>
> * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff:
> - shard-mtlp: NOTRUN -> [SKIP][219] ([i915#1825]) +5 other tests skip
> [219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff.html
>
> * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-pwrite:
> - shard-tglu: NOTRUN -> [SKIP][220] +19 other tests skip
> [220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-pwrite.html
>
> * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc:
> - shard-tglu-1: NOTRUN -> [SKIP][221] +19 other tests skip
> [221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html
>
> * igt@kms_frontbuffer_tracking@fbc-tiling-y:
> - shard-dg2: NOTRUN -> [SKIP][222] ([i915#10055])
> [222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
>
> * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-gtt:
> - shard-dg2-9: NOTRUN -> [SKIP][223] ([i915#8708]) +10 other tests skip
> [223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-gtt.html
>
> * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-gtt:
> - shard-rkl: NOTRUN -> [SKIP][224] ([i915#3023]) +30 other tests skip
> [224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-gtt.html
>
> * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite:
> - shard-dg2: NOTRUN -> [SKIP][225] ([i915#10433] / [i915#3458])
> [225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite.html
>
> * igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt:
> - shard-rkl: NOTRUN -> [SKIP][226] +25 other tests skip
> [226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt.html
>
> * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-msflip-blt:
> - shard-dg2-9: NOTRUN -> [SKIP][227] ([i915#5354]) +12 other tests skip
> [227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-msflip-blt.html
>
> * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc:
> - shard-dg2: NOTRUN -> [SKIP][228] ([i915#8708]) +14 other tests skip
> [228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc.html
>
> * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-pwrite:
> - shard-rkl: NOTRUN -> [SKIP][229] ([i915#1825]) +41 other tests skip
> [229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-pwrite.html
>
> * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-render:
> - shard-dg2-9: NOTRUN -> [SKIP][230] ([i915#3458]) +6 other tests skip
> [230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-render.html
>
> * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-blt:
> - shard-dg2: NOTRUN -> [SKIP][231] ([i915#3458]) +8 other tests skip
> [231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-blt.html
>
> * igt@kms_getfb@getfb-reject-ccs:
> - shard-dg2: NOTRUN -> [SKIP][232] ([i915#6118])
> [232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@kms_getfb@getfb-reject-ccs.html
>
> * igt@kms_hdr@bpc-switch-dpms:
> - shard-rkl: NOTRUN -> [SKIP][233] ([i915#3555] / [i915#8228])
> [233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-7/igt@kms_hdr@bpc-switch-dpms.html
>
> * igt@kms_hdr@invalid-metadata-sizes:
> - shard-dg2: NOTRUN -> [SKIP][234] ([i915#3555] / [i915#8228])
> [234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@kms_hdr@invalid-metadata-sizes.html
>
> * igt@kms_joiner@basic-big-joiner:
> - shard-rkl: NOTRUN -> [SKIP][235] ([i915#10656])
> [235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-8/igt@kms_joiner@basic-big-joiner.html
>
> * igt@kms_joiner@basic-force-ultra-joiner:
> - shard-rkl: NOTRUN -> [SKIP][236] ([i915#12394])
> [236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@kms_joiner@basic-force-ultra-joiner.html
>
> * igt@kms_joiner@basic-max-non-joiner:
> - shard-dg2: NOTRUN -> [SKIP][237] ([i915#13688])
> [237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-7/igt@kms_joiner@basic-max-non-joiner.html
>
> * igt@kms_joiner@invalid-modeset-force-ultra-joiner:
> - shard-dg2: NOTRUN -> [SKIP][238] ([i915#10656])
> [238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
>
> * igt@kms_panel_fitting@atomic-fastset:
> - shard-dg2: NOTRUN -> [SKIP][239] ([i915#6301])
> [239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@kms_panel_fitting@atomic-fastset.html
>
> * igt@kms_plane@plane-panning-bottom-right-suspend:
> - shard-glk: NOTRUN -> [INCOMPLETE][240] ([i915#13026]) +1 other test incomplete
> [240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-glk1/igt@kms_plane@plane-panning-bottom-right-suspend.html
>
> * igt@kms_plane_lowres@tiling-y:
> - shard-dg2-9: NOTRUN -> [SKIP][241] ([i915#8821])
> [241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_plane_lowres@tiling-y.html
>
> * igt@kms_plane_lowres@tiling-yf:
> - shard-rkl: NOTRUN -> [SKIP][242] ([i915#3555]) +7 other tests skip
> [242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@kms_plane_lowres@tiling-yf.html
>
> * igt@kms_plane_scaling@intel-max-src-size:
> - shard-rkl: NOTRUN -> [SKIP][243] ([i915#6953])
> [243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-7/igt@kms_plane_scaling@intel-max-src-size.html
>
> * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-c:
> - shard-rkl: NOTRUN -> [SKIP][244] ([i915#12247]) +11 other tests skip
> [244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-8/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-c.html
>
> * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format:
> - shard-tglu-1: NOTRUN -> [SKIP][245] ([i915#12247]) +4 other tests skip
> [245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-1/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format.html
>
> * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-d:
> - shard-dg2-9: NOTRUN -> [SKIP][246] ([i915#12247]) +7 other tests skip
> [246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-d.html
>
> * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling:
> - shard-dg2-9: NOTRUN -> [SKIP][247] ([i915#12247] / [i915#9423]) +1 other test skip
> [247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html
>
> * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-c:
> - shard-mtlp: NOTRUN -> [SKIP][248] ([i915#12247]) +8 other tests skip
> [248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-c.html
>
> * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25:
> - shard-rkl: NOTRUN -> [SKIP][249] ([i915#12247] / [i915#3555])
> [249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-7/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
>
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5:
> - shard-mtlp: NOTRUN -> [SKIP][250] ([i915#12247] / [i915#6953])
> [250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html
>
> * igt@kms_pm_backlight@brightness-with-dpms:
> - shard-dg2: NOTRUN -> [SKIP][251] ([i915#12343])
> [251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@kms_pm_backlight@brightness-with-dpms.html
>
> * igt@kms_pm_backlight@fade:
> - shard-rkl: NOTRUN -> [SKIP][252] ([i915#5354])
> [252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-7/igt@kms_pm_backlight@fade.html
>
> * igt@kms_pm_dc@dc3co-vpb-simulation:
> - shard-rkl: NOTRUN -> [SKIP][253] ([i915#9685])
> [253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@kms_pm_dc@dc3co-vpb-simulation.html
>
> * igt@kms_pm_dc@dc5-retention-flops:
> - shard-rkl: NOTRUN -> [SKIP][254] ([i915#3828])
> [254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-8/igt@kms_pm_dc@dc5-retention-flops.html
>
> * igt@kms_pm_dc@dc6-psr:
> - shard-dg2: NOTRUN -> [SKIP][255] ([i915#9685])
> [255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@kms_pm_dc@dc6-psr.html
>
> * igt@kms_pm_lpsp@kms-lpsp:
> - shard-rkl: NOTRUN -> [SKIP][256] ([i915#9340])
> [256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-5/igt@kms_pm_lpsp@kms-lpsp.html
> - shard-dg2-9: NOTRUN -> [SKIP][257] ([i915#9340])
> [257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_pm_lpsp@kms-lpsp.html
>
> * igt@kms_pm_rpm@dpms-lpsp:
> - shard-dg2-9: NOTRUN -> [SKIP][258] ([i915#9519])
> [258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_pm_rpm@dpms-lpsp.html
>
> * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
> - shard-dg2: [PASS][259] -> [SKIP][260] ([i915#9519]) +1 other test skip
> [259]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg2-3/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
> [260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
>
> * igt@kms_pm_rpm@i2c:
> - shard-dg1: [PASS][261] -> [DMESG-WARN][262] ([i915#4423]) +3 other tests dmesg-warn
> [261]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg1-14/igt@kms_pm_rpm@i2c.html
> [262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg1-15/igt@kms_pm_rpm@i2c.html
>
> * igt@kms_pm_rpm@modeset-non-lpsp-stress:
> - shard-rkl: [PASS][263] -> [SKIP][264] ([i915#9519]) +2 other tests skip
> [263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-rkl-3/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
> [264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
>
> * igt@kms_pm_rpm@pm-tiling:
> - shard-dg2: NOTRUN -> [SKIP][265] ([i915#4077]) +5 other tests skip
> [265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@kms_pm_rpm@pm-tiling.html
>
> * igt@kms_prime@basic-crc-vgem:
> - shard-dg2-9: NOTRUN -> [SKIP][266] ([i915#6524] / [i915#6805])
> [266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_prime@basic-crc-vgem.html
>
> * igt@kms_prime@basic-modeset-hybrid:
> - shard-rkl: NOTRUN -> [SKIP][267] ([i915#6524])
> [267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@kms_prime@basic-modeset-hybrid.html
>
> * igt@kms_prime@d3hot:
> - shard-dg2: NOTRUN -> [SKIP][268] ([i915#6524] / [i915#6805])
> [268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-7/igt@kms_prime@d3hot.html
>
> * igt@kms_properties@get_properties-sanity-atomic:
> - shard-dg2-9: NOTRUN -> [FAIL][269] ([i915#14036])
> [269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_properties@get_properties-sanity-atomic.html
> - shard-rkl: NOTRUN -> [FAIL][270] ([i915#14036])
> [270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-5/igt@kms_properties@get_properties-sanity-atomic.html
> - shard-mtlp: NOTRUN -> [FAIL][271] ([i915#14036])
> [271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@kms_properties@get_properties-sanity-atomic.html
>
> * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf@pipe-a-edp-1:
> - shard-mtlp: NOTRUN -> [SKIP][272] ([i915#9808])
> [272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-3/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf@pipe-a-edp-1.html
>
> * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
> - shard-tglu: NOTRUN -> [SKIP][273] ([i915#11520]) +2 other tests skip
> [273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html
>
> * igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf:
> - shard-mtlp: NOTRUN -> [SKIP][274] ([i915#12316]) +2 other tests skip
> [274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf.html
>
> * igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
> - shard-tglu-1: NOTRUN -> [SKIP][275] ([i915#11520]) +1 other test skip
> [275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-1/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
>
> * igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area:
> - shard-rkl: NOTRUN -> [SKIP][276] ([i915#11520]) +10 other tests skip
> [276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-3/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html
>
> * igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area:
> - shard-dg2-9: NOTRUN -> [SKIP][277] ([i915#11520]) +3 other tests skip
> [277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
>
> * igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area:
> - shard-dg2: NOTRUN -> [SKIP][278] ([i915#11520]) +5 other tests skip
> [278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area.html
>
> * igt@kms_psr@fbc-psr-primary-render:
> - shard-tglu: NOTRUN -> [SKIP][279] ([i915#9732]) +4 other tests skip
> [279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@kms_psr@fbc-psr-primary-render.html
>
> * igt@kms_psr@fbc-psr-sprite-mmap-cpu:
> - shard-dg2-9: NOTRUN -> [SKIP][280] ([i915#1072] / [i915#9732]) +9 other tests skip
> [280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_psr@fbc-psr-sprite-mmap-cpu.html
>
> * igt@kms_psr@fbc-psr2-sprite-render:
> - shard-rkl: NOTRUN -> [SKIP][281] ([i915#1072] / [i915#9732]) +26 other tests skip
> [281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@kms_psr@fbc-psr2-sprite-render.html
>
> * igt@kms_psr@pr-primary-render:
> - shard-mtlp: NOTRUN -> [SKIP][282] ([i915#9688]) +5 other tests skip
> [282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@kms_psr@pr-primary-render.html
>
> * igt@kms_psr@psr-no-drrs:
> - shard-glk: NOTRUN -> [SKIP][283] +23 other tests skip
> [283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-glk5/igt@kms_psr@psr-no-drrs.html
>
> * igt@kms_psr@psr-sprite-plane-onoff:
> - shard-tglu-1: NOTRUN -> [SKIP][284] ([i915#9732]) +4 other tests skip
> [284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-1/igt@kms_psr@psr-sprite-plane-onoff.html
>
> * igt@kms_psr@psr2-primary-mmap-gtt:
> - shard-dg2: NOTRUN -> [SKIP][285] ([i915#1072] / [i915#9732]) +15 other tests skip
> [285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-7/igt@kms_psr@psr2-primary-mmap-gtt.html
>
> * igt@kms_rotation_crc@exhaust-fences:
> - shard-dg2-9: NOTRUN -> [SKIP][286] ([i915#4235])
> [286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_rotation_crc@exhaust-fences.html
>
> * igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
> - shard-rkl: NOTRUN -> [SKIP][287] ([i915#5289])
> [287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/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: NOTRUN -> [SKIP][288] ([i915#5289])
> [288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
>
> * igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
> - shard-dg2: NOTRUN -> [SKIP][289] ([i915#12755])
> [289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
>
> * igt@kms_selftest@drm_framebuffer:
> - shard-rkl: NOTRUN -> [ABORT][290] ([i915#13179]) +1 other test abort
> [290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-6/igt@kms_selftest@drm_framebuffer.html
>
> * igt@kms_universal_plane@cursor-fb-leak:
> - shard-mtlp: [PASS][291] -> [FAIL][292] ([i915#9196]) +1 other test fail
> [291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-mtlp-6/igt@kms_universal_plane@cursor-fb-leak.html
> [292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-5/igt@kms_universal_plane@cursor-fb-leak.html
>
> * igt@kms_vrr@flip-suspend:
> - shard-mtlp: NOTRUN -> [SKIP][293] ([i915#3555] / [i915#8808])
> [293]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@kms_vrr@flip-suspend.html
>
> * igt@kms_vrr@flipline:
> - shard-dg2: NOTRUN -> [SKIP][294] ([i915#3555]) +2 other tests skip
> [294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@kms_vrr@flipline.html
>
> * igt@kms_vrr@max-min:
> - shard-dg2: NOTRUN -> [SKIP][295] ([i915#9906])
> [295]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@kms_vrr@max-min.html
>
> * igt@kms_writeback@writeback-check-output:
> - shard-dg2-9: NOTRUN -> [SKIP][296] ([i915#2437])
> [296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@kms_writeback@writeback-check-output.html
> - shard-tglu-1: NOTRUN -> [SKIP][297] ([i915#2437])
> [297]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-1/igt@kms_writeback@writeback-check-output.html
>
> * igt@perf@mi-rpc:
> - shard-dg2: NOTRUN -> [SKIP][298] ([i915#2434])
> [298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@perf@mi-rpc.html
> - shard-mtlp: NOTRUN -> [SKIP][299] ([i915#2434])
> [299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-3/igt@perf@mi-rpc.html
>
> * igt@perf@per-context-mode-unprivileged:
> - shard-rkl: NOTRUN -> [SKIP][300] ([i915#2435])
> [300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@perf@per-context-mode-unprivileged.html
>
> * igt@perf_pmu@module-unload:
> - shard-dg2: [PASS][301] -> [INCOMPLETE][302] ([i915#13520])
> [301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg2-4/igt@perf_pmu@module-unload.html
> [302]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@perf_pmu@module-unload.html
>
> * igt@perf_pmu@rc6-all-gts:
> - shard-rkl: NOTRUN -> [SKIP][303] ([i915#8516])
> [303]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-4/igt@perf_pmu@rc6-all-gts.html
>
> * igt@prime_vgem@basic-fence-mmap:
> - shard-mtlp: NOTRUN -> [SKIP][304] ([i915#3708] / [i915#4077])
> [304]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-3/igt@prime_vgem@basic-fence-mmap.html
> - shard-dg2: NOTRUN -> [SKIP][305] ([i915#3708] / [i915#4077])
> [305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@prime_vgem@basic-fence-mmap.html
>
> * igt@prime_vgem@basic-read:
> - shard-rkl: NOTRUN -> [SKIP][306] ([i915#3291] / [i915#3708])
> [306]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-7/igt@prime_vgem@basic-read.html
>
> * igt@prime_vgem@basic-write:
> - shard-dg2-9: NOTRUN -> [SKIP][307] ([i915#3291] / [i915#3708])
> [307]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-9/igt@prime_vgem@basic-write.html
>
>
> #### Possible fixes ####
>
> * igt@gem_eio@hibernate:
> - shard-mtlp: [ABORT][308] ([i915#13193] / [i915#13723] / [i915#7975]) -> [PASS][309]
> [308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-mtlp-7/igt@gem_eio@hibernate.html
> [309]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-3/igt@gem_eio@hibernate.html
>
> * igt@gem_eio@reset-stress:
> - shard-mtlp: [ABORT][310] ([i915#13193] / [i915#13723]) -> [PASS][311]
> [310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-mtlp-7/igt@gem_eio@reset-stress.html
> [311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-1/igt@gem_eio@reset-stress.html
> - shard-dg1: [FAIL][312] ([i915#12543] / [i915#5784]) -> [PASS][313]
> [312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg1-16/igt@gem_eio@reset-stress.html
> [313]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg1-12/igt@gem_eio@reset-stress.html
>
> * igt@gem_eio@unwedge-stress:
> - shard-dg1: [FAIL][314] ([i915#12714] / [i915#5784]) -> [PASS][315]
> [314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg1-18/igt@gem_eio@unwedge-stress.html
> [315]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg1-13/igt@gem_eio@unwedge-stress.html
>
> * igt@gem_exec_suspend@basic-s0@smem:
> - shard-dg2: [INCOMPLETE][316] ([i915#11441] / [i915#13304]) -> [PASS][317] +1 other test pass
> [316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg2-2/igt@gem_exec_suspend@basic-s0@smem.html
> [317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-7/igt@gem_exec_suspend@basic-s0@smem.html
>
> * igt@gem_pxp@verify-pxp-stale-buf-execution:
> - shard-rkl: [TIMEOUT][318] ([i915#12917] / [i915#12964]) -> [PASS][319] +1 other test pass
> [318]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-rkl-4/igt@gem_pxp@verify-pxp-stale-buf-execution.html
> [319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-8/igt@gem_pxp@verify-pxp-stale-buf-execution.html
>
> * igt@gen9_exec_parse@allowed-single:
> - shard-glk: [ABORT][320] ([i915#5566]) -> [PASS][321]
> [320]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-glk3/igt@gen9_exec_parse@allowed-single.html
> [321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-glk2/igt@gen9_exec_parse@allowed-single.html
>
> * igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0:
> - shard-dg1: [FAIL][322] ([i915#3591]) -> [PASS][323]
> [322]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg1-14/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html
> [323]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg1-15/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html
>
> * igt@i915_selftest@live@workarounds:
> - shard-dg2: [DMESG-FAIL][324] ([i915#12061]) -> [PASS][325] +1 other test pass
> [324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg2-11/igt@i915_selftest@live@workarounds.html
> [325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-2/igt@i915_selftest@live@workarounds.html
>
> * igt@i915_suspend@fence-restore-untiled:
> - shard-glk: [INCOMPLETE][326] ([i915#4817]) -> [PASS][327]
> [326]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-glk8/igt@i915_suspend@fence-restore-untiled.html
> [327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-glk5/igt@i915_suspend@fence-restore-untiled.html
>
> * igt@kms_async_flips@alternate-sync-async-flip:
> - shard-mtlp: [FAIL][328] ([i915#10991]) -> [PASS][329] +1 other test pass
> [328]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-mtlp-2/igt@kms_async_flips@alternate-sync-async-flip.html
> [329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-2/igt@kms_async_flips@alternate-sync-async-flip.html
>
> * igt@kms_atomic_transition@plane-toggle-modeset-transition:
> - shard-dg2: [FAIL][330] ([i915#5956]) -> [PASS][331] +1 other test pass
> [330]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg2-3/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
> [331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-7/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
>
> * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
> - shard-mtlp: [FAIL][332] ([i915#5138]) -> [PASS][333]
> [332]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-mtlp-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
> [333]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-mtlp-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
>
> * igt@kms_color@deep-color:
> - shard-dg2: [SKIP][334] ([i915#3555]) -> [PASS][335]
> [334]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg2-2/igt@kms_color@deep-color.html
> [335]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-11/igt@kms_color@deep-color.html
>
> * igt@kms_cursor_crc@cursor-sliding-256x256:
> - shard-rkl: [DMESG-WARN][336] ([i915#12964]) -> [PASS][337] +9 other tests pass
> [336]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-rkl-7/igt@kms_cursor_crc@cursor-sliding-256x256.html
> [337]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-8/igt@kms_cursor_crc@cursor-sliding-256x256.html
>
> * igt@kms_dp_aux_dev:
> - shard-dg2: [SKIP][338] ([i915#1257]) -> [PASS][339]
> [338]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg2-7/igt@kms_dp_aux_dev.html
> [339]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-10/igt@kms_dp_aux_dev.html
>
> * igt@kms_hdr@static-swap:
> - shard-dg2: [SKIP][340] ([i915#3555] / [i915#8228]) -> [PASS][341]
> [340]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg2-7/igt@kms_hdr@static-swap.html
> [341]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-10/igt@kms_hdr@static-swap.html
>
> * igt@kms_plane_cursor@viewport:
> - shard-glk: [DMESG-FAIL][342] ([i915#118]) -> [PASS][343] +1 other test pass
> [342]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-glk8/igt@kms_plane_cursor@viewport.html
> [343]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-glk5/igt@kms_plane_cursor@viewport.html
>
> * igt@kms_pm_dc@dc9-dpms:
> - shard-tglu: [SKIP][344] ([i915#4281]) -> [PASS][345]
> [344]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-tglu-3/igt@kms_pm_dc@dc9-dpms.html
> [345]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-10/igt@kms_pm_dc@dc9-dpms.html
>
> * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
> - shard-rkl: [SKIP][346] ([i915#9519]) -> [PASS][347]
> [346]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-rkl-7/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
> [347]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-8/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
>
> * igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
> - shard-dg2: [SKIP][348] ([i915#9519]) -> [PASS][349]
> [348]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg2-3/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
> [349]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
>
> * igt@kms_properties@crtc-properties-atomic:
> - shard-dg1: [DMESG-WARN][350] ([i915#4423]) -> [PASS][351] +1 other test pass
> [350]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg1-15/igt@kms_properties@crtc-properties-atomic.html
> [351]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg1-19/igt@kms_properties@crtc-properties-atomic.html
>
> * igt@perf_pmu@busy-accuracy-50:
> - shard-tglu: [FAIL][352] ([i915#4349]) -> [PASS][353] +1 other test pass
> [352]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-tglu-7/igt@perf_pmu@busy-accuracy-50.html
> [353]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-tglu-8/igt@perf_pmu@busy-accuracy-50.html
>
>
> #### Warnings ####
>
> * igt@gem_lmem_swapping@smem-oom@lmem0:
> - shard-dg1: [TIMEOUT][354] ([i915#14044] / [i915#5493]) -> [CRASH][355] ([i915#5493])
> [354]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg1-16/igt@gem_lmem_swapping@smem-oom@lmem0.html
> [355]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg1-19/igt@gem_lmem_swapping@smem-oom@lmem0.html
>
> * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-2:
> - shard-rkl: [SKIP][356] ([i915#6095]) -> [SKIP][357] ([i915#14098] / [i915#6095]) +6 other tests skip
> [356]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-rkl-8/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-2.html
> [357]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-5/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-2.html
>
> * igt@kms_content_protection@atomic:
> - shard-dg2: [SKIP][358] ([i915#7118] / [i915#9424]) -> [FAIL][359] ([i915#7173])
> [358]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg2-1/igt@kms_content_protection@atomic.html
> [359]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-11/igt@kms_content_protection@atomic.html
>
> * igt@kms_content_protection@legacy:
> - shard-dg2: [FAIL][360] ([i915#7173]) -> [SKIP][361] ([i915#7118] / [i915#9424])
> [360]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg2-11/igt@kms_content_protection@legacy.html
> [361]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-2/igt@kms_content_protection@legacy.html
>
> * igt@kms_cursor_legacy@flip-vs-cursor-toggle:
> - shard-rkl: [FAIL][362] ([i915#14001] / [i915#2346]) -> [FAIL][363] ([i915#2346])
> [362]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-rkl-3/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
> [363]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-3/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
>
> * igt@kms_flip@flip-vs-suspend-interruptible:
> - shard-glk: [INCOMPLETE][364] ([i915#12314] / [i915#12745] / [i915#4839]) -> [INCOMPLETE][365] ([i915#12745] / [i915#4839] / [i915#6113])
> [364]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-glk8/igt@kms_flip@flip-vs-suspend-interruptible.html
> [365]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-glk1/igt@kms_flip@flip-vs-suspend-interruptible.html
>
> * igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1:
> - shard-glk: [INCOMPLETE][366] ([i915#12314] / [i915#12745]) -> [INCOMPLETE][367] ([i915#12745])
> [366]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-glk8/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html
> [367]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-glk1/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html
>
> * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu:
> - shard-dg2: [SKIP][368] ([i915#3458]) -> [SKIP][369] ([i915#10433] / [i915#3458])
> [368]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg2-3/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
> [369]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
>
> * igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
> - shard-dg2: [SKIP][370] ([i915#10433] / [i915#3458]) -> [SKIP][371] ([i915#3458])
> [370]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
> [371]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
>
> * igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-wc:
> - shard-dg1: [SKIP][372] ([i915#8708]) -> [SKIP][373] ([i915#4423] / [i915#8708])
> [372]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg1-13/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-wc.html
> [373]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg1-14/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-wc.html
>
> * igt@kms_hdr@brightness-with-hdr:
> - shard-dg2: [SKIP][374] ([i915#13331]) -> [SKIP][375] ([i915#12713])
> [374]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-dg2-11/igt@kms_hdr@brightness-with-hdr.html
> [375]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-dg2-2/igt@kms_hdr@brightness-with-hdr.html
>
> * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
> - shard-rkl: [SKIP][376] ([i915#4816]) -> [SKIP][377] ([i915#1839] / [i915#4816])
> [376]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-rkl-7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
> [377]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-rkl-8/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
>
> * igt@kms_tiled_display@basic-test-pattern:
> - shard-glk: [SKIP][378] -> [FAIL][379] ([i915#10959])
> [378]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16525/shard-glk8/igt@kms_tiled_display@basic-test-pattern.html
> [379]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_147435v4/shard-glk3/igt@kms_tiled_display@basic-test-pattern.html
>
>
> {name}: This element is suppressed. This means it is ignored when computing
> the status of the difference (SUCCESS, WARNING, or FAILURE).
>
> [i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055
> [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#10959]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10959
> [i915#10991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10991
> [i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
> [i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
> [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#118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/118
> [i915#11965]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11965
> [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
> [i915#12247]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12247
> [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
> [i915#12314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12314
> [i915#12316]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12316
> [i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
> [i915#12394]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12394
> [i915#12454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12454
> [i915#12543]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12543
> [i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
> [i915#12712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12712
> [i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
> [i915#12714]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12714
> [i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
> [i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
> [i915#12797]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12797
> [i915#12917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12917
> [i915#12942]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12942
> [i915#12964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12964
> [i915#13026]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13026
> [i915#13028]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13028
> [i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
> [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
> [i915#13179]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13179
> [i915#13193]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13193
> [i915#13304]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13304
> [i915#13331]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13331
> [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
> [i915#13398]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13398
> [i915#13520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13520
> [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
> [i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688
> [i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691
> [i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
> [i915#13723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13723
> [i915#13734]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13734
> [i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
> [i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
> [i915#13783]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13783
> [i915#13784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13784
> [i915#14001]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14001
> [i915#14033]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14033
> [i915#14036]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14036
> [i915#14044]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14044
> [i915#14073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14073
> [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
> [i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118
> [i915#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#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
> [i915#2346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2346
> [i915#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434
> [i915#2435]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2435
> [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#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
> [i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284
> [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
> [i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
> [i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
> [i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
> [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
> [i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
> [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
> [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#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
> [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
> [i915#3955]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3955
> [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#4235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4235
> [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#4391]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4391
> [i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
> [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
> [i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
> [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
> [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
> [i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771
> [i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
> [i915#4816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4816
> [i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
> [i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
> [i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
> [i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
> [i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
> [i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
> [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
> [i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
> [i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
> [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
> [i915#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493
> [i915#5566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5566
> [i915#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723
> [i915#5784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5784
> [i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
> [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
> [i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
> [i915#6118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6118
> [i915#6187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6187
> [i915#6188]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6188
> [i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
> [i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
> [i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
> [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
> [i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412
> [i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
> [i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
> [i915#6590]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6590
> [i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
> [i915#6805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6805
> [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#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173
> [i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
> [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
> [i915#7975]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7975
> [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
> [i915#8346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8346
> [i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
> [i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
> [i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
> [i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
> [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
> [i915#8709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8709
> [i915#8808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8808
> [i915#8813]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8813
> [i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
> [i915#8821]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8821
> [i915#9196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9196
> [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
> [i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
> [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#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
> [i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
> [i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
> [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
> [i915#9808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9808
> [i915#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809
> [i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
> [i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
>
>
> Build changes
> -------------
>
> * Linux: CI_DRM_16525 -> Patchwork_147435v4
>
> CI-20190529: 20190529
> CI_DRM_16525: b0db97d4270c697ade930cfefdb7aaef12cd80c9 @ git://anongit.freedesktop.org/gfx-ci/linux
> IGT_8359: 807f0cbcc771d1d0bb0d27a78231a5f92dc02126 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
> Patchwork_147435v4: b0db97d4270c697ade930cfefdb7aaef12cd80c9 @ 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_147435v4/index.html
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2025-05-12 13:17 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-09 18:03 [PATCH v3 00/12] drm/i915/dp_mst: Add support for fractional link bpps Imre Deak
2025-05-09 18:03 ` [PATCH v3 01/12] drm/i915/dp_mst: Use the correct connector while computing the link BPP limit on MST Imre Deak
2025-05-09 18:03 ` [PATCH v3 02/12] drm/i915/dp_mst: Simplify handling the single-bpp case during state computation Imre Deak
2025-05-09 18:03 ` [PATCH v3 03/12] drm/i915/dp_mst: Validate compressed bpp vs. platform restrictions Imre Deak
2025-05-09 18:03 ` [PATCH v3 04/12] drm/i915/dp_mst: Update the total link slot count early Imre Deak
2025-05-09 18:03 ` [PATCH v3 05/12] drm/i915/dp_mst: Check BW limit on the local MST link early Imre Deak
2025-05-09 18:03 ` [PATCH v3 06/12] drm/i915/dp_mst: Simplify computing the min/max compressed bpp limits Imre Deak
2025-05-09 18:03 ` [PATCH v3 07/12] drm/i915/dp: Limit max link bpp properly to a fractional value on SST Imre Deak
2025-05-09 18:03 ` [PATCH v3 08/12] drm/i915/dp_mst: Add support for fractional compressed link bpps on MST Imre Deak
2025-05-09 18:03 ` [PATCH v3 09/12] drm/i915/display: Factor out intel_display_{min, max}_pipe_bpp() Imre Deak
2025-05-09 18:03 ` [PATCH v3 10/12] drm/i915/dp: Export intel_dp_dsc_min_src_compressed_bpp() Imre Deak
2025-05-09 18:03 ` [PATCH v3 11/12] drm/i915: Add support for forcing the link bpp on a connector Imre Deak
2025-05-09 18:03 ` [PATCH v3 12/12] drm/i915/dp_mst: Enable fractional link bpps on MST if the bpp is forced Imre Deak
[not found] ` <174682473888.65798.17504210416000728787@c664b1dc75d1>
2025-05-12 13:17 ` ✗ i915.CI.Full: failure for drm/i915/dp_mst: Add support for fractional link bpps (rev4) Imre Deak
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).