intel-xe.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse
@ 2025-11-06 15:20 Ville Syrjala
  2025-11-06 15:20 ` [PATCH v2 01/10] drm/i915/cx0: Print the correct timeout Ville Syrjala
                   ` (18 more replies)
  0 siblings, 19 replies; 30+ messages in thread
From: Ville Syrjala @ 2025-11-06 15:20 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Get rid of all the custom fast vs. slow intel_de_wait_custom()
timeouts that have started to spread like a cancer recently.

The eventual aim is to get rid of the fast vs. slow timeout
stuff entirely and switch over to poll_timeout_us()...

v2: Drop the extraneous timeout debugs to make it simpler to change them
    Use the slow timeout in all cases where we have both slow and fast

Ville Syrjälä (10):
  drm/i915/cx0: Print the correct timeout
  drm/i915/cx0: Nuke extraneous timeout debugs
  drm/i915/ltphy: Nuke extraneous timeout debugs
  drm/i915/cx0: Replace XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US with
    XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_MS
  drm/i915/cx0: Get rid of XELPDP_MSGBUS_TIMEOUT_FAST_US
  drm/i915/cx0: s/XELPDP_MSGBUS_TIMEOUT_SLOW/XELPDP_MSGBUS_TIMEOUT_MS/
  drm/i915/cx0:
    s/XELPDP_PORT_RESET_END_TIMEOUT/XELPDP_PORT_RESET_END_TIMEOUT_US/
  drm/i915/ltphy: Nuke bogus weird timeouts
  drm/i915/hdcp: Use the default 2 usec fast polling timeout
  drm/i915/pmdemand: Use the default 2 usec fast polling timeout

 drivers/gpu/drm/i915/display/intel_cx0_phy.c  | 52 +++++++++----------
 .../gpu/drm/i915/display/intel_cx0_phy_regs.h |  7 ++-
 drivers/gpu/drm/i915/display/intel_hdcp.c     |  2 +-
 drivers/gpu/drm/i915/display/intel_lt_phy.c   | 47 ++++++++---------
 .../gpu/drm/i915/display/intel_lt_phy_regs.h  |  7 ++-
 drivers/gpu/drm/i915/display/intel_pmdemand.c |  2 +-
 6 files changed, 54 insertions(+), 63 deletions(-)

-- 
2.49.1


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

* [PATCH v2 01/10] drm/i915/cx0: Print the correct timeout
  2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
@ 2025-11-06 15:20 ` Ville Syrjala
  2025-11-06 15:32   ` Jani Nikula
  2025-11-06 15:20 ` [PATCH v2 02/10] drm/i915/cx0: Nuke extraneous timeout debugs Ville Syrjala
                   ` (17 subsequent siblings)
  18 siblings, 1 reply; 30+ messages in thread
From: Ville Syrjala @ 2025-11-06 15:20 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

intel_cx0_powerdown_change_sequence() uses one timeout,
and the pritns another one. Use the same one in both.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_cx0_phy.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy.c b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
index b3b506d0e040..21f046576ee3 100644
--- a/drivers/gpu/drm/i915/display/intel_cx0_phy.c
+++ b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
@@ -2833,7 +2833,7 @@ void intel_cx0_powerdown_change_sequence(struct intel_encoder *encoder,
 				 XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US, 2, NULL))
 		drm_warn(display->drm,
 			 "PHY %c failed to bring out of Lane reset after %dus.\n",
-			 phy_name(phy), XELPDP_PORT_RESET_START_TIMEOUT_US);
+			 phy_name(phy), XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US);
 }
 
 void intel_cx0_setup_powerdown(struct intel_encoder *encoder)
-- 
2.49.1


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

* [PATCH v2 02/10] drm/i915/cx0: Nuke extraneous timeout debugs
  2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
  2025-11-06 15:20 ` [PATCH v2 01/10] drm/i915/cx0: Print the correct timeout Ville Syrjala
@ 2025-11-06 15:20 ` Ville Syrjala
  2025-11-06 15:33   ` Jani Nikula
  2025-11-06 15:20 ` [PATCH v2 03/10] drm/i915/ltphy: " Ville Syrjala
                   ` (16 subsequent siblings)
  18 siblings, 1 reply; 30+ messages in thread
From: Ville Syrjala @ 2025-11-06 15:20 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

The actual timeout used isn't particularly interesting, so
don't print it. Makes the code simpler.

The debugs are also using some random capitalizaton rule.
Clean that up a bit while at it.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_cx0_phy.c | 35 +++++++++-----------
 1 file changed, 16 insertions(+), 19 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy.c b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
index 21f046576ee3..ddc26e383714 100644
--- a/drivers/gpu/drm/i915/display/intel_cx0_phy.c
+++ b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
@@ -2832,8 +2832,8 @@ void intel_cx0_powerdown_change_sequence(struct intel_encoder *encoder,
 				 intel_cx0_get_powerdown_update(lane_mask), 0,
 				 XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US, 2, NULL))
 		drm_warn(display->drm,
-			 "PHY %c failed to bring out of Lane reset after %dus.\n",
-			 phy_name(phy), XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US);
+			 "PHY %c failed to bring out of lane reset\n",
+			 phy_name(phy));
 }
 
 void intel_cx0_setup_powerdown(struct intel_encoder *encoder)
@@ -2894,8 +2894,8 @@ static void intel_cx0_phy_lane_reset(struct intel_encoder *encoder,
 				 XELPDP_PORT_BUF_SOC_PHY_READY,
 				 XELPDP_PORT_BUF_SOC_READY_TIMEOUT_US, 0, NULL))
 		drm_warn(display->drm,
-			 "PHY %c failed to bring out of SOC reset after %dus.\n",
-			 phy_name(phy), XELPDP_PORT_BUF_SOC_READY_TIMEOUT_US);
+			 "PHY %c failed to bring out of SOC reset\n",
+			 phy_name(phy));
 
 	intel_de_rmw(display, XELPDP_PORT_BUF_CTL2(display, port), lane_pipe_reset,
 		     lane_pipe_reset);
@@ -2904,8 +2904,8 @@ static void intel_cx0_phy_lane_reset(struct intel_encoder *encoder,
 				 lane_phy_current_status, lane_phy_current_status,
 				 XELPDP_PORT_RESET_START_TIMEOUT_US, 0, NULL))
 		drm_warn(display->drm,
-			 "PHY %c failed to bring out of Lane reset after %dus.\n",
-			 phy_name(phy), XELPDP_PORT_RESET_START_TIMEOUT_US);
+			 "PHY %c failed to bring out of lane reset\n",
+			 phy_name(phy));
 
 	intel_de_rmw(display, XELPDP_PORT_CLOCK_CTL(display, port),
 		     intel_cx0_get_pclk_refclk_request(owned_lane_mask),
@@ -2916,8 +2916,8 @@ static void intel_cx0_phy_lane_reset(struct intel_encoder *encoder,
 				 intel_cx0_get_pclk_refclk_ack(lane_mask),
 				 XELPDP_REFCLK_ENABLE_TIMEOUT_US, 0, NULL))
 		drm_warn(display->drm,
-			 "PHY %c failed to request refclk after %dus.\n",
-			 phy_name(phy), XELPDP_REFCLK_ENABLE_TIMEOUT_US);
+			 "PHY %c failed to request refclk\n",
+			 phy_name(phy));
 
 	intel_cx0_powerdown_change_sequence(encoder, INTEL_CX0_BOTH_LANES,
 					    XELPDP_P2_STATE_RESET);
@@ -2929,8 +2929,8 @@ static void intel_cx0_phy_lane_reset(struct intel_encoder *encoder,
 				    lane_phy_current_status,
 				    XELPDP_PORT_RESET_END_TIMEOUT))
 		drm_warn(display->drm,
-			 "PHY %c failed to bring out of Lane reset after %dms.\n",
-			 phy_name(phy), XELPDP_PORT_RESET_END_TIMEOUT);
+			 "PHY %c failed to bring out of lane reset\n",
+			 phy_name(phy));
 }
 
 static void intel_cx0_program_phy_lane(struct intel_encoder *encoder, int lane_count,
@@ -3069,8 +3069,8 @@ static void __intel_cx0pll_enable(struct intel_encoder *encoder,
 				 intel_cx0_get_pclk_pll_ack(INTEL_CX0_BOTH_LANES),
 				 intel_cx0_get_pclk_pll_ack(maxpclk_lane),
 				 XELPDP_PCLK_PLL_ENABLE_TIMEOUT_US, 0, NULL))
-		drm_warn(display->drm, "Port %c PLL not locked after %dus.\n",
-			 phy_name(phy), XELPDP_PCLK_PLL_ENABLE_TIMEOUT_US);
+		drm_warn(display->drm, "Port %c PLL not locked\n",
+			 phy_name(phy));
 
 	/*
 	 * 11. Follow the Display Voltage Frequency Switching Sequence After
@@ -3193,8 +3193,7 @@ void intel_mtl_tbt_pll_enable(struct intel_encoder *encoder,
 				 XELPDP_TBT_CLOCK_ACK,
 				 XELPDP_TBT_CLOCK_ACK,
 				 100, 0, NULL))
-		drm_warn(display->drm,
-			 "[ENCODER:%d:%s][%c] PHY PLL not locked after 100us.\n",
+		drm_warn(display->drm, "[ENCODER:%d:%s][%c] PHY PLL not locked\n",
 			 encoder->base.base.id, encoder->base.name, phy_name(phy));
 
 	/*
@@ -3308,9 +3307,8 @@ static void intel_cx0pll_disable(struct intel_encoder *encoder)
 				 intel_cx0_get_pclk_pll_ack(INTEL_CX0_BOTH_LANES) |
 				 intel_cx0_get_pclk_refclk_ack(INTEL_CX0_BOTH_LANES), 0,
 				 XELPDP_PCLK_PLL_DISABLE_TIMEOUT_US, 0, NULL))
-		drm_warn(display->drm,
-			 "Port %c PLL not unlocked after %dus.\n",
-			 phy_name(phy), XELPDP_PCLK_PLL_DISABLE_TIMEOUT_US);
+		drm_warn(display->drm, "Port %c PLL not unlocked\n",
+			 phy_name(phy));
 
 	/*
 	 * 6. Follow the Display Voltage Frequency Switching Sequence After
@@ -3355,8 +3353,7 @@ void intel_mtl_tbt_pll_disable(struct intel_encoder *encoder)
 	/* 3. Poll on PORT_CLOCK_CTL TBT CLOCK Ack == "0". */
 	if (intel_de_wait_custom(display, XELPDP_PORT_CLOCK_CTL(display, encoder->port),
 				 XELPDP_TBT_CLOCK_ACK, 0, 10, 0, NULL))
-		drm_warn(display->drm,
-			 "[ENCODER:%d:%s][%c] PHY PLL not unlocked after 10us.\n",
+		drm_warn(display->drm, "[ENCODER:%d:%s][%c] PHY PLL not unlocked\n",
 			 encoder->base.base.id, encoder->base.name, phy_name(phy));
 
 	/*
-- 
2.49.1


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

* [PATCH v2 03/10] drm/i915/ltphy: Nuke extraneous timeout debugs
  2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
  2025-11-06 15:20 ` [PATCH v2 01/10] drm/i915/cx0: Print the correct timeout Ville Syrjala
  2025-11-06 15:20 ` [PATCH v2 02/10] drm/i915/cx0: Nuke extraneous timeout debugs Ville Syrjala
@ 2025-11-06 15:20 ` Ville Syrjala
  2025-11-06 15:34   ` Jani Nikula
  2025-11-06 15:20 ` [PATCH v2 04/10] drm/i915/cx0: Replace XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US with XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_MS Ville Syrjala
                   ` (15 subsequent siblings)
  18 siblings, 1 reply; 30+ messages in thread
From: Ville Syrjala @ 2025-11-06 15:20 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

The actual timeout used isn't particularly interesting, so
don't print it. Makes the code simpler.

The debugs are also using some random capitalizaton rule.
Clean that up a bit while at it.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_lt_phy.c | 34 ++++++++++-----------
 1 file changed, 16 insertions(+), 18 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_lt_phy.c b/drivers/gpu/drm/i915/display/intel_lt_phy.c
index af48d6cde226..8ab632965033 100644
--- a/drivers/gpu/drm/i915/display/intel_lt_phy.c
+++ b/drivers/gpu/drm/i915/display/intel_lt_phy.c
@@ -1180,8 +1180,8 @@ intel_lt_phy_lane_reset(struct intel_encoder *encoder,
 				 XELPDP_LANE_PCLK_PLL_ACK(0),
 				 XE3PLPD_MACCLK_TURNON_LATENCY_US,
 				 XE3PLPD_MACCLK_TURNON_LATENCY_MS, NULL))
-		drm_warn(display->drm, "PHY %c PLL MacCLK assertion Ack not done after %dus.\n",
-			 phy_name(phy), XE3PLPD_MACCLK_TURNON_LATENCY_MS * 1000);
+		drm_warn(display->drm, "PHY %c PLL MacCLK assertion ack not done\n",
+			 phy_name(phy));
 
 	intel_de_rmw(display, XELPDP_PORT_CLOCK_CTL(display, port),
 		     XELPDP_FORWARD_CLOCK_UNGATE,
@@ -1193,15 +1193,14 @@ intel_lt_phy_lane_reset(struct intel_encoder *encoder,
 	if (intel_de_wait_custom(display, XELPDP_PORT_BUF_CTL2(display, port),
 				 lane_phy_current_status, 0,
 				 XE3PLPD_RESET_END_LATENCY_US, 2, NULL))
-		drm_warn(display->drm,
-			 "PHY %c failed to bring out of Lane reset after %dus.\n",
-			 phy_name(phy), XE3PLPD_RESET_END_LATENCY_US);
+		drm_warn(display->drm, "PHY %c failed to bring out of lane reset\n",
+			 phy_name(phy));
 
 	if (intel_de_wait_custom(display, XELPDP_PORT_BUF_CTL2(display, port),
 				 lane_phy_pulse_status, lane_phy_pulse_status,
 				 XE3PLPD_RATE_CALIB_DONE_LATENCY_US, 0, NULL))
-		drm_warn(display->drm, "PHY %c PLL rate not changed after %dus.\n",
-			 phy_name(phy), XE3PLPD_RATE_CALIB_DONE_LATENCY_US);
+		drm_warn(display->drm, "PHY %c PLL rate not changed\n",
+			 phy_name(phy));
 
 	intel_de_rmw(display, XELPDP_PORT_BUF_CTL2(display, port), lane_phy_pulse_status, 0);
 }
@@ -1654,8 +1653,8 @@ void intel_lt_phy_pll_enable(struct intel_encoder *encoder,
 		if (intel_de_wait_custom(display, XELPDP_PORT_CLOCK_CTL(display, port),
 					 XELPDP_LANE_PCLK_PLL_ACK(0), 0,
 					 XE3PLPD_MACCLK_TURNOFF_LATENCY_US, 0, NULL))
-			drm_warn(display->drm, "PHY %c PLL MacCLK Ack deassertion Timeout after %dus.\n",
-				 phy_name(phy), XE3PLPD_MACCLK_TURNOFF_LATENCY_US);
+			drm_warn(display->drm, "PHY %c PLL MacCLK ack deassertion timeout\n",
+				 phy_name(phy));
 
 		/*
 		 * 9. Follow the Display Voltage Frequency Switching - Sequence Before Frequency
@@ -1675,8 +1674,8 @@ void intel_lt_phy_pll_enable(struct intel_encoder *encoder,
 					 XELPDP_LANE_PCLK_PLL_ACK(0),
 					 XELPDP_LANE_PCLK_PLL_ACK(0),
 					 XE3PLPD_MACCLK_TURNON_LATENCY_US, 2, NULL))
-			drm_warn(display->drm, "PHY %c PLL MacCLK Ack assertion Timeout after %dus.\n",
-				 phy_name(phy), XE3PLPD_MACCLK_TURNON_LATENCY_US);
+			drm_warn(display->drm, "PHY %c PLL MacCLK ack assertion timeout\n",
+				 phy_name(phy));
 
 		/*
 		 * 13. Ungate the forward clock by setting
@@ -1703,8 +1702,8 @@ void intel_lt_phy_pll_enable(struct intel_encoder *encoder,
 		if (intel_de_wait_custom(display, XELPDP_PORT_BUF_CTL2(display, port),
 					 lane_phy_pulse_status, lane_phy_pulse_status,
 					 XE3PLPD_RATE_CALIB_DONE_LATENCY_US, 2, NULL))
-			drm_warn(display->drm, "PHY %c PLL rate not changed after %dus.\n",
-				 phy_name(phy), XE3PLPD_RATE_CALIB_DONE_LATENCY_US);
+			drm_warn(display->drm, "PHY %c PLL rate not changed\n",
+				 phy_name(phy));
 
 		/* 17. SW clears PORT_BUF_CTL2 [PHY Pulse Status]. */
 		intel_de_rmw(display, XELPDP_PORT_BUF_CTL2(display, port),
@@ -1762,9 +1761,8 @@ void intel_lt_phy_pll_disable(struct intel_encoder *encoder)
 				 lane_phy_current_status,
 				 lane_phy_current_status,
 				 XE3PLPD_RESET_START_LATENCY_US, 0, NULL))
-		drm_warn(display->drm,
-			 "PHY %c failed to reset Lane after %dms.\n",
-			 phy_name(phy), XE3PLPD_RESET_START_LATENCY_US);
+		drm_warn(display->drm, "PHY %c failed to reset lane\n",
+			 phy_name(phy));
 
 	/* 4. Clear for PHY pulse status on owned PHY lanes. */
 	intel_de_rmw(display, XELPDP_PORT_BUF_CTL2(display, port),
@@ -1786,8 +1784,8 @@ void intel_lt_phy_pll_disable(struct intel_encoder *encoder)
 	if (intel_de_wait_custom(display, XELPDP_PORT_CLOCK_CTL(display, port),
 				 XELPDP_LANE_PCLK_PLL_ACK(0), 0,
 				 XE3PLPD_MACCLK_TURNOFF_LATENCY_US, 0, NULL))
-		drm_warn(display->drm, "PHY %c PLL MacCLK Ack deassertion Timeout after %dus.\n",
-			 phy_name(phy), XE3PLPD_MACCLK_TURNOFF_LATENCY_US);
+		drm_warn(display->drm, "PHY %c PLL MacCLK ack deassertion timeout\n",
+			 phy_name(phy));
 
 	/*
 	 *  9. Follow the Display Voltage Frequency Switching -
-- 
2.49.1


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

* [PATCH v2 04/10] drm/i915/cx0: Replace XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US with XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_MS
  2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
                   ` (2 preceding siblings ...)
  2025-11-06 15:20 ` [PATCH v2 03/10] drm/i915/ltphy: " Ville Syrjala
@ 2025-11-06 15:20 ` Ville Syrjala
  2025-11-06 15:37   ` Jani Nikula
  2025-11-06 15:20 ` [PATCH v2 05/10] drm/i915/cx0: Get rid of XELPDP_MSGBUS_TIMEOUT_FAST_US Ville Syrjala
                   ` (14 subsequent siblings)
  18 siblings, 1 reply; 30+ messages in thread
From: Ville Syrjala @ 2025-11-06 15:20 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

There was a completely unjustified change to the cx0 powerdown
timeout, and the way it was done now prevents future conversion
to poll_timeout_us().

Assuming there was some reason the bigger timeout let's nuke
the old short timeout (XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US)
nd replace it with the bigger timeout
(XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_MS).

v2: Go for the longer (ms) timeout in case it actually matters

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_cx0_phy.c      | 2 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy.c b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
index ddc26e383714..e8a96a60fdd6 100644
--- a/drivers/gpu/drm/i915/display/intel_cx0_phy.c
+++ b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
@@ -2830,7 +2830,7 @@ void intel_cx0_powerdown_change_sequence(struct intel_encoder *encoder,
 	/* Update Timeout Value */
 	if (intel_de_wait_custom(display, buf_ctl2_reg,
 				 intel_cx0_get_powerdown_update(lane_mask), 0,
-				 XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US, 2, NULL))
+				 2, XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_MS, NULL))
 		drm_warn(display->drm,
 			 "PHY %c failed to bring out of lane reset\n",
 			 phy_name(phy));
diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h b/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
index 635b35669348..62db0fd99f4a 100644
--- a/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
+++ b/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
@@ -80,7 +80,7 @@
 #define XELPDP_PCLK_PLL_DISABLE_TIMEOUT_US		20
 #define XELPDP_PORT_BUF_SOC_READY_TIMEOUT_US		100
 #define XELPDP_PORT_RESET_START_TIMEOUT_US		5
-#define XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US		100
+#define XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_MS		2
 #define XELPDP_PORT_RESET_END_TIMEOUT			15
 #define XELPDP_REFCLK_ENABLE_TIMEOUT_US			1
 
-- 
2.49.1


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

* [PATCH v2 05/10] drm/i915/cx0: Get rid of XELPDP_MSGBUS_TIMEOUT_FAST_US
  2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
                   ` (3 preceding siblings ...)
  2025-11-06 15:20 ` [PATCH v2 04/10] drm/i915/cx0: Replace XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US with XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_MS Ville Syrjala
@ 2025-11-06 15:20 ` Ville Syrjala
  2025-11-06 15:20 ` [PATCH v2 06/10] drm/i915/cx0: s/XELPDP_MSGBUS_TIMEOUT_SLOW/XELPDP_MSGBUS_TIMEOUT_MS/ Ville Syrjala
                   ` (13 subsequent siblings)
  18 siblings, 0 replies; 30+ messages in thread
From: Ville Syrjala @ 2025-11-06 15:20 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe, Jani Nikula

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

XELPDP_MSGBUS_TIMEOUT_FAST_US looks to be just an obfuscated version
of the default 2 microsecond fast timeout used by
intel_wait_for_register(). Get rid of it to make it clear what's going
on here.

Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_cx0_phy.c      | 3 +--
 drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 1 -
 2 files changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy.c b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
index e8a96a60fdd6..ddcfdf45bd38 100644
--- a/drivers/gpu/drm/i915/display/intel_cx0_phy.c
+++ b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
@@ -168,8 +168,7 @@ int intel_cx0_wait_for_ack(struct intel_encoder *encoder,
 				 XELPDP_PORT_P2M_MSGBUS_STATUS(display, port, lane),
 				 XELPDP_PORT_P2M_RESPONSE_READY,
 				 XELPDP_PORT_P2M_RESPONSE_READY,
-				 XELPDP_MSGBUS_TIMEOUT_FAST_US,
-				 XELPDP_MSGBUS_TIMEOUT_SLOW, val)) {
+				 2, XELPDP_MSGBUS_TIMEOUT_SLOW, val)) {
 		drm_dbg_kms(display->drm,
 			    "PHY %c Timeout waiting for message ACK. Status: 0x%x\n",
 			    phy_name(phy), *val);
diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h b/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
index 62db0fd99f4a..f031de40f6c6 100644
--- a/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
+++ b/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
@@ -75,7 +75,6 @@
 #define   XELPDP_PORT_P2M_ERROR_SET			REG_BIT(15)
 
 #define XELPDP_MSGBUS_TIMEOUT_SLOW			1
-#define XELPDP_MSGBUS_TIMEOUT_FAST_US			2
 #define XELPDP_PCLK_PLL_ENABLE_TIMEOUT_US		3200
 #define XELPDP_PCLK_PLL_DISABLE_TIMEOUT_US		20
 #define XELPDP_PORT_BUF_SOC_READY_TIMEOUT_US		100
-- 
2.49.1


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

* [PATCH v2 06/10] drm/i915/cx0: s/XELPDP_MSGBUS_TIMEOUT_SLOW/XELPDP_MSGBUS_TIMEOUT_MS/
  2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
                   ` (4 preceding siblings ...)
  2025-11-06 15:20 ` [PATCH v2 05/10] drm/i915/cx0: Get rid of XELPDP_MSGBUS_TIMEOUT_FAST_US Ville Syrjala
@ 2025-11-06 15:20 ` Ville Syrjala
  2025-11-06 15:20 ` [PATCH v2 07/10] drm/i915/cx0: s/XELPDP_PORT_RESET_END_TIMEOUT/XELPDP_PORT_RESET_END_TIMEOUT_US/ Ville Syrjala
                   ` (12 subsequent siblings)
  18 siblings, 0 replies; 30+ messages in thread
From: Ville Syrjala @ 2025-11-06 15:20 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe, Jani Nikula

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

The slow vs. fast timeout stuff is really just an implementation
detail. Let's not spread that terminology in random timeout defines.

Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_cx0_phy.c      | 12 ++++++------
 drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h |  2 +-
 drivers/gpu/drm/i915/display/intel_lt_phy.c       |  2 +-
 3 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy.c b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
index ddcfdf45bd38..dd1429fa5028 100644
--- a/drivers/gpu/drm/i915/display/intel_cx0_phy.c
+++ b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
@@ -147,7 +147,7 @@ void intel_cx0_bus_reset(struct intel_encoder *encoder, int lane)
 
 	if (intel_de_wait_for_clear(display, XELPDP_PORT_M2P_MSGBUS_CTL(display, port, lane),
 				    XELPDP_PORT_M2P_TRANSACTION_RESET,
-				    XELPDP_MSGBUS_TIMEOUT_SLOW)) {
+				    XELPDP_MSGBUS_TIMEOUT_MS)) {
 		drm_err_once(display->drm,
 			     "Failed to bring PHY %c to idle.\n",
 			     phy_name(phy));
@@ -168,7 +168,7 @@ int intel_cx0_wait_for_ack(struct intel_encoder *encoder,
 				 XELPDP_PORT_P2M_MSGBUS_STATUS(display, port, lane),
 				 XELPDP_PORT_P2M_RESPONSE_READY,
 				 XELPDP_PORT_P2M_RESPONSE_READY,
-				 2, XELPDP_MSGBUS_TIMEOUT_SLOW, val)) {
+				 2, XELPDP_MSGBUS_TIMEOUT_MS, val)) {
 		drm_dbg_kms(display->drm,
 			    "PHY %c Timeout waiting for message ACK. Status: 0x%x\n",
 			    phy_name(phy), *val);
@@ -215,7 +215,7 @@ static int __intel_cx0_read_once(struct intel_encoder *encoder,
 
 	if (intel_de_wait_for_clear(display, XELPDP_PORT_M2P_MSGBUS_CTL(display, port, lane),
 				    XELPDP_PORT_M2P_TRANSACTION_PENDING,
-				    XELPDP_MSGBUS_TIMEOUT_SLOW)) {
+				    XELPDP_MSGBUS_TIMEOUT_MS)) {
 		drm_dbg_kms(display->drm,
 			    "PHY %c Timeout waiting for previous transaction to complete. Reset the bus and retry.\n", phy_name(phy));
 		intel_cx0_bus_reset(encoder, lane);
@@ -286,7 +286,7 @@ static int __intel_cx0_write_once(struct intel_encoder *encoder,
 
 	if (intel_de_wait_for_clear(display, XELPDP_PORT_M2P_MSGBUS_CTL(display, port, lane),
 				    XELPDP_PORT_M2P_TRANSACTION_PENDING,
-				    XELPDP_MSGBUS_TIMEOUT_SLOW)) {
+				    XELPDP_MSGBUS_TIMEOUT_MS)) {
 		drm_dbg_kms(display->drm,
 			    "PHY %c Timeout waiting for previous transaction to complete. Resetting the bus.\n", phy_name(phy));
 		intel_cx0_bus_reset(encoder, lane);
@@ -302,7 +302,7 @@ static int __intel_cx0_write_once(struct intel_encoder *encoder,
 
 	if (intel_de_wait_for_clear(display, XELPDP_PORT_M2P_MSGBUS_CTL(display, port, lane),
 				    XELPDP_PORT_M2P_TRANSACTION_PENDING,
-				    XELPDP_MSGBUS_TIMEOUT_SLOW)) {
+				    XELPDP_MSGBUS_TIMEOUT_MS)) {
 		drm_dbg_kms(display->drm,
 			    "PHY %c Timeout waiting for write to complete. Resetting the bus.\n", phy_name(phy));
 		intel_cx0_bus_reset(encoder, lane);
@@ -2815,7 +2815,7 @@ void intel_cx0_powerdown_change_sequence(struct intel_encoder *encoder,
 	for_each_cx0_lane_in_mask(lane_mask, lane)
 		if (intel_de_wait_for_clear(display, XELPDP_PORT_M2P_MSGBUS_CTL(display, port, lane),
 					    XELPDP_PORT_M2P_TRANSACTION_PENDING,
-					    XELPDP_MSGBUS_TIMEOUT_SLOW)) {
+					    XELPDP_MSGBUS_TIMEOUT_MS)) {
 			drm_dbg_kms(display->drm,
 				    "PHY %c Timeout waiting for previous transaction to complete. Reset the bus.\n",
 				    phy_name(phy));
diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h b/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
index f031de40f6c6..715ca004516a 100644
--- a/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
+++ b/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
@@ -74,7 +74,7 @@
 #define   XELPDP_PORT_P2M_DATA(val)			REG_FIELD_PREP(XELPDP_PORT_P2M_DATA_MASK, val)
 #define   XELPDP_PORT_P2M_ERROR_SET			REG_BIT(15)
 
-#define XELPDP_MSGBUS_TIMEOUT_SLOW			1
+#define XELPDP_MSGBUS_TIMEOUT_MS			1
 #define XELPDP_PCLK_PLL_ENABLE_TIMEOUT_US		3200
 #define XELPDP_PCLK_PLL_DISABLE_TIMEOUT_US		20
 #define XELPDP_PORT_BUF_SOC_READY_TIMEOUT_US		100
diff --git a/drivers/gpu/drm/i915/display/intel_lt_phy.c b/drivers/gpu/drm/i915/display/intel_lt_phy.c
index 8ab632965033..ff5af9c25e6d 100644
--- a/drivers/gpu/drm/i915/display/intel_lt_phy.c
+++ b/drivers/gpu/drm/i915/display/intel_lt_phy.c
@@ -1043,7 +1043,7 @@ static int __intel_lt_phy_p2p_write_once(struct intel_encoder *encoder,
 
 	if (intel_de_wait_for_clear(display, XELPDP_PORT_M2P_MSGBUS_CTL(display, port, lane),
 				    XELPDP_PORT_P2P_TRANSACTION_PENDING,
-				    XELPDP_MSGBUS_TIMEOUT_SLOW)) {
+				    XELPDP_MSGBUS_TIMEOUT_MS)) {
 		drm_dbg_kms(display->drm,
 			    "PHY %c Timeout waiting for previous transaction to complete. Resetting bus.\n",
 			    phy_name(phy));
-- 
2.49.1


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

* [PATCH v2 07/10] drm/i915/cx0: s/XELPDP_PORT_RESET_END_TIMEOUT/XELPDP_PORT_RESET_END_TIMEOUT_US/
  2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
                   ` (5 preceding siblings ...)
  2025-11-06 15:20 ` [PATCH v2 06/10] drm/i915/cx0: s/XELPDP_MSGBUS_TIMEOUT_SLOW/XELPDP_MSGBUS_TIMEOUT_MS/ Ville Syrjala
@ 2025-11-06 15:20 ` Ville Syrjala
  2025-11-06 15:38   ` Jani Nikula
  2025-11-06 15:52   ` [PATCH v3 07/10] drm/i915/cx0: s/XELPDP_PORT_RESET_END_TIMEOUT/XELPDP_PORT_RESET_END_TIMEOUT_MS/ Ville Syrjala
  2025-11-06 15:20 ` [PATCH v2 08/10] drm/i915/ltphy: Nuke bogus weird timeouts Ville Syrjala
                   ` (11 subsequent siblings)
  18 siblings, 2 replies; 30+ messages in thread
From: Ville Syrjala @ 2025-11-06 15:20 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe, Jani Nikula

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Include the units the in the define name for XELPDP_PORT_RESET_END_TIMEOUT
to make it match all its other counterparts.

Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_cx0_phy.c      | 2 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy.c b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
index dd1429fa5028..b51075143cf5 100644
--- a/drivers/gpu/drm/i915/display/intel_cx0_phy.c
+++ b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
@@ -2926,7 +2926,7 @@ static void intel_cx0_phy_lane_reset(struct intel_encoder *encoder,
 
 	if (intel_de_wait_for_clear(display, XELPDP_PORT_BUF_CTL2(display, port),
 				    lane_phy_current_status,
-				    XELPDP_PORT_RESET_END_TIMEOUT))
+				    XELPDP_PORT_RESET_END_TIMEOUT_US))
 		drm_warn(display->drm,
 			 "PHY %c failed to bring out of lane reset\n",
 			 phy_name(phy));
diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h b/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
index 715ca004516a..f0bfb0ac1816 100644
--- a/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
+++ b/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
@@ -80,7 +80,7 @@
 #define XELPDP_PORT_BUF_SOC_READY_TIMEOUT_US		100
 #define XELPDP_PORT_RESET_START_TIMEOUT_US		5
 #define XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_MS		2
-#define XELPDP_PORT_RESET_END_TIMEOUT			15
+#define XELPDP_PORT_RESET_END_TIMEOUT_US		15
 #define XELPDP_REFCLK_ENABLE_TIMEOUT_US			1
 
 #define _XELPDP_PORT_BUF_CTL1_LN0_A			0x64004
-- 
2.49.1


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

* [PATCH v2 08/10] drm/i915/ltphy: Nuke bogus weird timeouts
  2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
                   ` (6 preceding siblings ...)
  2025-11-06 15:20 ` [PATCH v2 07/10] drm/i915/cx0: s/XELPDP_PORT_RESET_END_TIMEOUT/XELPDP_PORT_RESET_END_TIMEOUT_US/ Ville Syrjala
@ 2025-11-06 15:20 ` Ville Syrjala
  2025-11-06 15:41   ` Jani Nikula
  2025-11-06 15:20 ` [PATCH v2 09/10] drm/i915/hdcp: Use the default 2 usec fast polling timeout Ville Syrjala
                   ` (10 subsequent siblings)
  18 siblings, 1 reply; 30+ messages in thread
From: Ville Syrjala @ 2025-11-06 15:20 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

The LT PHY code is abusing intel_de_wait_custom() in all kinds of weird
ways. Get rid of the weird fast timeouts, and just use the slow ones.
For consistency with intel_wait_for_register() we'll stick to the
default 2 usec fast timeout for all cases.

Someone really needs to properly document where all these magic numbers
came from...

This will let us eventually nuke intel_de_wait_custom() and convert
over to poll_timeout_us().

v2: Go for the longer (ms) timeout in case it actually matters

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_lt_phy.c      | 11 +++++------
 drivers/gpu/drm/i915/display/intel_lt_phy_regs.h |  7 +++----
 2 files changed, 8 insertions(+), 10 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_lt_phy.c b/drivers/gpu/drm/i915/display/intel_lt_phy.c
index ff5af9c25e6d..cd4ac9679fc9 100644
--- a/drivers/gpu/drm/i915/display/intel_lt_phy.c
+++ b/drivers/gpu/drm/i915/display/intel_lt_phy.c
@@ -1178,8 +1178,7 @@ intel_lt_phy_lane_reset(struct intel_encoder *encoder,
 	if (intel_de_wait_custom(display, XELPDP_PORT_CLOCK_CTL(display, port),
 				 XELPDP_LANE_PCLK_PLL_ACK(0),
 				 XELPDP_LANE_PCLK_PLL_ACK(0),
-				 XE3PLPD_MACCLK_TURNON_LATENCY_US,
-				 XE3PLPD_MACCLK_TURNON_LATENCY_MS, NULL))
+				 2, XE3PLPD_MACCLK_TURNON_LATENCY_MS, NULL))
 		drm_warn(display->drm, "PHY %c PLL MacCLK assertion ack not done\n",
 			 phy_name(phy));
 
@@ -1192,13 +1191,13 @@ intel_lt_phy_lane_reset(struct intel_encoder *encoder,
 
 	if (intel_de_wait_custom(display, XELPDP_PORT_BUF_CTL2(display, port),
 				 lane_phy_current_status, 0,
-				 XE3PLPD_RESET_END_LATENCY_US, 2, NULL))
+				 2, XE3PLPD_RESET_END_LATENCY_MS, NULL))
 		drm_warn(display->drm, "PHY %c failed to bring out of lane reset\n",
 			 phy_name(phy));
 
 	if (intel_de_wait_custom(display, XELPDP_PORT_BUF_CTL2(display, port),
 				 lane_phy_pulse_status, lane_phy_pulse_status,
-				 XE3PLPD_RATE_CALIB_DONE_LATENCY_US, 0, NULL))
+				 2, XE3PLPD_RATE_CALIB_DONE_LATENCY_MS, NULL))
 		drm_warn(display->drm, "PHY %c PLL rate not changed\n",
 			 phy_name(phy));
 
@@ -1673,7 +1672,7 @@ void intel_lt_phy_pll_enable(struct intel_encoder *encoder,
 		if (intel_de_wait_custom(display, XELPDP_PORT_CLOCK_CTL(display, port),
 					 XELPDP_LANE_PCLK_PLL_ACK(0),
 					 XELPDP_LANE_PCLK_PLL_ACK(0),
-					 XE3PLPD_MACCLK_TURNON_LATENCY_US, 2, NULL))
+					 2, XE3PLPD_MACCLK_TURNON_LATENCY_MS, NULL))
 			drm_warn(display->drm, "PHY %c PLL MacCLK ack assertion timeout\n",
 				 phy_name(phy));
 
@@ -1701,7 +1700,7 @@ void intel_lt_phy_pll_enable(struct intel_encoder *encoder,
 		/* 16. Poll for PORT_BUF_CTL2 register PHY Pulse Status = 1 for Owned PHY Lanes. */
 		if (intel_de_wait_custom(display, XELPDP_PORT_BUF_CTL2(display, port),
 					 lane_phy_pulse_status, lane_phy_pulse_status,
-					 XE3PLPD_RATE_CALIB_DONE_LATENCY_US, 2, NULL))
+					 2, XE3PLPD_RATE_CALIB_DONE_LATENCY_MS, NULL))
 			drm_warn(display->drm, "PHY %c PLL rate not changed\n",
 				 phy_name(phy));
 
diff --git a/drivers/gpu/drm/i915/display/intel_lt_phy_regs.h b/drivers/gpu/drm/i915/display/intel_lt_phy_regs.h
index 9223487d764e..c00a7a8a68dc 100644
--- a/drivers/gpu/drm/i915/display/intel_lt_phy_regs.h
+++ b/drivers/gpu/drm/i915/display/intel_lt_phy_regs.h
@@ -7,13 +7,12 @@
 #define __INTEL_LT_PHY_REGS_H__
 
 #define XE3PLPD_MSGBUS_TIMEOUT_FAST_US	500
-#define XE3PLPD_MACCLK_TURNON_LATENCY_MS	1
-#define XE3PLPD_MACCLK_TURNON_LATENCY_US	21
+#define XE3PLPD_MACCLK_TURNON_LATENCY_MS	2
 #define XE3PLPD_MACCLK_TURNOFF_LATENCY_US	1
-#define XE3PLPD_RATE_CALIB_DONE_LATENCY_US	50
+#define XE3PLPD_RATE_CALIB_DONE_LATENCY_MS	1
 #define XE3PLPD_RESET_START_LATENCY_US	10
 #define XE3PLPD_PWRDN_TO_RDY_LATENCY_US	4
-#define XE3PLPD_RESET_END_LATENCY_US		200
+#define XE3PLPD_RESET_END_LATENCY_MS		2
 
 /* LT Phy MAC Register */
 #define LT_PHY_MAC_VDR			_MMIO(0xC00)
-- 
2.49.1


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

* [PATCH v2 09/10] drm/i915/hdcp: Use the default 2 usec fast polling timeout
  2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
                   ` (7 preceding siblings ...)
  2025-11-06 15:20 ` [PATCH v2 08/10] drm/i915/ltphy: Nuke bogus weird timeouts Ville Syrjala
@ 2025-11-06 15:20 ` Ville Syrjala
  2025-11-06 15:20 ` [PATCH v2 10/10] drm/i915/pmdemand: " Ville Syrjala
                   ` (9 subsequent siblings)
  18 siblings, 0 replies; 30+ messages in thread
From: Ville Syrjala @ 2025-11-06 15:20 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe, Jani Nikula

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

For whatever unknown reason the HDCP code is using a custom
10 usec fast polling timeout instead of the normal 2 usec
value. Switch to the standard value to get rid of the special
case.

The eventual aim is to get rid of the fast vs. slow timeout
entirely and switch over to poll_timeout_us().

Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_hdcp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_hdcp.c b/drivers/gpu/drm/i915/display/intel_hdcp.c
index 7195e8cf671c..d01733b6460e 100644
--- a/drivers/gpu/drm/i915/display/intel_hdcp.c
+++ b/drivers/gpu/drm/i915/display/intel_hdcp.c
@@ -412,7 +412,7 @@ static int intel_hdcp_load_keys(struct intel_display *display)
 	/* Wait for the keys to load (500us) */
 	ret = intel_de_wait_custom(display, HDCP_KEY_STATUS,
 				   HDCP_KEY_LOAD_DONE, HDCP_KEY_LOAD_DONE,
-				   10, 1, &val);
+				   2, 1, &val);
 	if (ret)
 		return ret;
 	else if (!(val & HDCP_KEY_LOAD_STATUS))
-- 
2.49.1


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

* [PATCH v2 10/10] drm/i915/pmdemand: Use the default 2 usec fast polling timeout
  2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
                   ` (8 preceding siblings ...)
  2025-11-06 15:20 ` [PATCH v2 09/10] drm/i915/hdcp: Use the default 2 usec fast polling timeout Ville Syrjala
@ 2025-11-06 15:20 ` Ville Syrjala
  2025-11-06 15:42 ` ✓ CI.KUnit: success for drm/i915: Stop the intel_de_wait_custom() abuse (rev2) Patchwork
                   ` (8 subsequent siblings)
  18 siblings, 0 replies; 30+ messages in thread
From: Ville Syrjala @ 2025-11-06 15:20 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe, Jani Nikula

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

For whatever unknown reason the pmdemand code is using a custom
50 usec fast polling timeout instead of the normal 2 usec
value. Switch to the standard value to get rid of the special
case.

The eventual aim is to get rid of the fast vs. slow timeout
entirely and switch over to poll_timeout_us().

Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_pmdemand.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_pmdemand.c b/drivers/gpu/drm/i915/display/intel_pmdemand.c
index f52abd4e2eb0..22d8f720ae7d 100644
--- a/drivers/gpu/drm/i915/display/intel_pmdemand.c
+++ b/drivers/gpu/drm/i915/display/intel_pmdemand.c
@@ -464,7 +464,7 @@ static void intel_pmdemand_poll(struct intel_display *display)
 
 	ret = intel_de_wait_custom(display, XELPDP_INITIATE_PMDEMAND_REQUEST(1),
 				   XELPDP_PMDEMAND_REQ_ENABLE, 0,
-				   50, timeout_ms, &status);
+				   2, timeout_ms, &status);
 
 	if (ret == -ETIMEDOUT)
 		drm_err(display->drm,
-- 
2.49.1


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

* Re: [PATCH v2 01/10] drm/i915/cx0: Print the correct timeout
  2025-11-06 15:20 ` [PATCH v2 01/10] drm/i915/cx0: Print the correct timeout Ville Syrjala
@ 2025-11-06 15:32   ` Jani Nikula
  2025-11-06 15:54     ` Ville Syrjälä
  0 siblings, 1 reply; 30+ messages in thread
From: Jani Nikula @ 2025-11-06 15:32 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Thu, 06 Nov 2025, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> intel_cx0_powerdown_change_sequence() uses one timeout,
> and the pritns another one. Use the same one in both.

*prints

A bit silly considering the next one nukes the whole thing.

Reviewed-by: Jani Nikula <jani.nikula@intel.com>

> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_cx0_phy.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy.c b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
> index b3b506d0e040..21f046576ee3 100644
> --- a/drivers/gpu/drm/i915/display/intel_cx0_phy.c
> +++ b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
> @@ -2833,7 +2833,7 @@ void intel_cx0_powerdown_change_sequence(struct intel_encoder *encoder,
>  				 XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US, 2, NULL))
>  		drm_warn(display->drm,
>  			 "PHY %c failed to bring out of Lane reset after %dus.\n",
> -			 phy_name(phy), XELPDP_PORT_RESET_START_TIMEOUT_US);
> +			 phy_name(phy), XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US);
>  }
>  
>  void intel_cx0_setup_powerdown(struct intel_encoder *encoder)

-- 
Jani Nikula, Intel

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

* Re: [PATCH v2 02/10] drm/i915/cx0: Nuke extraneous timeout debugs
  2025-11-06 15:20 ` [PATCH v2 02/10] drm/i915/cx0: Nuke extraneous timeout debugs Ville Syrjala
@ 2025-11-06 15:33   ` Jani Nikula
  0 siblings, 0 replies; 30+ messages in thread
From: Jani Nikula @ 2025-11-06 15:33 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Thu, 06 Nov 2025, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> The actual timeout used isn't particularly interesting, so
> don't print it. Makes the code simpler.
>
> The debugs are also using some random capitalizaton rule.
> Clean that up a bit while at it.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

Reviewed-by: Jani Nikula <jani.nikula@intel.com>

> ---
>  drivers/gpu/drm/i915/display/intel_cx0_phy.c | 35 +++++++++-----------
>  1 file changed, 16 insertions(+), 19 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy.c b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
> index 21f046576ee3..ddc26e383714 100644
> --- a/drivers/gpu/drm/i915/display/intel_cx0_phy.c
> +++ b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
> @@ -2832,8 +2832,8 @@ void intel_cx0_powerdown_change_sequence(struct intel_encoder *encoder,
>  				 intel_cx0_get_powerdown_update(lane_mask), 0,
>  				 XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US, 2, NULL))
>  		drm_warn(display->drm,
> -			 "PHY %c failed to bring out of Lane reset after %dus.\n",
> -			 phy_name(phy), XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US);
> +			 "PHY %c failed to bring out of lane reset\n",
> +			 phy_name(phy));
>  }
>  
>  void intel_cx0_setup_powerdown(struct intel_encoder *encoder)
> @@ -2894,8 +2894,8 @@ static void intel_cx0_phy_lane_reset(struct intel_encoder *encoder,
>  				 XELPDP_PORT_BUF_SOC_PHY_READY,
>  				 XELPDP_PORT_BUF_SOC_READY_TIMEOUT_US, 0, NULL))
>  		drm_warn(display->drm,
> -			 "PHY %c failed to bring out of SOC reset after %dus.\n",
> -			 phy_name(phy), XELPDP_PORT_BUF_SOC_READY_TIMEOUT_US);
> +			 "PHY %c failed to bring out of SOC reset\n",
> +			 phy_name(phy));
>  
>  	intel_de_rmw(display, XELPDP_PORT_BUF_CTL2(display, port), lane_pipe_reset,
>  		     lane_pipe_reset);
> @@ -2904,8 +2904,8 @@ static void intel_cx0_phy_lane_reset(struct intel_encoder *encoder,
>  				 lane_phy_current_status, lane_phy_current_status,
>  				 XELPDP_PORT_RESET_START_TIMEOUT_US, 0, NULL))
>  		drm_warn(display->drm,
> -			 "PHY %c failed to bring out of Lane reset after %dus.\n",
> -			 phy_name(phy), XELPDP_PORT_RESET_START_TIMEOUT_US);
> +			 "PHY %c failed to bring out of lane reset\n",
> +			 phy_name(phy));
>  
>  	intel_de_rmw(display, XELPDP_PORT_CLOCK_CTL(display, port),
>  		     intel_cx0_get_pclk_refclk_request(owned_lane_mask),
> @@ -2916,8 +2916,8 @@ static void intel_cx0_phy_lane_reset(struct intel_encoder *encoder,
>  				 intel_cx0_get_pclk_refclk_ack(lane_mask),
>  				 XELPDP_REFCLK_ENABLE_TIMEOUT_US, 0, NULL))
>  		drm_warn(display->drm,
> -			 "PHY %c failed to request refclk after %dus.\n",
> -			 phy_name(phy), XELPDP_REFCLK_ENABLE_TIMEOUT_US);
> +			 "PHY %c failed to request refclk\n",
> +			 phy_name(phy));
>  
>  	intel_cx0_powerdown_change_sequence(encoder, INTEL_CX0_BOTH_LANES,
>  					    XELPDP_P2_STATE_RESET);
> @@ -2929,8 +2929,8 @@ static void intel_cx0_phy_lane_reset(struct intel_encoder *encoder,
>  				    lane_phy_current_status,
>  				    XELPDP_PORT_RESET_END_TIMEOUT))
>  		drm_warn(display->drm,
> -			 "PHY %c failed to bring out of Lane reset after %dms.\n",
> -			 phy_name(phy), XELPDP_PORT_RESET_END_TIMEOUT);
> +			 "PHY %c failed to bring out of lane reset\n",
> +			 phy_name(phy));
>  }
>  
>  static void intel_cx0_program_phy_lane(struct intel_encoder *encoder, int lane_count,
> @@ -3069,8 +3069,8 @@ static void __intel_cx0pll_enable(struct intel_encoder *encoder,
>  				 intel_cx0_get_pclk_pll_ack(INTEL_CX0_BOTH_LANES),
>  				 intel_cx0_get_pclk_pll_ack(maxpclk_lane),
>  				 XELPDP_PCLK_PLL_ENABLE_TIMEOUT_US, 0, NULL))
> -		drm_warn(display->drm, "Port %c PLL not locked after %dus.\n",
> -			 phy_name(phy), XELPDP_PCLK_PLL_ENABLE_TIMEOUT_US);
> +		drm_warn(display->drm, "Port %c PLL not locked\n",
> +			 phy_name(phy));
>  
>  	/*
>  	 * 11. Follow the Display Voltage Frequency Switching Sequence After
> @@ -3193,8 +3193,7 @@ void intel_mtl_tbt_pll_enable(struct intel_encoder *encoder,
>  				 XELPDP_TBT_CLOCK_ACK,
>  				 XELPDP_TBT_CLOCK_ACK,
>  				 100, 0, NULL))
> -		drm_warn(display->drm,
> -			 "[ENCODER:%d:%s][%c] PHY PLL not locked after 100us.\n",
> +		drm_warn(display->drm, "[ENCODER:%d:%s][%c] PHY PLL not locked\n",
>  			 encoder->base.base.id, encoder->base.name, phy_name(phy));
>  
>  	/*
> @@ -3308,9 +3307,8 @@ static void intel_cx0pll_disable(struct intel_encoder *encoder)
>  				 intel_cx0_get_pclk_pll_ack(INTEL_CX0_BOTH_LANES) |
>  				 intel_cx0_get_pclk_refclk_ack(INTEL_CX0_BOTH_LANES), 0,
>  				 XELPDP_PCLK_PLL_DISABLE_TIMEOUT_US, 0, NULL))
> -		drm_warn(display->drm,
> -			 "Port %c PLL not unlocked after %dus.\n",
> -			 phy_name(phy), XELPDP_PCLK_PLL_DISABLE_TIMEOUT_US);
> +		drm_warn(display->drm, "Port %c PLL not unlocked\n",
> +			 phy_name(phy));
>  
>  	/*
>  	 * 6. Follow the Display Voltage Frequency Switching Sequence After
> @@ -3355,8 +3353,7 @@ void intel_mtl_tbt_pll_disable(struct intel_encoder *encoder)
>  	/* 3. Poll on PORT_CLOCK_CTL TBT CLOCK Ack == "0". */
>  	if (intel_de_wait_custom(display, XELPDP_PORT_CLOCK_CTL(display, encoder->port),
>  				 XELPDP_TBT_CLOCK_ACK, 0, 10, 0, NULL))
> -		drm_warn(display->drm,
> -			 "[ENCODER:%d:%s][%c] PHY PLL not unlocked after 10us.\n",
> +		drm_warn(display->drm, "[ENCODER:%d:%s][%c] PHY PLL not unlocked\n",
>  			 encoder->base.base.id, encoder->base.name, phy_name(phy));
>  
>  	/*

-- 
Jani Nikula, Intel

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

* Re: [PATCH v2 03/10] drm/i915/ltphy: Nuke extraneous timeout debugs
  2025-11-06 15:20 ` [PATCH v2 03/10] drm/i915/ltphy: " Ville Syrjala
@ 2025-11-06 15:34   ` Jani Nikula
  0 siblings, 0 replies; 30+ messages in thread
From: Jani Nikula @ 2025-11-06 15:34 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Thu, 06 Nov 2025, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> The actual timeout used isn't particularly interesting, so
> don't print it. Makes the code simpler.
>
> The debugs are also using some random capitalizaton rule.
> Clean that up a bit while at it.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

Reviewed-by: Jani Nikula <jani.nikula@intel.com>

> ---
>  drivers/gpu/drm/i915/display/intel_lt_phy.c | 34 ++++++++++-----------
>  1 file changed, 16 insertions(+), 18 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_lt_phy.c b/drivers/gpu/drm/i915/display/intel_lt_phy.c
> index af48d6cde226..8ab632965033 100644
> --- a/drivers/gpu/drm/i915/display/intel_lt_phy.c
> +++ b/drivers/gpu/drm/i915/display/intel_lt_phy.c
> @@ -1180,8 +1180,8 @@ intel_lt_phy_lane_reset(struct intel_encoder *encoder,
>  				 XELPDP_LANE_PCLK_PLL_ACK(0),
>  				 XE3PLPD_MACCLK_TURNON_LATENCY_US,
>  				 XE3PLPD_MACCLK_TURNON_LATENCY_MS, NULL))
> -		drm_warn(display->drm, "PHY %c PLL MacCLK assertion Ack not done after %dus.\n",
> -			 phy_name(phy), XE3PLPD_MACCLK_TURNON_LATENCY_MS * 1000);
> +		drm_warn(display->drm, "PHY %c PLL MacCLK assertion ack not done\n",
> +			 phy_name(phy));
>  
>  	intel_de_rmw(display, XELPDP_PORT_CLOCK_CTL(display, port),
>  		     XELPDP_FORWARD_CLOCK_UNGATE,
> @@ -1193,15 +1193,14 @@ intel_lt_phy_lane_reset(struct intel_encoder *encoder,
>  	if (intel_de_wait_custom(display, XELPDP_PORT_BUF_CTL2(display, port),
>  				 lane_phy_current_status, 0,
>  				 XE3PLPD_RESET_END_LATENCY_US, 2, NULL))
> -		drm_warn(display->drm,
> -			 "PHY %c failed to bring out of Lane reset after %dus.\n",
> -			 phy_name(phy), XE3PLPD_RESET_END_LATENCY_US);
> +		drm_warn(display->drm, "PHY %c failed to bring out of lane reset\n",
> +			 phy_name(phy));
>  
>  	if (intel_de_wait_custom(display, XELPDP_PORT_BUF_CTL2(display, port),
>  				 lane_phy_pulse_status, lane_phy_pulse_status,
>  				 XE3PLPD_RATE_CALIB_DONE_LATENCY_US, 0, NULL))
> -		drm_warn(display->drm, "PHY %c PLL rate not changed after %dus.\n",
> -			 phy_name(phy), XE3PLPD_RATE_CALIB_DONE_LATENCY_US);
> +		drm_warn(display->drm, "PHY %c PLL rate not changed\n",
> +			 phy_name(phy));
>  
>  	intel_de_rmw(display, XELPDP_PORT_BUF_CTL2(display, port), lane_phy_pulse_status, 0);
>  }
> @@ -1654,8 +1653,8 @@ void intel_lt_phy_pll_enable(struct intel_encoder *encoder,
>  		if (intel_de_wait_custom(display, XELPDP_PORT_CLOCK_CTL(display, port),
>  					 XELPDP_LANE_PCLK_PLL_ACK(0), 0,
>  					 XE3PLPD_MACCLK_TURNOFF_LATENCY_US, 0, NULL))
> -			drm_warn(display->drm, "PHY %c PLL MacCLK Ack deassertion Timeout after %dus.\n",
> -				 phy_name(phy), XE3PLPD_MACCLK_TURNOFF_LATENCY_US);
> +			drm_warn(display->drm, "PHY %c PLL MacCLK ack deassertion timeout\n",
> +				 phy_name(phy));
>  
>  		/*
>  		 * 9. Follow the Display Voltage Frequency Switching - Sequence Before Frequency
> @@ -1675,8 +1674,8 @@ void intel_lt_phy_pll_enable(struct intel_encoder *encoder,
>  					 XELPDP_LANE_PCLK_PLL_ACK(0),
>  					 XELPDP_LANE_PCLK_PLL_ACK(0),
>  					 XE3PLPD_MACCLK_TURNON_LATENCY_US, 2, NULL))
> -			drm_warn(display->drm, "PHY %c PLL MacCLK Ack assertion Timeout after %dus.\n",
> -				 phy_name(phy), XE3PLPD_MACCLK_TURNON_LATENCY_US);
> +			drm_warn(display->drm, "PHY %c PLL MacCLK ack assertion timeout\n",
> +				 phy_name(phy));
>  
>  		/*
>  		 * 13. Ungate the forward clock by setting
> @@ -1703,8 +1702,8 @@ void intel_lt_phy_pll_enable(struct intel_encoder *encoder,
>  		if (intel_de_wait_custom(display, XELPDP_PORT_BUF_CTL2(display, port),
>  					 lane_phy_pulse_status, lane_phy_pulse_status,
>  					 XE3PLPD_RATE_CALIB_DONE_LATENCY_US, 2, NULL))
> -			drm_warn(display->drm, "PHY %c PLL rate not changed after %dus.\n",
> -				 phy_name(phy), XE3PLPD_RATE_CALIB_DONE_LATENCY_US);
> +			drm_warn(display->drm, "PHY %c PLL rate not changed\n",
> +				 phy_name(phy));
>  
>  		/* 17. SW clears PORT_BUF_CTL2 [PHY Pulse Status]. */
>  		intel_de_rmw(display, XELPDP_PORT_BUF_CTL2(display, port),
> @@ -1762,9 +1761,8 @@ void intel_lt_phy_pll_disable(struct intel_encoder *encoder)
>  				 lane_phy_current_status,
>  				 lane_phy_current_status,
>  				 XE3PLPD_RESET_START_LATENCY_US, 0, NULL))
> -		drm_warn(display->drm,
> -			 "PHY %c failed to reset Lane after %dms.\n",
> -			 phy_name(phy), XE3PLPD_RESET_START_LATENCY_US);
> +		drm_warn(display->drm, "PHY %c failed to reset lane\n",
> +			 phy_name(phy));
>  
>  	/* 4. Clear for PHY pulse status on owned PHY lanes. */
>  	intel_de_rmw(display, XELPDP_PORT_BUF_CTL2(display, port),
> @@ -1786,8 +1784,8 @@ void intel_lt_phy_pll_disable(struct intel_encoder *encoder)
>  	if (intel_de_wait_custom(display, XELPDP_PORT_CLOCK_CTL(display, port),
>  				 XELPDP_LANE_PCLK_PLL_ACK(0), 0,
>  				 XE3PLPD_MACCLK_TURNOFF_LATENCY_US, 0, NULL))
> -		drm_warn(display->drm, "PHY %c PLL MacCLK Ack deassertion Timeout after %dus.\n",
> -			 phy_name(phy), XE3PLPD_MACCLK_TURNOFF_LATENCY_US);
> +		drm_warn(display->drm, "PHY %c PLL MacCLK ack deassertion timeout\n",
> +			 phy_name(phy));
>  
>  	/*
>  	 *  9. Follow the Display Voltage Frequency Switching -

-- 
Jani Nikula, Intel

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

* Re: [PATCH v2 04/10] drm/i915/cx0: Replace XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US with XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_MS
  2025-11-06 15:20 ` [PATCH v2 04/10] drm/i915/cx0: Replace XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US with XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_MS Ville Syrjala
@ 2025-11-06 15:37   ` Jani Nikula
  0 siblings, 0 replies; 30+ messages in thread
From: Jani Nikula @ 2025-11-06 15:37 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Thu, 06 Nov 2025, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> There was a completely unjustified change to the cx0 powerdown
> timeout, and the way it was done now prevents future conversion
> to poll_timeout_us().
>
> Assuming there was some reason the bigger timeout let's nuke
> the old short timeout (XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US)
> nd replace it with the bigger timeout
> (XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_MS).

Might mention the 2 us short timeout is to be in line with
intel_wait_for_register(). Though xe doesn't use that anyway.

Reviewed-by: Jani Nikula <jani.nikula@intel.com>

>
> v2: Go for the longer (ms) timeout in case it actually matters
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_cx0_phy.c      | 2 +-
>  drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 2 +-
>  2 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy.c b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
> index ddc26e383714..e8a96a60fdd6 100644
> --- a/drivers/gpu/drm/i915/display/intel_cx0_phy.c
> +++ b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
> @@ -2830,7 +2830,7 @@ void intel_cx0_powerdown_change_sequence(struct intel_encoder *encoder,
>  	/* Update Timeout Value */
>  	if (intel_de_wait_custom(display, buf_ctl2_reg,
>  				 intel_cx0_get_powerdown_update(lane_mask), 0,
> -				 XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US, 2, NULL))
> +				 2, XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_MS, NULL))
>  		drm_warn(display->drm,
>  			 "PHY %c failed to bring out of lane reset\n",
>  			 phy_name(phy));
> diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h b/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
> index 635b35669348..62db0fd99f4a 100644
> --- a/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
> +++ b/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
> @@ -80,7 +80,7 @@
>  #define XELPDP_PCLK_PLL_DISABLE_TIMEOUT_US		20
>  #define XELPDP_PORT_BUF_SOC_READY_TIMEOUT_US		100
>  #define XELPDP_PORT_RESET_START_TIMEOUT_US		5
> -#define XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US		100
> +#define XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_MS		2
>  #define XELPDP_PORT_RESET_END_TIMEOUT			15
>  #define XELPDP_REFCLK_ENABLE_TIMEOUT_US			1

-- 
Jani Nikula, Intel

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

* Re: [PATCH v2 07/10] drm/i915/cx0: s/XELPDP_PORT_RESET_END_TIMEOUT/XELPDP_PORT_RESET_END_TIMEOUT_US/
  2025-11-06 15:20 ` [PATCH v2 07/10] drm/i915/cx0: s/XELPDP_PORT_RESET_END_TIMEOUT/XELPDP_PORT_RESET_END_TIMEOUT_US/ Ville Syrjala
@ 2025-11-06 15:38   ` Jani Nikula
  2025-11-06 15:52   ` [PATCH v3 07/10] drm/i915/cx0: s/XELPDP_PORT_RESET_END_TIMEOUT/XELPDP_PORT_RESET_END_TIMEOUT_MS/ Ville Syrjala
  1 sibling, 0 replies; 30+ messages in thread
From: Jani Nikula @ 2025-11-06 15:38 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Thu, 06 Nov 2025, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Include the units the in the define name for XELPDP_PORT_RESET_END_TIMEOUT
> to make it match all its other counterparts.
>
> Reviewed-by: Jani Nikula <jani.nikula@intel.com>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_cx0_phy.c      | 2 +-
>  drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 2 +-
>  2 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy.c b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
> index dd1429fa5028..b51075143cf5 100644
> --- a/drivers/gpu/drm/i915/display/intel_cx0_phy.c
> +++ b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
> @@ -2926,7 +2926,7 @@ static void intel_cx0_phy_lane_reset(struct intel_encoder *encoder,
>  
>  	if (intel_de_wait_for_clear(display, XELPDP_PORT_BUF_CTL2(display, port),
>  				    lane_phy_current_status,
> -				    XELPDP_PORT_RESET_END_TIMEOUT))
> +				    XELPDP_PORT_RESET_END_TIMEOUT_US))

Oops, this one's actually _MS.

>  		drm_warn(display->drm,
>  			 "PHY %c failed to bring out of lane reset\n",
>  			 phy_name(phy));
> diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h b/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
> index 715ca004516a..f0bfb0ac1816 100644
> --- a/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
> +++ b/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
> @@ -80,7 +80,7 @@
>  #define XELPDP_PORT_BUF_SOC_READY_TIMEOUT_US		100
>  #define XELPDP_PORT_RESET_START_TIMEOUT_US		5
>  #define XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_MS		2
> -#define XELPDP_PORT_RESET_END_TIMEOUT			15
> +#define XELPDP_PORT_RESET_END_TIMEOUT_US		15
>  #define XELPDP_REFCLK_ENABLE_TIMEOUT_US			1
>  
>  #define _XELPDP_PORT_BUF_CTL1_LN0_A			0x64004

-- 
Jani Nikula, Intel

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

* Re: [PATCH v2 08/10] drm/i915/ltphy: Nuke bogus weird timeouts
  2025-11-06 15:20 ` [PATCH v2 08/10] drm/i915/ltphy: Nuke bogus weird timeouts Ville Syrjala
@ 2025-11-06 15:41   ` Jani Nikula
  0 siblings, 0 replies; 30+ messages in thread
From: Jani Nikula @ 2025-11-06 15:41 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Thu, 06 Nov 2025, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> The LT PHY code is abusing intel_de_wait_custom() in all kinds of weird
> ways. Get rid of the weird fast timeouts, and just use the slow ones.
> For consistency with intel_wait_for_register() we'll stick to the
> default 2 usec fast timeout for all cases.
>
> Someone really needs to properly document where all these magic numbers
> came from...
>
> This will let us eventually nuke intel_de_wait_custom() and convert
> over to poll_timeout_us().
>
> v2: Go for the longer (ms) timeout in case it actually matters
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

Reviewed-by: Jani Nikula <jani.nikula@intel.com>

> ---
>  drivers/gpu/drm/i915/display/intel_lt_phy.c      | 11 +++++------
>  drivers/gpu/drm/i915/display/intel_lt_phy_regs.h |  7 +++----
>  2 files changed, 8 insertions(+), 10 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_lt_phy.c b/drivers/gpu/drm/i915/display/intel_lt_phy.c
> index ff5af9c25e6d..cd4ac9679fc9 100644
> --- a/drivers/gpu/drm/i915/display/intel_lt_phy.c
> +++ b/drivers/gpu/drm/i915/display/intel_lt_phy.c
> @@ -1178,8 +1178,7 @@ intel_lt_phy_lane_reset(struct intel_encoder *encoder,
>  	if (intel_de_wait_custom(display, XELPDP_PORT_CLOCK_CTL(display, port),
>  				 XELPDP_LANE_PCLK_PLL_ACK(0),
>  				 XELPDP_LANE_PCLK_PLL_ACK(0),
> -				 XE3PLPD_MACCLK_TURNON_LATENCY_US,
> -				 XE3PLPD_MACCLK_TURNON_LATENCY_MS, NULL))
> +				 2, XE3PLPD_MACCLK_TURNON_LATENCY_MS, NULL))
>  		drm_warn(display->drm, "PHY %c PLL MacCLK assertion ack not done\n",
>  			 phy_name(phy));
>  
> @@ -1192,13 +1191,13 @@ intel_lt_phy_lane_reset(struct intel_encoder *encoder,
>  
>  	if (intel_de_wait_custom(display, XELPDP_PORT_BUF_CTL2(display, port),
>  				 lane_phy_current_status, 0,
> -				 XE3PLPD_RESET_END_LATENCY_US, 2, NULL))
> +				 2, XE3PLPD_RESET_END_LATENCY_MS, NULL))
>  		drm_warn(display->drm, "PHY %c failed to bring out of lane reset\n",
>  			 phy_name(phy));
>  
>  	if (intel_de_wait_custom(display, XELPDP_PORT_BUF_CTL2(display, port),
>  				 lane_phy_pulse_status, lane_phy_pulse_status,
> -				 XE3PLPD_RATE_CALIB_DONE_LATENCY_US, 0, NULL))
> +				 2, XE3PLPD_RATE_CALIB_DONE_LATENCY_MS, NULL))
>  		drm_warn(display->drm, "PHY %c PLL rate not changed\n",
>  			 phy_name(phy));
>  
> @@ -1673,7 +1672,7 @@ void intel_lt_phy_pll_enable(struct intel_encoder *encoder,
>  		if (intel_de_wait_custom(display, XELPDP_PORT_CLOCK_CTL(display, port),
>  					 XELPDP_LANE_PCLK_PLL_ACK(0),
>  					 XELPDP_LANE_PCLK_PLL_ACK(0),
> -					 XE3PLPD_MACCLK_TURNON_LATENCY_US, 2, NULL))
> +					 2, XE3PLPD_MACCLK_TURNON_LATENCY_MS, NULL))
>  			drm_warn(display->drm, "PHY %c PLL MacCLK ack assertion timeout\n",
>  				 phy_name(phy));
>  
> @@ -1701,7 +1700,7 @@ void intel_lt_phy_pll_enable(struct intel_encoder *encoder,
>  		/* 16. Poll for PORT_BUF_CTL2 register PHY Pulse Status = 1 for Owned PHY Lanes. */
>  		if (intel_de_wait_custom(display, XELPDP_PORT_BUF_CTL2(display, port),
>  					 lane_phy_pulse_status, lane_phy_pulse_status,
> -					 XE3PLPD_RATE_CALIB_DONE_LATENCY_US, 2, NULL))
> +					 2, XE3PLPD_RATE_CALIB_DONE_LATENCY_MS, NULL))
>  			drm_warn(display->drm, "PHY %c PLL rate not changed\n",
>  				 phy_name(phy));
>  
> diff --git a/drivers/gpu/drm/i915/display/intel_lt_phy_regs.h b/drivers/gpu/drm/i915/display/intel_lt_phy_regs.h
> index 9223487d764e..c00a7a8a68dc 100644
> --- a/drivers/gpu/drm/i915/display/intel_lt_phy_regs.h
> +++ b/drivers/gpu/drm/i915/display/intel_lt_phy_regs.h
> @@ -7,13 +7,12 @@
>  #define __INTEL_LT_PHY_REGS_H__
>  
>  #define XE3PLPD_MSGBUS_TIMEOUT_FAST_US	500
> -#define XE3PLPD_MACCLK_TURNON_LATENCY_MS	1
> -#define XE3PLPD_MACCLK_TURNON_LATENCY_US	21
> +#define XE3PLPD_MACCLK_TURNON_LATENCY_MS	2
>  #define XE3PLPD_MACCLK_TURNOFF_LATENCY_US	1
> -#define XE3PLPD_RATE_CALIB_DONE_LATENCY_US	50
> +#define XE3PLPD_RATE_CALIB_DONE_LATENCY_MS	1
>  #define XE3PLPD_RESET_START_LATENCY_US	10
>  #define XE3PLPD_PWRDN_TO_RDY_LATENCY_US	4
> -#define XE3PLPD_RESET_END_LATENCY_US		200
> +#define XE3PLPD_RESET_END_LATENCY_MS		2
>  
>  /* LT Phy MAC Register */
>  #define LT_PHY_MAC_VDR			_MMIO(0xC00)

-- 
Jani Nikula, Intel

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

* ✓ CI.KUnit: success for drm/i915: Stop the intel_de_wait_custom() abuse (rev2)
  2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
                   ` (9 preceding siblings ...)
  2025-11-06 15:20 ` [PATCH v2 10/10] drm/i915/pmdemand: " Ville Syrjala
@ 2025-11-06 15:42 ` Patchwork
  2025-11-06 15:43 ` [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Jani Nikula
                   ` (7 subsequent siblings)
  18 siblings, 0 replies; 30+ messages in thread
From: Patchwork @ 2025-11-06 15:42 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm/i915: Stop the intel_de_wait_custom() abuse (rev2)
URL   : https://patchwork.freedesktop.org/series/157098/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[15:41:24] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:41:28] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=25
[15:42:05] Starting KUnit Kernel (1/1)...
[15:42:05] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:42:06] ================== guc_buf (11 subtests) ===================
[15:42:06] [PASSED] test_smallest
[15:42:06] [PASSED] test_largest
[15:42:06] [PASSED] test_granular
[15:42:06] [PASSED] test_unique
[15:42:06] [PASSED] test_overlap
[15:42:06] [PASSED] test_reusable
[15:42:06] [PASSED] test_too_big
[15:42:06] [PASSED] test_flush
[15:42:06] [PASSED] test_lookup
[15:42:06] [PASSED] test_data
[15:42:06] [PASSED] test_class
[15:42:06] ===================== [PASSED] guc_buf =====================
[15:42:06] =================== guc_dbm (7 subtests) ===================
[15:42:06] [PASSED] test_empty
[15:42:06] [PASSED] test_default
[15:42:06] ======================== test_size  ========================
[15:42:06] [PASSED] 4
[15:42:06] [PASSED] 8
[15:42:06] [PASSED] 32
[15:42:06] [PASSED] 256
[15:42:06] ==================== [PASSED] test_size ====================
[15:42:06] ======================= test_reuse  ========================
[15:42:06] [PASSED] 4
[15:42:06] [PASSED] 8
[15:42:06] [PASSED] 32
[15:42:06] [PASSED] 256
[15:42:06] =================== [PASSED] test_reuse ====================
[15:42:06] =================== test_range_overlap  ====================
[15:42:06] [PASSED] 4
[15:42:06] [PASSED] 8
[15:42:06] [PASSED] 32
[15:42:06] [PASSED] 256
[15:42:06] =============== [PASSED] test_range_overlap ================
[15:42:06] =================== test_range_compact  ====================
[15:42:06] [PASSED] 4
[15:42:06] [PASSED] 8
[15:42:06] [PASSED] 32
[15:42:06] [PASSED] 256
[15:42:06] =============== [PASSED] test_range_compact ================
[15:42:06] ==================== test_range_spare  =====================
[15:42:06] [PASSED] 4
[15:42:06] [PASSED] 8
[15:42:06] [PASSED] 32
[15:42:06] [PASSED] 256
[15:42:06] ================ [PASSED] test_range_spare =================
[15:42:06] ===================== [PASSED] guc_dbm =====================
[15:42:06] =================== guc_idm (6 subtests) ===================
[15:42:06] [PASSED] bad_init
[15:42:06] [PASSED] no_init
[15:42:06] [PASSED] init_fini
[15:42:06] [PASSED] check_used
[15:42:06] [PASSED] check_quota
[15:42:06] [PASSED] check_all
[15:42:06] ===================== [PASSED] guc_idm =====================
[15:42:06] ================== no_relay (3 subtests) ===================
[15:42:06] [PASSED] xe_drops_guc2pf_if_not_ready
[15:42:06] [PASSED] xe_drops_guc2vf_if_not_ready
[15:42:06] [PASSED] xe_rejects_send_if_not_ready
[15:42:06] ==================== [PASSED] no_relay =====================
[15:42:06] ================== pf_relay (14 subtests) ==================
[15:42:06] [PASSED] pf_rejects_guc2pf_too_short
[15:42:06] [PASSED] pf_rejects_guc2pf_too_long
[15:42:06] [PASSED] pf_rejects_guc2pf_no_payload
[15:42:06] [PASSED] pf_fails_no_payload
[15:42:06] [PASSED] pf_fails_bad_origin
[15:42:06] [PASSED] pf_fails_bad_type
[15:42:06] [PASSED] pf_txn_reports_error
[15:42:06] [PASSED] pf_txn_sends_pf2guc
[15:42:06] [PASSED] pf_sends_pf2guc
[15:42:06] [SKIPPED] pf_loopback_nop
[15:42:06] [SKIPPED] pf_loopback_echo
[15:42:06] [SKIPPED] pf_loopback_fail
[15:42:06] [SKIPPED] pf_loopback_busy
[15:42:06] [SKIPPED] pf_loopback_retry
[15:42:06] ==================== [PASSED] pf_relay =====================
[15:42:06] ================== vf_relay (3 subtests) ===================
[15:42:06] [PASSED] vf_rejects_guc2vf_too_short
[15:42:06] [PASSED] vf_rejects_guc2vf_too_long
[15:42:06] [PASSED] vf_rejects_guc2vf_no_payload
[15:42:06] ==================== [PASSED] vf_relay =====================
[15:42:06] ===================== lmtt (1 subtest) =====================
[15:42:06] ======================== test_ops  =========================
[15:42:06] [PASSED] 2-level
[15:42:06] [PASSED] multi-level
[15:42:06] ==================== [PASSED] test_ops =====================
[15:42:06] ====================== [PASSED] lmtt =======================
[15:42:06] ================= pf_service (11 subtests) =================
[15:42:06] [PASSED] pf_negotiate_any
[15:42:06] [PASSED] pf_negotiate_base_match
[15:42:06] [PASSED] pf_negotiate_base_newer
[15:42:06] [PASSED] pf_negotiate_base_next
[15:42:06] [SKIPPED] pf_negotiate_base_older
[15:42:06] [PASSED] pf_negotiate_base_prev
[15:42:06] [PASSED] pf_negotiate_latest_match
[15:42:06] [PASSED] pf_negotiate_latest_newer
[15:42:06] [PASSED] pf_negotiate_latest_next
[15:42:06] [SKIPPED] pf_negotiate_latest_older
[15:42:06] [SKIPPED] pf_negotiate_latest_prev
[15:42:06] =================== [PASSED] pf_service ====================
[15:42:06] ================= xe_guc_g2g (2 subtests) ==================
[15:42:06] ============== xe_live_guc_g2g_kunit_default  ==============
[15:42:06] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[15:42:06] ============== xe_live_guc_g2g_kunit_allmem  ===============
[15:42:06] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[15:42:06] =================== [SKIPPED] xe_guc_g2g ===================
[15:42:06] =================== xe_mocs (2 subtests) ===================
[15:42:06] ================ xe_live_mocs_kernel_kunit  ================
[15:42:06] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[15:42:06] ================ xe_live_mocs_reset_kunit  =================
[15:42:06] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[15:42:06] ==================== [SKIPPED] xe_mocs =====================
[15:42:06] ================= xe_migrate (2 subtests) ==================
[15:42:06] ================= xe_migrate_sanity_kunit  =================
[15:42:06] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[15:42:06] ================== xe_validate_ccs_kunit  ==================
[15:42:06] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[15:42:06] =================== [SKIPPED] xe_migrate ===================
[15:42:06] ================== xe_dma_buf (1 subtest) ==================
[15:42:06] ==================== xe_dma_buf_kunit  =====================
[15:42:06] ================ [SKIPPED] xe_dma_buf_kunit ================
[15:42:06] =================== [SKIPPED] xe_dma_buf ===================
[15:42:06] ================= xe_bo_shrink (1 subtest) =================
[15:42:06] =================== xe_bo_shrink_kunit  ====================
[15:42:06] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[15:42:06] ================== [SKIPPED] xe_bo_shrink ==================
[15:42:06] ==================== xe_bo (2 subtests) ====================
[15:42:06] ================== xe_ccs_migrate_kunit  ===================
[15:42:06] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[15:42:06] ==================== xe_bo_evict_kunit  ====================
[15:42:06] =============== [SKIPPED] xe_bo_evict_kunit ================
[15:42:06] ===================== [SKIPPED] xe_bo ======================
[15:42:06] ==================== args (11 subtests) ====================
[15:42:06] [PASSED] count_args_test
[15:42:06] [PASSED] call_args_example
[15:42:06] [PASSED] call_args_test
[15:42:06] [PASSED] drop_first_arg_example
[15:42:06] [PASSED] drop_first_arg_test
[15:42:06] [PASSED] first_arg_example
[15:42:06] [PASSED] first_arg_test
[15:42:06] [PASSED] last_arg_example
[15:42:06] [PASSED] last_arg_test
[15:42:06] [PASSED] pick_arg_example
[15:42:06] [PASSED] sep_comma_example
[15:42:06] ====================== [PASSED] args =======================
[15:42:06] =================== xe_pci (3 subtests) ====================
[15:42:06] ==================== check_graphics_ip  ====================
[15:42:06] [PASSED] 12.00 Xe_LP
[15:42:06] [PASSED] 12.10 Xe_LP+
[15:42:06] [PASSED] 12.55 Xe_HPG
[15:42:06] [PASSED] 12.60 Xe_HPC
[15:42:06] [PASSED] 12.70 Xe_LPG
[15:42:06] [PASSED] 12.71 Xe_LPG
[15:42:06] [PASSED] 12.74 Xe_LPG+
[15:42:06] [PASSED] 20.01 Xe2_HPG
[15:42:06] [PASSED] 20.02 Xe2_HPG
[15:42:06] [PASSED] 20.04 Xe2_LPG
[15:42:06] [PASSED] 30.00 Xe3_LPG
[15:42:06] [PASSED] 30.01 Xe3_LPG
[15:42:06] [PASSED] 30.03 Xe3_LPG
[15:42:06] [PASSED] 30.04 Xe3_LPG
[15:42:06] [PASSED] 30.05 Xe3_LPG
[15:42:06] [PASSED] 35.11 Xe3p_XPC
[15:42:06] ================ [PASSED] check_graphics_ip ================
[15:42:06] ===================== check_media_ip  ======================
[15:42:06] [PASSED] 12.00 Xe_M
[15:42:06] [PASSED] 12.55 Xe_HPM
[15:42:06] [PASSED] 13.00 Xe_LPM+
[15:42:06] [PASSED] 13.01 Xe2_HPM
[15:42:06] [PASSED] 20.00 Xe2_LPM
[15:42:06] [PASSED] 30.00 Xe3_LPM
[15:42:06] [PASSED] 30.02 Xe3_LPM
[15:42:06] [PASSED] 35.00 Xe3p_LPM
[15:42:06] [PASSED] 35.03 Xe3p_HPM
[15:42:06] ================= [PASSED] check_media_ip ==================
[15:42:06] =================== check_platform_desc  ===================
[15:42:06] [PASSED] 0x9A60 (TIGERLAKE)
[15:42:06] [PASSED] 0x9A68 (TIGERLAKE)
[15:42:06] [PASSED] 0x9A70 (TIGERLAKE)
[15:42:06] [PASSED] 0x9A40 (TIGERLAKE)
[15:42:06] [PASSED] 0x9A49 (TIGERLAKE)
[15:42:06] [PASSED] 0x9A59 (TIGERLAKE)
[15:42:06] [PASSED] 0x9A78 (TIGERLAKE)
[15:42:06] [PASSED] 0x9AC0 (TIGERLAKE)
[15:42:06] [PASSED] 0x9AC9 (TIGERLAKE)
[15:42:06] [PASSED] 0x9AD9 (TIGERLAKE)
[15:42:06] [PASSED] 0x9AF8 (TIGERLAKE)
[15:42:06] [PASSED] 0x4C80 (ROCKETLAKE)
[15:42:06] [PASSED] 0x4C8A (ROCKETLAKE)
[15:42:06] [PASSED] 0x4C8B (ROCKETLAKE)
[15:42:06] [PASSED] 0x4C8C (ROCKETLAKE)
[15:42:06] [PASSED] 0x4C90 (ROCKETLAKE)
[15:42:06] [PASSED] 0x4C9A (ROCKETLAKE)
[15:42:06] [PASSED] 0x4680 (ALDERLAKE_S)
[15:42:06] [PASSED] 0x4682 (ALDERLAKE_S)
[15:42:06] [PASSED] 0x4688 (ALDERLAKE_S)
[15:42:06] [PASSED] 0x468A (ALDERLAKE_S)
[15:42:06] [PASSED] 0x468B (ALDERLAKE_S)
[15:42:06] [PASSED] 0x4690 (ALDERLAKE_S)
[15:42:06] [PASSED] 0x4692 (ALDERLAKE_S)
[15:42:06] [PASSED] 0x4693 (ALDERLAKE_S)
[15:42:06] [PASSED] 0x46A0 (ALDERLAKE_P)
[15:42:06] [PASSED] 0x46A1 (ALDERLAKE_P)
[15:42:06] [PASSED] 0x46A2 (ALDERLAKE_P)
[15:42:06] [PASSED] 0x46A3 (ALDERLAKE_P)
[15:42:06] [PASSED] 0x46A6 (ALDERLAKE_P)
[15:42:06] [PASSED] 0x46A8 (ALDERLAKE_P)
[15:42:06] [PASSED] 0x46AA (ALDERLAKE_P)
[15:42:06] [PASSED] 0x462A (ALDERLAKE_P)
[15:42:06] [PASSED] 0x4626 (ALDERLAKE_P)
[15:42:06] [PASSED] 0x4628 (ALDERLAKE_P)
[15:42:06] [PASSED] 0x46B0 (ALDERLAKE_P)
[15:42:06] [PASSED] 0x46B1 (ALDERLAKE_P)
[15:42:06] [PASSED] 0x46B2 (ALDERLAKE_P)
[15:42:06] [PASSED] 0x46B3 (ALDERLAKE_P)
[15:42:06] [PASSED] 0x46C0 (ALDERLAKE_P)
[15:42:06] [PASSED] 0x46C1 (ALDERLAKE_P)
[15:42:06] [PASSED] 0x46C2 (ALDERLAKE_P)
[15:42:06] [PASSED] 0x46C3 (ALDERLAKE_P)
[15:42:06] [PASSED] 0x46D0 (ALDERLAKE_N)
[15:42:06] [PASSED] 0x46D1 (ALDERLAKE_N)
[15:42:06] [PASSED] 0x46D2 (ALDERLAKE_N)
[15:42:06] [PASSED] 0x46D3 (ALDERLAKE_N)
[15:42:06] [PASSED] 0x46D4 (ALDERLAKE_N)
[15:42:06] [PASSED] 0xA721 (ALDERLAKE_P)
[15:42:06] [PASSED] 0xA7A1 (ALDERLAKE_P)
[15:42:06] [PASSED] 0xA7A9 (ALDERLAKE_P)
[15:42:06] [PASSED] 0xA7AC (ALDERLAKE_P)
[15:42:06] [PASSED] 0xA7AD (ALDERLAKE_P)
[15:42:06] [PASSED] 0xA720 (ALDERLAKE_P)
[15:42:06] [PASSED] 0xA7A0 (ALDERLAKE_P)
[15:42:06] [PASSED] 0xA7A8 (ALDERLAKE_P)
[15:42:06] [PASSED] 0xA7AA (ALDERLAKE_P)
[15:42:06] [PASSED] 0xA7AB (ALDERLAKE_P)
[15:42:06] [PASSED] 0xA780 (ALDERLAKE_S)
[15:42:06] [PASSED] 0xA781 (ALDERLAKE_S)
[15:42:06] [PASSED] 0xA782 (ALDERLAKE_S)
[15:42:06] [PASSED] 0xA783 (ALDERLAKE_S)
[15:42:06] [PASSED] 0xA788 (ALDERLAKE_S)
[15:42:06] [PASSED] 0xA789 (ALDERLAKE_S)
[15:42:06] [PASSED] 0xA78A (ALDERLAKE_S)
[15:42:06] [PASSED] 0xA78B (ALDERLAKE_S)
[15:42:06] [PASSED] 0x4905 (DG1)
[15:42:06] [PASSED] 0x4906 (DG1)
[15:42:06] [PASSED] 0x4907 (DG1)
[15:42:06] [PASSED] 0x4908 (DG1)
[15:42:06] [PASSED] 0x4909 (DG1)
[15:42:06] [PASSED] 0x56C0 (DG2)
[15:42:06] [PASSED] 0x56C2 (DG2)
[15:42:06] [PASSED] 0x56C1 (DG2)
[15:42:06] [PASSED] 0x7D51 (METEORLAKE)
[15:42:06] [PASSED] 0x7DD1 (METEORLAKE)
[15:42:06] [PASSED] 0x7D41 (METEORLAKE)
[15:42:06] [PASSED] 0x7D67 (METEORLAKE)
[15:42:06] [PASSED] 0xB640 (METEORLAKE)
[15:42:06] [PASSED] 0x56A0 (DG2)
[15:42:06] [PASSED] 0x56A1 (DG2)
[15:42:06] [PASSED] 0x56A2 (DG2)
[15:42:06] [PASSED] 0x56BE (DG2)
[15:42:06] [PASSED] 0x56BF (DG2)
[15:42:06] [PASSED] 0x5690 (DG2)
[15:42:06] [PASSED] 0x5691 (DG2)
[15:42:06] [PASSED] 0x5692 (DG2)
[15:42:06] [PASSED] 0x56A5 (DG2)
[15:42:06] [PASSED] 0x56A6 (DG2)
[15:42:06] [PASSED] 0x56B0 (DG2)
[15:42:06] [PASSED] 0x56B1 (DG2)
[15:42:06] [PASSED] 0x56BA (DG2)
[15:42:06] [PASSED] 0x56BB (DG2)
[15:42:06] [PASSED] 0x56BC (DG2)
[15:42:06] [PASSED] 0x56BD (DG2)
[15:42:06] [PASSED] 0x5693 (DG2)
[15:42:06] [PASSED] 0x5694 (DG2)
[15:42:06] [PASSED] 0x5695 (DG2)
[15:42:06] [PASSED] 0x56A3 (DG2)
[15:42:06] [PASSED] 0x56A4 (DG2)
[15:42:06] [PASSED] 0x56B2 (DG2)
[15:42:06] [PASSED] 0x56B3 (DG2)
[15:42:06] [PASSED] 0x5696 (DG2)
[15:42:06] [PASSED] 0x5697 (DG2)
[15:42:06] [PASSED] 0xB69 (PVC)
[15:42:06] [PASSED] 0xB6E (PVC)
[15:42:06] [PASSED] 0xBD4 (PVC)
[15:42:06] [PASSED] 0xBD5 (PVC)
[15:42:06] [PASSED] 0xBD6 (PVC)
[15:42:06] [PASSED] 0xBD7 (PVC)
[15:42:06] [PASSED] 0xBD8 (PVC)
[15:42:06] [PASSED] 0xBD9 (PVC)
[15:42:06] [PASSED] 0xBDA (PVC)
[15:42:06] [PASSED] 0xBDB (PVC)
[15:42:06] [PASSED] 0xBE0 (PVC)
[15:42:06] [PASSED] 0xBE1 (PVC)
[15:42:06] [PASSED] 0xBE5 (PVC)
[15:42:06] [PASSED] 0x7D40 (METEORLAKE)
[15:42:06] [PASSED] 0x7D45 (METEORLAKE)
[15:42:06] [PASSED] 0x7D55 (METEORLAKE)
[15:42:06] [PASSED] 0x7D60 (METEORLAKE)
[15:42:06] [PASSED] 0x7DD5 (METEORLAKE)
[15:42:06] [PASSED] 0x6420 (LUNARLAKE)
[15:42:06] [PASSED] 0x64A0 (LUNARLAKE)
[15:42:06] [PASSED] 0x64B0 (LUNARLAKE)
[15:42:06] [PASSED] 0xE202 (BATTLEMAGE)
[15:42:06] [PASSED] 0xE209 (BATTLEMAGE)
[15:42:06] [PASSED] 0xE20B (BATTLEMAGE)
[15:42:06] [PASSED] 0xE20C (BATTLEMAGE)
[15:42:06] [PASSED] 0xE20D (BATTLEMAGE)
[15:42:06] [PASSED] 0xE210 (BATTLEMAGE)
[15:42:06] [PASSED] 0xE211 (BATTLEMAGE)
[15:42:06] [PASSED] 0xE212 (BATTLEMAGE)
[15:42:06] [PASSED] 0xE216 (BATTLEMAGE)
[15:42:06] [PASSED] 0xE220 (BATTLEMAGE)
[15:42:06] [PASSED] 0xE221 (BATTLEMAGE)
[15:42:06] [PASSED] 0xE222 (BATTLEMAGE)
[15:42:06] [PASSED] 0xE223 (BATTLEMAGE)
[15:42:06] [PASSED] 0xB080 (PANTHERLAKE)
[15:42:06] [PASSED] 0xB081 (PANTHERLAKE)
[15:42:06] [PASSED] 0xB082 (PANTHERLAKE)
[15:42:06] [PASSED] 0xB083 (PANTHERLAKE)
[15:42:06] [PASSED] 0xB084 (PANTHERLAKE)
[15:42:06] [PASSED] 0xB085 (PANTHERLAKE)
[15:42:06] [PASSED] 0xB086 (PANTHERLAKE)
[15:42:06] [PASSED] 0xB087 (PANTHERLAKE)
[15:42:06] [PASSED] 0xB08F (PANTHERLAKE)
[15:42:06] [PASSED] 0xB090 (PANTHERLAKE)
[15:42:06] [PASSED] 0xB0A0 (PANTHERLAKE)
[15:42:06] [PASSED] 0xB0B0 (PANTHERLAKE)
[15:42:06] [PASSED] 0xD740 (NOVALAKE_S)
[15:42:06] [PASSED] 0xD741 (NOVALAKE_S)
[15:42:06] [PASSED] 0xD742 (NOVALAKE_S)
[15:42:06] [PASSED] 0xD743 (NOVALAKE_S)
[15:42:06] [PASSED] 0xD744 (NOVALAKE_S)
[15:42:06] [PASSED] 0xD745 (NOVALAKE_S)
[15:42:06] [PASSED] 0x674C (CRESCENTISLAND)
[15:42:06] [PASSED] 0xFD80 (PANTHERLAKE)
[15:42:06] [PASSED] 0xFD81 (PANTHERLAKE)
[15:42:06] =============== [PASSED] check_platform_desc ===============
[15:42:06] ===================== [PASSED] xe_pci ======================
[15:42:06] =================== xe_rtp (2 subtests) ====================
[15:42:06] =============== xe_rtp_process_to_sr_tests  ================
[15:42:06] [PASSED] coalesce-same-reg
[15:42:06] [PASSED] no-match-no-add
[15:42:06] [PASSED] match-or
[15:42:06] [PASSED] match-or-xfail
[15:42:06] [PASSED] no-match-no-add-multiple-rules
[15:42:06] [PASSED] two-regs-two-entries
[15:42:06] [PASSED] clr-one-set-other
[15:42:06] [PASSED] set-field
[15:42:06] [PASSED] conflict-duplicate
[15:42:06] [PASSED] conflict-not-disjoint
[15:42:06] [PASSED] conflict-reg-type
[15:42:06] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[15:42:06] ================== xe_rtp_process_tests  ===================
[15:42:06] [PASSED] active1
[15:42:06] [PASSED] active2
[15:42:06] [PASSED] active-inactive
[15:42:06] [PASSED] inactive-active
[15:42:06] [PASSED] inactive-1st_or_active-inactive
[15:42:06] [PASSED] inactive-2nd_or_active-inactive
[15:42:06] [PASSED] inactive-last_or_active-inactive
stty: 'standard input': Inappropriate ioctl for device
[15:42:06] [PASSED] inactive-no_or_active-inactive
[15:42:06] ============== [PASSED] xe_rtp_process_tests ===============
[15:42:06] ===================== [PASSED] xe_rtp ======================
[15:42:06] ==================== xe_wa (1 subtest) =====================
[15:42:06] ======================== xe_wa_gt  =========================
[15:42:06] [PASSED] TIGERLAKE B0
[15:42:06] [PASSED] DG1 A0
[15:42:06] [PASSED] DG1 B0
[15:42:06] [PASSED] ALDERLAKE_S A0
[15:42:06] [PASSED] ALDERLAKE_S B0
[15:42:06] [PASSED] ALDERLAKE_S C0
[15:42:06] [PASSED] ALDERLAKE_S D0
[15:42:06] [PASSED] ALDERLAKE_P A0
[15:42:06] [PASSED] ALDERLAKE_P B0
[15:42:06] [PASSED] ALDERLAKE_P C0
[15:42:06] [PASSED] ALDERLAKE_S RPLS D0
[15:42:06] [PASSED] ALDERLAKE_P RPLU E0
[15:42:06] [PASSED] DG2 G10 C0
[15:42:06] [PASSED] DG2 G11 B1
[15:42:06] [PASSED] DG2 G12 A1
[15:42:06] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[15:42:06] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[15:42:06] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[15:42:06] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[15:42:06] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[15:42:06] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[15:42:06] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[15:42:06] ==================== [PASSED] xe_wa_gt =====================
[15:42:06] ====================== [PASSED] xe_wa ======================
[15:42:06] ============================================================
[15:42:06] Testing complete. Ran 318 tests: passed: 300, skipped: 18
[15:42:06] Elapsed time: 42.231s total, 4.327s configuring, 37.538s building, 0.328s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[15:42:06] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:42:08] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=25
[15:42:37] Starting KUnit Kernel (1/1)...
[15:42:37] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:42:38] ============ drm_test_pick_cmdline (2 subtests) ============
[15:42:38] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[15:42:38] =============== drm_test_pick_cmdline_named  ===============
[15:42:38] [PASSED] NTSC
[15:42:38] [PASSED] NTSC-J
[15:42:38] [PASSED] PAL
[15:42:38] [PASSED] PAL-M
[15:42:38] =========== [PASSED] drm_test_pick_cmdline_named ===========
[15:42:38] ============== [PASSED] drm_test_pick_cmdline ==============
[15:42:38] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[15:42:38] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[15:42:38] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[15:42:38] =========== drm_validate_clone_mode (2 subtests) ===========
[15:42:38] ============== drm_test_check_in_clone_mode  ===============
[15:42:38] [PASSED] in_clone_mode
[15:42:38] [PASSED] not_in_clone_mode
[15:42:38] ========== [PASSED] drm_test_check_in_clone_mode ===========
[15:42:38] =============== drm_test_check_valid_clones  ===============
[15:42:38] [PASSED] not_in_clone_mode
[15:42:38] [PASSED] valid_clone
[15:42:38] [PASSED] invalid_clone
[15:42:38] =========== [PASSED] drm_test_check_valid_clones ===========
[15:42:38] ============= [PASSED] drm_validate_clone_mode =============
[15:42:38] ============= drm_validate_modeset (1 subtest) =============
[15:42:38] [PASSED] drm_test_check_connector_changed_modeset
[15:42:38] ============== [PASSED] drm_validate_modeset ===============
[15:42:38] ====== drm_test_bridge_get_current_state (2 subtests) ======
[15:42:38] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[15:42:38] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[15:42:38] ======== [PASSED] drm_test_bridge_get_current_state ========
[15:42:38] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[15:42:38] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[15:42:38] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[15:42:38] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[15:42:38] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[15:42:38] ============== drm_bridge_alloc (2 subtests) ===============
[15:42:38] [PASSED] drm_test_drm_bridge_alloc_basic
[15:42:38] [PASSED] drm_test_drm_bridge_alloc_get_put
[15:42:38] ================ [PASSED] drm_bridge_alloc =================
[15:42:38] ================== drm_buddy (8 subtests) ==================
[15:42:38] [PASSED] drm_test_buddy_alloc_limit
[15:42:38] [PASSED] drm_test_buddy_alloc_optimistic
[15:42:38] [PASSED] drm_test_buddy_alloc_pessimistic
[15:42:38] [PASSED] drm_test_buddy_alloc_pathological
[15:42:38] [PASSED] drm_test_buddy_alloc_contiguous
[15:42:38] [PASSED] drm_test_buddy_alloc_clear
[15:42:38] [PASSED] drm_test_buddy_alloc_range_bias
[15:42:38] [PASSED] drm_test_buddy_fragmentation_performance
[15:42:38] ==================== [PASSED] drm_buddy ====================
[15:42:38] ============= drm_cmdline_parser (40 subtests) =============
[15:42:38] [PASSED] drm_test_cmdline_force_d_only
[15:42:38] [PASSED] drm_test_cmdline_force_D_only_dvi
[15:42:38] [PASSED] drm_test_cmdline_force_D_only_hdmi
[15:42:38] [PASSED] drm_test_cmdline_force_D_only_not_digital
[15:42:38] [PASSED] drm_test_cmdline_force_e_only
[15:42:38] [PASSED] drm_test_cmdline_res
[15:42:38] [PASSED] drm_test_cmdline_res_vesa
[15:42:38] [PASSED] drm_test_cmdline_res_vesa_rblank
[15:42:38] [PASSED] drm_test_cmdline_res_rblank
[15:42:38] [PASSED] drm_test_cmdline_res_bpp
[15:42:38] [PASSED] drm_test_cmdline_res_refresh
[15:42:38] [PASSED] drm_test_cmdline_res_bpp_refresh
[15:42:38] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[15:42:38] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[15:42:38] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[15:42:38] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[15:42:38] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[15:42:38] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[15:42:38] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[15:42:38] [PASSED] drm_test_cmdline_res_margins_force_on
[15:42:38] [PASSED] drm_test_cmdline_res_vesa_margins
[15:42:38] [PASSED] drm_test_cmdline_name
[15:42:38] [PASSED] drm_test_cmdline_name_bpp
[15:42:38] [PASSED] drm_test_cmdline_name_option
[15:42:38] [PASSED] drm_test_cmdline_name_bpp_option
[15:42:38] [PASSED] drm_test_cmdline_rotate_0
[15:42:38] [PASSED] drm_test_cmdline_rotate_90
[15:42:38] [PASSED] drm_test_cmdline_rotate_180
[15:42:38] [PASSED] drm_test_cmdline_rotate_270
[15:42:38] [PASSED] drm_test_cmdline_hmirror
[15:42:38] [PASSED] drm_test_cmdline_vmirror
[15:42:38] [PASSED] drm_test_cmdline_margin_options
[15:42:38] [PASSED] drm_test_cmdline_multiple_options
[15:42:38] [PASSED] drm_test_cmdline_bpp_extra_and_option
[15:42:38] [PASSED] drm_test_cmdline_extra_and_option
[15:42:38] [PASSED] drm_test_cmdline_freestanding_options
[15:42:38] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[15:42:38] [PASSED] drm_test_cmdline_panel_orientation
[15:42:38] ================ drm_test_cmdline_invalid  =================
[15:42:38] [PASSED] margin_only
[15:42:38] [PASSED] interlace_only
[15:42:38] [PASSED] res_missing_x
[15:42:38] [PASSED] res_missing_y
[15:42:38] [PASSED] res_bad_y
[15:42:38] [PASSED] res_missing_y_bpp
[15:42:38] [PASSED] res_bad_bpp
[15:42:38] [PASSED] res_bad_refresh
[15:42:38] [PASSED] res_bpp_refresh_force_on_off
[15:42:38] [PASSED] res_invalid_mode
[15:42:38] [PASSED] res_bpp_wrong_place_mode
[15:42:38] [PASSED] name_bpp_refresh
[15:42:38] [PASSED] name_refresh
[15:42:38] [PASSED] name_refresh_wrong_mode
[15:42:38] [PASSED] name_refresh_invalid_mode
[15:42:38] [PASSED] rotate_multiple
[15:42:38] [PASSED] rotate_invalid_val
[15:42:38] [PASSED] rotate_truncated
[15:42:38] [PASSED] invalid_option
[15:42:38] [PASSED] invalid_tv_option
[15:42:38] [PASSED] truncated_tv_option
[15:42:38] ============ [PASSED] drm_test_cmdline_invalid =============
[15:42:38] =============== drm_test_cmdline_tv_options  ===============
[15:42:38] [PASSED] NTSC
[15:42:38] [PASSED] NTSC_443
[15:42:38] [PASSED] NTSC_J
[15:42:38] [PASSED] PAL
[15:42:38] [PASSED] PAL_M
[15:42:38] [PASSED] PAL_N
[15:42:38] [PASSED] SECAM
[15:42:38] [PASSED] MONO_525
[15:42:38] [PASSED] MONO_625
[15:42:38] =========== [PASSED] drm_test_cmdline_tv_options ===========
[15:42:38] =============== [PASSED] drm_cmdline_parser ================
[15:42:38] ========== drmm_connector_hdmi_init (20 subtests) ==========
[15:42:38] [PASSED] drm_test_connector_hdmi_init_valid
[15:42:38] [PASSED] drm_test_connector_hdmi_init_bpc_8
[15:42:38] [PASSED] drm_test_connector_hdmi_init_bpc_10
[15:42:38] [PASSED] drm_test_connector_hdmi_init_bpc_12
[15:42:38] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[15:42:38] [PASSED] drm_test_connector_hdmi_init_bpc_null
[15:42:38] [PASSED] drm_test_connector_hdmi_init_formats_empty
[15:42:38] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[15:42:38] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[15:42:38] [PASSED] supported_formats=0x9 yuv420_allowed=1
[15:42:38] [PASSED] supported_formats=0x9 yuv420_allowed=0
[15:42:38] [PASSED] supported_formats=0x3 yuv420_allowed=1
[15:42:38] [PASSED] supported_formats=0x3 yuv420_allowed=0
[15:42:38] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[15:42:38] [PASSED] drm_test_connector_hdmi_init_null_ddc
[15:42:38] [PASSED] drm_test_connector_hdmi_init_null_product
[15:42:38] [PASSED] drm_test_connector_hdmi_init_null_vendor
[15:42:38] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[15:42:38] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[15:42:38] [PASSED] drm_test_connector_hdmi_init_product_valid
[15:42:38] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[15:42:38] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[15:42:38] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[15:42:38] ========= drm_test_connector_hdmi_init_type_valid  =========
[15:42:38] [PASSED] HDMI-A
[15:42:38] [PASSED] HDMI-B
[15:42:38] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[15:42:38] ======== drm_test_connector_hdmi_init_type_invalid  ========
[15:42:38] [PASSED] Unknown
[15:42:38] [PASSED] VGA
[15:42:38] [PASSED] DVI-I
[15:42:38] [PASSED] DVI-D
[15:42:38] [PASSED] DVI-A
[15:42:38] [PASSED] Composite
[15:42:38] [PASSED] SVIDEO
[15:42:38] [PASSED] LVDS
[15:42:38] [PASSED] Component
[15:42:38] [PASSED] DIN
[15:42:38] [PASSED] DP
[15:42:38] [PASSED] TV
[15:42:38] [PASSED] eDP
[15:42:38] [PASSED] Virtual
[15:42:38] [PASSED] DSI
[15:42:38] [PASSED] DPI
[15:42:38] [PASSED] Writeback
[15:42:38] [PASSED] SPI
[15:42:38] [PASSED] USB
[15:42:38] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[15:42:38] ============ [PASSED] drmm_connector_hdmi_init =============
[15:42:38] ============= drmm_connector_init (3 subtests) =============
[15:42:38] [PASSED] drm_test_drmm_connector_init
[15:42:38] [PASSED] drm_test_drmm_connector_init_null_ddc
[15:42:38] ========= drm_test_drmm_connector_init_type_valid  =========
[15:42:38] [PASSED] Unknown
[15:42:38] [PASSED] VGA
[15:42:38] [PASSED] DVI-I
[15:42:38] [PASSED] DVI-D
[15:42:38] [PASSED] DVI-A
[15:42:38] [PASSED] Composite
[15:42:38] [PASSED] SVIDEO
[15:42:38] [PASSED] LVDS
[15:42:38] [PASSED] Component
[15:42:38] [PASSED] DIN
[15:42:38] [PASSED] DP
[15:42:38] [PASSED] HDMI-A
[15:42:38] [PASSED] HDMI-B
[15:42:38] [PASSED] TV
[15:42:38] [PASSED] eDP
[15:42:38] [PASSED] Virtual
[15:42:38] [PASSED] DSI
[15:42:38] [PASSED] DPI
[15:42:38] [PASSED] Writeback
[15:42:38] [PASSED] SPI
[15:42:38] [PASSED] USB
[15:42:38] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[15:42:38] =============== [PASSED] drmm_connector_init ===============
[15:42:38] ========= drm_connector_dynamic_init (6 subtests) ==========
[15:42:38] [PASSED] drm_test_drm_connector_dynamic_init
[15:42:38] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[15:42:38] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[15:42:38] [PASSED] drm_test_drm_connector_dynamic_init_properties
[15:42:38] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[15:42:38] [PASSED] Unknown
[15:42:38] [PASSED] VGA
[15:42:38] [PASSED] DVI-I
[15:42:38] [PASSED] DVI-D
[15:42:38] [PASSED] DVI-A
[15:42:38] [PASSED] Composite
[15:42:38] [PASSED] SVIDEO
[15:42:38] [PASSED] LVDS
[15:42:38] [PASSED] Component
[15:42:38] [PASSED] DIN
[15:42:38] [PASSED] DP
[15:42:38] [PASSED] HDMI-A
[15:42:38] [PASSED] HDMI-B
[15:42:38] [PASSED] TV
[15:42:38] [PASSED] eDP
[15:42:38] [PASSED] Virtual
[15:42:38] [PASSED] DSI
[15:42:38] [PASSED] DPI
[15:42:38] [PASSED] Writeback
[15:42:38] [PASSED] SPI
[15:42:38] [PASSED] USB
[15:42:38] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[15:42:38] ======== drm_test_drm_connector_dynamic_init_name  =========
[15:42:38] [PASSED] Unknown
[15:42:38] [PASSED] VGA
[15:42:38] [PASSED] DVI-I
[15:42:38] [PASSED] DVI-D
[15:42:38] [PASSED] DVI-A
[15:42:38] [PASSED] Composite
[15:42:38] [PASSED] SVIDEO
[15:42:38] [PASSED] LVDS
[15:42:38] [PASSED] Component
[15:42:38] [PASSED] DIN
[15:42:38] [PASSED] DP
[15:42:38] [PASSED] HDMI-A
[15:42:38] [PASSED] HDMI-B
[15:42:38] [PASSED] TV
[15:42:38] [PASSED] eDP
[15:42:38] [PASSED] Virtual
[15:42:38] [PASSED] DSI
[15:42:38] [PASSED] DPI
[15:42:38] [PASSED] Writeback
[15:42:38] [PASSED] SPI
[15:42:38] [PASSED] USB
[15:42:38] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[15:42:38] =========== [PASSED] drm_connector_dynamic_init ============
[15:42:38] ==== drm_connector_dynamic_register_early (4 subtests) =====
[15:42:38] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[15:42:38] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[15:42:38] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[15:42:38] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[15:42:38] ====== [PASSED] drm_connector_dynamic_register_early =======
[15:42:38] ======= drm_connector_dynamic_register (7 subtests) ========
[15:42:38] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[15:42:38] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[15:42:38] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[15:42:38] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[15:42:38] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[15:42:38] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[15:42:38] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[15:42:38] ========= [PASSED] drm_connector_dynamic_register ==========
[15:42:38] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[15:42:38] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[15:42:38] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[15:42:38] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[15:42:38] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[15:42:38] ========== drm_test_get_tv_mode_from_name_valid  ===========
[15:42:38] [PASSED] NTSC
[15:42:38] [PASSED] NTSC-443
[15:42:38] [PASSED] NTSC-J
[15:42:38] [PASSED] PAL
[15:42:38] [PASSED] PAL-M
[15:42:38] [PASSED] PAL-N
[15:42:38] [PASSED] SECAM
[15:42:38] [PASSED] Mono
[15:42:38] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[15:42:38] [PASSED] drm_test_get_tv_mode_from_name_truncated
[15:42:38] ============ [PASSED] drm_get_tv_mode_from_name ============
[15:42:38] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[15:42:38] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[15:42:38] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[15:42:38] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[15:42:38] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[15:42:38] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[15:42:38] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[15:42:38] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[15:42:38] [PASSED] VIC 96
[15:42:38] [PASSED] VIC 97
[15:42:38] [PASSED] VIC 101
[15:42:38] [PASSED] VIC 102
[15:42:38] [PASSED] VIC 106
[15:42:38] [PASSED] VIC 107
[15:42:38] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[15:42:38] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[15:42:38] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[15:42:38] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[15:42:38] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[15:42:38] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[15:42:38] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[15:42:38] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[15:42:38] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[15:42:38] [PASSED] Automatic
[15:42:38] [PASSED] Full
[15:42:38] [PASSED] Limited 16:235
[15:42:38] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[15:42:38] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[15:42:38] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[15:42:38] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[15:42:38] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[15:42:38] [PASSED] RGB
[15:42:38] [PASSED] YUV 4:2:0
[15:42:38] [PASSED] YUV 4:2:2
[15:42:38] [PASSED] YUV 4:4:4
[15:42:38] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[15:42:38] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[15:42:38] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[15:42:38] ============= drm_damage_helper (21 subtests) ==============
[15:42:38] [PASSED] drm_test_damage_iter_no_damage
[15:42:38] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[15:42:38] [PASSED] drm_test_damage_iter_no_damage_src_moved
[15:42:38] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[15:42:38] [PASSED] drm_test_damage_iter_no_damage_not_visible
[15:42:38] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[15:42:38] [PASSED] drm_test_damage_iter_no_damage_no_fb
[15:42:38] [PASSED] drm_test_damage_iter_simple_damage
[15:42:38] [PASSED] drm_test_damage_iter_single_damage
[15:42:38] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[15:42:38] [PASSED] drm_test_damage_iter_single_damage_outside_src
[15:42:38] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[15:42:38] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[15:42:38] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[15:42:38] [PASSED] drm_test_damage_iter_single_damage_src_moved
[15:42:38] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[15:42:38] [PASSED] drm_test_damage_iter_damage
[15:42:38] [PASSED] drm_test_damage_iter_damage_one_intersect
[15:42:38] [PASSED] drm_test_damage_iter_damage_one_outside
[15:42:38] [PASSED] drm_test_damage_iter_damage_src_moved
[15:42:38] [PASSED] drm_test_damage_iter_damage_not_visible
[15:42:38] ================ [PASSED] drm_damage_helper ================
[15:42:38] ============== drm_dp_mst_helper (3 subtests) ==============
[15:42:38] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[15:42:38] [PASSED] Clock 154000 BPP 30 DSC disabled
[15:42:38] [PASSED] Clock 234000 BPP 30 DSC disabled
[15:42:38] [PASSED] Clock 297000 BPP 24 DSC disabled
[15:42:38] [PASSED] Clock 332880 BPP 24 DSC enabled
[15:42:38] [PASSED] Clock 324540 BPP 24 DSC enabled
[15:42:38] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[15:42:38] ============== drm_test_dp_mst_calc_pbn_div  ===============
[15:42:38] [PASSED] Link rate 2000000 lane count 4
[15:42:38] [PASSED] Link rate 2000000 lane count 2
[15:42:38] [PASSED] Link rate 2000000 lane count 1
[15:42:38] [PASSED] Link rate 1350000 lane count 4
[15:42:38] [PASSED] Link rate 1350000 lane count 2
[15:42:38] [PASSED] Link rate 1350000 lane count 1
[15:42:38] [PASSED] Link rate 1000000 lane count 4
[15:42:38] [PASSED] Link rate 1000000 lane count 2
[15:42:38] [PASSED] Link rate 1000000 lane count 1
[15:42:38] [PASSED] Link rate 810000 lane count 4
[15:42:38] [PASSED] Link rate 810000 lane count 2
[15:42:38] [PASSED] Link rate 810000 lane count 1
[15:42:38] [PASSED] Link rate 540000 lane count 4
[15:42:38] [PASSED] Link rate 540000 lane count 2
[15:42:38] [PASSED] Link rate 540000 lane count 1
[15:42:38] [PASSED] Link rate 270000 lane count 4
[15:42:38] [PASSED] Link rate 270000 lane count 2
[15:42:38] [PASSED] Link rate 270000 lane count 1
[15:42:38] [PASSED] Link rate 162000 lane count 4
[15:42:38] [PASSED] Link rate 162000 lane count 2
[15:42:38] [PASSED] Link rate 162000 lane count 1
[15:42:38] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[15:42:38] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[15:42:38] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[15:42:38] [PASSED] DP_POWER_UP_PHY with port number
[15:42:38] [PASSED] DP_POWER_DOWN_PHY with port number
[15:42:38] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[15:42:38] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[15:42:38] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[15:42:38] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[15:42:38] [PASSED] DP_QUERY_PAYLOAD with port number
[15:42:38] [PASSED] DP_QUERY_PAYLOAD with VCPI
[15:42:38] [PASSED] DP_REMOTE_DPCD_READ with port number
[15:42:38] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[15:42:38] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[15:42:38] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[15:42:38] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[15:42:38] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[15:42:38] [PASSED] DP_REMOTE_I2C_READ with port number
[15:42:38] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[15:42:38] [PASSED] DP_REMOTE_I2C_READ with transactions array
[15:42:38] [PASSED] DP_REMOTE_I2C_WRITE with port number
[15:42:38] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[15:42:38] [PASSED] DP_REMOTE_I2C_WRITE with data array
[15:42:38] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[15:42:38] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[15:42:38] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[15:42:38] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[15:42:38] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[15:42:38] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[15:42:38] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[15:42:38] ================ [PASSED] drm_dp_mst_helper ================
[15:42:38] ================== drm_exec (7 subtests) ===================
[15:42:38] [PASSED] sanitycheck
[15:42:38] [PASSED] test_lock
[15:42:38] [PASSED] test_lock_unlock
[15:42:38] [PASSED] test_duplicates
[15:42:38] [PASSED] test_prepare
[15:42:38] [PASSED] test_prepare_array
[15:42:38] [PASSED] test_multiple_loops
[15:42:38] ==================== [PASSED] drm_exec =====================
[15:42:38] =========== drm_format_helper_test (17 subtests) ===========
[15:42:38] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[15:42:38] [PASSED] single_pixel_source_buffer
[15:42:38] [PASSED] single_pixel_clip_rectangle
[15:42:38] [PASSED] well_known_colors
[15:42:38] [PASSED] destination_pitch
[15:42:38] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[15:42:38] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[15:42:38] [PASSED] single_pixel_source_buffer
[15:42:38] [PASSED] single_pixel_clip_rectangle
[15:42:38] [PASSED] well_known_colors
[15:42:38] [PASSED] destination_pitch
[15:42:38] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[15:42:38] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[15:42:38] [PASSED] single_pixel_source_buffer
[15:42:38] [PASSED] single_pixel_clip_rectangle
[15:42:38] [PASSED] well_known_colors
[15:42:38] [PASSED] destination_pitch
[15:42:38] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[15:42:38] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[15:42:38] [PASSED] single_pixel_source_buffer
[15:42:38] [PASSED] single_pixel_clip_rectangle
[15:42:38] [PASSED] well_known_colors
[15:42:38] [PASSED] destination_pitch
[15:42:38] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[15:42:38] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[15:42:38] [PASSED] single_pixel_source_buffer
[15:42:38] [PASSED] single_pixel_clip_rectangle
[15:42:38] [PASSED] well_known_colors
[15:42:38] [PASSED] destination_pitch
[15:42:38] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[15:42:38] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[15:42:38] [PASSED] single_pixel_source_buffer
[15:42:38] [PASSED] single_pixel_clip_rectangle
[15:42:38] [PASSED] well_known_colors
[15:42:38] [PASSED] destination_pitch
[15:42:38] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[15:42:38] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[15:42:38] [PASSED] single_pixel_source_buffer
[15:42:38] [PASSED] single_pixel_clip_rectangle
[15:42:38] [PASSED] well_known_colors
[15:42:38] [PASSED] destination_pitch
[15:42:38] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[15:42:38] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[15:42:38] [PASSED] single_pixel_source_buffer
[15:42:38] [PASSED] single_pixel_clip_rectangle
[15:42:38] [PASSED] well_known_colors
[15:42:38] [PASSED] destination_pitch
[15:42:38] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[15:42:38] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[15:42:38] [PASSED] single_pixel_source_buffer
[15:42:38] [PASSED] single_pixel_clip_rectangle
[15:42:38] [PASSED] well_known_colors
[15:42:38] [PASSED] destination_pitch
[15:42:38] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[15:42:38] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[15:42:38] [PASSED] single_pixel_source_buffer
[15:42:38] [PASSED] single_pixel_clip_rectangle
[15:42:38] [PASSED] well_known_colors
[15:42:38] [PASSED] destination_pitch
[15:42:38] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[15:42:38] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[15:42:38] [PASSED] single_pixel_source_buffer
[15:42:38] [PASSED] single_pixel_clip_rectangle
[15:42:38] [PASSED] well_known_colors
[15:42:38] [PASSED] destination_pitch
[15:42:38] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[15:42:38] ============== drm_test_fb_xrgb8888_to_mono  ===============
[15:42:38] [PASSED] single_pixel_source_buffer
[15:42:38] [PASSED] single_pixel_clip_rectangle
[15:42:38] [PASSED] well_known_colors
[15:42:38] [PASSED] destination_pitch
[15:42:38] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[15:42:38] ==================== drm_test_fb_swab  =====================
[15:42:38] [PASSED] single_pixel_source_buffer
[15:42:38] [PASSED] single_pixel_clip_rectangle
[15:42:38] [PASSED] well_known_colors
[15:42:38] [PASSED] destination_pitch
[15:42:38] ================ [PASSED] drm_test_fb_swab =================
[15:42:38] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[15:42:38] [PASSED] single_pixel_source_buffer
[15:42:38] [PASSED] single_pixel_clip_rectangle
[15:42:38] [PASSED] well_known_colors
[15:42:38] [PASSED] destination_pitch
[15:42:38] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[15:42:38] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[15:42:38] [PASSED] single_pixel_source_buffer
[15:42:38] [PASSED] single_pixel_clip_rectangle
[15:42:38] [PASSED] well_known_colors
[15:42:38] [PASSED] destination_pitch
[15:42:38] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[15:42:38] ================= drm_test_fb_clip_offset  =================
[15:42:38] [PASSED] pass through
[15:42:38] [PASSED] horizontal offset
[15:42:38] [PASSED] vertical offset
[15:42:38] [PASSED] horizontal and vertical offset
[15:42:38] [PASSED] horizontal offset (custom pitch)
[15:42:38] [PASSED] vertical offset (custom pitch)
[15:42:38] [PASSED] horizontal and vertical offset (custom pitch)
[15:42:38] ============= [PASSED] drm_test_fb_clip_offset =============
[15:42:38] =================== drm_test_fb_memcpy  ====================
[15:42:38] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[15:42:38] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[15:42:38] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[15:42:38] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[15:42:38] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[15:42:38] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[15:42:38] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[15:42:38] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[15:42:38] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[15:42:38] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[15:42:38] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[15:42:38] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[15:42:38] =============== [PASSED] drm_test_fb_memcpy ================
[15:42:38] ============= [PASSED] drm_format_helper_test ==============
[15:42:38] ================= drm_format (18 subtests) =================
[15:42:38] [PASSED] drm_test_format_block_width_invalid
[15:42:38] [PASSED] drm_test_format_block_width_one_plane
[15:42:38] [PASSED] drm_test_format_block_width_two_plane
[15:42:38] [PASSED] drm_test_format_block_width_three_plane
[15:42:38] [PASSED] drm_test_format_block_width_tiled
[15:42:38] [PASSED] drm_test_format_block_height_invalid
[15:42:38] [PASSED] drm_test_format_block_height_one_plane
[15:42:38] [PASSED] drm_test_format_block_height_two_plane
[15:42:38] [PASSED] drm_test_format_block_height_three_plane
[15:42:38] [PASSED] drm_test_format_block_height_tiled
[15:42:38] [PASSED] drm_test_format_min_pitch_invalid
[15:42:38] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[15:42:38] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[15:42:38] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[15:42:38] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[15:42:38] [PASSED] drm_test_format_min_pitch_two_plane
[15:42:38] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[15:42:38] [PASSED] drm_test_format_min_pitch_tiled
[15:42:38] =================== [PASSED] drm_format ====================
[15:42:38] ============== drm_framebuffer (10 subtests) ===============
[15:42:38] ========== drm_test_framebuffer_check_src_coords  ==========
[15:42:38] [PASSED] Success: source fits into fb
[15:42:38] [PASSED] Fail: overflowing fb with x-axis coordinate
[15:42:38] [PASSED] Fail: overflowing fb with y-axis coordinate
[15:42:38] [PASSED] Fail: overflowing fb with source width
[15:42:38] [PASSED] Fail: overflowing fb with source height
[15:42:38] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[15:42:38] [PASSED] drm_test_framebuffer_cleanup
[15:42:38] =============== drm_test_framebuffer_create  ===============
[15:42:38] [PASSED] ABGR8888 normal sizes
[15:42:38] [PASSED] ABGR8888 max sizes
[15:42:38] [PASSED] ABGR8888 pitch greater than min required
[15:42:38] [PASSED] ABGR8888 pitch less than min required
[15:42:38] [PASSED] ABGR8888 Invalid width
[15:42:38] [PASSED] ABGR8888 Invalid buffer handle
[15:42:38] [PASSED] No pixel format
[15:42:38] [PASSED] ABGR8888 Width 0
[15:42:38] [PASSED] ABGR8888 Height 0
[15:42:38] [PASSED] ABGR8888 Out of bound height * pitch combination
[15:42:38] [PASSED] ABGR8888 Large buffer offset
[15:42:38] [PASSED] ABGR8888 Buffer offset for inexistent plane
[15:42:38] [PASSED] ABGR8888 Invalid flag
[15:42:38] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[15:42:38] [PASSED] ABGR8888 Valid buffer modifier
[15:42:38] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[15:42:38] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[15:42:38] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[15:42:38] [PASSED] NV12 Normal sizes
[15:42:38] [PASSED] NV12 Max sizes
[15:42:38] [PASSED] NV12 Invalid pitch
[15:42:38] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[15:42:38] [PASSED] NV12 different  modifier per-plane
[15:42:38] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[15:42:38] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[15:42:38] [PASSED] NV12 Modifier for inexistent plane
[15:42:38] [PASSED] NV12 Handle for inexistent plane
[15:42:38] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[15:42:38] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[15:42:38] [PASSED] YVU420 Normal sizes
[15:42:38] [PASSED] YVU420 Max sizes
[15:42:38] [PASSED] YVU420 Invalid pitch
[15:42:38] [PASSED] YVU420 Different pitches
[15:42:38] [PASSED] YVU420 Different buffer offsets/pitches
[15:42:38] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[15:42:38] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[15:42:38] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[15:42:38] [PASSED] YVU420 Valid modifier
[15:42:38] [PASSED] YVU420 Different modifiers per plane
[15:42:38] [PASSED] YVU420 Modifier for inexistent plane
[15:42:38] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[15:42:38] [PASSED] X0L2 Normal sizes
[15:42:38] [PASSED] X0L2 Max sizes
[15:42:38] [PASSED] X0L2 Invalid pitch
[15:42:38] [PASSED] X0L2 Pitch greater than minimum required
[15:42:38] [PASSED] X0L2 Handle for inexistent plane
[15:42:38] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[15:42:38] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[15:42:38] [PASSED] X0L2 Valid modifier
[15:42:38] [PASSED] X0L2 Modifier for inexistent plane
[15:42:38] =========== [PASSED] drm_test_framebuffer_create ===========
[15:42:38] [PASSED] drm_test_framebuffer_free
[15:42:38] [PASSED] drm_test_framebuffer_init
[15:42:38] [PASSED] drm_test_framebuffer_init_bad_format
[15:42:38] [PASSED] drm_test_framebuffer_init_dev_mismatch
[15:42:38] [PASSED] drm_test_framebuffer_lookup
[15:42:38] [PASSED] drm_test_framebuffer_lookup_inexistent
[15:42:38] [PASSED] drm_test_framebuffer_modifiers_not_supported
[15:42:38] ================= [PASSED] drm_framebuffer =================
[15:42:38] ================ drm_gem_shmem (8 subtests) ================
[15:42:38] [PASSED] drm_gem_shmem_test_obj_create
[15:42:38] [PASSED] drm_gem_shmem_test_obj_create_private
[15:42:38] [PASSED] drm_gem_shmem_test_pin_pages
[15:42:38] [PASSED] drm_gem_shmem_test_vmap
[15:42:38] [PASSED] drm_gem_shmem_test_get_pages_sgt
[15:42:38] [PASSED] drm_gem_shmem_test_get_sg_table
[15:42:38] [PASSED] drm_gem_shmem_test_madvise
[15:42:38] [PASSED] drm_gem_shmem_test_purge
[15:42:38] ================== [PASSED] drm_gem_shmem ==================
[15:42:38] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[15:42:38] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[15:42:38] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[15:42:38] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[15:42:38] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[15:42:38] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[15:42:38] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[15:42:38] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420  =======
[15:42:38] [PASSED] Automatic
[15:42:38] [PASSED] Full
[15:42:38] [PASSED] Limited 16:235
[15:42:38] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[15:42:38] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[15:42:38] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[15:42:38] [PASSED] drm_test_check_disable_connector
[15:42:38] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[15:42:38] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[15:42:38] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[15:42:38] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[15:42:38] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[15:42:38] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[15:42:38] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[15:42:38] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[15:42:38] [PASSED] drm_test_check_output_bpc_dvi
[15:42:38] [PASSED] drm_test_check_output_bpc_format_vic_1
[15:42:38] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[15:42:38] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[15:42:38] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[15:42:38] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[15:42:38] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[15:42:38] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[15:42:38] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[15:42:38] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[15:42:38] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[15:42:38] [PASSED] drm_test_check_broadcast_rgb_value
[15:42:38] [PASSED] drm_test_check_bpc_8_value
[15:42:38] [PASSED] drm_test_check_bpc_10_value
[15:42:38] [PASSED] drm_test_check_bpc_12_value
[15:42:38] [PASSED] drm_test_check_format_value
[15:42:38] [PASSED] drm_test_check_tmds_char_value
[15:42:38] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[15:42:38] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[15:42:38] [PASSED] drm_test_check_mode_valid
[15:42:38] [PASSED] drm_test_check_mode_valid_reject
[15:42:38] [PASSED] drm_test_check_mode_valid_reject_rate
[15:42:38] [PASSED] drm_test_check_mode_valid_reject_max_clock
[15:42:38] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[15:42:38] ================= drm_managed (2 subtests) =================
[15:42:38] [PASSED] drm_test_managed_release_action
[15:42:38] [PASSED] drm_test_managed_run_action
[15:42:38] =================== [PASSED] drm_managed ===================
[15:42:38] =================== drm_mm (6 subtests) ====================
[15:42:38] [PASSED] drm_test_mm_init
[15:42:38] [PASSED] drm_test_mm_debug
[15:42:38] [PASSED] drm_test_mm_align32
[15:42:38] [PASSED] drm_test_mm_align64
[15:42:38] [PASSED] drm_test_mm_lowest
[15:42:38] [PASSED] drm_test_mm_highest
[15:42:38] ===================== [PASSED] drm_mm ======================
[15:42:38] ============= drm_modes_analog_tv (5 subtests) =============
[15:42:38] [PASSED] drm_test_modes_analog_tv_mono_576i
[15:42:38] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[15:42:38] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[15:42:38] [PASSED] drm_test_modes_analog_tv_pal_576i
[15:42:38] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[15:42:38] =============== [PASSED] drm_modes_analog_tv ===============
[15:42:38] ============== drm_plane_helper (2 subtests) ===============
[15:42:38] =============== drm_test_check_plane_state  ================
[15:42:38] [PASSED] clipping_simple
[15:42:38] [PASSED] clipping_rotate_reflect
[15:42:38] [PASSED] positioning_simple
[15:42:38] [PASSED] upscaling
[15:42:38] [PASSED] downscaling
[15:42:38] [PASSED] rounding1
[15:42:38] [PASSED] rounding2
[15:42:38] [PASSED] rounding3
[15:42:38] [PASSED] rounding4
[15:42:38] =========== [PASSED] drm_test_check_plane_state ============
[15:42:38] =========== drm_test_check_invalid_plane_state  ============
[15:42:38] [PASSED] positioning_invalid
[15:42:38] [PASSED] upscaling_invalid
[15:42:38] [PASSED] downscaling_invalid
[15:42:38] ======= [PASSED] drm_test_check_invalid_plane_state ========
[15:42:38] ================ [PASSED] drm_plane_helper =================
[15:42:38] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[15:42:38] ====== drm_test_connector_helper_tv_get_modes_check  =======
[15:42:38] [PASSED] None
[15:42:38] [PASSED] PAL
[15:42:38] [PASSED] NTSC
[15:42:38] [PASSED] Both, NTSC Default
[15:42:38] [PASSED] Both, PAL Default
[15:42:38] [PASSED] Both, NTSC Default, with PAL on command-line
[15:42:38] [PASSED] Both, PAL Default, with NTSC on command-line
[15:42:38] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[15:42:38] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[15:42:38] ================== drm_rect (9 subtests) ===================
[15:42:38] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[15:42:38] [PASSED] drm_test_rect_clip_scaled_not_clipped
[15:42:38] [PASSED] drm_test_rect_clip_scaled_clipped
[15:42:38] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[15:42:38] ================= drm_test_rect_intersect  =================
[15:42:38] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[15:42:38] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[15:42:38] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[15:42:38] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[15:42:38] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[15:42:38] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[15:42:38] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[15:42:38] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[15:42:38] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[15:42:38] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[15:42:38] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[15:42:38] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[15:42:38] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[15:42:38] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[15:42:38] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[15:42:38] ============= [PASSED] drm_test_rect_intersect =============
[15:42:38] ================ drm_test_rect_calc_hscale  ================
[15:42:38] [PASSED] normal use
[15:42:38] [PASSED] out of max range
[15:42:38] [PASSED] out of min range
[15:42:38] [PASSED] zero dst
[15:42:38] [PASSED] negative src
[15:42:38] [PASSED] negative dst
[15:42:38] ============ [PASSED] drm_test_rect_calc_hscale ============
[15:42:38] ================ drm_test_rect_calc_vscale  ================
[15:42:38] [PASSED] normal use
stty: 'standard input': Inappropriate ioctl for device
[15:42:38] [PASSED] out of max range
[15:42:38] [PASSED] out of min range
[15:42:38] [PASSED] zero dst
[15:42:38] [PASSED] negative src
[15:42:38] [PASSED] negative dst
[15:42:38] ============ [PASSED] drm_test_rect_calc_vscale ============
[15:42:38] ================== drm_test_rect_rotate  ===================
[15:42:38] [PASSED] reflect-x
[15:42:38] [PASSED] reflect-y
[15:42:38] [PASSED] rotate-0
[15:42:38] [PASSED] rotate-90
[15:42:38] [PASSED] rotate-180
[15:42:38] [PASSED] rotate-270
[15:42:38] ============== [PASSED] drm_test_rect_rotate ===============
[15:42:38] ================ drm_test_rect_rotate_inv  =================
[15:42:38] [PASSED] reflect-x
[15:42:38] [PASSED] reflect-y
[15:42:38] [PASSED] rotate-0
[15:42:38] [PASSED] rotate-90
[15:42:38] [PASSED] rotate-180
[15:42:38] [PASSED] rotate-270
[15:42:38] ============ [PASSED] drm_test_rect_rotate_inv =============
[15:42:38] ==================== [PASSED] drm_rect =====================
[15:42:38] ============ drm_sysfb_modeset_test (1 subtest) ============
[15:42:38] ============ drm_test_sysfb_build_fourcc_list  =============
[15:42:38] [PASSED] no native formats
[15:42:38] [PASSED] XRGB8888 as native format
[15:42:38] [PASSED] remove duplicates
[15:42:38] [PASSED] convert alpha formats
[15:42:38] [PASSED] random formats
[15:42:38] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[15:42:38] ============= [PASSED] drm_sysfb_modeset_test ==============
[15:42:38] ============================================================
[15:42:38] Testing complete. Ran 622 tests: passed: 622
[15:42:38] Elapsed time: 31.977s total, 1.640s configuring, 29.870s building, 0.415s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[15:42:38] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:42:40] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=25
[15:42:49] Starting KUnit Kernel (1/1)...
[15:42:49] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:42:49] ================= ttm_device (5 subtests) ==================
[15:42:49] [PASSED] ttm_device_init_basic
[15:42:49] [PASSED] ttm_device_init_multiple
[15:42:49] [PASSED] ttm_device_fini_basic
[15:42:49] [PASSED] ttm_device_init_no_vma_man
[15:42:49] ================== ttm_device_init_pools  ==================
[15:42:49] [PASSED] No DMA allocations, no DMA32 required
[15:42:49] [PASSED] DMA allocations, DMA32 required
[15:42:49] [PASSED] No DMA allocations, DMA32 required
[15:42:49] [PASSED] DMA allocations, no DMA32 required
[15:42:49] ============== [PASSED] ttm_device_init_pools ==============
[15:42:49] =================== [PASSED] ttm_device ====================
[15:42:49] ================== ttm_pool (8 subtests) ===================
[15:42:49] ================== ttm_pool_alloc_basic  ===================
[15:42:49] [PASSED] One page
[15:42:49] [PASSED] More than one page
[15:42:49] [PASSED] Above the allocation limit
[15:42:49] [PASSED] One page, with coherent DMA mappings enabled
[15:42:49] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[15:42:49] ============== [PASSED] ttm_pool_alloc_basic ===============
[15:42:49] ============== ttm_pool_alloc_basic_dma_addr  ==============
[15:42:49] [PASSED] One page
[15:42:49] [PASSED] More than one page
[15:42:49] [PASSED] Above the allocation limit
[15:42:49] [PASSED] One page, with coherent DMA mappings enabled
[15:42:49] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[15:42:49] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[15:42:49] [PASSED] ttm_pool_alloc_order_caching_match
[15:42:49] [PASSED] ttm_pool_alloc_caching_mismatch
[15:42:49] [PASSED] ttm_pool_alloc_order_mismatch
[15:42:49] [PASSED] ttm_pool_free_dma_alloc
[15:42:49] [PASSED] ttm_pool_free_no_dma_alloc
[15:42:49] [PASSED] ttm_pool_fini_basic
[15:42:49] ==================== [PASSED] ttm_pool =====================
[15:42:49] ================ ttm_resource (8 subtests) =================
[15:42:49] ================= ttm_resource_init_basic  =================
[15:42:49] [PASSED] Init resource in TTM_PL_SYSTEM
[15:42:49] [PASSED] Init resource in TTM_PL_VRAM
[15:42:49] [PASSED] Init resource in a private placement
[15:42:49] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[15:42:49] ============= [PASSED] ttm_resource_init_basic =============
[15:42:49] [PASSED] ttm_resource_init_pinned
[15:42:49] [PASSED] ttm_resource_fini_basic
[15:42:49] [PASSED] ttm_resource_manager_init_basic
[15:42:49] [PASSED] ttm_resource_manager_usage_basic
[15:42:49] [PASSED] ttm_resource_manager_set_used_basic
[15:42:49] [PASSED] ttm_sys_man_alloc_basic
[15:42:49] [PASSED] ttm_sys_man_free_basic
[15:42:49] ================== [PASSED] ttm_resource ===================
[15:42:49] =================== ttm_tt (15 subtests) ===================
[15:42:49] ==================== ttm_tt_init_basic  ====================
[15:42:49] [PASSED] Page-aligned size
[15:42:49] [PASSED] Extra pages requested
[15:42:49] ================ [PASSED] ttm_tt_init_basic ================
[15:42:49] [PASSED] ttm_tt_init_misaligned
[15:42:49] [PASSED] ttm_tt_fini_basic
[15:42:49] [PASSED] ttm_tt_fini_sg
[15:42:49] [PASSED] ttm_tt_fini_shmem
[15:42:49] [PASSED] ttm_tt_create_basic
[15:42:49] [PASSED] ttm_tt_create_invalid_bo_type
[15:42:49] [PASSED] ttm_tt_create_ttm_exists
[15:42:49] [PASSED] ttm_tt_create_failed
[15:42:49] [PASSED] ttm_tt_destroy_basic
[15:42:49] [PASSED] ttm_tt_populate_null_ttm
[15:42:49] [PASSED] ttm_tt_populate_populated_ttm
[15:42:49] [PASSED] ttm_tt_unpopulate_basic
[15:42:49] [PASSED] ttm_tt_unpopulate_empty_ttm
[15:42:49] [PASSED] ttm_tt_swapin_basic
[15:42:49] ===================== [PASSED] ttm_tt ======================
[15:42:49] =================== ttm_bo (14 subtests) ===================
[15:42:49] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[15:42:49] [PASSED] Cannot be interrupted and sleeps
[15:42:49] [PASSED] Cannot be interrupted, locks straight away
[15:42:49] [PASSED] Can be interrupted, sleeps
[15:42:49] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[15:42:49] [PASSED] ttm_bo_reserve_locked_no_sleep
[15:42:49] [PASSED] ttm_bo_reserve_no_wait_ticket
[15:42:49] [PASSED] ttm_bo_reserve_double_resv
[15:42:49] [PASSED] ttm_bo_reserve_interrupted
[15:42:49] [PASSED] ttm_bo_reserve_deadlock
[15:42:49] [PASSED] ttm_bo_unreserve_basic
[15:42:49] [PASSED] ttm_bo_unreserve_pinned
[15:42:49] [PASSED] ttm_bo_unreserve_bulk
[15:42:49] [PASSED] ttm_bo_fini_basic
[15:42:49] [PASSED] ttm_bo_fini_shared_resv
[15:42:49] [PASSED] ttm_bo_pin_basic
[15:42:49] [PASSED] ttm_bo_pin_unpin_resource
[15:42:49] [PASSED] ttm_bo_multiple_pin_one_unpin
[15:42:49] ===================== [PASSED] ttm_bo ======================
[15:42:49] ============== ttm_bo_validate (21 subtests) ===============
[15:42:49] ============== ttm_bo_init_reserved_sys_man  ===============
[15:42:49] [PASSED] Buffer object for userspace
[15:42:49] [PASSED] Kernel buffer object
[15:42:49] [PASSED] Shared buffer object
[15:42:49] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[15:42:49] ============== ttm_bo_init_reserved_mock_man  ==============
[15:42:49] [PASSED] Buffer object for userspace
[15:42:49] [PASSED] Kernel buffer object
[15:42:49] [PASSED] Shared buffer object
[15:42:49] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[15:42:49] [PASSED] ttm_bo_init_reserved_resv
[15:42:49] ================== ttm_bo_validate_basic  ==================
[15:42:49] [PASSED] Buffer object for userspace
[15:42:49] [PASSED] Kernel buffer object
[15:42:49] [PASSED] Shared buffer object
[15:42:49] ============== [PASSED] ttm_bo_validate_basic ==============
[15:42:49] [PASSED] ttm_bo_validate_invalid_placement
[15:42:49] ============= ttm_bo_validate_same_placement  ==============
[15:42:49] [PASSED] System manager
[15:42:49] [PASSED] VRAM manager
[15:42:49] ========= [PASSED] ttm_bo_validate_same_placement ==========
[15:42:49] [PASSED] ttm_bo_validate_failed_alloc
[15:42:49] [PASSED] ttm_bo_validate_pinned
[15:42:49] [PASSED] ttm_bo_validate_busy_placement
[15:42:49] ================ ttm_bo_validate_multihop  =================
[15:42:49] [PASSED] Buffer object for userspace
[15:42:49] [PASSED] Kernel buffer object
[15:42:49] [PASSED] Shared buffer object
[15:42:49] ============ [PASSED] ttm_bo_validate_multihop =============
[15:42:49] ========== ttm_bo_validate_no_placement_signaled  ==========
[15:42:49] [PASSED] Buffer object in system domain, no page vector
[15:42:49] [PASSED] Buffer object in system domain with an existing page vector
[15:42:49] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[15:42:49] ======== ttm_bo_validate_no_placement_not_signaled  ========
[15:42:49] [PASSED] Buffer object for userspace
[15:42:49] [PASSED] Kernel buffer object
[15:42:49] [PASSED] Shared buffer object
[15:42:49] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[15:42:49] [PASSED] ttm_bo_validate_move_fence_signaled
[15:42:49] ========= ttm_bo_validate_move_fence_not_signaled  =========
[15:42:49] [PASSED] Waits for GPU
[15:42:49] [PASSED] Tries to lock straight away
[15:42:49] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[15:42:49] [PASSED] ttm_bo_validate_happy_evict
[15:42:49] [PASSED] ttm_bo_validate_all_pinned_evict
[15:42:49] [PASSED] ttm_bo_validate_allowed_only_evict
[15:42:49] [PASSED] ttm_bo_validate_deleted_evict
[15:42:49] [PASSED] ttm_bo_validate_busy_domain_evict
[15:42:49] [PASSED] ttm_bo_validate_evict_gutting
[15:42:49] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[15:42:49] ================= [PASSED] ttm_bo_validate =================
[15:42:49] ============================================================
[15:42:49] Testing complete. Ran 101 tests: passed: 101
[15:42:49] Elapsed time: 11.152s total, 1.641s configuring, 9.242s building, 0.223s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* Re: [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse
  2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
                   ` (10 preceding siblings ...)
  2025-11-06 15:42 ` ✓ CI.KUnit: success for drm/i915: Stop the intel_de_wait_custom() abuse (rev2) Patchwork
@ 2025-11-06 15:43 ` Jani Nikula
  2025-11-06 16:10   ` Ville Syrjälä
  2025-11-06 16:01 ` ✗ CI.checksparse: warning for drm/i915: Stop the intel_de_wait_custom() abuse (rev2) Patchwork
                   ` (6 subsequent siblings)
  18 siblings, 1 reply; 30+ messages in thread
From: Jani Nikula @ 2025-11-06 15:43 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Thu, 06 Nov 2025, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Get rid of all the custom fast vs. slow intel_de_wait_custom()
> timeouts that have started to spread like a cancer recently.
>
> The eventual aim is to get rid of the fast vs. slow timeout
> stuff entirely and switch over to poll_timeout_us()...

Are you planning on still having intel_de_wait_something_something, or
do you mean using poll_timeout_us() directly?

I think I like the intel_de_* wait helpers, but just a coherent small
set, and everything beyond that should use poll_timeout_us() instead of
adding obscure helpers for one-off cases.

BR,
Jani.


>
> v2: Drop the extraneous timeout debugs to make it simpler to change them
>     Use the slow timeout in all cases where we have both slow and fast
>
> Ville Syrjälä (10):
>   drm/i915/cx0: Print the correct timeout
>   drm/i915/cx0: Nuke extraneous timeout debugs
>   drm/i915/ltphy: Nuke extraneous timeout debugs
>   drm/i915/cx0: Replace XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US with
>     XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_MS
>   drm/i915/cx0: Get rid of XELPDP_MSGBUS_TIMEOUT_FAST_US
>   drm/i915/cx0: s/XELPDP_MSGBUS_TIMEOUT_SLOW/XELPDP_MSGBUS_TIMEOUT_MS/
>   drm/i915/cx0:
>     s/XELPDP_PORT_RESET_END_TIMEOUT/XELPDP_PORT_RESET_END_TIMEOUT_US/
>   drm/i915/ltphy: Nuke bogus weird timeouts
>   drm/i915/hdcp: Use the default 2 usec fast polling timeout
>   drm/i915/pmdemand: Use the default 2 usec fast polling timeout
>
>  drivers/gpu/drm/i915/display/intel_cx0_phy.c  | 52 +++++++++----------
>  .../gpu/drm/i915/display/intel_cx0_phy_regs.h |  7 ++-
>  drivers/gpu/drm/i915/display/intel_hdcp.c     |  2 +-
>  drivers/gpu/drm/i915/display/intel_lt_phy.c   | 47 ++++++++---------
>  .../gpu/drm/i915/display/intel_lt_phy_regs.h  |  7 ++-
>  drivers/gpu/drm/i915/display/intel_pmdemand.c |  2 +-
>  6 files changed, 54 insertions(+), 63 deletions(-)

-- 
Jani Nikula, Intel

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

* [PATCH v3 07/10] drm/i915/cx0: s/XELPDP_PORT_RESET_END_TIMEOUT/XELPDP_PORT_RESET_END_TIMEOUT_MS/
  2025-11-06 15:20 ` [PATCH v2 07/10] drm/i915/cx0: s/XELPDP_PORT_RESET_END_TIMEOUT/XELPDP_PORT_RESET_END_TIMEOUT_US/ Ville Syrjala
  2025-11-06 15:38   ` Jani Nikula
@ 2025-11-06 15:52   ` Ville Syrjala
  1 sibling, 0 replies; 30+ messages in thread
From: Ville Syrjala @ 2025-11-06 15:52 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe, Jani Nikula

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Include the units the in the define name for XELPDP_PORT_RESET_END_TIMEOUT
to make it match all its other counterparts.

v2: It's _MS not _US (Jani)

Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_cx0_phy.c      | 2 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy.c b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
index dd1429fa5028..1551d30ec584 100644
--- a/drivers/gpu/drm/i915/display/intel_cx0_phy.c
+++ b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
@@ -2926,7 +2926,7 @@ static void intel_cx0_phy_lane_reset(struct intel_encoder *encoder,
 
 	if (intel_de_wait_for_clear(display, XELPDP_PORT_BUF_CTL2(display, port),
 				    lane_phy_current_status,
-				    XELPDP_PORT_RESET_END_TIMEOUT))
+				    XELPDP_PORT_RESET_END_TIMEOUT_MS))
 		drm_warn(display->drm,
 			 "PHY %c failed to bring out of lane reset\n",
 			 phy_name(phy));
diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h b/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
index 715ca004516a..8df5cd5ce418 100644
--- a/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
+++ b/drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
@@ -80,7 +80,7 @@
 #define XELPDP_PORT_BUF_SOC_READY_TIMEOUT_US		100
 #define XELPDP_PORT_RESET_START_TIMEOUT_US		5
 #define XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_MS		2
-#define XELPDP_PORT_RESET_END_TIMEOUT			15
+#define XELPDP_PORT_RESET_END_TIMEOUT_MS		15
 #define XELPDP_REFCLK_ENABLE_TIMEOUT_US			1
 
 #define _XELPDP_PORT_BUF_CTL1_LN0_A			0x64004
-- 
2.49.1


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

* Re: [PATCH v2 01/10] drm/i915/cx0: Print the correct timeout
  2025-11-06 15:32   ` Jani Nikula
@ 2025-11-06 15:54     ` Ville Syrjälä
  0 siblings, 0 replies; 30+ messages in thread
From: Ville Syrjälä @ 2025-11-06 15:54 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx, intel-xe

On Thu, Nov 06, 2025 at 05:32:22PM +0200, Jani Nikula wrote:
> On Thu, 06 Nov 2025, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >
> > intel_cx0_powerdown_change_sequence() uses one timeout,
> > and the pritns another one. Use the same one in both.
> 
> *prints
> 
> A bit silly considering the next one nukes the whole thing.

Yeah, I guess I could squash it and just note the discrepancy
in the commit msg.

> 
> Reviewed-by: Jani Nikula <jani.nikula@intel.com>
> 
> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > ---
> >  drivers/gpu/drm/i915/display/intel_cx0_phy.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy.c b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
> > index b3b506d0e040..21f046576ee3 100644
> > --- a/drivers/gpu/drm/i915/display/intel_cx0_phy.c
> > +++ b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
> > @@ -2833,7 +2833,7 @@ void intel_cx0_powerdown_change_sequence(struct intel_encoder *encoder,
> >  				 XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US, 2, NULL))
> >  		drm_warn(display->drm,
> >  			 "PHY %c failed to bring out of Lane reset after %dus.\n",
> > -			 phy_name(phy), XELPDP_PORT_RESET_START_TIMEOUT_US);
> > +			 phy_name(phy), XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US);
> >  }
> >  
> >  void intel_cx0_setup_powerdown(struct intel_encoder *encoder)
> 
> -- 
> Jani Nikula, Intel

-- 
Ville Syrjälä
Intel

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

* ✗ CI.checksparse: warning for drm/i915: Stop the intel_de_wait_custom() abuse (rev2)
  2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
                   ` (11 preceding siblings ...)
  2025-11-06 15:43 ` [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Jani Nikula
@ 2025-11-06 16:01 ` Patchwork
  2025-11-06 16:25 ` ✓ Xe.CI.BAT: success " Patchwork
                   ` (5 subsequent siblings)
  18 siblings, 0 replies; 30+ messages in thread
From: Patchwork @ 2025-11-06 16:01 UTC (permalink / raw)
  To: Ville Syrjälä; +Cc: intel-xe

== Series Details ==

Series: drm/i915: Stop the intel_de_wait_custom() abuse (rev2)
URL   : https://patchwork.freedesktop.org/series/157098/
State : warning

== Summary ==

+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast 6aa8d62a50c33f091548cc961a713223d488d6ad
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
Fast mode used, each commit won't be checked separately.
-
+drivers/gpu/drm/i915/display/intel_ddi.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_display_types.h:2073:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2073:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2073:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2073:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2073:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2086:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2086:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2086:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_hdcp.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_lt_phy.c:1603:35: warning: Using plain integer as NULL pointer

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* Re: [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse
  2025-11-06 15:43 ` [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Jani Nikula
@ 2025-11-06 16:10   ` Ville Syrjälä
  2025-11-06 17:05     ` Jani Nikula
  0 siblings, 1 reply; 30+ messages in thread
From: Ville Syrjälä @ 2025-11-06 16:10 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx, intel-xe

On Thu, Nov 06, 2025 at 05:43:12PM +0200, Jani Nikula wrote:
> On Thu, 06 Nov 2025, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >
> > Get rid of all the custom fast vs. slow intel_de_wait_custom()
> > timeouts that have started to spread like a cancer recently.
> >
> > The eventual aim is to get rid of the fast vs. slow timeout
> > stuff entirely and switch over to poll_timeout_us()...
> 
> Are you planning on still having intel_de_wait_something_something, or
> do you mean using poll_timeout_us() directly?
> 
> I think I like the intel_de_* wait helpers, but just a coherent small
> set, and everything beyond that should use poll_timeout_us() instead of
> adding obscure helpers for one-off cases.

Yeah, I think the helpers are fairly nice for the common stuff so
I guess we should keep them. But not too many, so probably just
intel_de_wait_{,for_set,for_clear}_us().

My current branch has both _us() and _ms() versions of those, but
as discussed in the meeting we should probably just go for _us()
eventually. I think I'll want to have the _ms() stuff around for
a while though since it makes some of the mechanical conversions
easier.

I also haven't quite figured out is what to do about the poll
interval for poll_timeout_us(). I was thinking of starting with
something simple like 'interval=max(timeout/8+1,100)' and then
try to capture some data on how many iterations we end up in
at least some of the more important places (eg. AUX, PPS, etc).
I suppose in the worst case we might need custom intervals in
some places, but I'm hoping some kind of generic approach works
well enough for most stuff.

-- 
Ville Syrjälä
Intel

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

* ✓ Xe.CI.BAT: success for drm/i915: Stop the intel_de_wait_custom() abuse (rev2)
  2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
                   ` (12 preceding siblings ...)
  2025-11-06 16:01 ` ✗ CI.checksparse: warning for drm/i915: Stop the intel_de_wait_custom() abuse (rev2) Patchwork
@ 2025-11-06 16:25 ` Patchwork
  2025-11-06 16:32 ` ✓ CI.KUnit: success for drm/i915: Stop the intel_de_wait_custom() abuse (rev3) Patchwork
                   ` (4 subsequent siblings)
  18 siblings, 0 replies; 30+ messages in thread
From: Patchwork @ 2025-11-06 16:25 UTC (permalink / raw)
  To: Ville Syrjälä; +Cc: intel-xe

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

== Series Details ==

Series: drm/i915: Stop the intel_de_wait_custom() abuse (rev2)
URL   : https://patchwork.freedesktop.org/series/157098/
State : success

== Summary ==

CI Bug Log - changes from xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad_BAT -> xe-pw-157098v2_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (13 -> 13)
------------------------------

  No changes in participating hosts


Changes
-------

  No changes found


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

  * IGT: IGT_8612 -> IGT_8613
  * Linux: xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad -> xe-pw-157098v2

  IGT_8612: 8612
  IGT_8613: b542242f5b116e3b554b4068ef5dfa4451075b2b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad: 6aa8d62a50c33f091548cc961a713223d488d6ad
  xe-pw-157098v2: 157098v2

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v2/index.html

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

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

* ✓ CI.KUnit: success for drm/i915: Stop the intel_de_wait_custom() abuse (rev3)
  2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
                   ` (13 preceding siblings ...)
  2025-11-06 16:25 ` ✓ Xe.CI.BAT: success " Patchwork
@ 2025-11-06 16:32 ` Patchwork
  2025-11-06 16:47 ` ✗ CI.checksparse: warning " Patchwork
                   ` (3 subsequent siblings)
  18 siblings, 0 replies; 30+ messages in thread
From: Patchwork @ 2025-11-06 16:32 UTC (permalink / raw)
  To: Ville Syrjälä; +Cc: intel-xe

== Series Details ==

Series: drm/i915: Stop the intel_de_wait_custom() abuse (rev3)
URL   : https://patchwork.freedesktop.org/series/157098/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[16:30:47] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:30:51] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[16:31:22] Starting KUnit Kernel (1/1)...
[16:31:22] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:31:22] ================== guc_buf (11 subtests) ===================
[16:31:22] [PASSED] test_smallest
[16:31:22] [PASSED] test_largest
[16:31:22] [PASSED] test_granular
[16:31:22] [PASSED] test_unique
[16:31:22] [PASSED] test_overlap
[16:31:22] [PASSED] test_reusable
[16:31:22] [PASSED] test_too_big
[16:31:22] [PASSED] test_flush
[16:31:22] [PASSED] test_lookup
[16:31:22] [PASSED] test_data
[16:31:22] [PASSED] test_class
[16:31:22] ===================== [PASSED] guc_buf =====================
[16:31:22] =================== guc_dbm (7 subtests) ===================
[16:31:22] [PASSED] test_empty
[16:31:22] [PASSED] test_default
[16:31:22] ======================== test_size  ========================
[16:31:22] [PASSED] 4
[16:31:22] [PASSED] 8
[16:31:22] [PASSED] 32
[16:31:22] [PASSED] 256
[16:31:22] ==================== [PASSED] test_size ====================
[16:31:22] ======================= test_reuse  ========================
[16:31:22] [PASSED] 4
[16:31:22] [PASSED] 8
[16:31:22] [PASSED] 32
[16:31:22] [PASSED] 256
[16:31:22] =================== [PASSED] test_reuse ====================
[16:31:22] =================== test_range_overlap  ====================
[16:31:22] [PASSED] 4
[16:31:22] [PASSED] 8
[16:31:22] [PASSED] 32
[16:31:22] [PASSED] 256
[16:31:22] =============== [PASSED] test_range_overlap ================
[16:31:22] =================== test_range_compact  ====================
[16:31:22] [PASSED] 4
[16:31:22] [PASSED] 8
[16:31:22] [PASSED] 32
[16:31:22] [PASSED] 256
[16:31:22] =============== [PASSED] test_range_compact ================
[16:31:22] ==================== test_range_spare  =====================
[16:31:22] [PASSED] 4
[16:31:22] [PASSED] 8
[16:31:22] [PASSED] 32
[16:31:22] [PASSED] 256
[16:31:22] ================ [PASSED] test_range_spare =================
[16:31:22] ===================== [PASSED] guc_dbm =====================
[16:31:22] =================== guc_idm (6 subtests) ===================
[16:31:22] [PASSED] bad_init
[16:31:22] [PASSED] no_init
[16:31:22] [PASSED] init_fini
[16:31:22] [PASSED] check_used
[16:31:22] [PASSED] check_quota
[16:31:22] [PASSED] check_all
[16:31:22] ===================== [PASSED] guc_idm =====================
[16:31:22] ================== no_relay (3 subtests) ===================
[16:31:22] [PASSED] xe_drops_guc2pf_if_not_ready
[16:31:22] [PASSED] xe_drops_guc2vf_if_not_ready
[16:31:22] [PASSED] xe_rejects_send_if_not_ready
[16:31:22] ==================== [PASSED] no_relay =====================
[16:31:22] ================== pf_relay (14 subtests) ==================
[16:31:22] [PASSED] pf_rejects_guc2pf_too_short
[16:31:22] [PASSED] pf_rejects_guc2pf_too_long
[16:31:22] [PASSED] pf_rejects_guc2pf_no_payload
[16:31:22] [PASSED] pf_fails_no_payload
[16:31:22] [PASSED] pf_fails_bad_origin
[16:31:22] [PASSED] pf_fails_bad_type
[16:31:22] [PASSED] pf_txn_reports_error
[16:31:22] [PASSED] pf_txn_sends_pf2guc
[16:31:22] [PASSED] pf_sends_pf2guc
[16:31:22] [SKIPPED] pf_loopback_nop
[16:31:22] [SKIPPED] pf_loopback_echo
[16:31:22] [SKIPPED] pf_loopback_fail
[16:31:22] [SKIPPED] pf_loopback_busy
[16:31:22] [SKIPPED] pf_loopback_retry
[16:31:22] ==================== [PASSED] pf_relay =====================
[16:31:22] ================== vf_relay (3 subtests) ===================
[16:31:22] [PASSED] vf_rejects_guc2vf_too_short
[16:31:22] [PASSED] vf_rejects_guc2vf_too_long
[16:31:22] [PASSED] vf_rejects_guc2vf_no_payload
[16:31:22] ==================== [PASSED] vf_relay =====================
[16:31:22] ===================== lmtt (1 subtest) =====================
[16:31:22] ======================== test_ops  =========================
[16:31:22] [PASSED] 2-level
[16:31:22] [PASSED] multi-level
[16:31:22] ==================== [PASSED] test_ops =====================
[16:31:22] ====================== [PASSED] lmtt =======================
[16:31:22] ================= pf_service (11 subtests) =================
[16:31:22] [PASSED] pf_negotiate_any
[16:31:22] [PASSED] pf_negotiate_base_match
[16:31:22] [PASSED] pf_negotiate_base_newer
[16:31:22] [PASSED] pf_negotiate_base_next
[16:31:22] [SKIPPED] pf_negotiate_base_older
[16:31:22] [PASSED] pf_negotiate_base_prev
[16:31:22] [PASSED] pf_negotiate_latest_match
[16:31:22] [PASSED] pf_negotiate_latest_newer
[16:31:22] [PASSED] pf_negotiate_latest_next
[16:31:22] [SKIPPED] pf_negotiate_latest_older
[16:31:22] [SKIPPED] pf_negotiate_latest_prev
[16:31:22] =================== [PASSED] pf_service ====================
[16:31:22] ================= xe_guc_g2g (2 subtests) ==================
[16:31:22] ============== xe_live_guc_g2g_kunit_default  ==============
[16:31:22] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[16:31:22] ============== xe_live_guc_g2g_kunit_allmem  ===============
[16:31:22] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[16:31:22] =================== [SKIPPED] xe_guc_g2g ===================
[16:31:22] =================== xe_mocs (2 subtests) ===================
[16:31:22] ================ xe_live_mocs_kernel_kunit  ================
[16:31:22] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[16:31:22] ================ xe_live_mocs_reset_kunit  =================
[16:31:22] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[16:31:22] ==================== [SKIPPED] xe_mocs =====================
[16:31:22] ================= xe_migrate (2 subtests) ==================
[16:31:22] ================= xe_migrate_sanity_kunit  =================
[16:31:22] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[16:31:22] ================== xe_validate_ccs_kunit  ==================
[16:31:22] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[16:31:22] =================== [SKIPPED] xe_migrate ===================
[16:31:22] ================== xe_dma_buf (1 subtest) ==================
[16:31:22] ==================== xe_dma_buf_kunit  =====================
[16:31:22] ================ [SKIPPED] xe_dma_buf_kunit ================
[16:31:22] =================== [SKIPPED] xe_dma_buf ===================
[16:31:22] ================= xe_bo_shrink (1 subtest) =================
[16:31:22] =================== xe_bo_shrink_kunit  ====================
[16:31:22] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[16:31:22] ================== [SKIPPED] xe_bo_shrink ==================
[16:31:22] ==================== xe_bo (2 subtests) ====================
[16:31:22] ================== xe_ccs_migrate_kunit  ===================
[16:31:22] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[16:31:22] ==================== xe_bo_evict_kunit  ====================
[16:31:22] =============== [SKIPPED] xe_bo_evict_kunit ================
[16:31:22] ===================== [SKIPPED] xe_bo ======================
[16:31:22] ==================== args (11 subtests) ====================
[16:31:22] [PASSED] count_args_test
[16:31:22] [PASSED] call_args_example
[16:31:22] [PASSED] call_args_test
[16:31:22] [PASSED] drop_first_arg_example
[16:31:22] [PASSED] drop_first_arg_test
[16:31:22] [PASSED] first_arg_example
[16:31:22] [PASSED] first_arg_test
[16:31:22] [PASSED] last_arg_example
[16:31:22] [PASSED] last_arg_test
[16:31:22] [PASSED] pick_arg_example
[16:31:22] [PASSED] sep_comma_example
[16:31:22] ====================== [PASSED] args =======================
[16:31:22] =================== xe_pci (3 subtests) ====================
[16:31:22] ==================== check_graphics_ip  ====================
[16:31:22] [PASSED] 12.00 Xe_LP
[16:31:22] [PASSED] 12.10 Xe_LP+
[16:31:22] [PASSED] 12.55 Xe_HPG
[16:31:22] [PASSED] 12.60 Xe_HPC
[16:31:22] [PASSED] 12.70 Xe_LPG
[16:31:22] [PASSED] 12.71 Xe_LPG
[16:31:22] [PASSED] 12.74 Xe_LPG+
[16:31:22] [PASSED] 20.01 Xe2_HPG
[16:31:22] [PASSED] 20.02 Xe2_HPG
[16:31:22] [PASSED] 20.04 Xe2_LPG
[16:31:22] [PASSED] 30.00 Xe3_LPG
[16:31:22] [PASSED] 30.01 Xe3_LPG
[16:31:22] [PASSED] 30.03 Xe3_LPG
[16:31:22] [PASSED] 30.04 Xe3_LPG
[16:31:22] [PASSED] 30.05 Xe3_LPG
[16:31:22] [PASSED] 35.11 Xe3p_XPC
[16:31:22] ================ [PASSED] check_graphics_ip ================
[16:31:22] ===================== check_media_ip  ======================
[16:31:22] [PASSED] 12.00 Xe_M
[16:31:22] [PASSED] 12.55 Xe_HPM
[16:31:22] [PASSED] 13.00 Xe_LPM+
[16:31:22] [PASSED] 13.01 Xe2_HPM
[16:31:22] [PASSED] 20.00 Xe2_LPM
[16:31:22] [PASSED] 30.00 Xe3_LPM
[16:31:22] [PASSED] 30.02 Xe3_LPM
[16:31:22] [PASSED] 35.00 Xe3p_LPM
[16:31:22] [PASSED] 35.03 Xe3p_HPM
[16:31:22] ================= [PASSED] check_media_ip ==================
[16:31:22] =================== check_platform_desc  ===================
[16:31:22] [PASSED] 0x9A60 (TIGERLAKE)
[16:31:22] [PASSED] 0x9A68 (TIGERLAKE)
[16:31:22] [PASSED] 0x9A70 (TIGERLAKE)
[16:31:22] [PASSED] 0x9A40 (TIGERLAKE)
[16:31:22] [PASSED] 0x9A49 (TIGERLAKE)
[16:31:22] [PASSED] 0x9A59 (TIGERLAKE)
[16:31:22] [PASSED] 0x9A78 (TIGERLAKE)
[16:31:22] [PASSED] 0x9AC0 (TIGERLAKE)
[16:31:22] [PASSED] 0x9AC9 (TIGERLAKE)
[16:31:22] [PASSED] 0x9AD9 (TIGERLAKE)
[16:31:22] [PASSED] 0x9AF8 (TIGERLAKE)
[16:31:22] [PASSED] 0x4C80 (ROCKETLAKE)
[16:31:22] [PASSED] 0x4C8A (ROCKETLAKE)
[16:31:22] [PASSED] 0x4C8B (ROCKETLAKE)
[16:31:22] [PASSED] 0x4C8C (ROCKETLAKE)
[16:31:22] [PASSED] 0x4C90 (ROCKETLAKE)
[16:31:22] [PASSED] 0x4C9A (ROCKETLAKE)
[16:31:22] [PASSED] 0x4680 (ALDERLAKE_S)
[16:31:22] [PASSED] 0x4682 (ALDERLAKE_S)
[16:31:22] [PASSED] 0x4688 (ALDERLAKE_S)
[16:31:22] [PASSED] 0x468A (ALDERLAKE_S)
[16:31:22] [PASSED] 0x468B (ALDERLAKE_S)
[16:31:22] [PASSED] 0x4690 (ALDERLAKE_S)
[16:31:22] [PASSED] 0x4692 (ALDERLAKE_S)
[16:31:22] [PASSED] 0x4693 (ALDERLAKE_S)
[16:31:22] [PASSED] 0x46A0 (ALDERLAKE_P)
[16:31:22] [PASSED] 0x46A1 (ALDERLAKE_P)
[16:31:22] [PASSED] 0x46A2 (ALDERLAKE_P)
[16:31:22] [PASSED] 0x46A3 (ALDERLAKE_P)
[16:31:22] [PASSED] 0x46A6 (ALDERLAKE_P)
[16:31:22] [PASSED] 0x46A8 (ALDERLAKE_P)
[16:31:22] [PASSED] 0x46AA (ALDERLAKE_P)
[16:31:22] [PASSED] 0x462A (ALDERLAKE_P)
[16:31:22] [PASSED] 0x4626 (ALDERLAKE_P)
[16:31:22] [PASSED] 0x4628 (ALDERLAKE_P)
[16:31:22] [PASSED] 0x46B0 (ALDERLAKE_P)
[16:31:22] [PASSED] 0x46B1 (ALDERLAKE_P)
[16:31:22] [PASSED] 0x46B2 (ALDERLAKE_P)
[16:31:22] [PASSED] 0x46B3 (ALDERLAKE_P)
[16:31:22] [PASSED] 0x46C0 (ALDERLAKE_P)
[16:31:22] [PASSED] 0x46C1 (ALDERLAKE_P)
[16:31:22] [PASSED] 0x46C2 (ALDERLAKE_P)
[16:31:22] [PASSED] 0x46C3 (ALDERLAKE_P)
[16:31:22] [PASSED] 0x46D0 (ALDERLAKE_N)
[16:31:22] [PASSED] 0x46D1 (ALDERLAKE_N)
[16:31:22] [PASSED] 0x46D2 (ALDERLAKE_N)
[16:31:22] [PASSED] 0x46D3 (ALDERLAKE_N)
[16:31:22] [PASSED] 0x46D4 (ALDERLAKE_N)
[16:31:22] [PASSED] 0xA721 (ALDERLAKE_P)
[16:31:22] [PASSED] 0xA7A1 (ALDERLAKE_P)
[16:31:22] [PASSED] 0xA7A9 (ALDERLAKE_P)
[16:31:22] [PASSED] 0xA7AC (ALDERLAKE_P)
[16:31:22] [PASSED] 0xA7AD (ALDERLAKE_P)
[16:31:22] [PASSED] 0xA720 (ALDERLAKE_P)
[16:31:22] [PASSED] 0xA7A0 (ALDERLAKE_P)
[16:31:22] [PASSED] 0xA7A8 (ALDERLAKE_P)
[16:31:22] [PASSED] 0xA7AA (ALDERLAKE_P)
[16:31:22] [PASSED] 0xA7AB (ALDERLAKE_P)
[16:31:22] [PASSED] 0xA780 (ALDERLAKE_S)
[16:31:22] [PASSED] 0xA781 (ALDERLAKE_S)
[16:31:22] [PASSED] 0xA782 (ALDERLAKE_S)
[16:31:22] [PASSED] 0xA783 (ALDERLAKE_S)
[16:31:22] [PASSED] 0xA788 (ALDERLAKE_S)
[16:31:22] [PASSED] 0xA789 (ALDERLAKE_S)
[16:31:22] [PASSED] 0xA78A (ALDERLAKE_S)
[16:31:22] [PASSED] 0xA78B (ALDERLAKE_S)
[16:31:22] [PASSED] 0x4905 (DG1)
[16:31:22] [PASSED] 0x4906 (DG1)
[16:31:22] [PASSED] 0x4907 (DG1)
[16:31:22] [PASSED] 0x4908 (DG1)
[16:31:22] [PASSED] 0x4909 (DG1)
[16:31:22] [PASSED] 0x56C0 (DG2)
[16:31:22] [PASSED] 0x56C2 (DG2)
[16:31:22] [PASSED] 0x56C1 (DG2)
[16:31:22] [PASSED] 0x7D51 (METEORLAKE)
[16:31:22] [PASSED] 0x7DD1 (METEORLAKE)
[16:31:22] [PASSED] 0x7D41 (METEORLAKE)
[16:31:22] [PASSED] 0x7D67 (METEORLAKE)
[16:31:22] [PASSED] 0xB640 (METEORLAKE)
[16:31:22] [PASSED] 0x56A0 (DG2)
[16:31:22] [PASSED] 0x56A1 (DG2)
[16:31:22] [PASSED] 0x56A2 (DG2)
[16:31:22] [PASSED] 0x56BE (DG2)
[16:31:22] [PASSED] 0x56BF (DG2)
[16:31:22] [PASSED] 0x5690 (DG2)
[16:31:22] [PASSED] 0x5691 (DG2)
[16:31:22] [PASSED] 0x5692 (DG2)
[16:31:22] [PASSED] 0x56A5 (DG2)
[16:31:22] [PASSED] 0x56A6 (DG2)
[16:31:22] [PASSED] 0x56B0 (DG2)
[16:31:22] [PASSED] 0x56B1 (DG2)
[16:31:22] [PASSED] 0x56BA (DG2)
[16:31:22] [PASSED] 0x56BB (DG2)
[16:31:22] [PASSED] 0x56BC (DG2)
[16:31:22] [PASSED] 0x56BD (DG2)
[16:31:22] [PASSED] 0x5693 (DG2)
[16:31:22] [PASSED] 0x5694 (DG2)
[16:31:22] [PASSED] 0x5695 (DG2)
[16:31:22] [PASSED] 0x56A3 (DG2)
[16:31:22] [PASSED] 0x56A4 (DG2)
[16:31:22] [PASSED] 0x56B2 (DG2)
[16:31:22] [PASSED] 0x56B3 (DG2)
[16:31:22] [PASSED] 0x5696 (DG2)
[16:31:22] [PASSED] 0x5697 (DG2)
[16:31:22] [PASSED] 0xB69 (PVC)
[16:31:22] [PASSED] 0xB6E (PVC)
[16:31:22] [PASSED] 0xBD4 (PVC)
[16:31:22] [PASSED] 0xBD5 (PVC)
[16:31:22] [PASSED] 0xBD6 (PVC)
[16:31:22] [PASSED] 0xBD7 (PVC)
[16:31:22] [PASSED] 0xBD8 (PVC)
[16:31:22] [PASSED] 0xBD9 (PVC)
[16:31:22] [PASSED] 0xBDA (PVC)
[16:31:22] [PASSED] 0xBDB (PVC)
[16:31:22] [PASSED] 0xBE0 (PVC)
[16:31:22] [PASSED] 0xBE1 (PVC)
[16:31:22] [PASSED] 0xBE5 (PVC)
[16:31:22] [PASSED] 0x7D40 (METEORLAKE)
[16:31:22] [PASSED] 0x7D45 (METEORLAKE)
[16:31:22] [PASSED] 0x7D55 (METEORLAKE)
[16:31:22] [PASSED] 0x7D60 (METEORLAKE)
[16:31:22] [PASSED] 0x7DD5 (METEORLAKE)
[16:31:22] [PASSED] 0x6420 (LUNARLAKE)
[16:31:22] [PASSED] 0x64A0 (LUNARLAKE)
[16:31:22] [PASSED] 0x64B0 (LUNARLAKE)
[16:31:22] [PASSED] 0xE202 (BATTLEMAGE)
[16:31:22] [PASSED] 0xE209 (BATTLEMAGE)
[16:31:22] [PASSED] 0xE20B (BATTLEMAGE)
[16:31:22] [PASSED] 0xE20C (BATTLEMAGE)
[16:31:22] [PASSED] 0xE20D (BATTLEMAGE)
[16:31:22] [PASSED] 0xE210 (BATTLEMAGE)
[16:31:22] [PASSED] 0xE211 (BATTLEMAGE)
[16:31:22] [PASSED] 0xE212 (BATTLEMAGE)
[16:31:22] [PASSED] 0xE216 (BATTLEMAGE)
[16:31:22] [PASSED] 0xE220 (BATTLEMAGE)
[16:31:22] [PASSED] 0xE221 (BATTLEMAGE)
[16:31:22] [PASSED] 0xE222 (BATTLEMAGE)
[16:31:22] [PASSED] 0xE223 (BATTLEMAGE)
[16:31:22] [PASSED] 0xB080 (PANTHERLAKE)
[16:31:22] [PASSED] 0xB081 (PANTHERLAKE)
[16:31:22] [PASSED] 0xB082 (PANTHERLAKE)
[16:31:22] [PASSED] 0xB083 (PANTHERLAKE)
[16:31:22] [PASSED] 0xB084 (PANTHERLAKE)
[16:31:22] [PASSED] 0xB085 (PANTHERLAKE)
[16:31:22] [PASSED] 0xB086 (PANTHERLAKE)
[16:31:22] [PASSED] 0xB087 (PANTHERLAKE)
[16:31:22] [PASSED] 0xB08F (PANTHERLAKE)
[16:31:22] [PASSED] 0xB090 (PANTHERLAKE)
[16:31:22] [PASSED] 0xB0A0 (PANTHERLAKE)
[16:31:22] [PASSED] 0xB0B0 (PANTHERLAKE)
[16:31:22] [PASSED] 0xD740 (NOVALAKE_S)
[16:31:22] [PASSED] 0xD741 (NOVALAKE_S)
[16:31:22] [PASSED] 0xD742 (NOVALAKE_S)
[16:31:22] [PASSED] 0xD743 (NOVALAKE_S)
[16:31:22] [PASSED] 0xD744 (NOVALAKE_S)
[16:31:22] [PASSED] 0xD745 (NOVALAKE_S)
[16:31:22] [PASSED] 0x674C (CRESCENTISLAND)
[16:31:22] [PASSED] 0xFD80 (PANTHERLAKE)
[16:31:22] [PASSED] 0xFD81 (PANTHERLAKE)
[16:31:22] =============== [PASSED] check_platform_desc ===============
[16:31:22] ===================== [PASSED] xe_pci ======================
[16:31:22] =================== xe_rtp (2 subtests) ====================
[16:31:22] =============== xe_rtp_process_to_sr_tests  ================
[16:31:22] [PASSED] coalesce-same-reg
[16:31:22] [PASSED] no-match-no-add
[16:31:22] [PASSED] match-or
[16:31:22] [PASSED] match-or-xfail
[16:31:22] [PASSED] no-match-no-add-multiple-rules
[16:31:22] [PASSED] two-regs-two-entries
[16:31:22] [PASSED] clr-one-set-other
[16:31:22] [PASSED] set-field
[16:31:22] [PASSED] conflict-duplicate
[16:31:22] [PASSED] conflict-not-disjoint
[16:31:22] [PASSED] conflict-reg-type
[16:31:22] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[16:31:22] ================== xe_rtp_process_tests  ===================
[16:31:22] [PASSED] active1
[16:31:22] [PASSED] active2
[16:31:22] [PASSED] active-inactive
[16:31:22] [PASSED] inactive-active
[16:31:22] [PASSED] inactive-1st_or_active-inactive
[16:31:22] [PASSED] inactive-2nd_or_active-inactive
[16:31:22] [PASSED] inactive-last_or_active-inactive
stty: 'standard input': Inappropriate ioctl for device
[16:31:22] [PASSED] inactive-no_or_active-inactive
[16:31:22] ============== [PASSED] xe_rtp_process_tests ===============
[16:31:22] ===================== [PASSED] xe_rtp ======================
[16:31:22] ==================== xe_wa (1 subtest) =====================
[16:31:22] ======================== xe_wa_gt  =========================
[16:31:22] [PASSED] TIGERLAKE B0
[16:31:22] [PASSED] DG1 A0
[16:31:22] [PASSED] DG1 B0
[16:31:22] [PASSED] ALDERLAKE_S A0
[16:31:22] [PASSED] ALDERLAKE_S B0
[16:31:22] [PASSED] ALDERLAKE_S C0
[16:31:22] [PASSED] ALDERLAKE_S D0
[16:31:22] [PASSED] ALDERLAKE_P A0
[16:31:22] [PASSED] ALDERLAKE_P B0
[16:31:22] [PASSED] ALDERLAKE_P C0
[16:31:22] [PASSED] ALDERLAKE_S RPLS D0
[16:31:22] [PASSED] ALDERLAKE_P RPLU E0
[16:31:22] [PASSED] DG2 G10 C0
[16:31:22] [PASSED] DG2 G11 B1
[16:31:22] [PASSED] DG2 G12 A1
[16:31:22] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[16:31:22] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[16:31:22] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[16:31:22] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[16:31:22] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[16:31:22] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[16:31:22] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[16:31:22] ==================== [PASSED] xe_wa_gt =====================
[16:31:22] ====================== [PASSED] xe_wa ======================
[16:31:22] ============================================================
[16:31:22] Testing complete. Ran 318 tests: passed: 300, skipped: 18
[16:31:22] Elapsed time: 35.140s total, 4.241s configuring, 30.533s building, 0.343s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[16:31:22] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:31:24] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[16:31:49] Starting KUnit Kernel (1/1)...
[16:31:49] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:31:49] ============ drm_test_pick_cmdline (2 subtests) ============
[16:31:49] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[16:31:49] =============== drm_test_pick_cmdline_named  ===============
[16:31:49] [PASSED] NTSC
[16:31:49] [PASSED] NTSC-J
[16:31:49] [PASSED] PAL
[16:31:49] [PASSED] PAL-M
[16:31:49] =========== [PASSED] drm_test_pick_cmdline_named ===========
[16:31:49] ============== [PASSED] drm_test_pick_cmdline ==============
[16:31:49] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[16:31:49] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[16:31:49] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[16:31:49] =========== drm_validate_clone_mode (2 subtests) ===========
[16:31:49] ============== drm_test_check_in_clone_mode  ===============
[16:31:49] [PASSED] in_clone_mode
[16:31:49] [PASSED] not_in_clone_mode
[16:31:49] ========== [PASSED] drm_test_check_in_clone_mode ===========
[16:31:49] =============== drm_test_check_valid_clones  ===============
[16:31:49] [PASSED] not_in_clone_mode
[16:31:49] [PASSED] valid_clone
[16:31:49] [PASSED] invalid_clone
[16:31:49] =========== [PASSED] drm_test_check_valid_clones ===========
[16:31:49] ============= [PASSED] drm_validate_clone_mode =============
[16:31:49] ============= drm_validate_modeset (1 subtest) =============
[16:31:49] [PASSED] drm_test_check_connector_changed_modeset
[16:31:49] ============== [PASSED] drm_validate_modeset ===============
[16:31:49] ====== drm_test_bridge_get_current_state (2 subtests) ======
[16:31:49] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[16:31:49] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[16:31:49] ======== [PASSED] drm_test_bridge_get_current_state ========
[16:31:49] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[16:31:49] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[16:31:49] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[16:31:49] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[16:31:49] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[16:31:49] ============== drm_bridge_alloc (2 subtests) ===============
[16:31:49] [PASSED] drm_test_drm_bridge_alloc_basic
[16:31:49] [PASSED] drm_test_drm_bridge_alloc_get_put
[16:31:49] ================ [PASSED] drm_bridge_alloc =================
[16:31:49] ================== drm_buddy (8 subtests) ==================
[16:31:49] [PASSED] drm_test_buddy_alloc_limit
[16:31:49] [PASSED] drm_test_buddy_alloc_optimistic
[16:31:49] [PASSED] drm_test_buddy_alloc_pessimistic
[16:31:49] [PASSED] drm_test_buddy_alloc_pathological
[16:31:49] [PASSED] drm_test_buddy_alloc_contiguous
[16:31:49] [PASSED] drm_test_buddy_alloc_clear
[16:31:49] [PASSED] drm_test_buddy_alloc_range_bias
[16:31:49] [PASSED] drm_test_buddy_fragmentation_performance
[16:31:49] ==================== [PASSED] drm_buddy ====================
[16:31:49] ============= drm_cmdline_parser (40 subtests) =============
[16:31:49] [PASSED] drm_test_cmdline_force_d_only
[16:31:49] [PASSED] drm_test_cmdline_force_D_only_dvi
[16:31:49] [PASSED] drm_test_cmdline_force_D_only_hdmi
[16:31:49] [PASSED] drm_test_cmdline_force_D_only_not_digital
[16:31:49] [PASSED] drm_test_cmdline_force_e_only
[16:31:49] [PASSED] drm_test_cmdline_res
[16:31:49] [PASSED] drm_test_cmdline_res_vesa
[16:31:49] [PASSED] drm_test_cmdline_res_vesa_rblank
[16:31:49] [PASSED] drm_test_cmdline_res_rblank
[16:31:49] [PASSED] drm_test_cmdline_res_bpp
[16:31:49] [PASSED] drm_test_cmdline_res_refresh
[16:31:49] [PASSED] drm_test_cmdline_res_bpp_refresh
[16:31:49] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[16:31:49] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[16:31:49] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[16:31:49] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[16:31:49] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[16:31:49] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[16:31:49] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[16:31:49] [PASSED] drm_test_cmdline_res_margins_force_on
[16:31:49] [PASSED] drm_test_cmdline_res_vesa_margins
[16:31:49] [PASSED] drm_test_cmdline_name
[16:31:49] [PASSED] drm_test_cmdline_name_bpp
[16:31:49] [PASSED] drm_test_cmdline_name_option
[16:31:49] [PASSED] drm_test_cmdline_name_bpp_option
[16:31:49] [PASSED] drm_test_cmdline_rotate_0
[16:31:49] [PASSED] drm_test_cmdline_rotate_90
[16:31:49] [PASSED] drm_test_cmdline_rotate_180
[16:31:49] [PASSED] drm_test_cmdline_rotate_270
[16:31:49] [PASSED] drm_test_cmdline_hmirror
[16:31:49] [PASSED] drm_test_cmdline_vmirror
[16:31:49] [PASSED] drm_test_cmdline_margin_options
[16:31:49] [PASSED] drm_test_cmdline_multiple_options
[16:31:49] [PASSED] drm_test_cmdline_bpp_extra_and_option
[16:31:49] [PASSED] drm_test_cmdline_extra_and_option
[16:31:49] [PASSED] drm_test_cmdline_freestanding_options
[16:31:49] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[16:31:49] [PASSED] drm_test_cmdline_panel_orientation
[16:31:49] ================ drm_test_cmdline_invalid  =================
[16:31:49] [PASSED] margin_only
[16:31:49] [PASSED] interlace_only
[16:31:49] [PASSED] res_missing_x
[16:31:49] [PASSED] res_missing_y
[16:31:49] [PASSED] res_bad_y
[16:31:49] [PASSED] res_missing_y_bpp
[16:31:49] [PASSED] res_bad_bpp
[16:31:49] [PASSED] res_bad_refresh
[16:31:49] [PASSED] res_bpp_refresh_force_on_off
[16:31:49] [PASSED] res_invalid_mode
[16:31:49] [PASSED] res_bpp_wrong_place_mode
[16:31:49] [PASSED] name_bpp_refresh
[16:31:49] [PASSED] name_refresh
[16:31:49] [PASSED] name_refresh_wrong_mode
[16:31:49] [PASSED] name_refresh_invalid_mode
[16:31:49] [PASSED] rotate_multiple
[16:31:49] [PASSED] rotate_invalid_val
[16:31:49] [PASSED] rotate_truncated
[16:31:49] [PASSED] invalid_option
[16:31:49] [PASSED] invalid_tv_option
[16:31:49] [PASSED] truncated_tv_option
[16:31:49] ============ [PASSED] drm_test_cmdline_invalid =============
[16:31:49] =============== drm_test_cmdline_tv_options  ===============
[16:31:49] [PASSED] NTSC
[16:31:49] [PASSED] NTSC_443
[16:31:49] [PASSED] NTSC_J
[16:31:49] [PASSED] PAL
[16:31:49] [PASSED] PAL_M
[16:31:49] [PASSED] PAL_N
[16:31:49] [PASSED] SECAM
[16:31:49] [PASSED] MONO_525
[16:31:49] [PASSED] MONO_625
[16:31:49] =========== [PASSED] drm_test_cmdline_tv_options ===========
[16:31:49] =============== [PASSED] drm_cmdline_parser ================
[16:31:49] ========== drmm_connector_hdmi_init (20 subtests) ==========
[16:31:49] [PASSED] drm_test_connector_hdmi_init_valid
[16:31:49] [PASSED] drm_test_connector_hdmi_init_bpc_8
[16:31:49] [PASSED] drm_test_connector_hdmi_init_bpc_10
[16:31:49] [PASSED] drm_test_connector_hdmi_init_bpc_12
[16:31:49] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[16:31:49] [PASSED] drm_test_connector_hdmi_init_bpc_null
[16:31:49] [PASSED] drm_test_connector_hdmi_init_formats_empty
[16:31:49] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[16:31:49] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[16:31:49] [PASSED] supported_formats=0x9 yuv420_allowed=1
[16:31:49] [PASSED] supported_formats=0x9 yuv420_allowed=0
[16:31:49] [PASSED] supported_formats=0x3 yuv420_allowed=1
[16:31:49] [PASSED] supported_formats=0x3 yuv420_allowed=0
[16:31:49] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[16:31:49] [PASSED] drm_test_connector_hdmi_init_null_ddc
[16:31:49] [PASSED] drm_test_connector_hdmi_init_null_product
[16:31:49] [PASSED] drm_test_connector_hdmi_init_null_vendor
[16:31:49] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[16:31:49] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[16:31:49] [PASSED] drm_test_connector_hdmi_init_product_valid
[16:31:49] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[16:31:49] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[16:31:49] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[16:31:49] ========= drm_test_connector_hdmi_init_type_valid  =========
[16:31:49] [PASSED] HDMI-A
[16:31:49] [PASSED] HDMI-B
[16:31:49] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[16:31:49] ======== drm_test_connector_hdmi_init_type_invalid  ========
[16:31:49] [PASSED] Unknown
[16:31:49] [PASSED] VGA
[16:31:49] [PASSED] DVI-I
[16:31:49] [PASSED] DVI-D
[16:31:49] [PASSED] DVI-A
[16:31:49] [PASSED] Composite
[16:31:49] [PASSED] SVIDEO
[16:31:49] [PASSED] LVDS
[16:31:49] [PASSED] Component
[16:31:49] [PASSED] DIN
[16:31:49] [PASSED] DP
[16:31:49] [PASSED] TV
[16:31:49] [PASSED] eDP
[16:31:49] [PASSED] Virtual
[16:31:49] [PASSED] DSI
[16:31:49] [PASSED] DPI
[16:31:49] [PASSED] Writeback
[16:31:49] [PASSED] SPI
[16:31:49] [PASSED] USB
[16:31:49] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[16:31:49] ============ [PASSED] drmm_connector_hdmi_init =============
[16:31:49] ============= drmm_connector_init (3 subtests) =============
[16:31:49] [PASSED] drm_test_drmm_connector_init
[16:31:49] [PASSED] drm_test_drmm_connector_init_null_ddc
[16:31:49] ========= drm_test_drmm_connector_init_type_valid  =========
[16:31:49] [PASSED] Unknown
[16:31:49] [PASSED] VGA
[16:31:49] [PASSED] DVI-I
[16:31:49] [PASSED] DVI-D
[16:31:49] [PASSED] DVI-A
[16:31:49] [PASSED] Composite
[16:31:49] [PASSED] SVIDEO
[16:31:49] [PASSED] LVDS
[16:31:49] [PASSED] Component
[16:31:49] [PASSED] DIN
[16:31:49] [PASSED] DP
[16:31:49] [PASSED] HDMI-A
[16:31:49] [PASSED] HDMI-B
[16:31:49] [PASSED] TV
[16:31:49] [PASSED] eDP
[16:31:49] [PASSED] Virtual
[16:31:49] [PASSED] DSI
[16:31:49] [PASSED] DPI
[16:31:49] [PASSED] Writeback
[16:31:49] [PASSED] SPI
[16:31:49] [PASSED] USB
[16:31:49] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[16:31:49] =============== [PASSED] drmm_connector_init ===============
[16:31:49] ========= drm_connector_dynamic_init (6 subtests) ==========
[16:31:49] [PASSED] drm_test_drm_connector_dynamic_init
[16:31:49] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[16:31:49] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[16:31:49] [PASSED] drm_test_drm_connector_dynamic_init_properties
[16:31:49] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[16:31:49] [PASSED] Unknown
[16:31:49] [PASSED] VGA
[16:31:49] [PASSED] DVI-I
[16:31:49] [PASSED] DVI-D
[16:31:49] [PASSED] DVI-A
[16:31:49] [PASSED] Composite
[16:31:49] [PASSED] SVIDEO
[16:31:49] [PASSED] LVDS
[16:31:49] [PASSED] Component
[16:31:49] [PASSED] DIN
[16:31:49] [PASSED] DP
[16:31:49] [PASSED] HDMI-A
[16:31:49] [PASSED] HDMI-B
[16:31:49] [PASSED] TV
[16:31:49] [PASSED] eDP
[16:31:49] [PASSED] Virtual
[16:31:49] [PASSED] DSI
[16:31:49] [PASSED] DPI
[16:31:49] [PASSED] Writeback
[16:31:49] [PASSED] SPI
[16:31:49] [PASSED] USB
[16:31:49] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[16:31:49] ======== drm_test_drm_connector_dynamic_init_name  =========
[16:31:49] [PASSED] Unknown
[16:31:49] [PASSED] VGA
[16:31:49] [PASSED] DVI-I
[16:31:49] [PASSED] DVI-D
[16:31:49] [PASSED] DVI-A
[16:31:49] [PASSED] Composite
[16:31:49] [PASSED] SVIDEO
[16:31:49] [PASSED] LVDS
[16:31:49] [PASSED] Component
[16:31:49] [PASSED] DIN
[16:31:49] [PASSED] DP
[16:31:49] [PASSED] HDMI-A
[16:31:49] [PASSED] HDMI-B
[16:31:49] [PASSED] TV
[16:31:49] [PASSED] eDP
[16:31:49] [PASSED] Virtual
[16:31:49] [PASSED] DSI
[16:31:49] [PASSED] DPI
[16:31:49] [PASSED] Writeback
[16:31:49] [PASSED] SPI
[16:31:49] [PASSED] USB
[16:31:49] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[16:31:49] =========== [PASSED] drm_connector_dynamic_init ============
[16:31:49] ==== drm_connector_dynamic_register_early (4 subtests) =====
[16:31:49] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[16:31:49] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[16:31:49] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[16:31:49] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[16:31:49] ====== [PASSED] drm_connector_dynamic_register_early =======
[16:31:49] ======= drm_connector_dynamic_register (7 subtests) ========
[16:31:49] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[16:31:49] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[16:31:49] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[16:31:49] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[16:31:49] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[16:31:49] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[16:31:49] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[16:31:49] ========= [PASSED] drm_connector_dynamic_register ==========
[16:31:49] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[16:31:49] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[16:31:49] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[16:31:49] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[16:31:49] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[16:31:49] ========== drm_test_get_tv_mode_from_name_valid  ===========
[16:31:49] [PASSED] NTSC
[16:31:49] [PASSED] NTSC-443
[16:31:49] [PASSED] NTSC-J
[16:31:49] [PASSED] PAL
[16:31:49] [PASSED] PAL-M
[16:31:49] [PASSED] PAL-N
[16:31:49] [PASSED] SECAM
[16:31:49] [PASSED] Mono
[16:31:49] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[16:31:49] [PASSED] drm_test_get_tv_mode_from_name_truncated
[16:31:49] ============ [PASSED] drm_get_tv_mode_from_name ============
[16:31:49] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[16:31:49] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[16:31:49] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[16:31:49] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[16:31:49] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[16:31:49] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[16:31:49] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[16:31:49] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[16:31:49] [PASSED] VIC 96
[16:31:49] [PASSED] VIC 97
[16:31:49] [PASSED] VIC 101
[16:31:49] [PASSED] VIC 102
[16:31:49] [PASSED] VIC 106
[16:31:49] [PASSED] VIC 107
[16:31:49] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[16:31:49] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[16:31:49] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[16:31:49] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[16:31:49] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[16:31:49] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[16:31:49] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[16:31:49] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[16:31:49] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[16:31:49] [PASSED] Automatic
[16:31:49] [PASSED] Full
[16:31:49] [PASSED] Limited 16:235
[16:31:49] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[16:31:49] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[16:31:49] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[16:31:49] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[16:31:49] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[16:31:49] [PASSED] RGB
[16:31:49] [PASSED] YUV 4:2:0
[16:31:49] [PASSED] YUV 4:2:2
[16:31:49] [PASSED] YUV 4:4:4
[16:31:49] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[16:31:49] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[16:31:49] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[16:31:49] ============= drm_damage_helper (21 subtests) ==============
[16:31:49] [PASSED] drm_test_damage_iter_no_damage
[16:31:49] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[16:31:49] [PASSED] drm_test_damage_iter_no_damage_src_moved
[16:31:49] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[16:31:49] [PASSED] drm_test_damage_iter_no_damage_not_visible
[16:31:49] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[16:31:49] [PASSED] drm_test_damage_iter_no_damage_no_fb
[16:31:49] [PASSED] drm_test_damage_iter_simple_damage
[16:31:49] [PASSED] drm_test_damage_iter_single_damage
[16:31:49] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[16:31:49] [PASSED] drm_test_damage_iter_single_damage_outside_src
[16:31:49] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[16:31:49] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[16:31:49] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[16:31:49] [PASSED] drm_test_damage_iter_single_damage_src_moved
[16:31:49] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[16:31:49] [PASSED] drm_test_damage_iter_damage
[16:31:49] [PASSED] drm_test_damage_iter_damage_one_intersect
[16:31:49] [PASSED] drm_test_damage_iter_damage_one_outside
[16:31:49] [PASSED] drm_test_damage_iter_damage_src_moved
[16:31:49] [PASSED] drm_test_damage_iter_damage_not_visible
[16:31:49] ================ [PASSED] drm_damage_helper ================
[16:31:49] ============== drm_dp_mst_helper (3 subtests) ==============
[16:31:49] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[16:31:49] [PASSED] Clock 154000 BPP 30 DSC disabled
[16:31:49] [PASSED] Clock 234000 BPP 30 DSC disabled
[16:31:49] [PASSED] Clock 297000 BPP 24 DSC disabled
[16:31:49] [PASSED] Clock 332880 BPP 24 DSC enabled
[16:31:49] [PASSED] Clock 324540 BPP 24 DSC enabled
[16:31:49] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[16:31:49] ============== drm_test_dp_mst_calc_pbn_div  ===============
[16:31:49] [PASSED] Link rate 2000000 lane count 4
[16:31:49] [PASSED] Link rate 2000000 lane count 2
[16:31:49] [PASSED] Link rate 2000000 lane count 1
[16:31:49] [PASSED] Link rate 1350000 lane count 4
[16:31:49] [PASSED] Link rate 1350000 lane count 2
[16:31:49] [PASSED] Link rate 1350000 lane count 1
[16:31:49] [PASSED] Link rate 1000000 lane count 4
[16:31:49] [PASSED] Link rate 1000000 lane count 2
[16:31:49] [PASSED] Link rate 1000000 lane count 1
[16:31:49] [PASSED] Link rate 810000 lane count 4
[16:31:49] [PASSED] Link rate 810000 lane count 2
[16:31:49] [PASSED] Link rate 810000 lane count 1
[16:31:49] [PASSED] Link rate 540000 lane count 4
[16:31:49] [PASSED] Link rate 540000 lane count 2
[16:31:49] [PASSED] Link rate 540000 lane count 1
[16:31:49] [PASSED] Link rate 270000 lane count 4
[16:31:49] [PASSED] Link rate 270000 lane count 2
[16:31:49] [PASSED] Link rate 270000 lane count 1
[16:31:49] [PASSED] Link rate 162000 lane count 4
[16:31:49] [PASSED] Link rate 162000 lane count 2
[16:31:49] [PASSED] Link rate 162000 lane count 1
[16:31:49] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[16:31:49] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[16:31:49] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[16:31:49] [PASSED] DP_POWER_UP_PHY with port number
[16:31:49] [PASSED] DP_POWER_DOWN_PHY with port number
[16:31:49] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[16:31:49] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[16:31:49] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[16:31:49] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[16:31:49] [PASSED] DP_QUERY_PAYLOAD with port number
[16:31:49] [PASSED] DP_QUERY_PAYLOAD with VCPI
[16:31:49] [PASSED] DP_REMOTE_DPCD_READ with port number
[16:31:49] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[16:31:49] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[16:31:49] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[16:31:49] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[16:31:49] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[16:31:49] [PASSED] DP_REMOTE_I2C_READ with port number
[16:31:49] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[16:31:49] [PASSED] DP_REMOTE_I2C_READ with transactions array
[16:31:49] [PASSED] DP_REMOTE_I2C_WRITE with port number
[16:31:49] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[16:31:49] [PASSED] DP_REMOTE_I2C_WRITE with data array
[16:31:49] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[16:31:49] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[16:31:49] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[16:31:49] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[16:31:49] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[16:31:49] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[16:31:49] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[16:31:49] ================ [PASSED] drm_dp_mst_helper ================
[16:31:49] ================== drm_exec (7 subtests) ===================
[16:31:49] [PASSED] sanitycheck
[16:31:49] [PASSED] test_lock
[16:31:49] [PASSED] test_lock_unlock
[16:31:49] [PASSED] test_duplicates
[16:31:49] [PASSED] test_prepare
[16:31:49] [PASSED] test_prepare_array
[16:31:49] [PASSED] test_multiple_loops
[16:31:49] ==================== [PASSED] drm_exec =====================
[16:31:49] =========== drm_format_helper_test (17 subtests) ===========
[16:31:49] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[16:31:49] [PASSED] single_pixel_source_buffer
[16:31:49] [PASSED] single_pixel_clip_rectangle
[16:31:49] [PASSED] well_known_colors
[16:31:49] [PASSED] destination_pitch
[16:31:49] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[16:31:49] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[16:31:49] [PASSED] single_pixel_source_buffer
[16:31:49] [PASSED] single_pixel_clip_rectangle
[16:31:49] [PASSED] well_known_colors
[16:31:49] [PASSED] destination_pitch
[16:31:49] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[16:31:49] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[16:31:49] [PASSED] single_pixel_source_buffer
[16:31:49] [PASSED] single_pixel_clip_rectangle
[16:31:49] [PASSED] well_known_colors
[16:31:49] [PASSED] destination_pitch
[16:31:49] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[16:31:49] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[16:31:49] [PASSED] single_pixel_source_buffer
[16:31:49] [PASSED] single_pixel_clip_rectangle
[16:31:49] [PASSED] well_known_colors
[16:31:49] [PASSED] destination_pitch
[16:31:49] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[16:31:49] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[16:31:49] [PASSED] single_pixel_source_buffer
[16:31:49] [PASSED] single_pixel_clip_rectangle
[16:31:49] [PASSED] well_known_colors
[16:31:49] [PASSED] destination_pitch
[16:31:49] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[16:31:49] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[16:31:49] [PASSED] single_pixel_source_buffer
[16:31:49] [PASSED] single_pixel_clip_rectangle
[16:31:49] [PASSED] well_known_colors
[16:31:49] [PASSED] destination_pitch
[16:31:49] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[16:31:49] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[16:31:49] [PASSED] single_pixel_source_buffer
[16:31:49] [PASSED] single_pixel_clip_rectangle
[16:31:49] [PASSED] well_known_colors
[16:31:49] [PASSED] destination_pitch
[16:31:49] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[16:31:49] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[16:31:49] [PASSED] single_pixel_source_buffer
[16:31:49] [PASSED] single_pixel_clip_rectangle
[16:31:49] [PASSED] well_known_colors
[16:31:49] [PASSED] destination_pitch
[16:31:49] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[16:31:49] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[16:31:49] [PASSED] single_pixel_source_buffer
[16:31:49] [PASSED] single_pixel_clip_rectangle
[16:31:49] [PASSED] well_known_colors
[16:31:49] [PASSED] destination_pitch
[16:31:49] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[16:31:49] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[16:31:49] [PASSED] single_pixel_source_buffer
[16:31:49] [PASSED] single_pixel_clip_rectangle
[16:31:49] [PASSED] well_known_colors
[16:31:49] [PASSED] destination_pitch
[16:31:49] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[16:31:49] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[16:31:49] [PASSED] single_pixel_source_buffer
[16:31:49] [PASSED] single_pixel_clip_rectangle
[16:31:49] [PASSED] well_known_colors
[16:31:49] [PASSED] destination_pitch
[16:31:49] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[16:31:49] ============== drm_test_fb_xrgb8888_to_mono  ===============
[16:31:49] [PASSED] single_pixel_source_buffer
[16:31:49] [PASSED] single_pixel_clip_rectangle
[16:31:49] [PASSED] well_known_colors
[16:31:49] [PASSED] destination_pitch
[16:31:49] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[16:31:49] ==================== drm_test_fb_swab  =====================
[16:31:49] [PASSED] single_pixel_source_buffer
[16:31:49] [PASSED] single_pixel_clip_rectangle
[16:31:49] [PASSED] well_known_colors
[16:31:49] [PASSED] destination_pitch
[16:31:49] ================ [PASSED] drm_test_fb_swab =================
[16:31:49] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[16:31:49] [PASSED] single_pixel_source_buffer
[16:31:49] [PASSED] single_pixel_clip_rectangle
[16:31:49] [PASSED] well_known_colors
[16:31:49] [PASSED] destination_pitch
[16:31:49] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[16:31:49] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[16:31:49] [PASSED] single_pixel_source_buffer
[16:31:49] [PASSED] single_pixel_clip_rectangle
[16:31:49] [PASSED] well_known_colors
[16:31:49] [PASSED] destination_pitch
[16:31:49] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[16:31:49] ================= drm_test_fb_clip_offset  =================
[16:31:49] [PASSED] pass through
[16:31:49] [PASSED] horizontal offset
[16:31:49] [PASSED] vertical offset
[16:31:49] [PASSED] horizontal and vertical offset
[16:31:49] [PASSED] horizontal offset (custom pitch)
[16:31:49] [PASSED] vertical offset (custom pitch)
[16:31:49] [PASSED] horizontal and vertical offset (custom pitch)
[16:31:49] ============= [PASSED] drm_test_fb_clip_offset =============
[16:31:49] =================== drm_test_fb_memcpy  ====================
[16:31:49] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[16:31:49] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[16:31:49] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[16:31:49] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[16:31:49] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[16:31:49] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[16:31:49] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[16:31:49] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[16:31:49] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[16:31:49] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[16:31:49] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[16:31:49] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[16:31:49] =============== [PASSED] drm_test_fb_memcpy ================
[16:31:49] ============= [PASSED] drm_format_helper_test ==============
[16:31:49] ================= drm_format (18 subtests) =================
[16:31:49] [PASSED] drm_test_format_block_width_invalid
[16:31:49] [PASSED] drm_test_format_block_width_one_plane
[16:31:49] [PASSED] drm_test_format_block_width_two_plane
[16:31:49] [PASSED] drm_test_format_block_width_three_plane
[16:31:49] [PASSED] drm_test_format_block_width_tiled
[16:31:49] [PASSED] drm_test_format_block_height_invalid
[16:31:49] [PASSED] drm_test_format_block_height_one_plane
[16:31:49] [PASSED] drm_test_format_block_height_two_plane
[16:31:49] [PASSED] drm_test_format_block_height_three_plane
[16:31:49] [PASSED] drm_test_format_block_height_tiled
[16:31:49] [PASSED] drm_test_format_min_pitch_invalid
[16:31:49] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[16:31:49] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[16:31:49] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[16:31:49] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[16:31:49] [PASSED] drm_test_format_min_pitch_two_plane
[16:31:49] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[16:31:49] [PASSED] drm_test_format_min_pitch_tiled
[16:31:49] =================== [PASSED] drm_format ====================
[16:31:49] ============== drm_framebuffer (10 subtests) ===============
[16:31:49] ========== drm_test_framebuffer_check_src_coords  ==========
[16:31:49] [PASSED] Success: source fits into fb
[16:31:49] [PASSED] Fail: overflowing fb with x-axis coordinate
[16:31:49] [PASSED] Fail: overflowing fb with y-axis coordinate
[16:31:49] [PASSED] Fail: overflowing fb with source width
[16:31:49] [PASSED] Fail: overflowing fb with source height
[16:31:49] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[16:31:49] [PASSED] drm_test_framebuffer_cleanup
[16:31:49] =============== drm_test_framebuffer_create  ===============
[16:31:49] [PASSED] ABGR8888 normal sizes
[16:31:49] [PASSED] ABGR8888 max sizes
[16:31:49] [PASSED] ABGR8888 pitch greater than min required
[16:31:49] [PASSED] ABGR8888 pitch less than min required
[16:31:49] [PASSED] ABGR8888 Invalid width
[16:31:49] [PASSED] ABGR8888 Invalid buffer handle
[16:31:49] [PASSED] No pixel format
[16:31:49] [PASSED] ABGR8888 Width 0
[16:31:49] [PASSED] ABGR8888 Height 0
[16:31:49] [PASSED] ABGR8888 Out of bound height * pitch combination
[16:31:49] [PASSED] ABGR8888 Large buffer offset
[16:31:49] [PASSED] ABGR8888 Buffer offset for inexistent plane
[16:31:49] [PASSED] ABGR8888 Invalid flag
[16:31:49] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[16:31:49] [PASSED] ABGR8888 Valid buffer modifier
[16:31:49] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[16:31:49] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[16:31:49] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[16:31:49] [PASSED] NV12 Normal sizes
[16:31:49] [PASSED] NV12 Max sizes
[16:31:49] [PASSED] NV12 Invalid pitch
[16:31:49] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[16:31:49] [PASSED] NV12 different  modifier per-plane
[16:31:49] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[16:31:49] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[16:31:49] [PASSED] NV12 Modifier for inexistent plane
[16:31:49] [PASSED] NV12 Handle for inexistent plane
[16:31:49] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[16:31:49] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[16:31:49] [PASSED] YVU420 Normal sizes
[16:31:49] [PASSED] YVU420 Max sizes
[16:31:49] [PASSED] YVU420 Invalid pitch
[16:31:49] [PASSED] YVU420 Different pitches
[16:31:49] [PASSED] YVU420 Different buffer offsets/pitches
[16:31:49] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[16:31:49] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[16:31:49] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[16:31:49] [PASSED] YVU420 Valid modifier
[16:31:49] [PASSED] YVU420 Different modifiers per plane
[16:31:49] [PASSED] YVU420 Modifier for inexistent plane
[16:31:49] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[16:31:49] [PASSED] X0L2 Normal sizes
[16:31:49] [PASSED] X0L2 Max sizes
[16:31:49] [PASSED] X0L2 Invalid pitch
[16:31:49] [PASSED] X0L2 Pitch greater than minimum required
[16:31:49] [PASSED] X0L2 Handle for inexistent plane
[16:31:49] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[16:31:49] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[16:31:49] [PASSED] X0L2 Valid modifier
[16:31:49] [PASSED] X0L2 Modifier for inexistent plane
[16:31:49] =========== [PASSED] drm_test_framebuffer_create ===========
[16:31:49] [PASSED] drm_test_framebuffer_free
[16:31:49] [PASSED] drm_test_framebuffer_init
[16:31:49] [PASSED] drm_test_framebuffer_init_bad_format
[16:31:49] [PASSED] drm_test_framebuffer_init_dev_mismatch
[16:31:49] [PASSED] drm_test_framebuffer_lookup
[16:31:49] [PASSED] drm_test_framebuffer_lookup_inexistent
[16:31:49] [PASSED] drm_test_framebuffer_modifiers_not_supported
[16:31:49] ================= [PASSED] drm_framebuffer =================
[16:31:49] ================ drm_gem_shmem (8 subtests) ================
[16:31:49] [PASSED] drm_gem_shmem_test_obj_create
[16:31:49] [PASSED] drm_gem_shmem_test_obj_create_private
[16:31:49] [PASSED] drm_gem_shmem_test_pin_pages
[16:31:49] [PASSED] drm_gem_shmem_test_vmap
[16:31:49] [PASSED] drm_gem_shmem_test_get_pages_sgt
[16:31:49] [PASSED] drm_gem_shmem_test_get_sg_table
[16:31:49] [PASSED] drm_gem_shmem_test_madvise
[16:31:49] [PASSED] drm_gem_shmem_test_purge
[16:31:49] ================== [PASSED] drm_gem_shmem ==================
[16:31:49] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[16:31:49] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[16:31:49] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[16:31:49] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[16:31:49] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[16:31:49] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[16:31:49] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[16:31:49] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420  =======
[16:31:49] [PASSED] Automatic
[16:31:49] [PASSED] Full
[16:31:49] [PASSED] Limited 16:235
[16:31:49] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[16:31:49] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[16:31:49] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[16:31:49] [PASSED] drm_test_check_disable_connector
[16:31:49] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[16:31:49] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[16:31:49] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[16:31:49] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[16:31:49] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[16:31:49] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[16:31:49] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[16:31:49] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[16:31:49] [PASSED] drm_test_check_output_bpc_dvi
[16:31:49] [PASSED] drm_test_check_output_bpc_format_vic_1
[16:31:49] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[16:31:49] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[16:31:49] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[16:31:49] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[16:31:49] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[16:31:49] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[16:31:49] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[16:31:49] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[16:31:49] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[16:31:49] [PASSED] drm_test_check_broadcast_rgb_value
[16:31:49] [PASSED] drm_test_check_bpc_8_value
[16:31:49] [PASSED] drm_test_check_bpc_10_value
[16:31:49] [PASSED] drm_test_check_bpc_12_value
[16:31:49] [PASSED] drm_test_check_format_value
[16:31:49] [PASSED] drm_test_check_tmds_char_value
[16:31:49] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[16:31:49] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[16:31:49] [PASSED] drm_test_check_mode_valid
[16:31:49] [PASSED] drm_test_check_mode_valid_reject
[16:31:49] [PASSED] drm_test_check_mode_valid_reject_rate
[16:31:49] [PASSED] drm_test_check_mode_valid_reject_max_clock
[16:31:49] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[16:31:49] ================= drm_managed (2 subtests) =================
[16:31:49] [PASSED] drm_test_managed_release_action
[16:31:49] [PASSED] drm_test_managed_run_action
[16:31:49] =================== [PASSED] drm_managed ===================
[16:31:49] =================== drm_mm (6 subtests) ====================
[16:31:49] [PASSED] drm_test_mm_init
[16:31:49] [PASSED] drm_test_mm_debug
[16:31:49] [PASSED] drm_test_mm_align32
[16:31:49] [PASSED] drm_test_mm_align64
[16:31:49] [PASSED] drm_test_mm_lowest
[16:31:49] [PASSED] drm_test_mm_highest
[16:31:49] ===================== [PASSED] drm_mm ======================
[16:31:49] ============= drm_modes_analog_tv (5 subtests) =============
[16:31:49] [PASSED] drm_test_modes_analog_tv_mono_576i
[16:31:49] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[16:31:49] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[16:31:49] [PASSED] drm_test_modes_analog_tv_pal_576i
[16:31:49] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[16:31:49] =============== [PASSED] drm_modes_analog_tv ===============
[16:31:49] ============== drm_plane_helper (2 subtests) ===============
[16:31:49] =============== drm_test_check_plane_state  ================
[16:31:49] [PASSED] clipping_simple
[16:31:49] [PASSED] clipping_rotate_reflect
[16:31:49] [PASSED] positioning_simple
[16:31:49] [PASSED] upscaling
[16:31:49] [PASSED] downscaling
[16:31:49] [PASSED] rounding1
[16:31:49] [PASSED] rounding2
[16:31:49] [PASSED] rounding3
[16:31:49] [PASSED] rounding4
[16:31:49] =========== [PASSED] drm_test_check_plane_state ============
[16:31:49] =========== drm_test_check_invalid_plane_state  ============
[16:31:49] [PASSED] positioning_invalid
[16:31:49] [PASSED] upscaling_invalid
[16:31:49] [PASSED] downscaling_invalid
[16:31:49] ======= [PASSED] drm_test_check_invalid_plane_state ========
[16:31:49] ================ [PASSED] drm_plane_helper =================
[16:31:49] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[16:31:49] ====== drm_test_connector_helper_tv_get_modes_check  =======
[16:31:49] [PASSED] None
[16:31:49] [PASSED] PAL
[16:31:49] [PASSED] NTSC
[16:31:49] [PASSED] Both, NTSC Default
[16:31:49] [PASSED] Both, PAL Default
[16:31:49] [PASSED] Both, NTSC Default, with PAL on command-line
[16:31:49] [PASSED] Both, PAL Default, with NTSC on command-line
[16:31:49] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[16:31:49] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[16:31:49] ================== drm_rect (9 subtests) ===================
[16:31:49] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[16:31:49] [PASSED] drm_test_rect_clip_scaled_not_clipped
[16:31:49] [PASSED] drm_test_rect_clip_scaled_clipped
[16:31:49] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[16:31:49] ================= drm_test_rect_intersect  =================
[16:31:49] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[16:31:49] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[16:31:49] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[16:31:49] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[16:31:49] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[16:31:49] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[16:31:49] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[16:31:49] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[16:31:49] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[16:31:49] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[16:31:49] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[16:31:49] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[16:31:49] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[16:31:49] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[16:31:49] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[16:31:49] ============= [PASSED] drm_test_rect_intersect =============
[16:31:49] ================ drm_test_rect_calc_hscale  ================
[16:31:49] [PASSED] normal use
[16:31:49] [PASSED] out of max range
[16:31:49] [PASSED] out of min range
[16:31:49] [PASSED] zero dst
[16:31:49] [PASSED] negative src
[16:31:49] [PASSED] negative dst
[16:31:49] ============ [PASSED] drm_test_rect_calc_hscale ============
[16:31:49] ================ drm_test_rect_calc_vscale  ================
[16:31:49] [PASSED] normal use
stty: 'standard input': Inappropriate ioctl for device
[16:31:49] [PASSED] out of max range
[16:31:49] [PASSED] out of min range
[16:31:49] [PASSED] zero dst
[16:31:49] [PASSED] negative src
[16:31:49] [PASSED] negative dst
[16:31:49] ============ [PASSED] drm_test_rect_calc_vscale ============
[16:31:49] ================== drm_test_rect_rotate  ===================
[16:31:49] [PASSED] reflect-x
[16:31:49] [PASSED] reflect-y
[16:31:49] [PASSED] rotate-0
[16:31:49] [PASSED] rotate-90
[16:31:49] [PASSED] rotate-180
[16:31:49] [PASSED] rotate-270
[16:31:49] ============== [PASSED] drm_test_rect_rotate ===============
[16:31:49] ================ drm_test_rect_rotate_inv  =================
[16:31:49] [PASSED] reflect-x
[16:31:49] [PASSED] reflect-y
[16:31:49] [PASSED] rotate-0
[16:31:49] [PASSED] rotate-90
[16:31:49] [PASSED] rotate-180
[16:31:49] [PASSED] rotate-270
[16:31:49] ============ [PASSED] drm_test_rect_rotate_inv =============
[16:31:49] ==================== [PASSED] drm_rect =====================
[16:31:49] ============ drm_sysfb_modeset_test (1 subtest) ============
[16:31:49] ============ drm_test_sysfb_build_fourcc_list  =============
[16:31:49] [PASSED] no native formats
[16:31:49] [PASSED] XRGB8888 as native format
[16:31:49] [PASSED] remove duplicates
[16:31:49] [PASSED] convert alpha formats
[16:31:49] [PASSED] random formats
[16:31:49] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[16:31:49] ============= [PASSED] drm_sysfb_modeset_test ==============
[16:31:49] ============================================================
[16:31:49] Testing complete. Ran 622 tests: passed: 622
[16:31:49] Elapsed time: 26.773s total, 1.691s configuring, 24.614s building, 0.438s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[16:31:49] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:31:51] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[16:32:00] Starting KUnit Kernel (1/1)...
[16:32:00] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:32:01] ================= ttm_device (5 subtests) ==================
[16:32:01] [PASSED] ttm_device_init_basic
[16:32:01] [PASSED] ttm_device_init_multiple
[16:32:01] [PASSED] ttm_device_fini_basic
[16:32:01] [PASSED] ttm_device_init_no_vma_man
[16:32:01] ================== ttm_device_init_pools  ==================
[16:32:01] [PASSED] No DMA allocations, no DMA32 required
[16:32:01] [PASSED] DMA allocations, DMA32 required
[16:32:01] [PASSED] No DMA allocations, DMA32 required
[16:32:01] [PASSED] DMA allocations, no DMA32 required
[16:32:01] ============== [PASSED] ttm_device_init_pools ==============
[16:32:01] =================== [PASSED] ttm_device ====================
[16:32:01] ================== ttm_pool (8 subtests) ===================
[16:32:01] ================== ttm_pool_alloc_basic  ===================
[16:32:01] [PASSED] One page
[16:32:01] [PASSED] More than one page
[16:32:01] [PASSED] Above the allocation limit
[16:32:01] [PASSED] One page, with coherent DMA mappings enabled
[16:32:01] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[16:32:01] ============== [PASSED] ttm_pool_alloc_basic ===============
[16:32:01] ============== ttm_pool_alloc_basic_dma_addr  ==============
[16:32:01] [PASSED] One page
[16:32:01] [PASSED] More than one page
[16:32:01] [PASSED] Above the allocation limit
[16:32:01] [PASSED] One page, with coherent DMA mappings enabled
[16:32:01] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[16:32:01] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[16:32:01] [PASSED] ttm_pool_alloc_order_caching_match
[16:32:01] [PASSED] ttm_pool_alloc_caching_mismatch
[16:32:01] [PASSED] ttm_pool_alloc_order_mismatch
[16:32:01] [PASSED] ttm_pool_free_dma_alloc
[16:32:01] [PASSED] ttm_pool_free_no_dma_alloc
[16:32:01] [PASSED] ttm_pool_fini_basic
[16:32:01] ==================== [PASSED] ttm_pool =====================
[16:32:01] ================ ttm_resource (8 subtests) =================
[16:32:01] ================= ttm_resource_init_basic  =================
[16:32:01] [PASSED] Init resource in TTM_PL_SYSTEM
[16:32:01] [PASSED] Init resource in TTM_PL_VRAM
[16:32:01] [PASSED] Init resource in a private placement
[16:32:01] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[16:32:01] ============= [PASSED] ttm_resource_init_basic =============
[16:32:01] [PASSED] ttm_resource_init_pinned
[16:32:01] [PASSED] ttm_resource_fini_basic
[16:32:01] [PASSED] ttm_resource_manager_init_basic
[16:32:01] [PASSED] ttm_resource_manager_usage_basic
[16:32:01] [PASSED] ttm_resource_manager_set_used_basic
[16:32:01] [PASSED] ttm_sys_man_alloc_basic
[16:32:01] [PASSED] ttm_sys_man_free_basic
[16:32:01] ================== [PASSED] ttm_resource ===================
[16:32:01] =================== ttm_tt (15 subtests) ===================
[16:32:01] ==================== ttm_tt_init_basic  ====================
[16:32:01] [PASSED] Page-aligned size
[16:32:01] [PASSED] Extra pages requested
[16:32:01] ================ [PASSED] ttm_tt_init_basic ================
[16:32:01] [PASSED] ttm_tt_init_misaligned
[16:32:01] [PASSED] ttm_tt_fini_basic
[16:32:01] [PASSED] ttm_tt_fini_sg
[16:32:01] [PASSED] ttm_tt_fini_shmem
[16:32:01] [PASSED] ttm_tt_create_basic
[16:32:01] [PASSED] ttm_tt_create_invalid_bo_type
[16:32:01] [PASSED] ttm_tt_create_ttm_exists
[16:32:01] [PASSED] ttm_tt_create_failed
[16:32:01] [PASSED] ttm_tt_destroy_basic
[16:32:01] [PASSED] ttm_tt_populate_null_ttm
[16:32:01] [PASSED] ttm_tt_populate_populated_ttm
[16:32:01] [PASSED] ttm_tt_unpopulate_basic
[16:32:01] [PASSED] ttm_tt_unpopulate_empty_ttm
[16:32:01] [PASSED] ttm_tt_swapin_basic
[16:32:01] ===================== [PASSED] ttm_tt ======================
[16:32:01] =================== ttm_bo (14 subtests) ===================
[16:32:01] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[16:32:01] [PASSED] Cannot be interrupted and sleeps
[16:32:01] [PASSED] Cannot be interrupted, locks straight away
[16:32:01] [PASSED] Can be interrupted, sleeps
[16:32:01] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[16:32:01] [PASSED] ttm_bo_reserve_locked_no_sleep
[16:32:01] [PASSED] ttm_bo_reserve_no_wait_ticket
[16:32:01] [PASSED] ttm_bo_reserve_double_resv
[16:32:01] [PASSED] ttm_bo_reserve_interrupted
[16:32:01] [PASSED] ttm_bo_reserve_deadlock
[16:32:01] [PASSED] ttm_bo_unreserve_basic
[16:32:01] [PASSED] ttm_bo_unreserve_pinned
[16:32:01] [PASSED] ttm_bo_unreserve_bulk
[16:32:01] [PASSED] ttm_bo_fini_basic
[16:32:01] [PASSED] ttm_bo_fini_shared_resv
[16:32:01] [PASSED] ttm_bo_pin_basic
[16:32:01] [PASSED] ttm_bo_pin_unpin_resource
[16:32:01] [PASSED] ttm_bo_multiple_pin_one_unpin
[16:32:01] ===================== [PASSED] ttm_bo ======================
[16:32:01] ============== ttm_bo_validate (21 subtests) ===============
[16:32:01] ============== ttm_bo_init_reserved_sys_man  ===============
[16:32:01] [PASSED] Buffer object for userspace
[16:32:01] [PASSED] Kernel buffer object
[16:32:01] [PASSED] Shared buffer object
[16:32:01] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[16:32:01] ============== ttm_bo_init_reserved_mock_man  ==============
[16:32:01] [PASSED] Buffer object for userspace
[16:32:01] [PASSED] Kernel buffer object
[16:32:01] [PASSED] Shared buffer object
[16:32:01] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[16:32:01] [PASSED] ttm_bo_init_reserved_resv
[16:32:01] ================== ttm_bo_validate_basic  ==================
[16:32:01] [PASSED] Buffer object for userspace
[16:32:01] [PASSED] Kernel buffer object
[16:32:01] [PASSED] Shared buffer object
[16:32:01] ============== [PASSED] ttm_bo_validate_basic ==============
[16:32:01] [PASSED] ttm_bo_validate_invalid_placement
[16:32:01] ============= ttm_bo_validate_same_placement  ==============
[16:32:01] [PASSED] System manager
[16:32:01] [PASSED] VRAM manager
[16:32:01] ========= [PASSED] ttm_bo_validate_same_placement ==========
[16:32:01] [PASSED] ttm_bo_validate_failed_alloc
[16:32:01] [PASSED] ttm_bo_validate_pinned
[16:32:01] [PASSED] ttm_bo_validate_busy_placement
[16:32:01] ================ ttm_bo_validate_multihop  =================
[16:32:01] [PASSED] Buffer object for userspace
[16:32:01] [PASSED] Kernel buffer object
[16:32:01] [PASSED] Shared buffer object
[16:32:01] ============ [PASSED] ttm_bo_validate_multihop =============
[16:32:01] ========== ttm_bo_validate_no_placement_signaled  ==========
[16:32:01] [PASSED] Buffer object in system domain, no page vector
[16:32:01] [PASSED] Buffer object in system domain with an existing page vector
[16:32:01] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[16:32:01] ======== ttm_bo_validate_no_placement_not_signaled  ========
[16:32:01] [PASSED] Buffer object for userspace
[16:32:01] [PASSED] Kernel buffer object
[16:32:01] [PASSED] Shared buffer object
[16:32:01] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[16:32:01] [PASSED] ttm_bo_validate_move_fence_signaled
[16:32:01] ========= ttm_bo_validate_move_fence_not_signaled  =========
[16:32:01] [PASSED] Waits for GPU
[16:32:01] [PASSED] Tries to lock straight away
[16:32:01] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[16:32:01] [PASSED] ttm_bo_validate_happy_evict
[16:32:01] [PASSED] ttm_bo_validate_all_pinned_evict
[16:32:01] [PASSED] ttm_bo_validate_allowed_only_evict
[16:32:01] [PASSED] ttm_bo_validate_deleted_evict
[16:32:01] [PASSED] ttm_bo_validate_busy_domain_evict
[16:32:01] [PASSED] ttm_bo_validate_evict_gutting
[16:32:01] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[16:32:01] ================= [PASSED] ttm_bo_validate =================
[16:32:01] ============================================================
[16:32:01] Testing complete. Ran 101 tests: passed: 101
[16:32:01] Elapsed time: 11.336s total, 1.720s configuring, 9.349s building, 0.227s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* ✗ CI.checksparse: warning for drm/i915: Stop the intel_de_wait_custom() abuse (rev3)
  2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
                   ` (14 preceding siblings ...)
  2025-11-06 16:32 ` ✓ CI.KUnit: success for drm/i915: Stop the intel_de_wait_custom() abuse (rev3) Patchwork
@ 2025-11-06 16:47 ` Patchwork
  2025-11-06 17:08 ` ✓ Xe.CI.BAT: success " Patchwork
                   ` (2 subsequent siblings)
  18 siblings, 0 replies; 30+ messages in thread
From: Patchwork @ 2025-11-06 16:47 UTC (permalink / raw)
  To: Ville Syrjälä; +Cc: intel-xe

== Series Details ==

Series: drm/i915: Stop the intel_de_wait_custom() abuse (rev3)
URL   : https://patchwork.freedesktop.org/series/157098/
State : warning

== Summary ==

+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast 6aa8d62a50c33f091548cc961a713223d488d6ad
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
Fast mode used, each commit won't be checked separately.
-
+drivers/gpu/drm/i915/display/intel_ddi.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_display_types.h:2073:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2073:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2073:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2073:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2073:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2086:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2086:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2086:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_hdcp.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_lt_phy.c:1603:35: warning: Using plain integer as NULL pointer

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* Re: [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse
  2025-11-06 16:10   ` Ville Syrjälä
@ 2025-11-06 17:05     ` Jani Nikula
  0 siblings, 0 replies; 30+ messages in thread
From: Jani Nikula @ 2025-11-06 17:05 UTC (permalink / raw)
  To: Ville Syrjälä; +Cc: intel-gfx, intel-xe

On Thu, 06 Nov 2025, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> On Thu, Nov 06, 2025 at 05:43:12PM +0200, Jani Nikula wrote:
>> On Thu, 06 Nov 2025, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
>> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>> >
>> > Get rid of all the custom fast vs. slow intel_de_wait_custom()
>> > timeouts that have started to spread like a cancer recently.
>> >
>> > The eventual aim is to get rid of the fast vs. slow timeout
>> > stuff entirely and switch over to poll_timeout_us()...
>> 
>> Are you planning on still having intel_de_wait_something_something, or
>> do you mean using poll_timeout_us() directly?
>> 
>> I think I like the intel_de_* wait helpers, but just a coherent small
>> set, and everything beyond that should use poll_timeout_us() instead of
>> adding obscure helpers for one-off cases.
>
> Yeah, I think the helpers are fairly nice for the common stuff so
> I guess we should keep them. But not too many, so probably just
> intel_de_wait_{,for_set,for_clear}_us().
>
> My current branch has both _us() and _ms() versions of those, but
> as discussed in the meeting we should probably just go for _us()
> eventually. I think I'll want to have the _ms() stuff around for
> a while though since it makes some of the mechanical conversions
> easier.

I think that's fine.

> I also haven't quite figured out is what to do about the poll
> interval for poll_timeout_us(). I was thinking of starting with
> something simple like 'interval=max(timeout/8+1,100)' and then
> try to capture some data on how many iterations we end up in
> at least some of the more important places (eg. AUX, PPS, etc).
> I suppose in the worst case we might need custom intervals in
> some places, but I'm hoping some kind of generic approach works
> well enough for most stuff.

I think I pretty much winged it when I was doing the conversions... for
most stuff it's not really super important, as long as it's somewhat
proportional to the timeout.

The downside of poll_timeout_us() is that it's not trivial for us to
change the interval e.g. to some automatic exponential backoff with a
max. I like how __xe_mmio_wait32() has that, but I very much dislike how
it has no cap, and you know how exponential functions behave.

Maybe we could pass a negative as sleep_us to poll_timeout_us() to do
some magic...

BR,
Jani.




-- 
Jani Nikula, Intel

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

* ✓ Xe.CI.BAT: success for drm/i915: Stop the intel_de_wait_custom() abuse (rev3)
  2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
                   ` (15 preceding siblings ...)
  2025-11-06 16:47 ` ✗ CI.checksparse: warning " Patchwork
@ 2025-11-06 17:08 ` Patchwork
  2025-11-07 13:01 ` ✗ Xe.CI.Full: failure " Patchwork
  2025-11-07 18:44 ` [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjälä
  18 siblings, 0 replies; 30+ messages in thread
From: Patchwork @ 2025-11-06 17:08 UTC (permalink / raw)
  To: Ville Syrjälä; +Cc: intel-xe

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

== Series Details ==

Series: drm/i915: Stop the intel_de_wait_custom() abuse (rev3)
URL   : https://patchwork.freedesktop.org/series/157098/
State : success

== Summary ==

CI Bug Log - changes from xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad_BAT -> xe-pw-157098v3_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (13 -> 13)
------------------------------

  No changes in participating hosts

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

  Here are the changes found in xe-pw-157098v3_BAT that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@xe_waitfence@abstime:
    - bat-dg2-oem2:       [PASS][1] -> [TIMEOUT][2] ([Intel XE#6506])
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/bat-dg2-oem2/igt@xe_waitfence@abstime.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/bat-dg2-oem2/igt@xe_waitfence@abstime.html

  * igt@xe_waitfence@reltime:
    - bat-dg2-oem2:       [PASS][3] -> [FAIL][4] ([Intel XE#6520])
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/bat-dg2-oem2/igt@xe_waitfence@reltime.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/bat-dg2-oem2/igt@xe_waitfence@reltime.html

  
  [Intel XE#6506]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6506
  [Intel XE#6520]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6520


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

  * IGT: IGT_8612 -> IGT_8613
  * Linux: xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad -> xe-pw-157098v3

  IGT_8612: 8612
  IGT_8613: b542242f5b116e3b554b4068ef5dfa4451075b2b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad: 6aa8d62a50c33f091548cc961a713223d488d6ad
  xe-pw-157098v3: 157098v3

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/index.html

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

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

* ✗ Xe.CI.Full: failure for drm/i915: Stop the intel_de_wait_custom() abuse (rev3)
  2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
                   ` (16 preceding siblings ...)
  2025-11-06 17:08 ` ✓ Xe.CI.BAT: success " Patchwork
@ 2025-11-07 13:01 ` Patchwork
  2025-11-07 18:44 ` [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjälä
  18 siblings, 0 replies; 30+ messages in thread
From: Patchwork @ 2025-11-07 13:01 UTC (permalink / raw)
  To: Ville Syrjälä; +Cc: intel-xe

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

== Series Details ==

Series: drm/i915: Stop the intel_de_wait_custom() abuse (rev3)
URL   : https://patchwork.freedesktop.org/series/157098/
State : failure

== Summary ==

CI Bug Log - changes from xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad_FULL -> xe-pw-157098v3_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-157098v3_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-157098v3_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 (4 -> 4)
------------------------------

  No changes in participating hosts

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in xe-pw-157098v3_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_atomic_transition@modeset-transition-nonblocking-fencing@1x-outputs:
    - shard-bmg:          [PASS][1] -> [INCOMPLETE][2] +1 other test incomplete
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-2/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing@1x-outputs.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing@1x-outputs.html

  * igt@panthor/panthor_vm@vm_unbind:
    - shard-dg2-set2:     NOTRUN -> [SKIP][3] +10 other tests skip
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-433/igt@panthor/panthor_vm@vm_unbind.html

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

  Here are the changes found in xe-pw-157098v3_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_async_flips@alternate-sync-async-flip-atomic:
    - shard-adlp:         [PASS][4] -> [FAIL][5] ([Intel XE#6078]) +1 other test fail
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-adlp-2/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-1/igt@kms_async_flips@alternate-sync-async-flip-atomic.html

  * igt@kms_async_flips@async-flip-with-page-flip-events-linear:
    - shard-lnl:          [PASS][6] -> [FAIL][7] ([Intel XE#5993]) +3 other tests fail
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-lnl-5/igt@kms_async_flips@async-flip-with-page-flip-events-linear.html
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-2/igt@kms_async_flips@async-flip-with-page-flip-events-linear.html

  * igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-b-hdmi-a-1-y:
    - shard-adlp:         [PASS][8] -> [DMESG-WARN][9] ([Intel XE#4543]) +6 other tests dmesg-warn
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-adlp-3/igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-b-hdmi-a-1-y.html
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-1/igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-b-hdmi-a-1-y.html

  * igt@kms_big_fb@linear-32bpp-rotate-270:
    - shard-dg2-set2:     NOTRUN -> [SKIP][10] ([Intel XE#316])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-463/igt@kms_big_fb@linear-32bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-64bpp-rotate-90:
    - shard-bmg:          NOTRUN -> [SKIP][11] ([Intel XE#1124]) +5 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-5/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html
    - shard-adlp:         NOTRUN -> [SKIP][12] ([Intel XE#316])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-3/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
    - shard-dg2-set2:     NOTRUN -> [SKIP][13] ([Intel XE#1124]) +7 other tests skip
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-435/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-90:
    - shard-adlp:         NOTRUN -> [SKIP][14] ([Intel XE#1124])
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-6/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html
    - shard-lnl:          NOTRUN -> [SKIP][15] ([Intel XE#1124]) +1 other test skip
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-2/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html

  * igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p:
    - shard-bmg:          NOTRUN -> [SKIP][16] ([Intel XE#2314] / [Intel XE#2894])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html

  * igt@kms_bw@linear-tiling-1-displays-2160x1440p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][17] ([Intel XE#367])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-435/igt@kms_bw@linear-tiling-1-displays-2160x1440p.html

  * igt@kms_bw@linear-tiling-4-displays-2560x1440p:
    - shard-bmg:          NOTRUN -> [SKIP][18] ([Intel XE#367])
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-2/igt@kms_bw@linear-tiling-4-displays-2560x1440p.html

  * igt@kms_ccs@bad-pixel-format-yf-tiled-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][19] ([Intel XE#455] / [Intel XE#787]) +15 other tests skip
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-435/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc:
    - shard-lnl:          NOTRUN -> [SKIP][20] ([Intel XE#3432])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-8/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html
    - shard-bmg:          NOTRUN -> [SKIP][21] ([Intel XE#3432])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][22] ([Intel XE#787]) +55 other tests skip
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-463/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6.html

  * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [SKIP][23] ([Intel XE#2652] / [Intel XE#787]) +3 other tests skip
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-2/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-a-dp-2.html

  * igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs:
    - shard-adlp:         NOTRUN -> [SKIP][24] ([Intel XE#455] / [Intel XE#787]) +1 other test skip
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-8/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs.html
    - shard-lnl:          NOTRUN -> [SKIP][25] ([Intel XE#2887]) +1 other test skip
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-8/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs.html
    - shard-bmg:          NOTRUN -> [SKIP][26] ([Intel XE#2887])
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-2/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][27] ([Intel XE#787]) +2 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-8/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-1.html

  * igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
    - shard-dg2-set2:     NOTRUN -> [SKIP][28] ([Intel XE#373]) +3 other tests skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-466/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html

  * igt@kms_chamelium_frames@hdmi-crc-single:
    - shard-bmg:          NOTRUN -> [SKIP][29] ([Intel XE#2252]) +3 other tests skip
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@kms_chamelium_frames@hdmi-crc-single.html

  * igt@kms_chamelium_frames@hdmi-frame-dump:
    - shard-adlp:         NOTRUN -> [SKIP][30] ([Intel XE#373])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-3/igt@kms_chamelium_frames@hdmi-frame-dump.html
    - shard-lnl:          NOTRUN -> [SKIP][31] ([Intel XE#373])
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-5/igt@kms_chamelium_frames@hdmi-frame-dump.html

  * igt@kms_content_protection@lic-type-1:
    - shard-bmg:          NOTRUN -> [SKIP][32] ([Intel XE#2341])
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-2/igt@kms_content_protection@lic-type-1.html

  * igt@kms_content_protection@uevent:
    - shard-bmg:          NOTRUN -> [FAIL][33] ([Intel XE#1188]) +1 other test fail
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-5/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-offscreen-256x85:
    - shard-bmg:          NOTRUN -> [SKIP][34] ([Intel XE#2320]) +1 other test skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-2/igt@kms_cursor_crc@cursor-offscreen-256x85.html

  * igt@kms_cursor_crc@cursor-onscreen-128x42:
    - shard-lnl:          NOTRUN -> [SKIP][35] ([Intel XE#1424]) +1 other test skip
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-7/igt@kms_cursor_crc@cursor-onscreen-128x42.html

  * igt@kms_cursor_crc@cursor-rapid-movement-512x170:
    - shard-dg2-set2:     NOTRUN -> [SKIP][36] ([Intel XE#308]) +1 other test skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-435/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html

  * igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic:
    - shard-bmg:          [PASS][37] -> [SKIP][38] ([Intel XE#2291])
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-4/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic:
    - shard-bmg:          [PASS][39] -> [FAIL][40] ([Intel XE#4633])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-1/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-2/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@flip-vs-cursor-legacy:
    - shard-bmg:          [PASS][41] -> [FAIL][42] ([Intel XE#5299])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-8/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-2/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-bmg:          NOTRUN -> [SKIP][43] ([Intel XE#4302])
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_dp_aux_dev:
    - shard-bmg:          [PASS][44] -> [SKIP][45] ([Intel XE#3009])
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-1/igt@kms_dp_aux_dev.html
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@kms_dp_aux_dev.html

  * igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats:
    - shard-lnl:          NOTRUN -> [SKIP][46] ([Intel XE#4422])
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-7/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats.html
    - shard-bmg:          NOTRUN -> [SKIP][47] ([Intel XE#4422])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-5/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][48] ([Intel XE#4422])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-435/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats.html
    - shard-adlp:         NOTRUN -> [SKIP][49] ([Intel XE#4422])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-1/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats.html

  * igt@kms_flip@2x-plain-flip-fb-recreate:
    - shard-bmg:          [PASS][50] -> [SKIP][51] ([Intel XE#2316]) +5 other tests skip
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-7/igt@kms_flip@2x-plain-flip-fb-recreate.html
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@kms_flip@2x-plain-flip-fb-recreate.html

  * igt@kms_flip@flip-vs-suspend:
    - shard-adlp:         [PASS][52] -> [DMESG-WARN][53] ([Intel XE#2953] / [Intel XE#4173]) +2 other tests dmesg-warn
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-adlp-1/igt@kms_flip@flip-vs-suspend.html
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-4/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling@pipe-a-valid-mode:
    - shard-dg2-set2:     NOTRUN -> [SKIP][54] ([Intel XE#455]) +9 other tests skip
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-432/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode:
    - shard-adlp:         [PASS][55] -> [DMESG-FAIL][56] ([Intel XE#4543] / [Intel XE#4921]) +1 other test dmesg-fail
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-adlp-9/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode.html
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-9/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-render:
    - shard-dg2-set2:     NOTRUN -> [SKIP][57] ([Intel XE#651]) +17 other tests skip
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-render.html
    - shard-adlp:         NOTRUN -> [SKIP][58] ([Intel XE#656])
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-9/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@drrs-rgb565-draw-mmap-wc:
    - shard-adlp:         NOTRUN -> [SKIP][59] ([Intel XE#651]) +2 other tests skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-3/igt@kms_frontbuffer_tracking@drrs-rgb565-draw-mmap-wc.html
    - shard-lnl:          NOTRUN -> [SKIP][60] ([Intel XE#651]) +2 other tests skip
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-5/igt@kms_frontbuffer_tracking@drrs-rgb565-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-wc:
    - shard-adlp:         [PASS][61] -> [DMESG-FAIL][62] ([Intel XE#4543]) +3 other tests dmesg-fail
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-adlp-6/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-wc.html
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-3/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt:
    - shard-adlp:         NOTRUN -> [DMESG-FAIL][63] ([Intel XE#4543])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt.html
    - shard-bmg:          NOTRUN -> [SKIP][64] ([Intel XE#5390])
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][65] ([Intel XE#2311]) +6 other tests skip
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][66] ([Intel XE#656]) +5 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-wc:
    - shard-adlp:         NOTRUN -> [SKIP][67] ([Intel XE#6312])
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-9/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-wc.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][68] ([Intel XE#6312])
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][69] ([Intel XE#2313]) +3 other tests skip
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-move:
    - shard-bmg:          NOTRUN -> [SKIP][70] ([Intel XE#2312]) +3 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-blt:
    - shard-adlp:         NOTRUN -> [SKIP][71] ([Intel XE#653])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-1/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-pgflip-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][72] ([Intel XE#653]) +10 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_hdr@invalid-hdr:
    - shard-bmg:          NOTRUN -> [SKIP][73] ([Intel XE#1503])
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-1/igt@kms_hdr@invalid-hdr.html
    - shard-dg2-set2:     [PASS][74] -> [SKIP][75] ([Intel XE#455])
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-dg2-463/igt@kms_hdr@invalid-hdr.html
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-432/igt@kms_hdr@invalid-hdr.html

  * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][76] ([Intel XE#4090])
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-2/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][77] ([Intel XE#2925])
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-464/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
    - shard-adlp:         NOTRUN -> [SKIP][78] ([Intel XE#2925])
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-1/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
    - shard-lnl:          NOTRUN -> [SKIP][79] ([Intel XE#2925])
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-2/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html

  * igt@kms_panel_fitting@legacy:
    - shard-bmg:          NOTRUN -> [SKIP][80] ([Intel XE#2486])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-1/igt@kms_panel_fitting@legacy.html

  * igt@kms_plane_multiple@2x-tiling-none:
    - shard-bmg:          [PASS][81] -> [SKIP][82] ([Intel XE#4596])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-8/igt@kms_plane_multiple@2x-tiling-none.html
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-none.html

  * igt@kms_plane_multiple@2x-tiling-y:
    - shard-bmg:          NOTRUN -> [SKIP][83] ([Intel XE#5021])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-5/igt@kms_plane_multiple@2x-tiling-y.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][84] ([Intel XE#5021])
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-435/igt@kms_plane_multiple@2x-tiling-y.html
    - shard-adlp:         NOTRUN -> [SKIP][85] ([Intel XE#4596])
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-2/igt@kms_plane_multiple@2x-tiling-y.html
    - shard-lnl:          NOTRUN -> [SKIP][86] ([Intel XE#4596])
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-4/igt@kms_plane_multiple@2x-tiling-y.html

  * igt@kms_plane_multiple@tiling-yf:
    - shard-dg2-set2:     NOTRUN -> [SKIP][87] ([Intel XE#5020])
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-433/igt@kms_plane_multiple@tiling-yf.html

  * igt@kms_pm_dc@dc5-dpms:
    - shard-lnl:          [PASS][88] -> [FAIL][89] ([Intel XE#718])
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-lnl-5/igt@kms_pm_dc@dc5-dpms.html
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-7/igt@kms_pm_dc@dc5-dpms.html

  * igt@kms_pm_rpm@dpms-mode-unset-lpsp:
    - shard-bmg:          NOTRUN -> [SKIP][90] ([Intel XE#1439] / [Intel XE#836])
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-2/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf:
    - shard-bmg:          NOTRUN -> [SKIP][91] ([Intel XE#1406] / [Intel XE#1489]) +2 other tests skip
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-5/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf:
    - shard-dg2-set2:     NOTRUN -> [SKIP][92] ([Intel XE#1406] / [Intel XE#1489]) +4 other tests skip
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-434/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf.html

  * igt@kms_psr@fbc-pr-cursor-plane-move:
    - shard-dg2-set2:     NOTRUN -> [SKIP][93] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929]) +6 other tests skip
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-464/igt@kms_psr@fbc-pr-cursor-plane-move.html

  * igt@kms_psr@psr-primary-blt:
    - shard-adlp:         NOTRUN -> [SKIP][94] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929])
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-1/igt@kms_psr@psr-primary-blt.html

  * igt@kms_psr@psr2-primary-blt:
    - shard-bmg:          NOTRUN -> [SKIP][95] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +1 other test skip
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-1/igt@kms_psr@psr2-primary-blt.html

  * igt@kms_sharpness_filter@filter-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][96] ([Intel XE#6503]) +1 other test skip
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@kms_sharpness_filter@filter-suspend.html

  * igt@kms_vrr@flip-dpms@pipe-a-edp-1:
    - shard-lnl:          [PASS][97] -> [FAIL][98] ([Intel XE#4227]) +1 other test fail
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-lnl-2/igt@kms_vrr@flip-dpms@pipe-a-edp-1.html
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-7/igt@kms_vrr@flip-dpms@pipe-a-edp-1.html

  * igt@kms_vrr@negative-basic:
    - shard-bmg:          [PASS][99] -> [SKIP][100] ([Intel XE#1499])
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-5/igt@kms_vrr@negative-basic.html
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@kms_vrr@negative-basic.html

  * igt@panthor/panthor_gem@bo_mmap_offset_invalid_handle:
    - shard-adlp:         NOTRUN -> [SKIP][101] ([Intel XE#6530]) +10 other tests skip
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-1/igt@panthor/panthor_gem@bo_mmap_offset_invalid_handle.html
    - shard-lnl:          NOTRUN -> [SKIP][102] ([Intel XE#6530]) +10 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-1/igt@panthor/panthor_gem@bo_mmap_offset_invalid_handle.html

  * igt@panthor/panthor_vm@vm_unbind_invalid_address:
    - shard-bmg:          NOTRUN -> [SKIP][103] ([Intel XE#6530]) +9 other tests skip
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-7/igt@panthor/panthor_vm@vm_unbind_invalid_address.html

  * igt@sriov_basic@enable-vfs-autoprobe-off:
    - shard-dg2-set2:     NOTRUN -> [SKIP][104] ([Intel XE#1091] / [Intel XE#2849])
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-464/igt@sriov_basic@enable-vfs-autoprobe-off.html

  * igt@xe_configfs@survivability-mode:
    - shard-dg2-set2:     NOTRUN -> [SKIP][105] ([Intel XE#6010])
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-433/igt@xe_configfs@survivability-mode.html

  * igt@xe_eu_stall@blocking-re-enable:
    - shard-dg2-set2:     NOTRUN -> [SKIP][106] ([Intel XE#5626])
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-435/igt@xe_eu_stall@blocking-re-enable.html

  * igt@xe_eudebug_online@resume-one:
    - shard-bmg:          NOTRUN -> [SKIP][107] ([Intel XE#4837]) +4 other tests skip
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-2/igt@xe_eudebug_online@resume-one.html

  * igt@xe_evict@evict-beng-small-external:
    - shard-adlp:         NOTRUN -> [SKIP][108] ([Intel XE#261] / [Intel XE#5564] / [Intel XE#688])
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-6/igt@xe_evict@evict-beng-small-external.html
    - shard-lnl:          NOTRUN -> [SKIP][109] ([Intel XE#688])
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-7/igt@xe_evict@evict-beng-small-external.html

  * igt@xe_exec_basic@many-bindexecqueue:
    - shard-dg2-set2:     [PASS][110] -> [DMESG-FAIL][111] ([Intel XE#3876])
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-dg2-464/igt@xe_exec_basic@many-bindexecqueue.html
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-463/igt@xe_exec_basic@many-bindexecqueue.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate:
    - shard-lnl:          NOTRUN -> [SKIP][112] ([Intel XE#1392]) +2 other tests skip
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-8/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate.html

  * igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr:
    - shard-bmg:          NOTRUN -> [SKIP][113] ([Intel XE#2322]) +1 other test skip
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-8/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr.html
    - shard-adlp:         NOTRUN -> [SKIP][114] ([Intel XE#1392] / [Intel XE#5575])
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-4/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr.html

  * igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race:
    - shard-adlp:         NOTRUN -> [SKIP][115] ([Intel XE#288] / [Intel XE#5561])
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-9/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race.html

  * igt@xe_exec_fault_mode@once-userptr-rebind:
    - shard-dg2-set2:     NOTRUN -> [SKIP][116] ([Intel XE#288]) +13 other tests skip
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-466/igt@xe_exec_fault_mode@once-userptr-rebind.html

  * igt@xe_exec_sip_eudebug@breakpoint-waitsip:
    - shard-lnl:          NOTRUN -> [SKIP][117] ([Intel XE#4837]) +4 other tests skip
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-4/igt@xe_exec_sip_eudebug@breakpoint-waitsip.html

  * igt@xe_exec_sip_eudebug@wait-writesip-nodebug:
    - shard-dg2-set2:     NOTRUN -> [SKIP][118] ([Intel XE#4837]) +8 other tests skip
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-435/igt@xe_exec_sip_eudebug@wait-writesip-nodebug.html
    - shard-adlp:         NOTRUN -> [SKIP][119] ([Intel XE#4837] / [Intel XE#5565]) +2 other tests skip
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-2/igt@xe_exec_sip_eudebug@wait-writesip-nodebug.html

  * igt@xe_exec_system_allocator@many-64k-mmap-huge-nomemset:
    - shard-bmg:          NOTRUN -> [SKIP][120] ([Intel XE#5007]) +1 other test skip
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-8/igt@xe_exec_system_allocator@many-64k-mmap-huge-nomemset.html

  * igt@xe_exec_system_allocator@process-many-free-race-nomemset:
    - shard-dg2-set2:     NOTRUN -> [SKIP][121] ([Intel XE#4915]) +156 other tests skip
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-434/igt@xe_exec_system_allocator@process-many-free-race-nomemset.html

  * igt@xe_exec_system_allocator@process-many-mmap-free-huge:
    - shard-bmg:          NOTRUN -> [SKIP][122] ([Intel XE#4943]) +4 other tests skip
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-4/igt@xe_exec_system_allocator@process-many-mmap-free-huge.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-malloc-race:
    - shard-adlp:         NOTRUN -> [SKIP][123] ([Intel XE#4915]) +24 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-9/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-malloc-race.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-mmap-free-huge:
    - shard-lnl:          NOTRUN -> [SKIP][124] ([Intel XE#4943]) +3 other tests skip
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-1/igt@xe_exec_system_allocator@threads-shared-vm-many-mmap-free-huge.html

  * igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
    - shard-lnl:          NOTRUN -> [SKIP][125] ([Intel XE#2229])
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-8/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html

  * igt@xe_oa@mmio-triggered-reports-read:
    - shard-dg2-set2:     NOTRUN -> [SKIP][126] ([Intel XE#6032])
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-463/igt@xe_oa@mmio-triggered-reports-read.html

  * igt@xe_oa@oa-tlb-invalidate:
    - shard-dg2-set2:     NOTRUN -> [SKIP][127] ([Intel XE#3573]) +1 other test skip
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-432/igt@xe_oa@oa-tlb-invalidate.html

  * igt@xe_pat@pat-index-xelpg:
    - shard-dg2-set2:     NOTRUN -> [SKIP][128] ([Intel XE#979])
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-464/igt@xe_pat@pat-index-xelpg.html

  * igt@xe_pm@s2idle-vm-bind-userptr:
    - shard-adlp:         [PASS][129] -> [INCOMPLETE][130] ([Intel XE#4504])
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-adlp-9/igt@xe_pm@s2idle-vm-bind-userptr.html
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-3/igt@xe_pm@s2idle-vm-bind-userptr.html

  * igt@xe_pm@s3-vm-bind-userptr:
    - shard-lnl:          NOTRUN -> [SKIP][131] ([Intel XE#584])
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-1/igt@xe_pm@s3-vm-bind-userptr.html

  * igt@xe_pm_residency@idle-residency@gt0:
    - shard-dg2-set2:     [PASS][132] -> [FAIL][133] ([Intel XE#6362]) +1 other test fail
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-dg2-466/igt@xe_pm_residency@idle-residency@gt0.html
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-464/igt@xe_pm_residency@idle-residency@gt0.html

  * igt@xe_pmu@engine-activity-accuracy-90:
    - shard-lnl:          [PASS][134] -> [FAIL][135] ([Intel XE#6251]) +1 other test fail
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-lnl-7/igt@xe_pmu@engine-activity-accuracy-90.html
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-4/igt@xe_pmu@engine-activity-accuracy-90.html

  * igt@xe_pmu@fn-engine-activity-sched-if-idle:
    - shard-dg2-set2:     NOTRUN -> [SKIP][136] ([Intel XE#4650])
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-433/igt@xe_pmu@fn-engine-activity-sched-if-idle.html

  * igt@xe_pxp@pxp-stale-queue-post-termination-irq:
    - shard-dg2-set2:     NOTRUN -> [SKIP][137] ([Intel XE#4733])
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-434/igt@xe_pxp@pxp-stale-queue-post-termination-irq.html

  * igt@xe_query@multigpu-query-topology-l3-bank-mask:
    - shard-dg2-set2:     NOTRUN -> [SKIP][138] ([Intel XE#944])
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-463/igt@xe_query@multigpu-query-topology-l3-bank-mask.html

  * igt@xe_sriov_auto_provisioning@fair-allocation:
    - shard-dg2-set2:     NOTRUN -> [SKIP][139] ([Intel XE#4130])
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-434/igt@xe_sriov_auto_provisioning@fair-allocation.html

  * igt@xe_sriov_scheduling@nonpreempt-engine-resets@numvfs-random:
    - shard-adlp:         [PASS][140] -> [ABORT][141] ([Intel XE#5466]) +1 other test abort
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-adlp-2/igt@xe_sriov_scheduling@nonpreempt-engine-resets@numvfs-random.html
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-2/igt@xe_sriov_scheduling@nonpreempt-engine-resets@numvfs-random.html

  
#### Possible fixes ####

  * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1:
    - shard-adlp:         [FAIL][142] ([Intel XE#3908]) -> [PASS][143] +1 other test pass
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-adlp-3/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-2/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-adlp:         [DMESG-FAIL][144] ([Intel XE#4543]) -> [PASS][145] +10 other tests pass
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-adlp-2/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-6/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p:
    - shard-bmg:          [SKIP][146] ([Intel XE#2314] / [Intel XE#2894]) -> [PASS][147]
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-6/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-7/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     [INCOMPLETE][148] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#4345] / [Intel XE#6168]) -> [PASS][149] +1 other test pass
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6.html
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions:
    - shard-bmg:          [SKIP][150] ([Intel XE#2291]) -> [PASS][151]
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions.html
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-8/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-varying-size:
    - shard-bmg:          [DMESG-WARN][152] ([Intel XE#5354]) -> [PASS][153] +1 other test pass
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-4/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-2/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html

  * igt@kms_flip@2x-flip-vs-suspend:
    - shard-bmg:          [SKIP][154] ([Intel XE#2316]) -> [PASS][155] +4 other tests pass
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-6/igt@kms_flip@2x-flip-vs-suspend.html
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-5/igt@kms_flip@2x-flip-vs-suspend.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
    - shard-lnl:          [FAIL][156] ([Intel XE#301]) -> [PASS][157]
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1:
    - shard-lnl:          [FAIL][158] ([Intel XE#301] / [Intel XE#3149]) -> [PASS][159] +1 other test pass
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html

  * igt@kms_flip@plain-flip-ts-check-interruptible@c-hdmi-a1:
    - shard-adlp:         [DMESG-WARN][160] ([Intel XE#4543]) -> [PASS][161] +9 other tests pass
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-adlp-9/igt@kms_flip@plain-flip-ts-check-interruptible@c-hdmi-a1.html
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-2/igt@kms_flip@plain-flip-ts-check-interruptible@c-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-valid-mode:
    - shard-adlp:         [DMESG-FAIL][162] ([Intel XE#4543] / [Intel XE#4921]) -> [PASS][163] +3 other tests pass
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-adlp-1/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-valid-mode.html
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-4/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-valid-mode.html

  * igt@kms_joiner@invalid-modeset-force-big-joiner:
    - shard-bmg:          [SKIP][164] ([Intel XE#3012]) -> [PASS][165]
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-1/igt@kms_joiner@invalid-modeset-force-big-joiner.html

  * igt@kms_pipe_stress@stress-xrgb8888-ytiled:
    - shard-adlp:         [FAIL][166] ([Intel XE#6279]) -> [PASS][167]
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-adlp-9/igt@kms_pipe_stress@stress-xrgb8888-ytiled.html
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-1/igt@kms_pipe_stress@stress-xrgb8888-ytiled.html

  * igt@kms_plane@plane-panning-bottom-right-suspend:
    - shard-adlp:         [DMESG-WARN][168] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][169] +3 other tests pass
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-adlp-4/igt@kms_plane@plane-panning-bottom-right-suspend.html
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-8/igt@kms_plane@plane-panning-bottom-right-suspend.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-lnl:          [FAIL][170] ([Intel XE#718]) -> [PASS][171]
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-lnl-7/igt@kms_pm_dc@dc5-psr.html
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-lnl-2/igt@kms_pm_dc@dc5-psr.html

  * igt@xe_exec_reset@cm-close-fd:
    - shard-adlp:         [DMESG-WARN][172] ([Intel XE#3868]) -> [PASS][173]
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-adlp-3/igt@xe_exec_reset@cm-close-fd.html
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-3/igt@xe_exec_reset@cm-close-fd.html

  * igt@xe_module_load@load:
    - shard-bmg:          ([PASS][174], [PASS][175], [PASS][176], [PASS][177], [PASS][178], [PASS][179], [PASS][180], [PASS][181], [SKIP][182], [PASS][183], [PASS][184], [PASS][185], [PASS][186], [PASS][187], [PASS][188], [PASS][189], [PASS][190], [PASS][191], [PASS][192], [PASS][193], [PASS][194], [PASS][195], [PASS][196], [PASS][197], [PASS][198], [PASS][199]) ([Intel XE#2457]) -> ([PASS][200], [PASS][201], [PASS][202], [PASS][203], [PASS][204], [PASS][205], [PASS][206], [PASS][207], [PASS][208], [PASS][209], [PASS][210], [PASS][211], [PASS][212], [PASS][213], [PASS][214], [PASS][215], [PASS][216], [PASS][217], [PASS][218], [PASS][219], [PASS][220], [PASS][221], [PASS][222], [PASS][223])
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-4/igt@xe_module_load@load.html
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-6/igt@xe_module_load@load.html
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-4/igt@xe_module_load@load.html
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-6/igt@xe_module_load@load.html
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-2/igt@xe_module_load@load.html
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-7/igt@xe_module_load@load.html
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-7/igt@xe_module_load@load.html
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-7/igt@xe_module_load@load.html
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-7/igt@xe_module_load@load.html
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-8/igt@xe_module_load@load.html
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-8/igt@xe_module_load@load.html
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-6/igt@xe_module_load@load.html
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-8/igt@xe_module_load@load.html
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-6/igt@xe_module_load@load.html
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-2/igt@xe_module_load@load.html
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-5/igt@xe_module_load@load.html
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-5/igt@xe_module_load@load.html
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-1/igt@xe_module_load@load.html
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-1/igt@xe_module_load@load.html
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-1/igt@xe_module_load@load.html
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-2/igt@xe_module_load@load.html
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-4/igt@xe_module_load@load.html
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-4/igt@xe_module_load@load.html
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-1/igt@xe_module_load@load.html
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-1/igt@xe_module_load@load.html
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-5/igt@xe_module_load@load.html
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-1/igt@xe_module_load@load.html
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-5/igt@xe_module_load@load.html
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-2/igt@xe_module_load@load.html
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-5/igt@xe_module_load@load.html
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-5/igt@xe_module_load@load.html
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-2/igt@xe_module_load@load.html
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-5/igt@xe_module_load@load.html
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-8/igt@xe_module_load@load.html
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-7/igt@xe_module_load@load.html
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-7/igt@xe_module_load@load.html
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@xe_module_load@load.html
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@xe_module_load@load.html
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-7/igt@xe_module_load@load.html
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@xe_module_load@load.html
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-8/igt@xe_module_load@load.html
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-7/igt@xe_module_load@load.html
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-1/igt@xe_module_load@load.html
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-1/igt@xe_module_load@load.html
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@xe_module_load@load.html
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-2/igt@xe_module_load@load.html
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-8/igt@xe_module_load@load.html
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-4/igt@xe_module_load@load.html
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-2/igt@xe_module_load@load.html
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-4/igt@xe_module_load@load.html

  * igt@xe_sriov_auto_provisioning@fair-allocation@numvfs-random:
    - shard-bmg:          [FAIL][224] ([Intel XE#5937]) -> [PASS][225] +1 other test pass
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-6/igt@xe_sriov_auto_provisioning@fair-allocation@numvfs-random.html
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-8/igt@xe_sriov_auto_provisioning@fair-allocation@numvfs-random.html

  
#### Warnings ####

  * igt@kms_cursor_legacy@cursora-vs-flipb-legacy:
    - shard-bmg:          [INCOMPLETE][226] -> [SKIP][227] ([Intel XE#2291])
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-5/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html

  * igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a1:
    - shard-adlp:         [DMESG-WARN][228] ([Intel XE#4543]) -> [DMESG-WARN][229] ([Intel XE#2953] / [Intel XE#4173]) +1 other test dmesg-warn
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-adlp-4/igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a1.html
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-2/igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a1.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][230] ([Intel XE#2311]) -> [SKIP][231] ([Intel XE#2312]) +7 other tests skip
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-mmap-wc.html
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-draw-blt:
    - shard-dg2-set2:     [SKIP][232] ([Intel XE#651]) -> [INCOMPLETE][233] ([Intel XE#2594])
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-dg2-436/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-draw-blt.html
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-433/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][234] ([Intel XE#5390]) -> [SKIP][235] ([Intel XE#2312]) +6 other tests skip
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][236] ([Intel XE#2312]) -> [SKIP][237] ([Intel XE#5390]) +7 other tests skip
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-move:
    - shard-bmg:          [SKIP][238] ([Intel XE#2312]) -> [SKIP][239] ([Intel XE#2311]) +9 other tests skip
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-move.html
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-onoff:
    - shard-bmg:          [SKIP][240] ([Intel XE#2312]) -> [SKIP][241] ([Intel XE#2313]) +12 other tests skip
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-onoff.html
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-7/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][242] ([Intel XE#2313]) -> [SKIP][243] ([Intel XE#2312]) +9 other tests skip
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-wc.html
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_plane_multiple@2x-tiling-yf:
    - shard-bmg:          [SKIP][244] ([Intel XE#5021]) -> [SKIP][245] ([Intel XE#4596])
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-bmg-5/igt@kms_plane_multiple@2x-tiling-yf.html
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-yf.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-dg2-set2:     [FAIL][246] ([Intel XE#1729]) -> [SKIP][247] ([Intel XE#362])
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-dg2-434/igt@kms_tiled_display@basic-test-pattern.html
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-rebind:
    - shard-adlp:         [SKIP][248] ([Intel XE#1392] / [Intel XE#5575]) -> [DMESG-FAIL][249] ([Intel XE#5213])
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad/shard-adlp-1/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-rebind.html
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/shard-adlp-3/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-rebind.html

  
  [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
  [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
  [Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
  [Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
  [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2457]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2457
  [Intel XE#2486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2486
  [Intel XE#2594]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2594
  [Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
  [Intel XE#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925
  [Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
  [Intel XE#3009]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3009
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#3012]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3012
  [Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
  [Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
  [Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#3868]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3868
  [Intel XE#3876]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3876
  [Intel XE#3908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3908
  [Intel XE#4090]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4090
  [Intel XE#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130
  [Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
  [Intel XE#4227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4227
  [Intel XE#4302]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4302
  [Intel XE#4345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4345
  [Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
  [Intel XE#4504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4504
  [Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
  [Intel XE#4633]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4633
  [Intel XE#4650]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4650
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
  [Intel XE#4915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4915
  [Intel XE#4921]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4921
  [Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
  [Intel XE#5007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5007
  [Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
  [Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
  [Intel XE#5213]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5213
  [Intel XE#5299]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5299
  [Intel XE#5354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5354
  [Intel XE#5390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5390
  [Intel XE#5466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5466
  [Intel XE#5561]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5561
  [Intel XE#5564]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5564
  [Intel XE#5565]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5565
  [Intel XE#5575]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5575
  [Intel XE#5626]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5626
  [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
  [Intel XE#5937]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5937
  [Intel XE#5993]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5993
  [Intel XE#6010]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6010
  [Intel XE#6032]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6032
  [Intel XE#6078]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6078
  [Intel XE#6168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6168
  [Intel XE#6251]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6251
  [Intel XE#6279]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6279
  [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
  [Intel XE#6362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6362
  [Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#6530]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6530
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
  [Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979


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

  * IGT: IGT_8612 -> IGT_8613
  * Linux: xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad -> xe-pw-157098v3

  IGT_8612: 8612
  IGT_8613: b542242f5b116e3b554b4068ef5dfa4451075b2b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-4058-6aa8d62a50c33f091548cc961a713223d488d6ad: 6aa8d62a50c33f091548cc961a713223d488d6ad
  xe-pw-157098v3: 157098v3

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157098v3/index.html

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

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

* Re: [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse
  2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
                   ` (17 preceding siblings ...)
  2025-11-07 13:01 ` ✗ Xe.CI.Full: failure " Patchwork
@ 2025-11-07 18:44 ` Ville Syrjälä
  18 siblings, 0 replies; 30+ messages in thread
From: Ville Syrjälä @ 2025-11-07 18:44 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

On Thu, Nov 06, 2025 at 05:20:39PM +0200, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Get rid of all the custom fast vs. slow intel_de_wait_custom()
> timeouts that have started to spread like a cancer recently.
> 
> The eventual aim is to get rid of the fast vs. slow timeout
> stuff entirely and switch over to poll_timeout_us()...
> 
> v2: Drop the extraneous timeout debugs to make it simpler to change them
>     Use the slow timeout in all cases where we have both slow and fast
> 
> Ville Syrjälä (10):
>   drm/i915/cx0: Print the correct timeout
>   drm/i915/cx0: Nuke extraneous timeout debugs
>   drm/i915/ltphy: Nuke extraneous timeout debugs
>   drm/i915/cx0: Replace XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US with
>     XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_MS
>   drm/i915/cx0: Get rid of XELPDP_MSGBUS_TIMEOUT_FAST_US
>   drm/i915/cx0: s/XELPDP_MSGBUS_TIMEOUT_SLOW/XELPDP_MSGBUS_TIMEOUT_MS/
>   drm/i915/cx0:
>     s/XELPDP_PORT_RESET_END_TIMEOUT/XELPDP_PORT_RESET_END_TIMEOUT_US/
>   drm/i915/ltphy: Nuke bogus weird timeouts
>   drm/i915/hdcp: Use the default 2 usec fast polling timeout
>   drm/i915/pmdemand: Use the default 2 usec fast polling timeout

This is now in. Thanks for the review.

I'll follow up next week with the full intel_de_wait_custom() nukage
and other related refactoring. I want to re-run all the cocci scripts
to make sure there are no rebase fumbles left after these changes...

> 
>  drivers/gpu/drm/i915/display/intel_cx0_phy.c  | 52 +++++++++----------
>  .../gpu/drm/i915/display/intel_cx0_phy_regs.h |  7 ++-
>  drivers/gpu/drm/i915/display/intel_hdcp.c     |  2 +-
>  drivers/gpu/drm/i915/display/intel_lt_phy.c   | 47 ++++++++---------
>  .../gpu/drm/i915/display/intel_lt_phy_regs.h  |  7 ++-
>  drivers/gpu/drm/i915/display/intel_pmdemand.c |  2 +-
>  6 files changed, 54 insertions(+), 63 deletions(-)
> 
> -- 
> 2.49.1

-- 
Ville Syrjälä
Intel

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

end of thread, other threads:[~2025-11-07 18:44 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-06 15:20 [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjala
2025-11-06 15:20 ` [PATCH v2 01/10] drm/i915/cx0: Print the correct timeout Ville Syrjala
2025-11-06 15:32   ` Jani Nikula
2025-11-06 15:54     ` Ville Syrjälä
2025-11-06 15:20 ` [PATCH v2 02/10] drm/i915/cx0: Nuke extraneous timeout debugs Ville Syrjala
2025-11-06 15:33   ` Jani Nikula
2025-11-06 15:20 ` [PATCH v2 03/10] drm/i915/ltphy: " Ville Syrjala
2025-11-06 15:34   ` Jani Nikula
2025-11-06 15:20 ` [PATCH v2 04/10] drm/i915/cx0: Replace XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US with XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_MS Ville Syrjala
2025-11-06 15:37   ` Jani Nikula
2025-11-06 15:20 ` [PATCH v2 05/10] drm/i915/cx0: Get rid of XELPDP_MSGBUS_TIMEOUT_FAST_US Ville Syrjala
2025-11-06 15:20 ` [PATCH v2 06/10] drm/i915/cx0: s/XELPDP_MSGBUS_TIMEOUT_SLOW/XELPDP_MSGBUS_TIMEOUT_MS/ Ville Syrjala
2025-11-06 15:20 ` [PATCH v2 07/10] drm/i915/cx0: s/XELPDP_PORT_RESET_END_TIMEOUT/XELPDP_PORT_RESET_END_TIMEOUT_US/ Ville Syrjala
2025-11-06 15:38   ` Jani Nikula
2025-11-06 15:52   ` [PATCH v3 07/10] drm/i915/cx0: s/XELPDP_PORT_RESET_END_TIMEOUT/XELPDP_PORT_RESET_END_TIMEOUT_MS/ Ville Syrjala
2025-11-06 15:20 ` [PATCH v2 08/10] drm/i915/ltphy: Nuke bogus weird timeouts Ville Syrjala
2025-11-06 15:41   ` Jani Nikula
2025-11-06 15:20 ` [PATCH v2 09/10] drm/i915/hdcp: Use the default 2 usec fast polling timeout Ville Syrjala
2025-11-06 15:20 ` [PATCH v2 10/10] drm/i915/pmdemand: " Ville Syrjala
2025-11-06 15:42 ` ✓ CI.KUnit: success for drm/i915: Stop the intel_de_wait_custom() abuse (rev2) Patchwork
2025-11-06 15:43 ` [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Jani Nikula
2025-11-06 16:10   ` Ville Syrjälä
2025-11-06 17:05     ` Jani Nikula
2025-11-06 16:01 ` ✗ CI.checksparse: warning for drm/i915: Stop the intel_de_wait_custom() abuse (rev2) Patchwork
2025-11-06 16:25 ` ✓ Xe.CI.BAT: success " Patchwork
2025-11-06 16:32 ` ✓ CI.KUnit: success for drm/i915: Stop the intel_de_wait_custom() abuse (rev3) Patchwork
2025-11-06 16:47 ` ✗ CI.checksparse: warning " Patchwork
2025-11-06 17:08 ` ✓ Xe.CI.BAT: success " Patchwork
2025-11-07 13:01 ` ✗ Xe.CI.Full: failure " Patchwork
2025-11-07 18:44 ` [PATCH v2 00/10] drm/i915: Stop the intel_de_wait_custom() abuse Ville Syrjälä

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).