Intel-GFX Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [RFC v1 00/11] support for vswing/preemphasis override
@ 2026-03-08 13:24 Michał Grzelak
  2026-03-08 13:24 ` [RFC v1 01/11] drm/i915/bios: search for Block 57 by default Michał Grzelak
                   ` (12 more replies)
  0 siblings, 13 replies; 17+ messages in thread
From: Michał Grzelak @ 2026-03-08 13:24 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Michał Grzelak

This patch series aims to get initial feedback & CI coverage on adding
support for Vswing / Preemphasis Override from VBT. Currently patchset
covers all platforms from MTL onward. There is an additional patch
covering platforms from ADL-P, but since it is still work-in-progress,
it hasn't been included for now.

BR,
Michał

Michał Grzelak (11):
  drm/i915/bios: search for Block 57 by default
  drm/i915/bios: cache V/P Override block
  drm/i915/bios: remove V/P Override warning
  drm/i915/bios: print V/P Override port info
  drm/i915/buf_trans: add intel_dp_above_hbr1() helper
  drm/i915/buf_trans: add intel_edp_above_hbr2() helper
  drm/i915/lt: align xe3plpd with V/P Override layout
  drm/i915/buf_trans: switch from u8 to u32
  drm/i915/xe3p: add V/P Override support for xe3p
  drm/i915/dg2: warn on V/P Override request on dg2
  drm/i915/mtl: add V/P Override support for mtl+

 drivers/gpu/drm/i915/display/intel_bios.c     |  33 +-
 drivers/gpu/drm/i915/display/intel_bios.h     |   1 +
 .../drm/i915/display/intel_ddi_buf_trans.c    | 323 ++++++++++++++----
 .../drm/i915/display/intel_ddi_buf_trans.h    |  16 +-
 .../gpu/drm/i915/display/intel_display_core.h |   2 +
 5 files changed, 300 insertions(+), 75 deletions(-)

-- 
2.45.2


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [RFC v1 01/11] drm/i915/bios: search for Block 57 by default
  2026-03-08 13:24 [RFC v1 00/11] support for vswing/preemphasis override Michał Grzelak
@ 2026-03-08 13:24 ` Michał Grzelak
  2026-03-08 13:24 ` [RFC v1 02/11] drm/i915/bios: cache V/P Override block Michał Grzelak
                   ` (11 subsequent siblings)
  12 siblings, 0 replies; 17+ messages in thread
From: Michał Grzelak @ 2026-03-08 13:24 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Michał Grzelak

Start searching for Vswing / Preemphasis Override Block on VBT parsing.

Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
---
 drivers/gpu/drm/i915/display/intel_bios.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
index b6fe87c29aa7..5700de438fdf 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.c
+++ b/drivers/gpu/drm/i915/display/intel_bios.c
@@ -200,6 +200,8 @@ static const struct {
 	  .min_size = sizeof(struct bdb_mipi_sequence) },
 	{ .section_id = BDB_COMPRESSION_PARAMETERS,
 	  .min_size = sizeof(struct bdb_compression_parameters), },
+	{ .section_id = BDB_VSWING_PREEMPH,
+	  .min_size = sizeof(struct bdb_vswing_preemph), },
 	{ .section_id = BDB_GENERIC_DTD,
 	  .min_size = sizeof(struct bdb_generic_dtd), },
 };
-- 
2.45.2


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [RFC v1 02/11] drm/i915/bios: cache V/P Override block
  2026-03-08 13:24 [RFC v1 00/11] support for vswing/preemphasis override Michał Grzelak
  2026-03-08 13:24 ` [RFC v1 01/11] drm/i915/bios: search for Block 57 by default Michał Grzelak
@ 2026-03-08 13:24 ` Michał Grzelak
  2026-03-08 13:24 ` [RFC v1 03/11] drm/i915/bios: remove V/P Override warning Michał Grzelak
                   ` (10 subsequent siblings)
  12 siblings, 0 replies; 17+ messages in thread
From: Michał Grzelak @ 2026-03-08 13:24 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Michał Grzelak

Add field into VBT data structure for pointer to Block 57. Cache the
pointer into it during VBT parsing.

In case firmware lacks Block 57 it will not be found during
init_bdb_blocks(). In turn it will not be appended to ->vbt.bdb_blocks
list. Thus bdb_find_section() will set .vswing to NULL.

Init the field to NULL when no VBT was provided.

Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
---
 drivers/gpu/drm/i915/display/intel_bios.c         | 11 +++++++++++
 drivers/gpu/drm/i915/display/intel_display_core.h |  2 ++
 2 files changed, 13 insertions(+)

diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
index 5700de438fdf..ae33b93772ef 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.c
+++ b/drivers/gpu/drm/i915/display/intel_bios.c
@@ -2185,6 +2185,15 @@ parse_compression_parameters(struct intel_display *display)
 	}
 }
 
+static void
+cache_vswing_preemph_block(struct intel_display *display)
+{
+	const u32 *block;
+
+	block = bdb_find_section(display, BDB_VSWING_PREEMPH);
+	display->vbt.override_vswing = block;
+}
+
 static u8 translate_iboost(struct intel_display *display, u8 val)
 {
 	static const u8 mapping[] = { 1, 3, 7 }; /* See VBT spec */
@@ -3046,6 +3055,7 @@ init_vbt_missing_defaults(struct intel_display *display)
 			    child->device_type, port_name(port));
 	}
 
+	display->vbt.override_vswing = NULL;
 	/* Bypass some minimum baseline VBT version checks */
 	display->vbt.version = 155;
 }
@@ -3276,6 +3286,7 @@ void intel_bios_init(struct intel_display *display)
 
 	/* Depends on child device list */
 	parse_compression_parameters(display);
+	cache_vswing_preemph_block(display);
 
 out:
 	if (!vbt) {
diff --git a/drivers/gpu/drm/i915/display/intel_display_core.h b/drivers/gpu/drm/i915/display/intel_display_core.h
index d708d322aa85..f974df3becef 100644
--- a/drivers/gpu/drm/i915/display/intel_display_core.h
+++ b/drivers/gpu/drm/i915/display/intel_display_core.h
@@ -233,6 +233,8 @@ struct intel_vbt_data {
 	struct list_head display_devices;
 	struct list_head bdb_blocks;
 
+	const u32 *override_vswing;
+
 	struct sdvo_device_mapping {
 		u8 initialized;
 		u8 dvo_port;
-- 
2.45.2


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [RFC v1 03/11] drm/i915/bios: remove V/P Override warning
  2026-03-08 13:24 [RFC v1 00/11] support for vswing/preemphasis override Michał Grzelak
  2026-03-08 13:24 ` [RFC v1 01/11] drm/i915/bios: search for Block 57 by default Michał Grzelak
  2026-03-08 13:24 ` [RFC v1 02/11] drm/i915/bios: cache V/P Override block Michał Grzelak
@ 2026-03-08 13:24 ` Michał Grzelak
  2026-03-08 13:24 ` [RFC v1 04/11] drm/i915/bios: print V/P Override port info Michał Grzelak
                   ` (9 subsequent siblings)
  12 siblings, 0 replies; 17+ messages in thread
From: Michał Grzelak @ 2026-03-08 13:24 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Michał Grzelak

Remove warning when using vswing/preemph tables. Remove child_device
from print_ddi_port() since drm_WARN() was the only user of it.

Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
---
 drivers/gpu/drm/i915/display/intel_bios.c | 9 ---------
 1 file changed, 9 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
index ae33b93772ef..f88f330d21ae 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.c
+++ b/drivers/gpu/drm/i915/display/intel_bios.c
@@ -2728,7 +2728,6 @@ static bool is_port_valid(struct intel_display *display, enum port port)
 static void print_ddi_port(const struct intel_bios_encoder_data *devdata)
 {
 	struct intel_display *display = devdata->display;
-	const struct child_device_config *child = &devdata->child;
 	bool is_dvi, is_hdmi, is_dp, is_edp, is_dsi, is_crt, supports_typec_usb, supports_tbt;
 	int dp_boost_level, dp_max_link_rate, hdmi_boost_level, hdmi_level_shift, max_tmds_clock;
 	enum port port;
@@ -2796,14 +2795,6 @@ static void print_ddi_port(const struct intel_bios_encoder_data *devdata)
 		drm_dbg_kms(display->drm,
 			    "Port %c VBT DP max link rate: %d\n",
 			    port_name(port), dp_max_link_rate);
-
-	/*
-	 * FIXME need to implement support for VBT
-	 * vswing/preemph tables should this ever trigger.
-	 */
-	drm_WARN(display->drm, child->use_vbt_vswing,
-		 "Port %c asks to use VBT vswing/preemph tables\n",
-		 port_name(port));
 }
 
 static void parse_ddi_port(struct intel_bios_encoder_data *devdata)
-- 
2.45.2


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [RFC v1 04/11] drm/i915/bios: print V/P Override port info
  2026-03-08 13:24 [RFC v1 00/11] support for vswing/preemphasis override Michał Grzelak
                   ` (2 preceding siblings ...)
  2026-03-08 13:24 ` [RFC v1 03/11] drm/i915/bios: remove V/P Override warning Michał Grzelak
@ 2026-03-08 13:24 ` Michał Grzelak
  2026-03-08 13:24 ` [RFC v1 05/11] drm/i915/buf_trans: add intel_dp_above_hbr1() helper Michał Grzelak
                   ` (8 subsequent siblings)
  12 siblings, 0 replies; 17+ messages in thread
From: Michał Grzelak @ 2026-03-08 13:24 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Michał Grzelak

Check if port uses vswing/preemph override tables. Print info about port
when requested.

Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
---
 drivers/gpu/drm/i915/display/intel_bios.c | 11 +++++++++++
 drivers/gpu/drm/i915/display/intel_bios.h |  1 +
 2 files changed, 12 insertions(+)

diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
index f88f330d21ae..6c618f17f772 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.c
+++ b/drivers/gpu/drm/i915/display/intel_bios.c
@@ -2764,6 +2764,11 @@ static void print_ddi_port(const struct intel_bios_encoder_data *devdata)
 			    "Port %c supports dynamic DDI allocation in TCSS\n",
 			    port_name(port));
 
+	if (intel_bios_encoder_overrides_vswing(devdata))
+		drm_dbg_kms(display->drm,
+			    "Port %c overrides VBT vswing/preemphasis tables\n",
+			    port_name(port));
+
 	hdmi_level_shift = intel_bios_hdmi_level_shift(devdata);
 	if (hdmi_level_shift >= 0) {
 		drm_dbg_kms(display->drm,
@@ -3795,6 +3800,12 @@ bool intel_bios_encoder_supports_tbt(const struct intel_bios_encoder_data *devda
 	return devdata->display->vbt.version >= 209 && devdata->child.tbt;
 }
 
+bool intel_bios_encoder_overrides_vswing(const struct intel_bios_encoder_data *devdata)
+{
+	return devdata->display->vbt.version >= 218 &&
+		devdata->child.use_vbt_vswing;
+}
+
 bool intel_bios_encoder_is_dedicated_external(const struct intel_bios_encoder_data *devdata)
 {
 	return devdata->display->vbt.version >= 264 &&
diff --git a/drivers/gpu/drm/i915/display/intel_bios.h b/drivers/gpu/drm/i915/display/intel_bios.h
index 75dff27b4228..50c8fc91fbe8 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.h
+++ b/drivers/gpu/drm/i915/display/intel_bios.h
@@ -73,6 +73,7 @@ bool intel_bios_get_dsc_params(struct intel_encoder *encoder,
 const struct intel_bios_encoder_data *
 intel_bios_encoder_data_lookup(struct intel_display *display, enum port port);
 
+bool intel_bios_encoder_overrides_vswing(const struct intel_bios_encoder_data *devdata);
 bool intel_bios_encoder_supports_dvi(const struct intel_bios_encoder_data *devdata);
 bool intel_bios_encoder_supports_hdmi(const struct intel_bios_encoder_data *devdata);
 bool intel_bios_encoder_supports_dp(const struct intel_bios_encoder_data *devdata);
-- 
2.45.2


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [RFC v1 05/11] drm/i915/buf_trans: add intel_dp_above_hbr1() helper
  2026-03-08 13:24 [RFC v1 00/11] support for vswing/preemphasis override Michał Grzelak
                   ` (3 preceding siblings ...)
  2026-03-08 13:24 ` [RFC v1 04/11] drm/i915/bios: print V/P Override port info Michał Grzelak
@ 2026-03-08 13:24 ` Michał Grzelak
  2026-03-11  9:17   ` Jani Nikula
  2026-03-08 13:24 ` [RFC v1 06/11] drm/i915/buf_trans: add intel_edp_above_hbr2() helper Michał Grzelak
                   ` (7 subsequent siblings)
  12 siblings, 1 reply; 17+ messages in thread
From: Michał Grzelak @ 2026-03-08 13:24 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Michał Grzelak

Check if port_clock is above HBR1 inside separate function.

Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
---
 .../drm/i915/display/intel_ddi_buf_trans.c    | 27 ++++++++++++-------
 1 file changed, 17 insertions(+), 10 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
index 395dba8c9e4d..ee6a78a20dac 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
+++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
@@ -1184,6 +1184,13 @@ bool is_hobl_buf_trans(const struct intel_ddi_buf_trans *table)
 	return table == &tgl_combo_phy_trans_edp_hbr2_hobl;
 }
 
+static bool intel_dp_above_hbr1(const struct intel_crtc_state *crtc_state)
+{
+	if (crtc_state->port_clock > 270000)
+		return true;
+	return false;
+}
+
 static bool use_edp_hobl(struct intel_encoder *encoder)
 {
 	struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
@@ -1396,7 +1403,7 @@ icl_get_mg_buf_trans_dp(struct intel_encoder *encoder,
 			const struct intel_crtc_state *crtc_state,
 			int *n_entries)
 {
-	if (crtc_state->port_clock > 270000) {
+	if (intel_dp_above_hbr1(crtc_state)) {
 		return intel_get_buf_trans(&icl_mg_phy_trans_hbr2_hbr3,
 					   n_entries);
 	} else {
@@ -1421,7 +1428,7 @@ ehl_get_combo_buf_trans_edp(struct intel_encoder *encoder,
 			    const struct intel_crtc_state *crtc_state,
 			    int *n_entries)
 {
-	if (crtc_state->port_clock > 270000)
+	if (intel_dp_above_hbr1(crtc_state))
 		return intel_get_buf_trans(&ehl_combo_phy_trans_edp_hbr2, n_entries);
 	else
 		return intel_get_buf_trans(&icl_combo_phy_trans_edp_hbr2, n_entries);
@@ -1446,7 +1453,7 @@ jsl_get_combo_buf_trans_edp(struct intel_encoder *encoder,
 			    const struct intel_crtc_state *crtc_state,
 			    int *n_entries)
 {
-	if (crtc_state->port_clock > 270000)
+	if (intel_dp_above_hbr1(crtc_state))
 		return intel_get_buf_trans(&jsl_combo_phy_trans_edp_hbr2, n_entries);
 	else
 		return intel_get_buf_trans(&jsl_combo_phy_trans_edp_hbr, n_entries);
@@ -1473,7 +1480,7 @@ tgl_get_combo_buf_trans_dp(struct intel_encoder *encoder,
 {
 	struct intel_display *display = to_intel_display(encoder);
 
-	if (crtc_state->port_clock > 270000) {
+	if (intel_dp_above_hbr1(crtc_state)) {
 		if (display->platform.tigerlake_uy) {
 			return intel_get_buf_trans(&tgl_uy_combo_phy_trans_dp_hbr2,
 						   n_entries);
@@ -1524,7 +1531,7 @@ dg1_get_combo_buf_trans_dp(struct intel_encoder *encoder,
 			   const struct intel_crtc_state *crtc_state,
 			   int *n_entries)
 {
-	if (crtc_state->port_clock > 270000)
+	if (intel_dp_above_hbr1(crtc_state))
 		return intel_get_buf_trans(&dg1_combo_phy_trans_dp_hbr2_hbr3,
 					   n_entries);
 	else
@@ -1568,7 +1575,7 @@ rkl_get_combo_buf_trans_dp(struct intel_encoder *encoder,
 			   const struct intel_crtc_state *crtc_state,
 			   int *n_entries)
 {
-	if (crtc_state->port_clock > 270000)
+	if (intel_dp_above_hbr1(crtc_state))
 		return intel_get_buf_trans(&rkl_combo_phy_trans_dp_hbr2_hbr3, n_entries);
 	else
 		return intel_get_buf_trans(&rkl_combo_phy_trans_dp_hbr, n_entries);
@@ -1611,7 +1618,7 @@ adls_get_combo_buf_trans_dp(struct intel_encoder *encoder,
 			    const struct intel_crtc_state *crtc_state,
 			    int *n_entries)
 {
-	if (crtc_state->port_clock > 270000)
+	if (intel_dp_above_hbr1(crtc_state))
 		return intel_get_buf_trans(&adls_combo_phy_trans_dp_hbr2_hbr3, n_entries);
 	else
 		return intel_get_buf_trans(&tgl_combo_phy_trans_dp_hbr, n_entries);
@@ -1650,7 +1657,7 @@ adlp_get_combo_buf_trans_dp(struct intel_encoder *encoder,
 			    const struct intel_crtc_state *crtc_state,
 			    int *n_entries)
 {
-	if (crtc_state->port_clock > 270000)
+	if (intel_dp_above_hbr1(crtc_state))
 		return intel_get_buf_trans(&adlp_combo_phy_trans_dp_hbr2_hbr3, n_entries);
 	else
 		return intel_get_buf_trans(&adlp_combo_phy_trans_dp_hbr, n_entries);
@@ -1693,7 +1700,7 @@ tgl_get_dkl_buf_trans_dp(struct intel_encoder *encoder,
 			 const struct intel_crtc_state *crtc_state,
 			 int *n_entries)
 {
-	if (crtc_state->port_clock > 270000) {
+	if (intel_dp_above_hbr1(crtc_state)) {
 		return intel_get_buf_trans(&tgl_dkl_phy_trans_dp_hbr2,
 					   n_entries);
 	} else {
@@ -1718,7 +1725,7 @@ adlp_get_dkl_buf_trans_dp(struct intel_encoder *encoder,
 			  const struct intel_crtc_state *crtc_state,
 			  int *n_entries)
 {
-	if (crtc_state->port_clock > 270000) {
+	if (intel_dp_above_hbr1(crtc_state)) {
 		return intel_get_buf_trans(&adlp_dkl_phy_trans_dp_hbr2_hbr3,
 					   n_entries);
 	} else {
-- 
2.45.2


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [RFC v1 06/11] drm/i915/buf_trans: add intel_edp_above_hbr2() helper
  2026-03-08 13:24 [RFC v1 00/11] support for vswing/preemphasis override Michał Grzelak
                   ` (4 preceding siblings ...)
  2026-03-08 13:24 ` [RFC v1 05/11] drm/i915/buf_trans: add intel_dp_above_hbr1() helper Michał Grzelak
@ 2026-03-08 13:24 ` Michał Grzelak
  2026-03-11  9:19   ` Jani Nikula
  2026-03-08 13:24 ` [RFC v1 07/11] drm/i915/lt: align xe3plpd with V/P Override layout Michał Grzelak
                   ` (6 subsequent siblings)
  12 siblings, 1 reply; 17+ messages in thread
From: Michał Grzelak @ 2026-03-08 13:24 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Michał Grzelak

Check if port_clock is above HBR2 inside separate function.

Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
---
 .../drm/i915/display/intel_ddi_buf_trans.c    | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
index ee6a78a20dac..8b369535189c 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
+++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
@@ -1191,6 +1191,13 @@ static bool intel_dp_above_hbr1(const struct intel_crtc_state *crtc_state)
 	return false;
 }
 
+static bool intel_edp_above_hbr2(const struct intel_crtc_state *crtc_state)
+{
+	if (crtc_state->port_clock > 540000)
+		return true;
+	return false;
+}
+
 static bool use_edp_hobl(struct intel_encoder *encoder)
 {
 	struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
@@ -1374,7 +1381,7 @@ icl_get_combo_buf_trans_edp(struct intel_encoder *encoder,
 			    const struct intel_crtc_state *crtc_state,
 			    int *n_entries)
 {
-	if (crtc_state->port_clock > 540000) {
+	if (intel_edp_above_hbr2(crtc_state)) {
 		return intel_get_buf_trans(&icl_combo_phy_trans_dp_hbr2_edp_hbr3,
 					   n_entries);
 	} else if (use_edp_low_vswing(encoder)) {
@@ -1499,7 +1506,7 @@ tgl_get_combo_buf_trans_edp(struct intel_encoder *encoder,
 			    const struct intel_crtc_state *crtc_state,
 			    int *n_entries)
 {
-	if (crtc_state->port_clock > 540000) {
+	if (intel_edp_above_hbr2(crtc_state)) {
 		return intel_get_buf_trans(&icl_combo_phy_trans_dp_hbr2_edp_hbr3,
 					   n_entries);
 	} else if (use_edp_hobl(encoder)) {
@@ -1544,7 +1551,7 @@ dg1_get_combo_buf_trans_edp(struct intel_encoder *encoder,
 			    const struct intel_crtc_state *crtc_state,
 			    int *n_entries)
 {
-	if (crtc_state->port_clock > 540000)
+	if (intel_edp_above_hbr2(crtc_state))
 		return intel_get_buf_trans(&icl_combo_phy_trans_dp_hbr2_edp_hbr3,
 					   n_entries);
 	else if (use_edp_hobl(encoder))
@@ -1586,7 +1593,7 @@ rkl_get_combo_buf_trans_edp(struct intel_encoder *encoder,
 			    const struct intel_crtc_state *crtc_state,
 			    int *n_entries)
 {
-	if (crtc_state->port_clock > 540000) {
+	if (intel_edp_above_hbr2(crtc_state)) {
 		return intel_get_buf_trans(&icl_combo_phy_trans_dp_hbr2_edp_hbr3,
 					   n_entries);
 	} else if (use_edp_hobl(encoder)) {
@@ -1629,7 +1636,7 @@ adls_get_combo_buf_trans_edp(struct intel_encoder *encoder,
 			     const struct intel_crtc_state *crtc_state,
 			     int *n_entries)
 {
-	if (crtc_state->port_clock > 540000)
+	if (intel_edp_above_hbr2(crtc_state))
 		return intel_get_buf_trans(&adls_combo_phy_trans_edp_hbr3, n_entries);
 	else if (use_edp_hobl(encoder))
 		return intel_get_buf_trans(&tgl_combo_phy_trans_edp_hbr2_hobl, n_entries);
@@ -1668,7 +1675,7 @@ adlp_get_combo_buf_trans_edp(struct intel_encoder *encoder,
 			     const struct intel_crtc_state *crtc_state,
 			     int *n_entries)
 {
-	if (crtc_state->port_clock > 540000) {
+	if (intel_edp_above_hbr2(crtc_state)) {
 		return intel_get_buf_trans(&adlp_combo_phy_trans_edp_hbr3,
 					   n_entries);
 	} else if (use_edp_hobl(encoder)) {
-- 
2.45.2


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [RFC v1 07/11] drm/i915/lt: align xe3plpd with V/P Override layout
  2026-03-08 13:24 [RFC v1 00/11] support for vswing/preemphasis override Michał Grzelak
                   ` (5 preceding siblings ...)
  2026-03-08 13:24 ` [RFC v1 06/11] drm/i915/buf_trans: add intel_edp_above_hbr2() helper Michał Grzelak
@ 2026-03-08 13:24 ` Michał Grzelak
  2026-03-08 13:24 ` [RFC v1 08/11] drm/i915/buf_trans: switch from u8 to u32 Michał Grzelak
                   ` (5 subsequent siblings)
  12 siblings, 0 replies; 17+ messages in thread
From: Michał Grzelak @ 2026-03-08 13:24 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Michał Grzelak

Align struct xe3plpd_lt_phy_buf_trans to match layout found in
vswing/preemphasis override tables.

Move txswing & txswing_level to the end of the struct. Keep order
between txswing & txswing_level columns in xe3plpd_lt_* tables.

Move post_cursor from third field to second.

Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
---
 .../drm/i915/display/intel_ddi_buf_trans.c    | 72 +++++++++----------
 .../drm/i915/display/intel_ddi_buf_trans.h    |  6 +-
 2 files changed, 39 insertions(+), 39 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
index 8b369535189c..528a0ccfe8a2 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
+++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
@@ -1118,50 +1118,50 @@ static const struct intel_ddi_buf_trans mtl_c20_trans_uhbr = {
 
 /* DP1.4 */
 static const union intel_ddi_buf_trans_entry _xe3plpd_lt_trans_dp14[] = {
-	{ .lt = { 1, 0, 0, 21, 0  } },
-	{ .lt = { 1, 1, 0, 24, 3  } },
-	{ .lt = { 1, 2, 0, 28, 7  } },
-	{ .lt = { 0, 3, 0, 35, 13 } },
-	{ .lt = { 1, 1, 0, 27, 0  } },
-	{ .lt = { 1, 2, 0, 31, 4  } },
-	{ .lt = { 0, 3, 0, 39, 9  } },
-	{ .lt = { 1, 2, 0, 35, 0  } },
-	{ .lt = { 0, 3, 0, 41, 7  } },
-	{ .lt = { 0, 3, 0, 48, 0  } },
+	{ .lt = { 21, 0, 0 , 1, 0 } },
+	{ .lt = { 24, 0, 3 , 1, 1 } },
+	{ .lt = { 28, 0, 7 , 1, 2 } },
+	{ .lt = { 35, 0, 13, 0, 3 } },
+	{ .lt = { 27, 0, 0 , 1, 1 } },
+	{ .lt = { 31, 0, 4 , 1, 2 } },
+	{ .lt = { 39, 0, 9 , 0, 3 } },
+	{ .lt = { 35, 0, 0 , 1, 2 } },
+	{ .lt = { 41, 0, 7 , 0, 3 } },
+	{ .lt = { 48, 0, 0 , 0, 3 } },
 };
 
 /* DP2.1 */
 static const union intel_ddi_buf_trans_entry _xe3plpd_lt_trans_uhbr[] = {
-	{ .lt = { 0, 0, 0, 48, 0  } },
-	{ .lt = { 0, 0, 0, 43, 5  } },
-	{ .lt = { 0, 0, 0, 40, 8  } },
-	{ .lt = { 0, 0, 0, 37, 11 } },
-	{ .lt = { 0, 0, 0, 33, 15 } },
-	{ .lt = { 0, 0, 2, 46, 0  } },
-	{ .lt = { 0, 0, 2, 42, 4  } },
-	{ .lt = { 0, 0, 2, 38, 8  } },
-	{ .lt = { 0, 0, 2, 35, 11 } },
-	{ .lt = { 0, 0, 2, 33, 13 } },
-	{ .lt = { 0, 0, 4, 44, 0  } },
-	{ .lt = { 0, 0, 4, 40, 4  } },
-	{ .lt = { 0, 0, 4, 37, 7  } },
-	{ .lt = { 0, 0, 4, 33, 11 } },
-	{ .lt = { 0, 0, 8, 40, 0  } },
-	{ .lt = { 1, 0, 2, 26, 2  } },
+	{ .lt = { 48, 0, 0 , 0, 0 } },
+	{ .lt = { 43, 0, 5 , 0, 0 } },
+	{ .lt = { 40, 0, 8 , 0, 0 } },
+	{ .lt = { 37, 0, 11, 0, 0 } },
+	{ .lt = { 33, 0, 15, 0, 0 } },
+	{ .lt = { 46, 2, 0 , 0, 0 } },
+	{ .lt = { 42, 2, 4 , 0, 0 } },
+	{ .lt = { 38, 2, 8 , 0, 0 } },
+	{ .lt = { 35, 2, 11, 0, 0 } },
+	{ .lt = { 33, 2, 13, 0, 0 } },
+	{ .lt = { 44, 4, 0 , 0, 0 } },
+	{ .lt = { 40, 4, 4 , 0, 0 } },
+	{ .lt = { 37, 4, 7 , 0, 0 } },
+	{ .lt = { 33, 4, 11, 0, 0 } },
+	{ .lt = { 40, 8, 0 , 0, 0 } },
+	{ .lt = { 26, 2, 2 , 1, 0 } },
 };
 
 /* eDp */
 static const union intel_ddi_buf_trans_entry _xe3plpd_lt_trans_edp[] = {
-	{ .lt = { 1, 0, 0, 12, 0 } },
-	{ .lt = { 1, 1, 0, 13, 1 } },
-	{ .lt = { 1, 2, 0, 15, 3 } },
-	{ .lt = { 1, 3, 0, 19, 7 } },
-	{ .lt = { 1, 1, 0, 14, 0 } },
-	{ .lt = { 1, 2, 0, 16, 2 } },
-	{ .lt = { 1, 3, 0, 21, 5 } },
-	{ .lt = { 1, 2, 0, 18, 0 } },
-	{ .lt = { 1, 3, 0, 22, 4 } },
-	{ .lt = { 1, 3, 0, 26, 0 } },
+	{ .lt = { 12, 0, 0, 1, 0 } },
+	{ .lt = { 13, 0, 1, 1, 1 } },
+	{ .lt = { 15, 0, 3, 1, 2 } },
+	{ .lt = { 19, 0, 7, 1, 3 } },
+	{ .lt = { 14, 0, 0, 1, 1 } },
+	{ .lt = { 16, 0, 2, 1, 2 } },
+	{ .lt = { 21, 0, 5, 1, 3 } },
+	{ .lt = { 18, 0, 0, 1, 2 } },
+	{ .lt = { 22, 0, 4, 1, 3 } },
+	{ .lt = { 26, 0, 0, 1, 3 } },
 };
 
 static const struct intel_ddi_buf_trans xe3plpd_lt_trans_dp14 = {
diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h
index cec332090a20..7703c6c0a0cb 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h
+++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h
@@ -51,11 +51,11 @@ struct dg2_snps_phy_buf_trans {
 };
 
 struct xe3plpd_lt_phy_buf_trans {
-	u8 txswing;
-	u8 txswing_level;
-	u8 pre_cursor;
 	u8 main_cursor;
+	u8 pre_cursor;
 	u8 post_cursor;
+	u8 txswing;
+	u8 txswing_level;
 };
 
 union intel_ddi_buf_trans_entry {
-- 
2.45.2


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [RFC v1 08/11] drm/i915/buf_trans: switch from u8 to u32
  2026-03-08 13:24 [RFC v1 00/11] support for vswing/preemphasis override Michał Grzelak
                   ` (6 preceding siblings ...)
  2026-03-08 13:24 ` [RFC v1 07/11] drm/i915/lt: align xe3plpd with V/P Override layout Michał Grzelak
@ 2026-03-08 13:24 ` Michał Grzelak
  2026-03-08 13:24 ` [RFC v1 09/11] drm/i915/xe3p: add V/P Override support for xe3p Michał Grzelak
                   ` (4 subsequent siblings)
  12 siblings, 0 replies; 17+ messages in thread
From: Michał Grzelak @ 2026-03-08 13:24 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Michał Grzelak

Match width of fields of struct xe3plpd_lt_* & struct dg2_snps_*
with vswing/preemphasis tables layout.

This change affects DG2 and MTL+ cases.

Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
---
 .../gpu/drm/i915/display/intel_ddi_buf_trans.h   | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h
index 7703c6c0a0cb..bea6fb2ec6f4 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h
+++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h
@@ -45,17 +45,17 @@ struct tgl_dkl_phy_ddi_buf_trans {
 };
 
 struct dg2_snps_phy_buf_trans {
-	u8 vswing;
-	u8 pre_cursor;
-	u8 post_cursor;
+	u32 vswing;
+	u32 pre_cursor;
+	u32 post_cursor;
 };
 
 struct xe3plpd_lt_phy_buf_trans {
-	u8 main_cursor;
-	u8 pre_cursor;
-	u8 post_cursor;
-	u8 txswing;
-	u8 txswing_level;
+	u32 main_cursor;
+	u32 pre_cursor;
+	u32 post_cursor;
+	u32 txswing;
+	u32 txswing_level;
 };
 
 union intel_ddi_buf_trans_entry {
-- 
2.45.2


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [RFC v1 09/11] drm/i915/xe3p: add V/P Override support for xe3p
  2026-03-08 13:24 [RFC v1 00/11] support for vswing/preemphasis override Michał Grzelak
                   ` (7 preceding siblings ...)
  2026-03-08 13:24 ` [RFC v1 08/11] drm/i915/buf_trans: switch from u8 to u32 Michał Grzelak
@ 2026-03-08 13:24 ` Michał Grzelak
  2026-03-08 13:24 ` [RFC v1 10/11] drm/i915/dg2: warn on V/P Override request on dg2 Michał Grzelak
                   ` (3 subsequent siblings)
  12 siblings, 0 replies; 17+ messages in thread
From: Michał Grzelak @ 2026-03-08 13:24 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Michał Grzelak

Add macros to reflect the layout of vswing/preemphasis override tables
for xe3p.

Add separate intel_ddi_buf_trans_entry to be overridden for xe3plpd.
Set & return it when port requests to override default table.

Set the value by extracting the lowest byte from entry from the table.

There are no changes to intel_ddi_dp_level() since selection of correct
row of intel_ddi_buf_trans_entry is same as when no override request has
been done.

Add FIXME & warning when EDP is requested to be overridden.

beware of endianness:
during VBT parsing, u32's were split into u8;
read u32 from selected row to restore it;
windows assumes u8, so extract the lowest byte.

Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
---
 .../drm/i915/display/intel_ddi_buf_trans.c    | 102 +++++++++++++++++-
 1 file changed, 99 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
index 528a0ccfe8a2..632a5fe08381 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
+++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
@@ -12,6 +12,16 @@
 #include "intel_dp.h"
 #include "intel_lt_phy.h"
 
+#define XE3P_VS_PE_EDP 3
+#define XE3P_VS_PE_DP14 4
+#define XE3P_VS_PE_DP21 5
+
+#define XE3P_VS_PE_COL 5
+#define XE3P_VS_PE_ROW 16
+
+#define VS_PE_MASK 0x000000ff
+
+#define LOW(x) ((x) & (VS_PE_MASK))
 /* HDMI/DVI modes ignore everything but the last 2 items. So we share
  * them for both DP and FDI transports, allowing those ports to
  * automatically adapt to HDMI connections as well
@@ -1164,6 +1174,25 @@ static const union intel_ddi_buf_trans_entry _xe3plpd_lt_trans_edp[] = {
 	{ .lt = { 26, 0, 0, 1, 3 } },
 };
 
+static union intel_ddi_buf_trans_entry _xe3plpd_lt_trans_override[] = {
+	{ .lt = { 0, 0, 0, 0, 0 } },
+	{ .lt = { 0, 0, 0, 0, 0 } },
+	{ .lt = { 0, 0, 0, 0, 0 } },
+	{ .lt = { 0, 0, 0, 0, 0 } },
+	{ .lt = { 0, 0, 0, 0, 0 } },
+	{ .lt = { 0, 0, 0, 0, 0 } },
+	{ .lt = { 0, 0, 0, 0, 0 } },
+	{ .lt = { 0, 0, 0, 0, 0 } },
+	{ .lt = { 0, 0, 0, 0, 0 } },
+	{ .lt = { 0, 0, 0, 0, 0 } },
+	{ .lt = { 0, 0, 0, 0, 0 } },
+	{ .lt = { 0, 0, 0, 0, 0 } },
+	{ .lt = { 0, 0, 0, 0, 0 } },
+	{ .lt = { 0, 0, 0, 0, 0 } },
+	{ .lt = { 0, 0, 0, 0, 0 } },
+	{ .lt = { 0, 0, 0, 0, 0 } },
+};
+
 static const struct intel_ddi_buf_trans xe3plpd_lt_trans_dp14 = {
 	.entries = _xe3plpd_lt_trans_dp14,
 	.num_entries = ARRAY_SIZE(_xe3plpd_lt_trans_dp14),
@@ -1179,11 +1208,29 @@ static const struct intel_ddi_buf_trans xe3plpd_lt_trans_edp = {
 	.num_entries = ARRAY_SIZE(_xe3plpd_lt_trans_edp),
 };
 
+static struct intel_ddi_buf_trans xe3plpd_lt_trans_override = {
+	.entries = _xe3plpd_lt_trans_override,
+	.num_entries = ARRAY_SIZE(_xe3plpd_lt_trans_override),
+};
+
 bool is_hobl_buf_trans(const struct intel_ddi_buf_trans *table)
 {
 	return table == &tgl_combo_phy_trans_edp_hbr2_hobl;
 }
 
+static const u32 *find_row(const u32 *tables,
+			   int idx,
+			   int row,
+			   int row_no,
+			   int col_no)
+{
+	size_t ent_sz = sizeof(*tables);
+	size_t row_sz = col_no * ent_sz;
+	size_t tbl_sz = row_no * row_sz;
+	size_t offset = idx * tbl_sz + row * row_sz;
+	return &tables[offset];
+}
+
 static bool intel_dp_above_hbr1(const struct intel_crtc_state *crtc_state)
 {
 	if (crtc_state->port_clock > 270000)
@@ -1785,17 +1832,66 @@ mtl_get_c20_buf_trans(struct intel_encoder *encoder,
 		return intel_get_buf_trans(&mtl_c20_trans_dp14, n_entries);
 }
 
+static const struct intel_ddi_buf_trans *
+xe3plpd_set_lt_buf_trans(struct intel_encoder *encoder,
+			 int idx,
+			 int *n_entries)
+{
+	struct intel_display *display = to_intel_display(encoder);
+	struct intel_ddi_buf_trans *buf_trans = &xe3plpd_lt_trans_override;
+	union intel_ddi_buf_trans_entry *entries, *entry;
+	const u32 *tables = display->vbt.override_vswing;
+	const u32 *vals;
+
+	entries = (union intel_ddi_buf_trans_entry *) buf_trans->entries;
+	for (int row = 0; row < XE3P_VS_PE_ROW; row++) {
+		entry = &entries[row];
+		vals = find_row(tables,
+				idx,
+				row,
+				XE3P_VS_PE_ROW,
+				XE3P_VS_PE_COL);
+
+		entry->lt.main_cursor = LOW(vals[0]);
+		entry->lt.pre_cursor = LOW(vals[1]);
+		entry->lt.post_cursor = LOW(vals[2]);
+		entry->lt.txswing = LOW(vals[3]);
+		entry->lt.txswing_level = LOW(vals[4]);
+	}
+
+	return intel_get_buf_trans(&xe3plpd_lt_trans_override, n_entries);
+}
+
 static const struct intel_ddi_buf_trans *
 xe3plpd_get_lt_buf_trans(struct intel_encoder *encoder,
 			 const struct intel_crtc_state *crtc_state,
 			 int *n_entries)
 {
-	if (intel_crtc_has_dp_encoder(crtc_state) && intel_dp_is_uhbr(crtc_state))
+	if (intel_crtc_has_dp_encoder(crtc_state) && intel_dp_is_uhbr(crtc_state)) {
+		if (intel_bios_encoder_overrides_vswing(encoder->devdata))
+			return xe3plpd_set_lt_buf_trans(encoder,
+							XE3P_VS_PE_DP21,
+							n_entries);
 		return intel_get_buf_trans(&xe3plpd_lt_trans_uhbr, n_entries);
-	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
+	} else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP)) {
+		 /* FIXME need to check correct parsing & table index should
+		 * this ever trigger.
+		 * return xe3plpd_set_lt_buf_trans(encoder,
+		 * 				   XE3P_VS_PE_EDP,
+		 *				   n_entries);
+		 */
+		drm_WARN(to_intel_display(encoder)->drm,
+			 intel_bios_encoder_overrides_vswing(encoder->devdata),
+			 "Port %s asks to override EDP's vswing/preemph tables\n",
+			 port_name(intel_bios_encoder_port(encoder->devdata)));
 		return intel_get_buf_trans(&xe3plpd_lt_trans_edp, n_entries);
-	else
+	} else {
+		if (intel_bios_encoder_overrides_vswing(encoder->devdata))
+			return xe3plpd_set_lt_buf_trans(encoder,
+							XE3P_VS_PE_DP14,
+							n_entries);
 		return intel_get_buf_trans(&xe3plpd_lt_trans_dp14, n_entries);
+	}
 }
 
 void intel_ddi_buf_trans_init(struct intel_encoder *encoder)
-- 
2.45.2


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [RFC v1 10/11] drm/i915/dg2: warn on V/P Override request on dg2
  2026-03-08 13:24 [RFC v1 00/11] support for vswing/preemphasis override Michał Grzelak
                   ` (8 preceding siblings ...)
  2026-03-08 13:24 ` [RFC v1 09/11] drm/i915/xe3p: add V/P Override support for xe3p Michał Grzelak
@ 2026-03-08 13:24 ` Michał Grzelak
  2026-03-08 13:24 ` [RFC v1 11/11] drm/i915/mtl: add V/P Override support for mtl+ Michał Grzelak
                   ` (2 subsequent siblings)
  12 siblings, 0 replies; 17+ messages in thread
From: Michał Grzelak @ 2026-03-08 13:24 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Michał Grzelak

DG2 doesn't support vswing/preemphasis overriding. Issue a warning when
requested to do so.

Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
---
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
index 632a5fe08381..1b30c9888f95 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
+++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
@@ -1804,6 +1804,10 @@ dg2_get_snps_buf_trans(struct intel_encoder *encoder,
 		       const struct intel_crtc_state *crtc_state,
 		       int *n_entries)
 {
+	drm_WARN(to_intel_display(encoder)->drm,
+		 intel_bios_encoder_overrides_vswing(encoder->devdata),
+		 "Port %s asks to override vswing/preemph tables [DG2]\n",
+		 port_name(intel_bios_encoder_port(encoder->devdata)));
 	if (intel_crtc_has_dp_encoder(crtc_state) &&
 	    intel_dp_is_uhbr(crtc_state))
 		return intel_get_buf_trans(&dg2_snps_trans_uhbr, n_entries);
-- 
2.45.2


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [RFC v1 11/11] drm/i915/mtl: add V/P Override support for mtl+
  2026-03-08 13:24 [RFC v1 00/11] support for vswing/preemphasis override Michał Grzelak
                   ` (9 preceding siblings ...)
  2026-03-08 13:24 ` [RFC v1 10/11] drm/i915/dg2: warn on V/P Override request on dg2 Michał Grzelak
@ 2026-03-08 13:24 ` Michał Grzelak
  2026-03-11  9:51   ` Jani Nikula
  2026-03-08 14:19 ` ✓ i915.CI.BAT: success for support for vswing/preemphasis override Patchwork
  2026-03-08 16:09 ` ✗ i915.CI.Full: failure " Patchwork
  12 siblings, 1 reply; 17+ messages in thread
From: Michał Grzelak @ 2026-03-08 13:24 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: Michał Grzelak

Add macros to reflect the layout of vswing/preemphasis override tables
for mtl. Add separate macros for C10 & C20.

Add separate intel_ddi_buf_trans_entry to be overridden for mtl onward.
Set & return it when port requests to override default table. Use same
setter for both C10 & C20 cases.

Set the value by extracting the lowest byte from entry from the table.

There are no changes to intel_ddi_dp_level() since selection of correct
row of intel_ddi_buf_trans_entry is same as when no override request has
been done.

Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
---
 .../drm/i915/display/intel_ddi_buf_trans.c    | 99 ++++++++++++++++++-
 1 file changed, 96 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
index 1b30c9888f95..7798320a4968 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
+++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
@@ -12,6 +12,17 @@
 #include "intel_dp.h"
 #include "intel_lt_phy.h"
 
+#define MTL_C10_VS_PE_DP14_RBR_HBR 0
+#define MTL_C10_VS_PE_DP14_HBR2_HBR3 1
+#define MTL_C10_VS_PE_EDP_NON_HBR3 2
+#define MTL_C10_VS_PE_EDP_HBR3 3
+
+#define MTL_C20_VS_PE_DP14 4
+#define MTL_C20_VS_PE_DP20 5
+
+#define MTL_CX0_VS_PE_COL 3
+#define MTL_CX0_VS_PE_ROW 16
+
 #define XE3P_VS_PE_EDP 3
 #define XE3P_VS_PE_DP14 4
 #define XE3P_VS_PE_DP21 5
@@ -1109,6 +1120,25 @@ static const union intel_ddi_buf_trans_entry _mtl_c20_trans_hdmi[] = {
 	{ .snps = { 32, 4, 12 } },      /* preset 4 */
 };
 
+static union intel_ddi_buf_trans_entry _mtl_cx0_trans_override[] = {
+	{ .snps = { 0, 0, 0 } },
+	{ .snps = { 0, 0, 0 } },
+	{ .snps = { 0, 0, 0 } },
+	{ .snps = { 0, 0, 0 } },
+	{ .snps = { 0, 0, 0 } },
+	{ .snps = { 0, 0, 0 } },
+	{ .snps = { 0, 0, 0 } },
+	{ .snps = { 0, 0, 0 } },
+	{ .snps = { 0, 0, 0 } },
+	{ .snps = { 0, 0, 0 } },
+	{ .snps = { 0, 0, 0 } },
+	{ .snps = { 0, 0, 0 } },
+	{ .snps = { 0, 0, 0 } },
+	{ .snps = { 0, 0, 0 } },
+	{ .snps = { 0, 0, 0 } },
+	{ .snps = { 0, 0, 0 } },
+};
+
 static const struct intel_ddi_buf_trans mtl_c20_trans_hdmi = {
 	.entries = _mtl_c20_trans_hdmi,
 	.num_entries = ARRAY_SIZE(_mtl_c20_trans_hdmi),
@@ -1126,6 +1156,11 @@ static const struct intel_ddi_buf_trans mtl_c20_trans_uhbr = {
 	.num_entries = ARRAY_SIZE(_mtl_c20_trans_uhbr),
 };
 
+static struct intel_ddi_buf_trans mtl_cx0_trans_override = {
+	.entries = _mtl_cx0_trans_override,
+	.num_entries = ARRAY_SIZE(_mtl_cx0_trans_override),
+};
+
 /* DP1.4 */
 static const union intel_ddi_buf_trans_entry _xe3plpd_lt_trans_dp14[] = {
 	{ .lt = { 21, 0, 0 , 1, 0 } },
@@ -1815,11 +1850,60 @@ dg2_get_snps_buf_trans(struct intel_encoder *encoder,
 		return intel_get_buf_trans(&dg2_snps_trans, n_entries);
 }
 
+static const struct intel_ddi_buf_trans *
+mtl_set_cx0_buf_trans(struct intel_encoder *encoder,
+		      int idx,
+		      int *n_entries)
+{
+	struct intel_display *display = to_intel_display(encoder);
+	struct intel_ddi_buf_trans *buf_trans = &mtl_cx0_trans_override;
+	union intel_ddi_buf_trans_entry *entries, *entry;
+	const u32 *tables = display->vbt.override_vswing;
+	const u32 *vals;
+
+	entries = (union intel_ddi_buf_trans_entry *) buf_trans->entries;
+	for (int row = 0; row < MTL_CX0_VS_PE_ROW; row++) {
+		entry = &entries[row];
+		vals = find_row(tables,
+				idx,
+				row,
+				MTL_CX0_VS_PE_ROW,
+				MTL_CX0_VS_PE_COL);
+
+		entry->snps.vswing = LOW(vals[0]);
+		entry->snps.pre_cursor = LOW(vals[1]);
+		entry->snps.post_cursor = LOW(vals[2]);
+	}
+
+	return intel_get_buf_trans(&mtl_cx0_trans_override, n_entries);
+}
+
 static const struct intel_ddi_buf_trans *
 mtl_get_c10_buf_trans(struct intel_encoder *encoder,
 		      const struct intel_crtc_state *crtc_state,
 		      int *n_entries)
 {
+	if (intel_bios_encoder_overrides_vswing(encoder->devdata)) {
+		if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP)) {
+			if (intel_dp_above_hbr1(crtc_state))
+				return mtl_set_cx0_buf_trans(encoder,
+							     MTL_C10_VS_PE_DP14_HBR2_HBR3,
+							     n_entries);
+			else
+				return mtl_set_cx0_buf_trans(encoder,
+							     MTL_C10_VS_PE_DP14_RBR_HBR,
+							     n_entries);
+		} else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP)){
+			if (intel_edp_above_hbr2(crtc_state))
+				return mtl_set_cx0_buf_trans(encoder,
+							     MTL_C10_VS_PE_EDP_HBR3,
+							     n_entries);
+			else
+				return mtl_set_cx0_buf_trans(encoder,
+							     MTL_C10_VS_PE_EDP_NON_HBR3,
+							     n_entries);
+		}
+	}
 	return intel_get_buf_trans(&mtl_c10_trans_dp14, n_entries);
 }
 
@@ -1828,12 +1912,21 @@ mtl_get_c20_buf_trans(struct intel_encoder *encoder,
 		      const struct intel_crtc_state *crtc_state,
 		      int *n_entries)
 {
-	if (intel_crtc_has_dp_encoder(crtc_state) && intel_dp_is_uhbr(crtc_state))
+	if (intel_crtc_has_dp_encoder(crtc_state) && intel_dp_is_uhbr(crtc_state)) {
+		if (intel_bios_encoder_overrides_vswing(encoder->devdata))
+			return mtl_set_cx0_buf_trans(encoder,
+						     MTL_C20_VS_PE_DP20,
+						     n_entries);
 		return intel_get_buf_trans(&mtl_c20_trans_uhbr, n_entries);
-	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
+	} else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI)) {
 		return intel_get_buf_trans(&mtl_c20_trans_hdmi, n_entries);
-	else
+	} else {
+		if (intel_bios_encoder_overrides_vswing(encoder->devdata))
+			return mtl_set_cx0_buf_trans(encoder,
+						     MTL_C20_VS_PE_DP14,
+						     n_entries);
 		return intel_get_buf_trans(&mtl_c20_trans_dp14, n_entries);
+	}
 }
 
 static const struct intel_ddi_buf_trans *
-- 
2.45.2


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* ✓ i915.CI.BAT: success for support for vswing/preemphasis override
  2026-03-08 13:24 [RFC v1 00/11] support for vswing/preemphasis override Michał Grzelak
                   ` (10 preceding siblings ...)
  2026-03-08 13:24 ` [RFC v1 11/11] drm/i915/mtl: add V/P Override support for mtl+ Michał Grzelak
@ 2026-03-08 14:19 ` Patchwork
  2026-03-08 16:09 ` ✗ i915.CI.Full: failure " Patchwork
  12 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2026-03-08 14:19 UTC (permalink / raw)
  To: Michał Grzelak; +Cc: intel-gfx

[-- Attachment #1: Type: text/plain, Size: 1969 bytes --]

== Series Details ==

Series: support for vswing/preemphasis override
URL   : https://patchwork.freedesktop.org/series/162814/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_18107 -> Patchwork_162814v1
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/index.html

Participating hosts (40 -> 38)
------------------------------

  Missing    (2): bat-dg2-13 fi-snb-2520m 

Known issues
------------

  Here are the changes found in Patchwork_162814v1 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live:
    - bat-dg2-8:          [PASS][1] -> [DMESG-FAIL][2] ([i915#12061]) +1 other test dmesg-fail
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/bat-dg2-8/igt@i915_selftest@live.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/bat-dg2-8/igt@i915_selftest@live.html

  
#### Possible fixes ####

  * igt@i915_selftest@live:
    - bat-mtlp-8:         [DMESG-FAIL][3] ([i915#12061]) -> [PASS][4] +1 other test pass
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/bat-mtlp-8/igt@i915_selftest@live.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/bat-mtlp-8/igt@i915_selftest@live.html

  
  [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061


Build changes
-------------

  * Linux: CI_DRM_18107 -> Patchwork_162814v1

  CI-20190529: 20190529
  CI_DRM_18107: f705e865254996e9a099a22a9320e523e6debdcf @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_8784: c7d12b3499ef1698373f246748e68c05ada0579e @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  Patchwork_162814v1: f705e865254996e9a099a22a9320e523e6debdcf @ git://anongit.freedesktop.org/gfx-ci/linux

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/index.html

[-- Attachment #2: Type: text/html, Size: 2657 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* ✗ i915.CI.Full: failure for support for vswing/preemphasis override
  2026-03-08 13:24 [RFC v1 00/11] support for vswing/preemphasis override Michał Grzelak
                   ` (11 preceding siblings ...)
  2026-03-08 14:19 ` ✓ i915.CI.BAT: success for support for vswing/preemphasis override Patchwork
@ 2026-03-08 16:09 ` Patchwork
  12 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2026-03-08 16:09 UTC (permalink / raw)
  To: Michał Grzelak; +Cc: intel-gfx

[-- Attachment #1: Type: text/plain, Size: 96877 bytes --]

== Series Details ==

Series: support for vswing/preemphasis override
URL   : https://patchwork.freedesktop.org/series/162814/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_18107_full -> Patchwork_162814v1_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with Patchwork_162814v1_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in Patchwork_162814v1_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_162814v1_full:

### IGT changes ###

#### Possible regressions ####

  * igt@i915_pm_rps@fence-order:
    - shard-mtlp:         [PASS][1] -> [TIMEOUT][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-mtlp-7/igt@i915_pm_rps@fence-order.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-mtlp-3/igt@i915_pm_rps@fence-order.html

  * igt@kms_draw_crc@draw-method-render@xbgr16161616f-untiled:
    - shard-mtlp:         [PASS][3] -> [FAIL][4] +68 other tests fail
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-mtlp-7/igt@kms_draw_crc@draw-method-render@xbgr16161616f-untiled.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-mtlp-3/igt@kms_draw_crc@draw-method-render@xbgr16161616f-untiled.html

  * igt@kms_plane@plane-panning-bottom-right@pipe-a:
    - shard-dg1:          [PASS][5] -> [FAIL][6] +1 other test fail
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-dg1-19/igt@kms_plane@plane-panning-bottom-right@pipe-a.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-19/igt@kms_plane@plane-panning-bottom-right@pipe-a.html

  * igt@kms_setmode@basic:
    - shard-mtlp:         [PASS][7] -> [INCOMPLETE][8] +1 other test incomplete
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-mtlp-7/igt@kms_setmode@basic.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-mtlp-3/igt@kms_setmode@basic.html

  * igt@perf@rc6-disable:
    - shard-mtlp:         [PASS][9] -> [DMESG-FAIL][10]
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-mtlp-7/igt@perf@rc6-disable.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-mtlp-3/igt@perf@rc6-disable.html

  
#### Warnings ####

  * igt@gem_unfence_active_buffers:
    - shard-mtlp:         [SKIP][11] ([i915#4879]) -> [FAIL][12]
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-mtlp-7/igt@gem_unfence_active_buffers.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-mtlp-3/igt@gem_unfence_active_buffers.html

  * igt@kms_cursor_crc@cursor-random-max-size:
    - shard-mtlp:         [SKIP][13] ([i915#3555] / [i915#8814]) -> [FAIL][14]
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-mtlp-7/igt@kms_cursor_crc@cursor-random-max-size.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-mtlp-3/igt@kms_cursor_crc@cursor-random-max-size.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf@pipe-a-edp-1:
    - shard-mtlp:         [SKIP][15] ([i915#9808]) -> [FAIL][16]
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-mtlp-7/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf@pipe-a-edp-1.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-mtlp-3/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf@pipe-a-edp-1.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf@pipe-b-edp-1:
    - shard-mtlp:         [SKIP][17] ([i915#12316]) -> [FAIL][18] +1 other test fail
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-mtlp-7/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf@pipe-b-edp-1.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-mtlp-3/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf@pipe-b-edp-1.html

  
Known issues
------------

  Here are the changes found in Patchwork_162814v1_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@api_intel_bb@crc32:
    - shard-tglu-1:       NOTRUN -> [SKIP][19] ([i915#6230])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@api_intel_bb@crc32.html

  * igt@gem_ccs@block-copy-compressed:
    - shard-tglu-1:       NOTRUN -> [SKIP][20] ([i915#3555] / [i915#9323])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@gem_ccs@block-copy-compressed.html

  * igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-smem-lmem0:
    - shard-dg2:          [PASS][21] -> [INCOMPLETE][22] ([i915#13356])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-dg2-4/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-smem-lmem0.html
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg2-1/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-smem-lmem0.html

  * igt@gem_ctx_freq@sysfs@gt0:
    - shard-dg2:          [PASS][23] -> [FAIL][24] ([i915#9561]) +1 other test fail
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-dg2-8/igt@gem_ctx_freq@sysfs@gt0.html
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg2-6/igt@gem_ctx_freq@sysfs@gt0.html

  * igt@gem_ctx_isolation@preservation-s3:
    - shard-rkl:          [PASS][25] -> [INCOMPLETE][26] ([i915#13356]) +4 other tests incomplete
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-5/igt@gem_ctx_isolation@preservation-s3.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@gem_ctx_isolation@preservation-s3.html

  * igt@gem_ctx_persistence@heartbeat-many:
    - shard-dg1:          NOTRUN -> [SKIP][27] ([i915#8555])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-12/igt@gem_ctx_persistence@heartbeat-many.html

  * igt@gem_ctx_sseu@engines:
    - shard-rkl:          NOTRUN -> [SKIP][28] ([i915#280])
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@gem_ctx_sseu@engines.html

  * igt@gem_eio@in-flight-suspend:
    - shard-glk10:        NOTRUN -> [INCOMPLETE][29] ([i915#13390])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk10/igt@gem_eio@in-flight-suspend.html

  * igt@gem_eio@kms:
    - shard-rkl:          NOTRUN -> [DMESG-WARN][30] ([i915#13363])
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@gem_eio@kms.html

  * igt@gem_exec_balancer@parallel-ordering:
    - shard-tglu:         NOTRUN -> [SKIP][31] ([i915#4525]) +1 other test skip
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-3/igt@gem_exec_balancer@parallel-ordering.html

  * igt@gem_exec_capture@pi@bcs0:
    - shard-dg2:          [PASS][32] -> [FAIL][33] ([i915#15587]) +1 other test fail
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-dg2-1/igt@gem_exec_capture@pi@bcs0.html
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg2-5/igt@gem_exec_capture@pi@bcs0.html

  * igt@gem_exec_flush@basic-wb-pro-default:
    - shard-dg1:          NOTRUN -> [SKIP][34] ([i915#3539] / [i915#4852])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-12/igt@gem_exec_flush@basic-wb-pro-default.html

  * igt@gem_exec_reloc@basic-cpu-read-active:
    - shard-dg1:          NOTRUN -> [SKIP][35] ([i915#3281]) +1 other test skip
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-12/igt@gem_exec_reloc@basic-cpu-read-active.html

  * igt@gem_exec_reloc@basic-write-read-noreloc:
    - shard-rkl:          NOTRUN -> [SKIP][36] ([i915#3281]) +7 other tests skip
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@gem_exec_reloc@basic-write-read-noreloc.html

  * igt@gem_exec_suspend@basic-s0:
    - shard-rkl:          [PASS][37] -> [ABORT][38] ([i915#15131]) +1 other test abort
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-2/igt@gem_exec_suspend@basic-s0.html
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-1/igt@gem_exec_suspend@basic-s0.html

  * igt@gem_exec_suspend@basic-s3:
    - shard-glk:          NOTRUN -> [INCOMPLETE][39] ([i915#13196] / [i915#13356]) +1 other test incomplete
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk4/igt@gem_exec_suspend@basic-s3.html

  * igt@gem_lmem_evict@dontneed-evict-race:
    - shard-tglu:         NOTRUN -> [SKIP][40] ([i915#4613] / [i915#7582])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-6/igt@gem_lmem_evict@dontneed-evict-race.html

  * igt@gem_lmem_swapping@heavy-multi:
    - shard-glk:          NOTRUN -> [SKIP][41] ([i915#4613]) +2 other tests skip
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk2/igt@gem_lmem_swapping@heavy-multi.html

  * igt@gem_lmem_swapping@heavy-verify-multi-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][42] ([i915#4613]) +2 other tests skip
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html

  * igt@gem_lmem_swapping@heavy-verify-random-ccs:
    - shard-tglu-1:       NOTRUN -> [SKIP][43] ([i915#4613]) +2 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@gem_lmem_swapping@heavy-verify-random-ccs.html

  * igt@gem_lmem_swapping@parallel-random:
    - shard-tglu:         NOTRUN -> [SKIP][44] ([i915#4613])
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-3/igt@gem_lmem_swapping@parallel-random.html

  * igt@gem_mmap_gtt@basic:
    - shard-dg1:          NOTRUN -> [SKIP][45] ([i915#4077]) +1 other test skip
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-12/igt@gem_mmap_gtt@basic.html

  * igt@gem_mmap_offset@clear-via-pagefault:
    - shard-mtlp:         [PASS][46] -> [INCOMPLETE][47] ([i915#15478]) +1 other test incomplete
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-mtlp-7/igt@gem_mmap_offset@clear-via-pagefault.html
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-mtlp-3/igt@gem_mmap_offset@clear-via-pagefault.html

  * igt@gem_partial_pwrite_pread@write-uncached:
    - shard-rkl:          NOTRUN -> [SKIP][48] ([i915#3282]) +1 other test skip
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@gem_partial_pwrite_pread@write-uncached.html

  * igt@gem_pread@exhaustion:
    - shard-glk:          NOTRUN -> [WARN][49] ([i915#2658])
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk2/igt@gem_pread@exhaustion.html
    - shard-tglu-1:       NOTRUN -> [WARN][50] ([i915#2658])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@gem_pread@exhaustion.html

  * igt@gem_pwrite@basic-self:
    - shard-dg1:          NOTRUN -> [SKIP][51] ([i915#3282]) +1 other test skip
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-12/igt@gem_pwrite@basic-self.html

  * igt@gem_pxp@hw-rejects-pxp-context:
    - shard-tglu-1:       NOTRUN -> [SKIP][52] ([i915#13398])
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@gem_pxp@hw-rejects-pxp-context.html

  * igt@gem_pxp@verify-pxp-stale-buf-execution:
    - shard-mtlp:         [PASS][53] -> [SKIP][54] ([i915#4270])
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-mtlp-7/igt@gem_pxp@verify-pxp-stale-buf-execution.html
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-mtlp-3/igt@gem_pxp@verify-pxp-stale-buf-execution.html

  * igt@gen9_exec_parse@allowed-all:
    - shard-rkl:          NOTRUN -> [SKIP][55] ([i915#2527]) +3 other tests skip
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@gen9_exec_parse@allowed-all.html

  * igt@gen9_exec_parse@bb-start-far:
    - shard-tglu-1:       NOTRUN -> [SKIP][56] ([i915#2527] / [i915#2856]) +1 other test skip
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@gen9_exec_parse@bb-start-far.html

  * igt@gen9_exec_parse@bb-start-param:
    - shard-tglu:         NOTRUN -> [SKIP][57] ([i915#2527] / [i915#2856])
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-3/igt@gen9_exec_parse@bb-start-param.html

  * igt@i915_drm_fdinfo@busy@rcs0:
    - shard-dg1:          NOTRUN -> [SKIP][58] ([i915#14073]) +5 other tests skip
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-12/igt@i915_drm_fdinfo@busy@rcs0.html

  * igt@i915_drm_fdinfo@virtual-busy-hang:
    - shard-glk11:        NOTRUN -> [DMESG-WARN][59] ([i915#118])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk11/igt@i915_drm_fdinfo@virtual-busy-hang.html

  * igt@i915_module_load@fault-injection:
    - shard-dg1:          NOTRUN -> [ABORT][60] ([i915#11815] / [i915#15481]) +1 other test abort
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-12/igt@i915_module_load@fault-injection.html

  * igt@i915_module_load@fault-injection@i915_driver_mmio_probe:
    - shard-dg1:          NOTRUN -> [INCOMPLETE][61] ([i915#15481])
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-12/igt@i915_module_load@fault-injection@i915_driver_mmio_probe.html

  * igt@i915_pm_rpm@system-suspend-execbuf:
    - shard-glk10:        NOTRUN -> [INCOMPLETE][62] ([i915#13356] / [i915#15172])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk10/igt@i915_pm_rpm@system-suspend-execbuf.html

  * igt@i915_query@test-query-geometry-subslices:
    - shard-rkl:          NOTRUN -> [SKIP][63] ([i915#5723])
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@i915_query@test-query-geometry-subslices.html

  * igt@i915_suspend@basic-s3-without-i915:
    - shard-dg1:          [PASS][64] -> [DMESG-WARN][65] ([i915#4391] / [i915#4423]) +1 other test dmesg-warn
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-dg1-14/igt@i915_suspend@basic-s3-without-i915.html
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-14/igt@i915_suspend@basic-s3-without-i915.html
    - shard-glk:          [PASS][66] -> [INCOMPLETE][67] ([i915#4817])
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-glk4/igt@i915_suspend@basic-s3-without-i915.html
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk8/igt@i915_suspend@basic-s3-without-i915.html

  * igt@i915_suspend@fence-restore-tiled2untiled:
    - shard-glk:          NOTRUN -> [INCOMPLETE][68] ([i915#4817])
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk2/igt@i915_suspend@fence-restore-tiled2untiled.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
    - shard-tglu:         [PASS][69] -> [FAIL][70] ([i915#15662]) +1 other test fail
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-tglu-7/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-4/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
    - shard-glk:          NOTRUN -> [SKIP][71] ([i915#1769])
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk2/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
    - shard-tglu-1:       NOTRUN -> [SKIP][72] ([i915#1769] / [i915#3555])
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-180:
    - shard-dg1:          NOTRUN -> [SKIP][73] ([i915#4538] / [i915#5286])
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-12/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html

  * igt@kms_big_fb@4-tiled-8bpp-rotate-0:
    - shard-tglu:         NOTRUN -> [SKIP][74] ([i915#5286]) +1 other test skip
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-6/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180:
    - shard-rkl:          NOTRUN -> [SKIP][75] ([i915#5286]) +2 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-tglu-1:       NOTRUN -> [SKIP][76] ([i915#5286]) +2 other tests skip
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_big_fb@linear-8bpp-rotate-270:
    - shard-rkl:          NOTRUN -> [SKIP][77] ([i915#3638]) +3 other tests skip
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_big_fb@linear-8bpp-rotate-270.html

  * igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-rkl:          NOTRUN -> [SKIP][78] ([i915#3828])
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@yf-tiled-16bpp-rotate-180:
    - shard-rkl:          NOTRUN -> [SKIP][79] +6 other tests skip
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_big_fb@yf-tiled-16bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-0:
    - shard-glk10:        NOTRUN -> [SKIP][80] +53 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk10/igt@kms_big_fb@yf-tiled-64bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
    - shard-dg1:          NOTRUN -> [SKIP][81] ([i915#4538])
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-12/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0:
    - shard-tglu-1:       NOTRUN -> [SKIP][82] +31 other tests skip
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html

  * igt@kms_busy@extended-pageflip-hang-oldfb:
    - shard-dg1:          [PASS][83] -> [DMESG-WARN][84] ([i915#4423]) +1 other test dmesg-warn
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-dg1-19/igt@kms_busy@extended-pageflip-hang-oldfb.html
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-19/igt@kms_busy@extended-pageflip-hang-oldfb.html

  * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2:
    - shard-glk11:        NOTRUN -> [SKIP][85] +96 other tests skip
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk11/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][86] ([i915#10307] / [i915#6095]) +64 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg2-4/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
    - shard-tglu-1:       NOTRUN -> [SKIP][87] ([i915#12313]) +1 other test skip
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2:
    - shard-glk:          NOTRUN -> [SKIP][88] +196 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-c-hdmi-a-1:
    - shard-tglu:         NOTRUN -> [SKIP][89] ([i915#6095]) +29 other tests skip
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-3/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-c-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-1:
    - shard-dg1:          NOTRUN -> [SKIP][90] ([i915#6095]) +127 other tests skip
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-14/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][91] ([i915#6095]) +15 other tests skip
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg2-4/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][92] ([i915#14098] / [i915#6095]) +34 other tests skip
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html

  * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs:
    - shard-tglu-1:       NOTRUN -> [SKIP][93] ([i915#6095]) +34 other tests skip
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][94] ([i915#10307] / [i915#10434] / [i915#6095]) +2 other tests skip
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg2-4/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][95] ([i915#12313])
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html

  * igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-b-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [SKIP][96] ([i915#6095]) +59 other tests skip
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-8/igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-b-hdmi-a-1.html

  * igt@kms_cdclk@mode-transition:
    - shard-tglu:         NOTRUN -> [SKIP][97] ([i915#3742])
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-3/igt@kms_cdclk@mode-transition.html

  * igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][98] ([i915#13781]) +3 other tests skip
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg2-1/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3.html

  * igt@kms_chamelium_frames@dp-crc-single:
    - shard-tglu:         NOTRUN -> [SKIP][99] ([i915#11151] / [i915#7828]) +1 other test skip
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-3/igt@kms_chamelium_frames@dp-crc-single.html

  * igt@kms_chamelium_frames@hdmi-crc-multiple:
    - shard-rkl:          NOTRUN -> [SKIP][100] ([i915#11151] / [i915#7828]) +4 other tests skip
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_chamelium_frames@hdmi-crc-multiple.html

  * igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
    - shard-tglu-1:       NOTRUN -> [SKIP][101] ([i915#11151] / [i915#7828]) +2 other tests skip
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html

  * igt@kms_chamelium_hpd@vga-hpd-without-ddc:
    - shard-dg1:          NOTRUN -> [SKIP][102] ([i915#11151] / [i915#7828])
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-12/igt@kms_chamelium_hpd@vga-hpd-without-ddc.html

  * igt@kms_content_protection@atomic:
    - shard-tglu-1:       NOTRUN -> [SKIP][103] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-tglu-1:       NOTRUN -> [SKIP][104] ([i915#15330] / [i915#3116] / [i915#3299])
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_content_protection@mei-interface:
    - shard-tglu:         NOTRUN -> [SKIP][105] ([i915#6944] / [i915#9424])
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-3/igt@kms_content_protection@mei-interface.html

  * igt@kms_content_protection@suspend-resume:
    - shard-rkl:          NOTRUN -> [SKIP][106] ([i915#6944]) +1 other test skip
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_content_protection@suspend-resume.html

  * igt@kms_content_protection@uevent-hdcp14:
    - shard-dg1:          NOTRUN -> [SKIP][107] ([i915#6944])
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-12/igt@kms_content_protection@uevent-hdcp14.html

  * igt@kms_cursor_crc@cursor-offscreen-max-size:
    - shard-tglu:         NOTRUN -> [SKIP][108] ([i915#3555]) +1 other test skip
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-6/igt@kms_cursor_crc@cursor-offscreen-max-size.html

  * igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-a-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [FAIL][109] ([i915#13566])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-a-hdmi-a-2.html

  * igt@kms_cursor_crc@cursor-onscreen-512x512:
    - shard-tglu-1:       NOTRUN -> [SKIP][110] ([i915#13049])
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_cursor_crc@cursor-onscreen-512x512.html

  * igt@kms_cursor_crc@cursor-random-32x32:
    - shard-dg1:          NOTRUN -> [SKIP][111] ([i915#3555])
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-12/igt@kms_cursor_crc@cursor-random-32x32.html

  * igt@kms_cursor_crc@cursor-rapid-movement-32x32:
    - shard-rkl:          NOTRUN -> [SKIP][112] ([i915#3555]) +1 other test skip
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
    - shard-tglu:         NOTRUN -> [SKIP][113] ([i915#4103])
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-3/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][114] ([i915#3804])
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html

  * igt@kms_dp_link_training@non-uhbr-mst:
    - shard-tglu-1:       NOTRUN -> [SKIP][115] ([i915#13749])
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_dp_link_training@non-uhbr-mst.html

  * igt@kms_draw_crc@draw-method-render@xrgb2101010-untiled:
    - shard-mtlp:         [PASS][116] -> [FAIL][117] ([i915#15733]) +1 other test fail
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-mtlp-7/igt@kms_draw_crc@draw-method-render@xrgb2101010-untiled.html
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-mtlp-3/igt@kms_draw_crc@draw-method-render@xrgb2101010-untiled.html

  * igt@kms_dsc@dsc-with-bpc:
    - shard-rkl:          NOTRUN -> [SKIP][118] ([i915#3555] / [i915#3840])
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_dsc@dsc-with-bpc.html

  * igt@kms_dsc@dsc-with-output-formats-with-bpc:
    - shard-tglu-1:       NOTRUN -> [SKIP][119] ([i915#3840] / [i915#9053])
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_dsc@dsc-with-output-formats-with-bpc.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-rkl:          [PASS][120] -> [INCOMPLETE][121] ([i915#9878])
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-7/igt@kms_fbcon_fbt@fbc-suspend.html
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-3/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-tglu-1:       NOTRUN -> [SKIP][122] ([i915#3469])
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_flip@2x-absolute-wf_vblank:
    - shard-tglu:         NOTRUN -> [SKIP][123] ([i915#3637] / [i915#9934]) +1 other test skip
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-3/igt@kms_flip@2x-absolute-wf_vblank.html

  * igt@kms_flip@2x-flip-vs-dpms-on-nop:
    - shard-tglu-1:       NOTRUN -> [SKIP][124] ([i915#9934])
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_flip@2x-flip-vs-dpms-on-nop.html

  * igt@kms_flip@2x-flip-vs-modeset-vs-hang:
    - shard-tglu-1:       NOTRUN -> [SKIP][125] ([i915#3637] / [i915#9934]) +3 other tests skip
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html

  * igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible:
    - shard-rkl:          NOTRUN -> [SKIP][126] ([i915#9934]) +2 other tests skip
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-tglu-1:       NOTRUN -> [SKIP][127] ([i915#15643])
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling:
    - shard-tglu:         NOTRUN -> [SKIP][128] ([i915#15643]) +2 other tests skip
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-3/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling:
    - shard-rkl:          NOTRUN -> [SKIP][129] ([i915#15643])
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc:
    - shard-dg1:          NOTRUN -> [SKIP][130] ([i915#8708]) +1 other test skip
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-12/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-suspend:
    - shard-rkl:          [PASS][131] -> [INCOMPLETE][132] ([i915#10056])
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_frontbuffer_tracking@fbc-suspend.html
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-suspend.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render:
    - shard-dg1:          NOTRUN -> [SKIP][133] +3 other tests skip
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-12/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-wc:
    - shard-tglu-1:       NOTRUN -> [SKIP][134] ([i915#15102]) +8 other tests skip
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-render:
    - shard-tglu:         NOTRUN -> [SKIP][135] ([i915#15102]) +8 other tests skip
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-3/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-wc:
    - shard-rkl:          NOTRUN -> [SKIP][136] ([i915#15102]) +2 other tests skip
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt:
    - shard-rkl:          NOTRUN -> [SKIP][137] ([i915#15102] / [i915#3023]) +11 other tests skip
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt:
    - shard-rkl:          NOTRUN -> [SKIP][138] ([i915#1825]) +16 other tests skip
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-modesetfrombusy:
    - shard-dg1:          NOTRUN -> [SKIP][139] ([i915#15102] / [i915#3458]) +1 other test skip
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-12/igt@kms_frontbuffer_tracking@psr-modesetfrombusy.html

  * igt@kms_hdr@invalid-metadata-sizes:
    - shard-rkl:          [PASS][140] -> [SKIP][141] ([i915#3555] / [i915#8228])
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_hdr@invalid-metadata-sizes.html
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_hdr@invalid-metadata-sizes.html

  * igt@kms_hdr@static-swap:
    - shard-rkl:          NOTRUN -> [SKIP][142] ([i915#3555] / [i915#8228])
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_hdr@static-swap.html

  * igt@kms_hdr@static-toggle-dpms:
    - shard-tglu-1:       NOTRUN -> [SKIP][143] ([i915#3555] / [i915#8228])
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_hdr@static-toggle-dpms.html

  * igt@kms_panel_fitting@legacy:
    - shard-tglu-1:       NOTRUN -> [SKIP][144] ([i915#6301])
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_panel_fitting@legacy.html

  * igt@kms_pipe_crc_basic@suspend-read-crc:
    - shard-rkl:          [PASS][145] -> [INCOMPLETE][146] ([i915#12756] / [i915#13476])
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-5/igt@kms_pipe_crc_basic@suspend-read-crc.html
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-3/igt@kms_pipe_crc_basic@suspend-read-crc.html

  * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-1:
    - shard-glk11:        NOTRUN -> [INCOMPLETE][147] ([i915#12756] / [i915#13409] / [i915#13476]) +1 other test incomplete
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk11/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-1.html

  * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [INCOMPLETE][148] ([i915#12756])
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-3/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-hdmi-a-2.html

  * igt@kms_pipe_stress@stress-xrgb8888-yftiled:
    - shard-tglu:         NOTRUN -> [SKIP][149] ([i915#14712])
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-3/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html

  * igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping:
    - shard-tglu-1:       NOTRUN -> [SKIP][150] ([i915#15709]) +2 other tests skip
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping:
    - shard-rkl:          NOTRUN -> [SKIP][151] ([i915#15709]) +2 other tests skip
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-8/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-yf-tiled-modifier:
    - shard-tglu:         NOTRUN -> [SKIP][152] ([i915#15709]) +1 other test skip
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-3/igt@kms_plane@pixel-format-yf-tiled-modifier.html

  * igt@kms_plane_alpha_blend@constant-alpha-max:
    - shard-glk:          NOTRUN -> [FAIL][153] ([i915#10647] / [i915#12169])
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk2/igt@kms_plane_alpha_blend@constant-alpha-max.html

  * igt@kms_plane_alpha_blend@constant-alpha-max@pipe-c-hdmi-a-1:
    - shard-glk:          NOTRUN -> [FAIL][154] ([i915#10647]) +1 other test fail
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk2/igt@kms_plane_alpha_blend@constant-alpha-max@pipe-c-hdmi-a-1.html

  * igt@kms_plane_scaling@2x-scaler-multi-pipe:
    - shard-tglu:         NOTRUN -> [SKIP][155] +14 other tests skip
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-6/igt@kms_plane_scaling@2x-scaler-multi-pipe.html

  * igt@kms_plane_scaling@intel-max-src-size:
    - shard-tglu-1:       NOTRUN -> [SKIP][156] ([i915#6953])
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_plane_scaling@intel-max-src-size.html

  * igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a:
    - shard-tglu-1:       NOTRUN -> [SKIP][157] ([i915#15329]) +4 other tests skip
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html

  * igt@kms_pm_backlight@fade-with-suspend:
    - shard-dg1:          NOTRUN -> [SKIP][158] ([i915#5354])
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-12/igt@kms_pm_backlight@fade-with-suspend.html

  * igt@kms_pm_dc@dc6-dpms:
    - shard-tglu:         NOTRUN -> [FAIL][159] ([i915#15752])
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-3/igt@kms_pm_dc@dc6-dpms.html

  * igt@kms_pm_dc@dc6-psr:
    - shard-tglu-1:       NOTRUN -> [SKIP][160] ([i915#9685])
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_pm_dc@dc6-psr.html

  * igt@kms_pm_lpsp@kms-lpsp:
    - shard-dg2:          [PASS][161] -> [SKIP][162] ([i915#9340])
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-dg2-4/igt@kms_pm_lpsp@kms-lpsp.html
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg2-1/igt@kms_pm_lpsp@kms-lpsp.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress:
    - shard-rkl:          [PASS][163] -> [SKIP][164] ([i915#15073]) +3 other tests skip
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
    - shard-tglu-1:       NOTRUN -> [SKIP][165] ([i915#15073])
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_pm_rpm@modeset-non-lpsp-stress.html

  * igt@kms_prime@d3hot:
    - shard-rkl:          NOTRUN -> [SKIP][166] ([i915#6524])
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_prime@d3hot.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
    - shard-glk:          NOTRUN -> [SKIP][167] ([i915#11520]) +4 other tests skip
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk1/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area:
    - shard-glk10:        NOTRUN -> [SKIP][168] ([i915#11520])
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk10/igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf:
    - shard-tglu-1:       NOTRUN -> [SKIP][169] ([i915#11520]) +3 other tests skip
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf:
    - shard-glk11:        NOTRUN -> [SKIP][170] ([i915#11520]) +1 other test skip
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk11/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf.html

  * igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
    - shard-rkl:          NOTRUN -> [SKIP][171] ([i915#11520]) +5 other tests skip
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf:
    - shard-tglu:         NOTRUN -> [SKIP][172] ([i915#11520]) +2 other tests skip
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-3/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-rkl:          NOTRUN -> [SKIP][173] ([i915#9683])
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_psr2_su@frontbuffer-xrgb8888.html

  * igt@kms_psr@fbc-psr-cursor-plane-move:
    - shard-tglu-1:       NOTRUN -> [SKIP][174] ([i915#9732]) +10 other tests skip
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_psr@fbc-psr-cursor-plane-move.html

  * igt@kms_psr@psr-cursor-plane-move:
    - shard-rkl:          NOTRUN -> [SKIP][175] ([i915#1072] / [i915#9732]) +8 other tests skip
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_psr@psr-cursor-plane-move.html

  * igt@kms_psr@psr2-cursor-mmap-gtt:
    - shard-dg1:          NOTRUN -> [SKIP][176] ([i915#1072] / [i915#9732]) +1 other test skip
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-12/igt@kms_psr@psr2-cursor-mmap-gtt.html

  * igt@kms_psr@psr2-cursor-plane-move:
    - shard-tglu:         NOTRUN -> [SKIP][177] ([i915#9732]) +5 other tests skip
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-3/igt@kms_psr@psr2-cursor-plane-move.html

  * igt@kms_rotation_crc@multiplane-rotation-cropping-bottom:
    - shard-glk:          NOTRUN -> [INCOMPLETE][178] ([i915#15500])
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk1/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html

  * igt@kms_vblank@ts-continuation-suspend:
    - shard-glk:          NOTRUN -> [INCOMPLETE][179] ([i915#12276]) +1 other test incomplete
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk1/igt@kms_vblank@ts-continuation-suspend.html

  * igt@kms_vrr@flip-dpms:
    - shard-tglu-1:       NOTRUN -> [SKIP][180] ([i915#3555]) +1 other test skip
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_vrr@flip-dpms.html

  * igt@kms_vrr@lobf:
    - shard-rkl:          NOTRUN -> [SKIP][181] ([i915#11920])
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_vrr@lobf.html

  * igt@kms_vrr@max-min:
    - shard-tglu-1:       NOTRUN -> [SKIP][182] ([i915#9906])
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-1/igt@kms_vrr@max-min.html

  * igt@kms_vrr@negative-basic:
    - shard-rkl:          NOTRUN -> [SKIP][183] ([i915#3555] / [i915#9906])
   [183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_vrr@negative-basic.html

  * igt@perf_pmu@frequency:
    - shard-dg1:          NOTRUN -> [FAIL][184] ([i915#12549] / [i915#6806]) +1 other test fail
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-12/igt@perf_pmu@frequency.html

  * igt@perf_pmu@module-unload:
    - shard-tglu:         NOTRUN -> [ABORT][185] ([i915#15778])
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-6/igt@perf_pmu@module-unload.html
    - shard-glk11:        NOTRUN -> [ABORT][186] ([i915#15778])
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk11/igt@perf_pmu@module-unload.html

  * igt@prime_vgem@fence-flip-hang:
    - shard-rkl:          NOTRUN -> [SKIP][187] ([i915#3708])
   [187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@prime_vgem@fence-flip-hang.html

  
#### Possible fixes ####

  * igt@i915_pm_rpm@reg-read-ioctl:
    - shard-dg1:          [DMESG-WARN][188] ([i915#4391] / [i915#4423]) -> [PASS][189]
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-dg1-13/igt@i915_pm_rpm@reg-read-ioctl.html
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-16/igt@i915_pm_rpm@reg-read-ioctl.html

  * igt@i915_suspend@sysfs-reader:
    - shard-rkl:          [INCOMPLETE][190] ([i915#4817]) -> [PASS][191]
   [190]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@i915_suspend@sysfs-reader.html
   [191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-8/igt@i915_suspend@sysfs-reader.html

  * igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-1:
    - shard-tglu:         [FAIL][192] ([i915#15662]) -> [PASS][193] +1 other test pass
   [192]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-tglu-5/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-1.html
   [193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-2/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-1.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180:
    - shard-dg1:          [DMESG-WARN][194] ([i915#4423]) -> [PASS][195] +1 other test pass
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-dg1-16/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180.html
   [195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg1-16/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc:
    - shard-rkl:          [INCOMPLETE][196] ([i915#15582]) -> [PASS][197] +2 other tests pass
   [196]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html
   [197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html

  * igt@kms_cursor_crc@cursor-random-128x42:
    - shard-rkl:          [FAIL][198] ([i915#13566]) -> [PASS][199] +1 other test pass
   [198]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_cursor_crc@cursor-random-128x42.html
   [199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_cursor_crc@cursor-random-128x42.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible:
    - shard-snb:          [TIMEOUT][200] ([i915#14033] / [i915#14350]) -> [PASS][201]
   [200]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-snb4/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
   [201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-snb7/igt@kms_flip@2x-flip-vs-suspend-interruptible.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1:
    - shard-snb:          [TIMEOUT][202] ([i915#14033]) -> [PASS][203]
   [202]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-snb4/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1.html
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-snb7/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1.html

  * igt@kms_flip@plain-flip-fb-recreate:
    - shard-tglu:         [FAIL][204] ([i915#14600]) -> [PASS][205] +1 other test pass
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-tglu-6/igt@kms_flip@plain-flip-fb-recreate.html
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-10/igt@kms_flip@plain-flip-fb-recreate.html

  * igt@kms_frontbuffer_tracking@fbc-stridechange:
    - shard-dg2:          [FAIL][206] ([i915#15389] / [i915#6880]) -> [PASS][207]
   [206]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-stridechange.html
   [207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg2-8/igt@kms_frontbuffer_tracking@fbc-stridechange.html

  * igt@kms_hdr@bpc-switch:
    - shard-rkl:          [SKIP][208] ([i915#3555] / [i915#8228]) -> [PASS][209] +1 other test pass
   [208]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_hdr@bpc-switch.html
   [209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_hdr@bpc-switch.html

  * igt@kms_pm_rpm@modeset-lpsp-stress:
    - shard-rkl:          [SKIP][210] ([i915#15073]) -> [PASS][211] +1 other test pass
   [210]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_pm_rpm@modeset-lpsp-stress.html
   [211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-2/igt@kms_pm_rpm@modeset-lpsp-stress.html

  
#### Warnings ####

  * igt@api_intel_bb@blit-reloc-keep-cache:
    - shard-rkl:          [SKIP][212] ([i915#8411]) -> [SKIP][213] ([i915#14544] / [i915#8411])
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@api_intel_bb@blit-reloc-keep-cache.html
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@api_intel_bb@blit-reloc-keep-cache.html

  * igt@api_intel_bb@object-reloc-purge-cache:
    - shard-rkl:          [SKIP][214] ([i915#14544] / [i915#8411]) -> [SKIP][215] ([i915#8411])
   [214]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@api_intel_bb@object-reloc-purge-cache.html
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-8/igt@api_intel_bb@object-reloc-purge-cache.html

  * igt@gem_ccs@block-multicopy-compressed:
    - shard-rkl:          [SKIP][216] ([i915#9323]) -> [SKIP][217] ([i915#14544] / [i915#9323])
   [216]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-4/igt@gem_ccs@block-multicopy-compressed.html
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@gem_ccs@block-multicopy-compressed.html

  * igt@gem_ccs@ctrl-surf-copy:
    - shard-rkl:          [SKIP][218] ([i915#14544] / [i915#3555] / [i915#9323]) -> [SKIP][219] ([i915#3555] / [i915#9323])
   [218]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@gem_ccs@ctrl-surf-copy.html
   [219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@gem_ccs@ctrl-surf-copy.html

  * igt@gem_ccs@large-ctrl-surf-copy:
    - shard-rkl:          [SKIP][220] ([i915#13008] / [i915#14544]) -> [SKIP][221] ([i915#13008])
   [220]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@gem_ccs@large-ctrl-surf-copy.html
   [221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@gem_ccs@large-ctrl-surf-copy.html

  * igt@gem_create@create-ext-cpu-access-big:
    - shard-rkl:          [SKIP][222] ([i915#6335]) -> [SKIP][223] ([i915#14544] / [i915#6335])
   [222]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@gem_create@create-ext-cpu-access-big.html
   [223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@gem_create@create-ext-cpu-access-big.html

  * igt@gem_create@create-ext-set-pat:
    - shard-rkl:          [SKIP][224] ([i915#14544] / [i915#8562]) -> [SKIP][225] ([i915#8562])
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@gem_create@create-ext-set-pat.html
   [225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-8/igt@gem_create@create-ext-set-pat.html

  * igt@gem_exec_balancer@parallel-ordering:
    - shard-rkl:          [SKIP][226] ([i915#4525]) -> [SKIP][227] ([i915#14544] / [i915#4525]) +1 other test skip
   [226]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@gem_exec_balancer@parallel-ordering.html
   [227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@gem_exec_balancer@parallel-ordering.html

  * igt@gem_exec_reloc@basic-gtt-cpu:
    - shard-rkl:          [SKIP][228] ([i915#14544] / [i915#3281]) -> [SKIP][229] ([i915#3281]) +2 other tests skip
   [228]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-cpu.html
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@gem_exec_reloc@basic-gtt-cpu.html

  * igt@gem_exec_reloc@basic-wc:
    - shard-rkl:          [SKIP][230] ([i915#3281]) -> [SKIP][231] ([i915#14544] / [i915#3281]) +3 other tests skip
   [230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-4/igt@gem_exec_reloc@basic-wc.html
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@gem_exec_reloc@basic-wc.html

  * igt@gem_huc_copy@huc-copy:
    - shard-rkl:          [SKIP][232] ([i915#2190]) -> [SKIP][233] ([i915#14544] / [i915#2190])
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@gem_huc_copy@huc-copy.html
   [233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_swapping@parallel-random:
    - shard-rkl:          [SKIP][234] ([i915#4613]) -> [SKIP][235] ([i915#14544] / [i915#4613]) +2 other tests skip
   [234]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@gem_lmem_swapping@parallel-random.html
   [235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@gem_lmem_swapping@parallel-random.html

  * igt@gem_partial_pwrite_pread@write-snoop:
    - shard-rkl:          [SKIP][236] ([i915#14544] / [i915#3282]) -> [SKIP][237] ([i915#3282]) +2 other tests skip
   [236]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@gem_partial_pwrite_pread@write-snoop.html
   [237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@gem_partial_pwrite_pread@write-snoop.html

  * igt@gem_partial_pwrite_pread@writes-after-reads-uncached:
    - shard-rkl:          [SKIP][238] ([i915#3282]) -> [SKIP][239] ([i915#14544] / [i915#3282]) +3 other tests skip
   [238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-4/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html

  * igt@gem_userptr_blits@forbidden-operations:
    - shard-rkl:          [SKIP][240] ([i915#14544] / [i915#3282] / [i915#3297]) -> [SKIP][241] ([i915#3282] / [i915#3297])
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@gem_userptr_blits@forbidden-operations.html
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@gem_userptr_blits@forbidden-operations.html

  * igt@gen9_exec_parse@batch-invalid-length:
    - shard-rkl:          [SKIP][242] ([i915#14544] / [i915#2527]) -> [SKIP][243] ([i915#2527])
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@gen9_exec_parse@batch-invalid-length.html
   [243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-8/igt@gen9_exec_parse@batch-invalid-length.html

  * igt@gen9_exec_parse@bb-start-param:
    - shard-rkl:          [SKIP][244] ([i915#2527]) -> [SKIP][245] ([i915#14544] / [i915#2527]) +2 other tests skip
   [244]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@gen9_exec_parse@bb-start-param.html
   [245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@gen9_exec_parse@bb-start-param.html

  * igt@i915_module_load@resize-bar:
    - shard-rkl:          [SKIP][246] ([i915#14544] / [i915#6412]) -> [SKIP][247] ([i915#6412])
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@i915_module_load@resize-bar.html
   [247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-8/igt@i915_module_load@resize-bar.html

  * igt@i915_pm_freq_api@freq-suspend:
    - shard-rkl:          [SKIP][248] ([i915#8399]) -> [SKIP][249] ([i915#14544] / [i915#8399]) +1 other test skip
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@i915_pm_freq_api@freq-suspend.html
   [249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@i915_pm_freq_api@freq-suspend.html

  * igt@i915_pm_rc6_residency@media-rc6-accuracy:
    - shard-rkl:          [SKIP][250] ([i915#14544]) -> [SKIP][251] +5 other tests skip
   [250]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
   [251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-8/igt@i915_pm_rc6_residency@media-rc6-accuracy.html

  * igt@i915_power@sanity:
    - shard-rkl:          [SKIP][252] ([i915#7984]) -> [SKIP][253] ([i915#14544] / [i915#7984])
   [252]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@i915_power@sanity.html
   [253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@i915_power@sanity.html

  * igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
    - shard-rkl:          [SKIP][254] ([i915#12454] / [i915#12712]) -> [SKIP][255] ([i915#12454] / [i915#12712] / [i915#14544])
   [254]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-4/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
   [255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html

  * igt@kms_atomic@plane-primary-overlay-mutable-zpos:
    - shard-rkl:          [SKIP][256] ([i915#9531]) -> [SKIP][257] ([i915#14544] / [i915#9531])
   [256]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
   [257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html

  * igt@kms_big_fb@4-tiled-16bpp-rotate-0:
    - shard-rkl:          [SKIP][258] ([i915#14544] / [i915#5286]) -> [SKIP][259] ([i915#5286]) +2 other tests skip
   [258]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_big_fb@4-tiled-16bpp-rotate-0.html
   [259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-8/igt@kms_big_fb@4-tiled-16bpp-rotate-0.html

  * igt@kms_big_fb@4-tiled-16bpp-rotate-90:
    - shard-rkl:          [SKIP][260] ([i915#5286]) -> [SKIP][261] ([i915#14544] / [i915#5286]) +2 other tests skip
   [260]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html
   [261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-rkl:          [SKIP][262] ([i915#3828]) -> [SKIP][263] ([i915#14544] / [i915#3828])
   [262]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-4/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip.html
   [263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_big_fb@y-tiled-64bpp-rotate-90:
    - shard-rkl:          [SKIP][264] ([i915#3638]) -> [SKIP][265] ([i915#14544] / [i915#3638])
   [264]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html
   [265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-16bpp-rotate-270:
    - shard-rkl:          [SKIP][266] -> [SKIP][267] ([i915#14544]) +12 other tests skip
   [266]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-5/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html
   [267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2:
    - shard-rkl:          [SKIP][268] ([i915#14098] / [i915#6095]) -> [SKIP][269] ([i915#14098] / [i915#14544] / [i915#6095]) +21 other tests skip
   [268]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html
   [269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs:
    - shard-rkl:          [SKIP][270] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][271] ([i915#14098] / [i915#6095]) +8 other tests skip
   [270]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html
   [271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          [SKIP][272] ([i915#14544] / [i915#6095]) -> [SKIP][273] ([i915#6095]) +5 other tests skip
   [272]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-2.html
   [273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-rkl:          [SKIP][274] ([i915#12805]) -> [SKIP][275] ([i915#12805] / [i915#14544])
   [274]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-4/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          [SKIP][276] ([i915#6095]) -> [SKIP][277] ([i915#14544] / [i915#6095]) +21 other tests skip
   [276]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-4/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
   [277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_cdclk@mode-transition:
    - shard-rkl:          [SKIP][278] ([i915#3742]) -> [SKIP][279] ([i915#14544] / [i915#3742])
   [278]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_cdclk@mode-transition.html
   [279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_cdclk@mode-transition.html

  * igt@kms_chamelium_frames@hdmi-frame-dump:
    - shard-rkl:          [SKIP][280] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][281] ([i915#11151] / [i915#7828]) +3 other tests skip
   [280]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_chamelium_frames@hdmi-frame-dump.html
   [281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_chamelium_frames@hdmi-frame-dump.html

  * igt@kms_chamelium_hpd@vga-hpd-fast:
    - shard-rkl:          [SKIP][282] ([i915#11151] / [i915#7828]) -> [SKIP][283] ([i915#11151] / [i915#14544] / [i915#7828]) +6 other tests skip
   [282]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_chamelium_hpd@vga-hpd-fast.html
   [283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_chamelium_hpd@vga-hpd-fast.html

  * igt@kms_content_protection@atomic-dpms-hdcp14:
    - shard-rkl:          [SKIP][284] ([i915#6944]) -> [SKIP][285] ([i915#14544] / [i915#6944])
   [284]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-4/igt@kms_content_protection@atomic-dpms-hdcp14.html
   [285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_content_protection@atomic-dpms-hdcp14.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-rkl:          [SKIP][286] ([i915#15330] / [i915#3116]) -> [SKIP][287] ([i915#14544] / [i915#15330] / [i915#3116])
   [286]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-5/igt@kms_content_protection@dp-mst-lic-type-0.html
   [287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_content_protection@dp-mst-type-0-suspend-resume:
    - shard-rkl:          [SKIP][288] ([i915#15330]) -> [SKIP][289] ([i915#14544] / [i915#15330])
   [288]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
   [289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html

  * igt@kms_content_protection@legacy:
    - shard-rkl:          [SKIP][290] ([i915#14544] / [i915#6944] / [i915#7118] / [i915#9424]) -> [SKIP][291] ([i915#6944] / [i915#7118] / [i915#9424])
   [290]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_content_protection@legacy.html
   [291]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_content_protection@legacy.html

  * igt@kms_content_protection@mei-interface:
    - shard-rkl:          [SKIP][292] ([i915#6944] / [i915#9424]) -> [SKIP][293] ([i915#14544] / [i915#6944] / [i915#9424])
   [292]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_content_protection@mei-interface.html
   [293]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_content_protection@mei-interface.html

  * igt@kms_cursor_crc@cursor-onscreen-max-size:
    - shard-rkl:          [SKIP][294] ([i915#3555]) -> [SKIP][295] ([i915#14544] / [i915#3555]) +3 other tests skip
   [294]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_cursor_crc@cursor-onscreen-max-size.html
   [295]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-max-size.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - shard-rkl:          [SKIP][296] ([i915#4103]) -> [SKIP][297] ([i915#14544] / [i915#4103]) +1 other test skip
   [296]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
   [297]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
    - shard-glk:          [FAIL][298] ([i915#15805]) -> [FAIL][299] ([i915#15804])
   [298]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-glk6/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
   [299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk3/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
    - shard-rkl:          [SKIP][300] ([i915#14544] / [i915#9067]) -> [SKIP][301] ([i915#9067])
   [300]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
   [301]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-8/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html

  * igt@kms_dirtyfb@psr-dirtyfb-ioctl:
    - shard-rkl:          [SKIP][302] ([i915#9723]) -> [SKIP][303] ([i915#14544] / [i915#9723]) +1 other test skip
   [302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-4/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
   [303]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html

  * igt@kms_dp_linktrain_fallback@dp-fallback:
    - shard-rkl:          [SKIP][304] ([i915#13707] / [i915#14544]) -> [SKIP][305] ([i915#13707])
   [304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_dp_linktrain_fallback@dp-fallback.html
   [305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_dp_linktrain_fallback@dp-fallback.html

  * igt@kms_dsc@dsc-basic:
    - shard-rkl:          [SKIP][306] ([i915#3555] / [i915#3840]) -> [SKIP][307] ([i915#14544] / [i915#3555] / [i915#3840])
   [306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-4/igt@kms_dsc@dsc-basic.html
   [307]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_dsc@dsc-basic.html

  * igt@kms_dsc@dsc-with-bpc-formats:
    - shard-rkl:          [SKIP][308] ([i915#14544] / [i915#3555] / [i915#3840]) -> [SKIP][309] ([i915#3555] / [i915#3840])
   [308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_dsc@dsc-with-bpc-formats.html
   [309]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-8/igt@kms_dsc@dsc-with-bpc-formats.html

  * igt@kms_feature_discovery@display-4x:
    - shard-rkl:          [SKIP][310] ([i915#1839]) -> [SKIP][311] ([i915#14544] / [i915#1839])
   [310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_feature_discovery@display-4x.html
   [311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_feature_discovery@display-4x.html

  * igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
    - shard-rkl:          [SKIP][312] ([i915#14544] / [i915#9934]) -> [SKIP][313] ([i915#9934])
   [312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html
   [313]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html

  * igt@kms_flip@2x-plain-flip-interruptible:
    - shard-rkl:          [SKIP][314] ([i915#9934]) -> [SKIP][315] ([i915#14544] / [i915#9934]) +5 other tests skip
   [314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_flip@2x-plain-flip-interruptible.html
   [315]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_flip@2x-plain-flip-interruptible.html

  * igt@kms_flip@flip-vs-suspend:
    - shard-glk:          [INCOMPLETE][316] ([i915#12314] / [i915#12745] / [i915#4839] / [i915#6113]) -> [INCOMPLETE][317] ([i915#12745] / [i915#4839])
   [316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-glk5/igt@kms_flip@flip-vs-suspend.html
   [317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk6/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_flip@flip-vs-suspend@a-hdmi-a1:
    - shard-glk:          [INCOMPLETE][318] ([i915#12314] / [i915#12745] / [i915#6113]) -> [INCOMPLETE][319] ([i915#12745])
   [318]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-glk5/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html
   [319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-glk6/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
    - shard-rkl:          [SKIP][320] ([i915#14544] / [i915#15643]) -> [SKIP][321] ([i915#15643]) +1 other test skip
   [320]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
   [321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-8/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling:
    - shard-rkl:          [SKIP][322] ([i915#15643]) -> [SKIP][323] ([i915#14544] / [i915#15643]) +4 other tests skip
   [322]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html
   [323]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt:
    - shard-rkl:          [SKIP][324] ([i915#15102]) -> [SKIP][325] ([i915#14544] / [i915#15102]) +2 other tests skip
   [324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt.html
   [325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-move:
    - shard-dg2:          [SKIP][326] ([i915#15102] / [i915#3458]) -> [SKIP][327] ([i915#10433] / [i915#15102] / [i915#3458]) +2 other tests skip
   [326]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-move.html
   [327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-rte:
    - shard-rkl:          [SKIP][328] ([i915#15102] / [i915#3023]) -> [SKIP][329] ([i915#14544] / [i915#15102] / [i915#3023]) +12 other tests skip
   [328]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-rte.html
   [329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-rte.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-onoff:
    - shard-rkl:          [SKIP][330] ([i915#1825]) -> [SKIP][331] ([i915#14544] / [i915#1825]) +24 other tests skip
   [330]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-onoff.html
   [331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc:
    - shard-rkl:          [SKIP][332] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][333] ([i915#15102] / [i915#3023]) +6 other tests skip
   [332]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
   [333]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary:
    - shard-dg2:          [SKIP][334] ([i915#10433] / [i915#15102] / [i915#3458]) -> [SKIP][335] ([i915#15102] / [i915#3458]) +2 other tests skip
   [334]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary.html
   [335]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-cpu:
    - shard-rkl:          [SKIP][336] ([i915#14544] / [i915#15102]) -> [SKIP][337] ([i915#15102])
   [336]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-cpu.html
   [337]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt:
    - shard-rkl:          [SKIP][338] ([i915#14544] / [i915#1825]) -> [SKIP][339] ([i915#1825]) +7 other tests skip
   [338]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt.html
   [339]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt.html

  * igt@kms_joiner@basic-ultra-joiner:
    - shard-rkl:          [SKIP][340] ([i915#15458]) -> [SKIP][341] ([i915#14544] / [i915#15458])
   [340]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-4/igt@kms_joiner@basic-ultra-joiner.html
   [341]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_joiner@basic-ultra-joiner.html

  * igt@kms_pipe_stress@stress-xrgb8888-yftiled:
    - shard-rkl:          [SKIP][342] ([i915#14712]) -> [SKIP][343] ([i915#14544] / [i915#14712])
   [342]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
   [343]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier-source-clamping:
    - shard-rkl:          [SKIP][344] ([i915#14544] / [i915#15709]) -> [SKIP][345] ([i915#15709])
   [344]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier-source-clamping.html
   [345]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-yf-tiled-modifier:
    - shard-rkl:          [SKIP][346] ([i915#15709]) -> [SKIP][347] ([i915#14544] / [i915#15709]) +3 other tests skip
   [346]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_plane@pixel-format-yf-tiled-modifier.html
   [347]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_plane@pixel-format-yf-tiled-modifier.html

  * igt@kms_plane_multiple@2x-tiling-yf:
    - shard-rkl:          [SKIP][348] ([i915#13958]) -> [SKIP][349] ([i915#13958] / [i915#14544])
   [348]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-4/igt@kms_plane_multiple@2x-tiling-yf.html
   [349]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-yf.html

  * igt@kms_plane_multiple@tiling-4:
    - shard-rkl:          [SKIP][350] ([i915#14259]) -> [SKIP][351] ([i915#14259] / [i915#14544])
   [350]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_plane_multiple@tiling-4.html
   [351]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_plane_multiple@tiling-4.html

  * igt@kms_pm_backlight@fade:
    - shard-rkl:          [SKIP][352] ([i915#14544] / [i915#5354]) -> [SKIP][353] ([i915#5354])
   [352]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_pm_backlight@fade.html
   [353]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-8/igt@kms_pm_backlight@fade.html

  * igt@kms_pm_dc@dc9-dpms:
    - shard-tglu:         [SKIP][354] ([i915#15739]) -> [SKIP][355] ([i915#15128])
   [354]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-tglu-2/igt@kms_pm_dc@dc9-dpms.html
   [355]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-tglu-6/igt@kms_pm_dc@dc9-dpms.html

  * igt@kms_pm_lpsp@screens-disabled:
    - shard-rkl:          [SKIP][356] ([i915#14544] / [i915#8430]) -> [SKIP][357] ([i915#8430])
   [356]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_pm_lpsp@screens-disabled.html
   [357]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_pm_lpsp@screens-disabled.html

  * igt@kms_prime@basic-crc-hybrid:
    - shard-rkl:          [SKIP][358] ([i915#6524]) -> [SKIP][359] ([i915#14544] / [i915#6524])
   [358]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-3/igt@kms_prime@basic-crc-hybrid.html
   [359]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_prime@basic-crc-hybrid.html

  * igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
    - shard-rkl:          [SKIP][360] ([i915#11520]) -> [SKIP][361] ([i915#11520] / [i915#14544]) +3 other tests skip
   [360]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-4/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
   [361]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html

  * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf:
    - shard-rkl:          [SKIP][362] ([i915#11520] / [i915#14544]) -> [SKIP][363] ([i915#11520]) +1 other test skip
   [362]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf.html
   [363]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf.html

  * igt@kms_psr@fbc-pr-sprite-plane-onoff:
    - shard-rkl:          [SKIP][364] ([i915#1072] / [i915#9732]) -> [SKIP][365] ([i915#1072] / [i915#14544] / [i915#9732]) +14 other tests skip
   [364]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-4/igt@kms_psr@fbc-pr-sprite-plane-onoff.html
   [365]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_psr@fbc-pr-sprite-plane-onoff.html

  * igt@kms_psr@pr-primary-blt:
    - shard-rkl:          [SKIP][366] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][367] ([i915#1072] / [i915#9732]) +5 other tests skip
   [366]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_psr@pr-primary-blt.html
   [367]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_psr@pr-primary-blt.html

  * igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
    - shard-rkl:          [SKIP][368] ([i915#14544] / [i915#9685]) -> [SKIP][369] ([i915#9685])
   [368]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
   [369]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-4/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html

  * igt@kms_scaling_modes@scaling-mode-none:
    - shard-rkl:          [SKIP][370] ([i915#14544] / [i915#3555]) -> [SKIP][371] ([i915#3555]) +1 other test skip
   [370]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@kms_scaling_modes@scaling-mode-none.html
   [371]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-8/igt@kms_scaling_modes@scaling-mode-none.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-rkl:          [SKIP][372] ([i915#8623]) -> [SKIP][373] ([i915#14544] / [i915#8623])
   [372]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-4/igt@kms_tiled_display@basic-test-pattern.html
   [373]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_vrr@seamless-rr-switch-vrr:
    - shard-rkl:          [SKIP][374] ([i915#9906]) -> [SKIP][375] ([i915#14544] / [i915#9906]) +1 other test skip
   [374]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-4/igt@kms_vrr@seamless-rr-switch-vrr.html
   [375]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-6/igt@kms_vrr@seamless-rr-switch-vrr.html

  * igt@prime_vgem@fence-read-hang:
    - shard-rkl:          [SKIP][376] ([i915#14544] / [i915#3708]) -> [SKIP][377] ([i915#3708])
   [376]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18107/shard-rkl-6/igt@prime_vgem@fence-read-hang.html
   [377]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_162814v1/shard-rkl-8/igt@prime_vgem@fence-read-hang.html

  
  [i915#10056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10056
  [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
  [i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
  [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
  [i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647
  [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
  [i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
  [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
  [i915#118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/118
  [i915#11815]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11815
  [i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
  [i915#12169]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12169
  [i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
  [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#12454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12454
  [i915#12549]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12549
  [i915#12712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12712
  [i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
  [i915#12756]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12756
  [i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
  [i915#13008]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13008
  [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
  [i915#13196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13196
  [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
  [i915#13363]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13363
  [i915#13390]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13390
  [i915#13398]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13398
  [i915#13409]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13409
  [i915#13476]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13476
  [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
  [i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
  [i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
  [i915#13781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13781
  [i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
  [i915#14033]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14033
  [i915#14073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14073
  [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
  [i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
  [i915#14350]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14350
  [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
  [i915#14600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14600
  [i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712
  [i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
  [i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
  [i915#15128]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15128
  [i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131
  [i915#15172]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15172
  [i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
  [i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
  [i915#15389]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15389
  [i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458
  [i915#15478]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15478
  [i915#15481]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15481
  [i915#15500]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15500
  [i915#15582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15582
  [i915#15587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15587
  [i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
  [i915#15662]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15662
  [i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
  [i915#15733]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15733
  [i915#15739]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15739
  [i915#15752]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15752
  [i915#15778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15778
  [i915#15804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15804
  [i915#15805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15805
  [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#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
  [i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
  [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
  [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
  [i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
  [i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
  [i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
  [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
  [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
  [i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
  [i915#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#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
  [i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
  [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
  [i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
  [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
  [i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
  [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
  [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
  [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
  [i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
  [i915#4391]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4391
  [i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
  [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
  [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
  [i915#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#4879]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4879
  [i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
  [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
  [i915#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723
  [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
  [i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
  [i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
  [i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
  [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
  [i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412
  [i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
  [i915#6806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6806
  [i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
  [i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
  [i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
  [i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
  [i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
  [i915#7582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7582
  [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
  [i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
  [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
  [i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
  [i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
  [i915#8430]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8430
  [i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
  [i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562
  [i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
  [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
  [i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
  [i915#9053]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9053
  [i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
  [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
  [i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
  [i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
  [i915#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531
  [i915#9561]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9561
  [i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
  [i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
  [i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
  [i915#9808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9808
  [i915#9878]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9878
  [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_18107 -> Patchwork_162814v1

  CI-20190529: 20190529
  CI_DRM_18107: f705e865254996e9a099a22a9320e523e6debdcf @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_8784: c7d12b3499ef1698373f246748e68c05ada0579e @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  Patchwork_162814v1: f705e865254996e9a099a22a9320e523e6debdcf @ 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_162814v1/index.html

[-- Attachment #2: Type: text/html, Size: 128932 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [RFC v1 05/11] drm/i915/buf_trans: add intel_dp_above_hbr1() helper
  2026-03-08 13:24 ` [RFC v1 05/11] drm/i915/buf_trans: add intel_dp_above_hbr1() helper Michał Grzelak
@ 2026-03-11  9:17   ` Jani Nikula
  0 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2026-03-11  9:17 UTC (permalink / raw)
  To: Michał Grzelak, intel-gfx, intel-xe; +Cc: Michał Grzelak

On Sun, 08 Mar 2026, Michał Grzelak <michal.grzelak@intel.com> wrote:
> Check if port_clock is above HBR1 inside separate function.

I've got a mixture of reactions to this.

- For better or for worse, I think most people want to have these checks
  inline instead of hidden in a function.

- This whole "above hbr1" is also oddly specific. If we wanted to
  abstract this somehow, it should be generic. We have
  intel_dp_is_uhbr() because it changes everything about the link. None
  of the other rates are that special.

- If we wanted to hide the magic numbers, we'd need to define some RBR,
  HBR, etc. macros for the link rates... but then the problem is you'd
  have to remember what they mean. The numbers are easy.

- Realizing this kind of change is contentious, and unrelated to the
  feature at hand, you're probably better off dropping it (or suggesting
  it in another thread, another time) and focusing on the feature.

BR,
Jani.


>
> Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
> ---
>  .../drm/i915/display/intel_ddi_buf_trans.c    | 27 ++++++++++++-------
>  1 file changed, 17 insertions(+), 10 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
> index 395dba8c9e4d..ee6a78a20dac 100644
> --- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
> +++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
> @@ -1184,6 +1184,13 @@ bool is_hobl_buf_trans(const struct intel_ddi_buf_trans *table)
>  	return table == &tgl_combo_phy_trans_edp_hbr2_hobl;
>  }
>  
> +static bool intel_dp_above_hbr1(const struct intel_crtc_state *crtc_state)
> +{
> +	if (crtc_state->port_clock > 270000)
> +		return true;
> +	return false;
> +}
> +
>  static bool use_edp_hobl(struct intel_encoder *encoder)
>  {
>  	struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
> @@ -1396,7 +1403,7 @@ icl_get_mg_buf_trans_dp(struct intel_encoder *encoder,
>  			const struct intel_crtc_state *crtc_state,
>  			int *n_entries)
>  {
> -	if (crtc_state->port_clock > 270000) {
> +	if (intel_dp_above_hbr1(crtc_state)) {
>  		return intel_get_buf_trans(&icl_mg_phy_trans_hbr2_hbr3,
>  					   n_entries);
>  	} else {
> @@ -1421,7 +1428,7 @@ ehl_get_combo_buf_trans_edp(struct intel_encoder *encoder,
>  			    const struct intel_crtc_state *crtc_state,
>  			    int *n_entries)
>  {
> -	if (crtc_state->port_clock > 270000)
> +	if (intel_dp_above_hbr1(crtc_state))
>  		return intel_get_buf_trans(&ehl_combo_phy_trans_edp_hbr2, n_entries);
>  	else
>  		return intel_get_buf_trans(&icl_combo_phy_trans_edp_hbr2, n_entries);
> @@ -1446,7 +1453,7 @@ jsl_get_combo_buf_trans_edp(struct intel_encoder *encoder,
>  			    const struct intel_crtc_state *crtc_state,
>  			    int *n_entries)
>  {
> -	if (crtc_state->port_clock > 270000)
> +	if (intel_dp_above_hbr1(crtc_state))
>  		return intel_get_buf_trans(&jsl_combo_phy_trans_edp_hbr2, n_entries);
>  	else
>  		return intel_get_buf_trans(&jsl_combo_phy_trans_edp_hbr, n_entries);
> @@ -1473,7 +1480,7 @@ tgl_get_combo_buf_trans_dp(struct intel_encoder *encoder,
>  {
>  	struct intel_display *display = to_intel_display(encoder);
>  
> -	if (crtc_state->port_clock > 270000) {
> +	if (intel_dp_above_hbr1(crtc_state)) {
>  		if (display->platform.tigerlake_uy) {
>  			return intel_get_buf_trans(&tgl_uy_combo_phy_trans_dp_hbr2,
>  						   n_entries);
> @@ -1524,7 +1531,7 @@ dg1_get_combo_buf_trans_dp(struct intel_encoder *encoder,
>  			   const struct intel_crtc_state *crtc_state,
>  			   int *n_entries)
>  {
> -	if (crtc_state->port_clock > 270000)
> +	if (intel_dp_above_hbr1(crtc_state))
>  		return intel_get_buf_trans(&dg1_combo_phy_trans_dp_hbr2_hbr3,
>  					   n_entries);
>  	else
> @@ -1568,7 +1575,7 @@ rkl_get_combo_buf_trans_dp(struct intel_encoder *encoder,
>  			   const struct intel_crtc_state *crtc_state,
>  			   int *n_entries)
>  {
> -	if (crtc_state->port_clock > 270000)
> +	if (intel_dp_above_hbr1(crtc_state))
>  		return intel_get_buf_trans(&rkl_combo_phy_trans_dp_hbr2_hbr3, n_entries);
>  	else
>  		return intel_get_buf_trans(&rkl_combo_phy_trans_dp_hbr, n_entries);
> @@ -1611,7 +1618,7 @@ adls_get_combo_buf_trans_dp(struct intel_encoder *encoder,
>  			    const struct intel_crtc_state *crtc_state,
>  			    int *n_entries)
>  {
> -	if (crtc_state->port_clock > 270000)
> +	if (intel_dp_above_hbr1(crtc_state))
>  		return intel_get_buf_trans(&adls_combo_phy_trans_dp_hbr2_hbr3, n_entries);
>  	else
>  		return intel_get_buf_trans(&tgl_combo_phy_trans_dp_hbr, n_entries);
> @@ -1650,7 +1657,7 @@ adlp_get_combo_buf_trans_dp(struct intel_encoder *encoder,
>  			    const struct intel_crtc_state *crtc_state,
>  			    int *n_entries)
>  {
> -	if (crtc_state->port_clock > 270000)
> +	if (intel_dp_above_hbr1(crtc_state))
>  		return intel_get_buf_trans(&adlp_combo_phy_trans_dp_hbr2_hbr3, n_entries);
>  	else
>  		return intel_get_buf_trans(&adlp_combo_phy_trans_dp_hbr, n_entries);
> @@ -1693,7 +1700,7 @@ tgl_get_dkl_buf_trans_dp(struct intel_encoder *encoder,
>  			 const struct intel_crtc_state *crtc_state,
>  			 int *n_entries)
>  {
> -	if (crtc_state->port_clock > 270000) {
> +	if (intel_dp_above_hbr1(crtc_state)) {
>  		return intel_get_buf_trans(&tgl_dkl_phy_trans_dp_hbr2,
>  					   n_entries);
>  	} else {
> @@ -1718,7 +1725,7 @@ adlp_get_dkl_buf_trans_dp(struct intel_encoder *encoder,
>  			  const struct intel_crtc_state *crtc_state,
>  			  int *n_entries)
>  {
> -	if (crtc_state->port_clock > 270000) {
> +	if (intel_dp_above_hbr1(crtc_state)) {
>  		return intel_get_buf_trans(&adlp_dkl_phy_trans_dp_hbr2_hbr3,
>  					   n_entries);
>  	} else {

-- 
Jani Nikula, Intel

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [RFC v1 06/11] drm/i915/buf_trans: add intel_edp_above_hbr2() helper
  2026-03-08 13:24 ` [RFC v1 06/11] drm/i915/buf_trans: add intel_edp_above_hbr2() helper Michał Grzelak
@ 2026-03-11  9:19   ` Jani Nikula
  0 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2026-03-11  9:19 UTC (permalink / raw)
  To: Michał Grzelak, intel-gfx, intel-xe; +Cc: Michał Grzelak

On Sun, 08 Mar 2026, Michał Grzelak <michal.grzelak@intel.com> wrote:
> Check if port_clock is above HBR2 inside separate function.

Same as the previous patch.

>
> Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
> ---
>  .../drm/i915/display/intel_ddi_buf_trans.c    | 19 +++++++++++++------
>  1 file changed, 13 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
> index ee6a78a20dac..8b369535189c 100644
> --- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
> +++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
> @@ -1191,6 +1191,13 @@ static bool intel_dp_above_hbr1(const struct intel_crtc_state *crtc_state)
>  	return false;
>  }
>  
> +static bool intel_edp_above_hbr2(const struct intel_crtc_state *crtc_state)

This doesn't have anything to do with "edp" specifically.

> +{
> +	if (crtc_state->port_clock > 540000)
> +		return true;
> +	return false;

Side note, this is just "return crtc_state->port_clock > 540000"
directly, if-else for returning true/false is unnecessary.

BR,
Jani.

> +}
> +
>  static bool use_edp_hobl(struct intel_encoder *encoder)
>  {
>  	struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
> @@ -1374,7 +1381,7 @@ icl_get_combo_buf_trans_edp(struct intel_encoder *encoder,
>  			    const struct intel_crtc_state *crtc_state,
>  			    int *n_entries)
>  {
> -	if (crtc_state->port_clock > 540000) {
> +	if (intel_edp_above_hbr2(crtc_state)) {
>  		return intel_get_buf_trans(&icl_combo_phy_trans_dp_hbr2_edp_hbr3,
>  					   n_entries);
>  	} else if (use_edp_low_vswing(encoder)) {
> @@ -1499,7 +1506,7 @@ tgl_get_combo_buf_trans_edp(struct intel_encoder *encoder,
>  			    const struct intel_crtc_state *crtc_state,
>  			    int *n_entries)
>  {
> -	if (crtc_state->port_clock > 540000) {
> +	if (intel_edp_above_hbr2(crtc_state)) {
>  		return intel_get_buf_trans(&icl_combo_phy_trans_dp_hbr2_edp_hbr3,
>  					   n_entries);
>  	} else if (use_edp_hobl(encoder)) {
> @@ -1544,7 +1551,7 @@ dg1_get_combo_buf_trans_edp(struct intel_encoder *encoder,
>  			    const struct intel_crtc_state *crtc_state,
>  			    int *n_entries)
>  {
> -	if (crtc_state->port_clock > 540000)
> +	if (intel_edp_above_hbr2(crtc_state))
>  		return intel_get_buf_trans(&icl_combo_phy_trans_dp_hbr2_edp_hbr3,
>  					   n_entries);
>  	else if (use_edp_hobl(encoder))
> @@ -1586,7 +1593,7 @@ rkl_get_combo_buf_trans_edp(struct intel_encoder *encoder,
>  			    const struct intel_crtc_state *crtc_state,
>  			    int *n_entries)
>  {
> -	if (crtc_state->port_clock > 540000) {
> +	if (intel_edp_above_hbr2(crtc_state)) {
>  		return intel_get_buf_trans(&icl_combo_phy_trans_dp_hbr2_edp_hbr3,
>  					   n_entries);
>  	} else if (use_edp_hobl(encoder)) {
> @@ -1629,7 +1636,7 @@ adls_get_combo_buf_trans_edp(struct intel_encoder *encoder,
>  			     const struct intel_crtc_state *crtc_state,
>  			     int *n_entries)
>  {
> -	if (crtc_state->port_clock > 540000)
> +	if (intel_edp_above_hbr2(crtc_state))
>  		return intel_get_buf_trans(&adls_combo_phy_trans_edp_hbr3, n_entries);
>  	else if (use_edp_hobl(encoder))
>  		return intel_get_buf_trans(&tgl_combo_phy_trans_edp_hbr2_hobl, n_entries);
> @@ -1668,7 +1675,7 @@ adlp_get_combo_buf_trans_edp(struct intel_encoder *encoder,
>  			     const struct intel_crtc_state *crtc_state,
>  			     int *n_entries)
>  {
> -	if (crtc_state->port_clock > 540000) {
> +	if (intel_edp_above_hbr2(crtc_state)) {
>  		return intel_get_buf_trans(&adlp_combo_phy_trans_edp_hbr3,
>  					   n_entries);
>  	} else if (use_edp_hobl(encoder)) {

-- 
Jani Nikula, Intel

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [RFC v1 11/11] drm/i915/mtl: add V/P Override support for mtl+
  2026-03-08 13:24 ` [RFC v1 11/11] drm/i915/mtl: add V/P Override support for mtl+ Michał Grzelak
@ 2026-03-11  9:51   ` Jani Nikula
  0 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2026-03-11  9:51 UTC (permalink / raw)
  To: Michał Grzelak, intel-gfx, intel-xe; +Cc: Michał Grzelak

On Sun, 08 Mar 2026, Michał Grzelak <michal.grzelak@intel.com> wrote:
> Add macros to reflect the layout of vswing/preemphasis override tables
> for mtl. Add separate macros for C10 & C20.
>
> Add separate intel_ddi_buf_trans_entry to be overridden for mtl onward.
> Set & return it when port requests to override default table. Use same
> setter for both C10 & C20 cases.
>
> Set the value by extracting the lowest byte from entry from the table.
>
> There are no changes to intel_ddi_dp_level() since selection of correct
> row of intel_ddi_buf_trans_entry is same as when no override request has
> been done.
>
> Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
> ---
>  .../drm/i915/display/intel_ddi_buf_trans.c    | 99 ++++++++++++++++++-
>  1 file changed, 96 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
> index 1b30c9888f95..7798320a4968 100644
> --- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
> +++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
> @@ -12,6 +12,17 @@
>  #include "intel_dp.h"
>  #include "intel_lt_phy.h"
>  
> +#define MTL_C10_VS_PE_DP14_RBR_HBR 0
> +#define MTL_C10_VS_PE_DP14_HBR2_HBR3 1
> +#define MTL_C10_VS_PE_EDP_NON_HBR3 2
> +#define MTL_C10_VS_PE_EDP_HBR3 3
> +
> +#define MTL_C20_VS_PE_DP14 4
> +#define MTL_C20_VS_PE_DP20 5
> +
> +#define MTL_CX0_VS_PE_COL 3
> +#define MTL_CX0_VS_PE_ROW 16

I don't know what any of these mean, and it's really hard to figure out
from the code.

> +
>  #define XE3P_VS_PE_EDP 3
>  #define XE3P_VS_PE_DP14 4
>  #define XE3P_VS_PE_DP21 5
> @@ -1109,6 +1120,25 @@ static const union intel_ddi_buf_trans_entry _mtl_c20_trans_hdmi[] = {
>  	{ .snps = { 32, 4, 12 } },      /* preset 4 */
>  };
>  
> +static union intel_ddi_buf_trans_entry _mtl_cx0_trans_override[] = {
> +	{ .snps = { 0, 0, 0 } },
> +	{ .snps = { 0, 0, 0 } },
> +	{ .snps = { 0, 0, 0 } },
> +	{ .snps = { 0, 0, 0 } },
> +	{ .snps = { 0, 0, 0 } },
> +	{ .snps = { 0, 0, 0 } },
> +	{ .snps = { 0, 0, 0 } },
> +	{ .snps = { 0, 0, 0 } },
> +	{ .snps = { 0, 0, 0 } },
> +	{ .snps = { 0, 0, 0 } },
> +	{ .snps = { 0, 0, 0 } },
> +	{ .snps = { 0, 0, 0 } },
> +	{ .snps = { 0, 0, 0 } },
> +	{ .snps = { 0, 0, 0 } },
> +	{ .snps = { 0, 0, 0 } },
> +	{ .snps = { 0, 0, 0 } },
> +};
> +

Using mutable static data for this is not possible. It's module
specific, which means having two devices in the same system will trample
each other's data.

>  static const struct intel_ddi_buf_trans mtl_c20_trans_hdmi = {
>  	.entries = _mtl_c20_trans_hdmi,
>  	.num_entries = ARRAY_SIZE(_mtl_c20_trans_hdmi),
> @@ -1126,6 +1156,11 @@ static const struct intel_ddi_buf_trans mtl_c20_trans_uhbr = {
>  	.num_entries = ARRAY_SIZE(_mtl_c20_trans_uhbr),
>  };
>  
> +static struct intel_ddi_buf_trans mtl_cx0_trans_override = {
> +	.entries = _mtl_cx0_trans_override,
> +	.num_entries = ARRAY_SIZE(_mtl_cx0_trans_override),
> +};
> +
>  /* DP1.4 */
>  static const union intel_ddi_buf_trans_entry _xe3plpd_lt_trans_dp14[] = {
>  	{ .lt = { 21, 0, 0 , 1, 0 } },
> @@ -1815,11 +1850,60 @@ dg2_get_snps_buf_trans(struct intel_encoder *encoder,
>  		return intel_get_buf_trans(&dg2_snps_trans, n_entries);
>  }
>  
> +static const struct intel_ddi_buf_trans *
> +mtl_set_cx0_buf_trans(struct intel_encoder *encoder,
> +		      int idx,
> +		      int *n_entries)
> +{
> +	struct intel_display *display = to_intel_display(encoder);
> +	struct intel_ddi_buf_trans *buf_trans = &mtl_cx0_trans_override;
> +	union intel_ddi_buf_trans_entry *entries, *entry;
> +	const u32 *tables = display->vbt.override_vswing;
> +	const u32 *vals;
> +
> +	entries = (union intel_ddi_buf_trans_entry *) buf_trans->entries;
> +	for (int row = 0; row < MTL_CX0_VS_PE_ROW; row++) {
> +		entry = &entries[row];
> +		vals = find_row(tables,
> +				idx,
> +				row,
> +				MTL_CX0_VS_PE_ROW,
> +				MTL_CX0_VS_PE_COL);
> +
> +		entry->snps.vswing = LOW(vals[0]);
> +		entry->snps.pre_cursor = LOW(vals[1]);
> +		entry->snps.post_cursor = LOW(vals[2]);
> +	}
> +
> +	return intel_get_buf_trans(&mtl_cx0_trans_override, n_entries);
> +}

But why do we have to "set" the data in the first place?

Is it not possible to arrange the buf trans data that we have in the
same format as VBT? And then instead of returning the data from our
predefined tables, we'd return the data from VBT. Without conversions.

If that's not feasible, then parsing of VBT data belongs to
intel_bios.c. That's the place where we convert VBT input into the
format our driver understands, and the rest of the driver doesn't need
to jump through hoops to parse it.

> +
>  static const struct intel_ddi_buf_trans *
>  mtl_get_c10_buf_trans(struct intel_encoder *encoder,
>  		      const struct intel_crtc_state *crtc_state,
>  		      int *n_entries)
>  {
> +	if (intel_bios_encoder_overrides_vswing(encoder->devdata)) {
> +		if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP)) {
> +			if (intel_dp_above_hbr1(crtc_state))
> +				return mtl_set_cx0_buf_trans(encoder,
> +							     MTL_C10_VS_PE_DP14_HBR2_HBR3,
> +							     n_entries);
> +			else
> +				return mtl_set_cx0_buf_trans(encoder,
> +							     MTL_C10_VS_PE_DP14_RBR_HBR,
> +							     n_entries);
> +		} else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP)){
> +			if (intel_edp_above_hbr2(crtc_state))
> +				return mtl_set_cx0_buf_trans(encoder,
> +							     MTL_C10_VS_PE_EDP_HBR3,
> +							     n_entries);
> +			else
> +				return mtl_set_cx0_buf_trans(encoder,
> +							     MTL_C10_VS_PE_EDP_NON_HBR3,
> +							     n_entries);
> +		}
> +	}

Can we not do this in a more generic fashion instead of sprinkling these
override things and if-ladders absolutely everywhere? I mean the whole
file is already a bunch of if-ladders, but do we really need to add
another set for VBT stuff?

>  	return intel_get_buf_trans(&mtl_c10_trans_dp14, n_entries);
>  }
>  
> @@ -1828,12 +1912,21 @@ mtl_get_c20_buf_trans(struct intel_encoder *encoder,
>  		      const struct intel_crtc_state *crtc_state,
>  		      int *n_entries)
>  {
> -	if (intel_crtc_has_dp_encoder(crtc_state) && intel_dp_is_uhbr(crtc_state))
> +	if (intel_crtc_has_dp_encoder(crtc_state) && intel_dp_is_uhbr(crtc_state)) {
> +		if (intel_bios_encoder_overrides_vswing(encoder->devdata))
> +			return mtl_set_cx0_buf_trans(encoder,
> +						     MTL_C20_VS_PE_DP20,
> +						     n_entries);
>  		return intel_get_buf_trans(&mtl_c20_trans_uhbr, n_entries);
> -	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
> +	} else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI)) {
>  		return intel_get_buf_trans(&mtl_c20_trans_hdmi, n_entries);
> -	else
> +	} else {
> +		if (intel_bios_encoder_overrides_vswing(encoder->devdata))
> +			return mtl_set_cx0_buf_trans(encoder,
> +						     MTL_C20_VS_PE_DP14,
> +						     n_entries);
>  		return intel_get_buf_trans(&mtl_c20_trans_dp14, n_entries);
> +	}
>  }
>  
>  static const struct intel_ddi_buf_trans *

-- 
Jani Nikula, Intel

^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2026-03-11  9:52 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-08 13:24 [RFC v1 00/11] support for vswing/preemphasis override Michał Grzelak
2026-03-08 13:24 ` [RFC v1 01/11] drm/i915/bios: search for Block 57 by default Michał Grzelak
2026-03-08 13:24 ` [RFC v1 02/11] drm/i915/bios: cache V/P Override block Michał Grzelak
2026-03-08 13:24 ` [RFC v1 03/11] drm/i915/bios: remove V/P Override warning Michał Grzelak
2026-03-08 13:24 ` [RFC v1 04/11] drm/i915/bios: print V/P Override port info Michał Grzelak
2026-03-08 13:24 ` [RFC v1 05/11] drm/i915/buf_trans: add intel_dp_above_hbr1() helper Michał Grzelak
2026-03-11  9:17   ` Jani Nikula
2026-03-08 13:24 ` [RFC v1 06/11] drm/i915/buf_trans: add intel_edp_above_hbr2() helper Michał Grzelak
2026-03-11  9:19   ` Jani Nikula
2026-03-08 13:24 ` [RFC v1 07/11] drm/i915/lt: align xe3plpd with V/P Override layout Michał Grzelak
2026-03-08 13:24 ` [RFC v1 08/11] drm/i915/buf_trans: switch from u8 to u32 Michał Grzelak
2026-03-08 13:24 ` [RFC v1 09/11] drm/i915/xe3p: add V/P Override support for xe3p Michał Grzelak
2026-03-08 13:24 ` [RFC v1 10/11] drm/i915/dg2: warn on V/P Override request on dg2 Michał Grzelak
2026-03-08 13:24 ` [RFC v1 11/11] drm/i915/mtl: add V/P Override support for mtl+ Michał Grzelak
2026-03-11  9:51   ` Jani Nikula
2026-03-08 14:19 ` ✓ i915.CI.BAT: success for support for vswing/preemphasis override Patchwork
2026-03-08 16:09 ` ✗ i915.CI.Full: failure " Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox