Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/4] drm/i915: Optimize registers accesses in irq handlers
@ 2026-10-22 11:55 Ville Syrjala
  2026-10-22 11:55 ` [PATCH 1/4] drm/i915: Use intel_de_read64_2x32_volatile_fw() for IVB_TIMESTAMP_CTR+PIPE_FRMTMSTMP query Ville Syrjala
                   ` (11 more replies)
  0 siblings, 12 replies; 18+ messages in thread
From: Ville Syrjala @ 2026-10-22 11:55 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

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

MMIO is incredible expensive on some of our platforms (especially
the new ones). Switch to the cheaper _fw() register accessors
in irq handlers to avoid adding a lot more costly FPGA_DBG MMIO
reads to them when I (eventually) hoist the unclaimed register
detection to the display code (and thus bring it over to xe
as well).

ILK-HSW are still left with the more costly variants. I'm thinking
I might try to convert them as well at some point, but that'll
need some extra testing (especially on IVB/HSW which might
suffer from some system hangs from parallel MMIO accesses to the
same cacheline). MMIO isn't super expnsive on those platforms
so might not matter too much. SNB/IVB are epscially cheap with
~70 ns for both reads and writes. ILK and HSW are bit more
expensive in the 100-200 ns range.

Ville Syrjälä (4):
  drm/i915: Use intel_de_read64_2x32_volatile_fw() for
    IVB_TIMESTAMP_CTR+PIPE_FRMTMSTMP query
  drm/i915: Use intel_de_{read,write})fw() in BDW+ irq handlers
  drm/i915: Use intel_de_{read,write})fw() in VLV/CHV irq handlers
  drm/i915: Skip redundant frame/scanline/time reads for async flips

 drivers/gpu/drm/i915/display/intel_crtc.c     | 10 +-
 .../gpu/drm/i915/display/intel_display_irq.c  | 94 +++++++++----------
 drivers/gpu/drm/i915/display/intel_dmc.c      |  6 +-
 .../gpu/drm/i915/display/intel_hotplug_irq.c  | 26 ++---
 drivers/gpu/drm/i915/display/intel_vblank.c   | 34 +++----
 5 files changed, 81 insertions(+), 89 deletions(-)

-- 
2.55.0


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

* [PATCH 1/4] drm/i915: Use intel_de_read64_2x32_volatile_fw() for IVB_TIMESTAMP_CTR+PIPE_FRMTMSTMP query
  2026-10-22 11:55 [PATCH 0/4] drm/i915: Optimize registers accesses in irq handlers Ville Syrjala
@ 2026-10-22 11:55 ` Ville Syrjala
  2026-10-22 12:10   ` Jani Nikula
  2026-10-22 11:55 ` [PATCH 2/4] drm/i915: Use intel_de_{read, write})fw() in BDW+ irq handlers Ville Syrjala
                   ` (10 subsequent siblings)
  11 siblings, 1 reply; 18+ messages in thread
From: Ville Syrjala @ 2026-10-22 11:55 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

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

Switch the combined IVB_TIMESTAMP_CTR+PIPE_FRMTMSTMP read to
use intel_de_read64_2x32_volatile_fw(). It basically does the
same thing that we were doing by hand, and both are already
using the intel_de_read_fw().

This has a few functional changes:
- intel_de_read64_2x32_volatile_fw() has a retry limit, the
  old code did not
- when retrying intel_de_read64_2x32_volatile_fw() reads each
  register once, the old code always read PIPE_FRMTMSTMP twice
  and IVB_TIMESTAMP_CTR once

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

diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index 99cb648cab73..1d4753605675 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -142,34 +142,22 @@ static u32 intel_crtc_scanlines_since_frame_timestamp(struct intel_crtc *crtc)
 	const struct drm_display_mode *mode = &vblank->hwmode;
 	u32 htotal = mode->crtc_htotal;
 	u32 clock = mode->crtc_clock;
-	u32 scan_prev_time, scan_curr_time, scan_post_time;
+	u32 curr_time, frame_time;
+	u64 result;
 
 	/*
-	 * To avoid the race condition where we might cross into the
-	 * next vblank just between the PIPE_FRMTMSTMP and TIMESTAMP_CTR
-	 * reads. We make sure we read PIPE_FRMTMSTMP and TIMESTAMP_CTR
-	 * during the same frame.
+	 * IVB_TIMESTAMP_CTR is the current timestamp, PIPE_FRMTMSTMP
+	 * is the sampled timestamp at the start of the previous
+	 * delayed vblank. intel_de_read64_2x32_volatile_fw() gives
+	 * a race free snapshot of both registers.
 	 */
-	do {
-		/*
-		 * This field provides read back of the display
-		 * pipe frame time stamp. The time stamp value
-		 * is sampled at every start of vertical blank.
-		 */
-		scan_prev_time = intel_de_read_fw(display,
+	result = intel_de_read64_2x32_volatile_fw(display,
+						  IVB_TIMESTAMP_CTR,
 						  PIPE_FRMTMSTMP(crtc->pipe));
+	curr_time = lower_32_bits(result);
+	frame_time = upper_32_bits(result);
 
-		/*
-		 * The TIMESTAMP_CTR register has the current
-		 * time stamp value.
-		 */
-		scan_curr_time = intel_de_read_fw(display, IVB_TIMESTAMP_CTR);
-
-		scan_post_time = intel_de_read_fw(display,
-						  PIPE_FRMTMSTMP(crtc->pipe));
-	} while (scan_post_time != scan_prev_time);
-
-	return div_u64(mul_u32_u32(scan_curr_time - scan_prev_time,
+	return div_u64(mul_u32_u32(curr_time - frame_time,
 				   clock), 1000 * htotal);
 }
 
-- 
2.55.0


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

* [PATCH 2/4] drm/i915: Use intel_de_{read, write})fw() in BDW+ irq handlers
  2026-10-22 11:55 [PATCH 0/4] drm/i915: Optimize registers accesses in irq handlers Ville Syrjala
  2026-10-22 11:55 ` [PATCH 1/4] drm/i915: Use intel_de_read64_2x32_volatile_fw() for IVB_TIMESTAMP_CTR+PIPE_FRMTMSTMP query Ville Syrjala
@ 2026-10-22 11:55 ` Ville Syrjala
  2026-10-22 12:29   ` Jani Nikula
  2026-10-22 11:55 ` [PATCH 3/4] drm/i915: Use intel_de_{read, write})fw() in VLV/CHV " Ville Syrjala
                   ` (9 subsequent siblings)
  11 siblings, 1 reply; 18+ messages in thread
From: Ville Syrjala @ 2026-10-22 11:55 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

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

Turns out MMIO is incredibly expensive on MTL+. A single
MMIO read can take 1-3 us depending on the specific platform.
Writes are a bit less bad, taking "only" 500-700 ns.
The plan is to bring over the unclaimed register detection
from i915 to xe, and that will bracket each non-fw() MMIO
access with two additional FPGA_DBG MMIO reads. That would
push the cost of a single intel_de_read() to nearly 10 us on
the worst platform (LNL), which seems like a bad idea in
performance sensitive parts.

So let's start using intel_de_{read,write}_fw() in the BDW+
irq handlers to avoid that extra cost there.

On xe LNL+ we do lose the wakelock get/put around these
accesses. I don't think we should be getting pipe/etc.
interrupts while in DC5/6 so this *should* be fine. If
that turns out to be a bad assumption we might want to
switch to eg. doing a single wakelock get/put around the
whole display irq handler.

On i915 this has a few extra functional changes:
- We lose the unclaimed register detection from irq handlers.
  To avoid the complete loss of coverage we may want to
  consider doing manual unclaimed checks around bigger blocks
  of _fw() register acceses (irq handlers, atomic commit
  register writes)
- uncore.lock no longer serializes these register accesses.
  The affected platforms should not have any issues with
  parallel accesses to the same cacheline, so the lock isn't
  needed

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 .../gpu/drm/i915/display/intel_display_irq.c  | 62 +++++++++----------
 drivers/gpu/drm/i915/display/intel_dmc.c      |  6 +-
 .../gpu/drm/i915/display/intel_hotplug_irq.c  | 18 +++---
 3 files changed, 43 insertions(+), 43 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display_irq.c b/drivers/gpu/drm/i915/display/intel_display_irq.c
index 8ce30112de97..d2d45767bfd2 100644
--- a/drivers/gpu/drm/i915/display/intel_display_irq.c
+++ b/drivers/gpu/drm/i915/display/intel_display_irq.c
@@ -206,15 +206,15 @@ void bdw_update_port_irq(struct intel_display *display,
 	if (drm_WARN_ON(display->drm, !intel_parent_irq_enabled(display)))
 		return;
 
-	old_val = intel_de_read(display, GEN8_DE_PORT_IMR);
+	old_val = intel_de_read_fw(display, GEN8_DE_PORT_IMR);
 
 	new_val = old_val;
 	new_val &= ~interrupt_mask;
 	new_val |= (~enabled_irq_mask & interrupt_mask);
 
 	if (new_val != old_val) {
-		intel_de_write(display, GEN8_DE_PORT_IMR, new_val);
-		intel_de_posting_read(display, GEN8_DE_PORT_IMR);
+		intel_de_write_fw(display, GEN8_DE_PORT_IMR, new_val);
+		intel_de_posting_read_fw(display, GEN8_DE_PORT_IMR);
 	}
 }
 
@@ -244,8 +244,8 @@ static void bdw_update_pipe_irq(struct intel_display *display,
 
 	if (new_val != display->irq.de_pipe_imr_mask[pipe]) {
 		display->irq.de_pipe_imr_mask[pipe] = new_val;
-		intel_de_write(display, GEN8_DE_PIPE_IMR(pipe), display->irq.de_pipe_imr_mask[pipe]);
-		intel_de_posting_read(display, GEN8_DE_PIPE_IMR(pipe));
+		intel_de_write_fw(display, GEN8_DE_PIPE_IMR(pipe), display->irq.de_pipe_imr_mask[pipe]);
+		intel_de_posting_read_fw(display, GEN8_DE_PIPE_IMR(pipe));
 	}
 }
 
@@ -1274,7 +1274,7 @@ gen8_de_misc_irq_handler(struct intel_display *display, u32 iir)
 		}
 
 		if (iir & XELPDP_RM_TIMEOUT) {
-			u32 val = intel_de_read(display, RM_TIMEOUT_REG_CAPTURE);
+			u32 val = intel_de_read_fw(display, RM_TIMEOUT_REG_CAPTURE);
 			drm_warn(display->drm, "Register Access Timeout = 0x%x\n", val);
 			found = true;
 		}
@@ -1297,7 +1297,7 @@ gen8_de_misc_irq_handler(struct intel_display *display, u32 iir)
 			else
 				iir_reg = EDP_PSR_IIR;
 
-			psr_iir = intel_de_rmw(display, iir_reg, 0, 0);
+			psr_iir = intel_de_rmw_fw(display, iir_reg, 0, 0);
 
 			if (psr_iir)
 				found = true;
@@ -1326,7 +1326,7 @@ static void gen11_dsi_te_interrupt_handler(struct intel_display *display,
 	 * Incase of dual link, TE comes from DSI_1
 	 * this is to check if dual link is enabled
 	 */
-	val = intel_de_read(display, TRANS_DDI_FUNC_CTL2(display, TRANSCODER_DSI_0));
+	val = intel_de_read_fw(display, TRANS_DDI_FUNC_CTL2(display, TRANSCODER_DSI_0));
 	val &= PORT_SYNC_MODE_ENABLE;
 
 	/*
@@ -1338,7 +1338,7 @@ static void gen11_dsi_te_interrupt_handler(struct intel_display *display,
 	dsi_trans = (port == PORT_A) ? TRANSCODER_DSI_0 : TRANSCODER_DSI_1;
 
 	/* Check if DSI configured in command mode */
-	val = intel_de_read(display, DSI_TRANS_FUNC_CONF(dsi_trans));
+	val = intel_de_read_fw(display, DSI_TRANS_FUNC_CONF(dsi_trans));
 	val = val & OP_MODE_MASK;
 
 	if (val != CMD_MODE_NO_GATE && val != CMD_MODE_TE_GATE) {
@@ -1347,7 +1347,7 @@ static void gen11_dsi_te_interrupt_handler(struct intel_display *display,
 	}
 
 	/* Get PIPE for handling VBLANK event */
-	val = intel_de_read(display, TRANS_DDI_FUNC_CTL(display, dsi_trans));
+	val = intel_de_read_fw(display, TRANS_DDI_FUNC_CTL(display, dsi_trans));
 	switch (val & TRANS_DDI_EDP_INPUT_MASK) {
 	case TRANS_DDI_EDP_INPUT_A_ON:
 		pipe = PIPE_A;
@@ -1383,7 +1383,7 @@ static void gen8_read_and_ack_pch_irqs(struct intel_display *display, u32 *pch_i
 	u32 pica_ier = 0;
 
 	*pica_iir = 0;
-	*pch_iir = intel_de_read(display, SDEIIR);
+	*pch_iir = intel_de_read_fw(display, SDEIIR);
 	if (!*pch_iir)
 		return;
 
@@ -1395,15 +1395,15 @@ static void gen8_read_and_ack_pch_irqs(struct intel_display *display, u32 *pch_i
 	if (*pch_iir & SDE_PICAINTERRUPT) {
 		drm_WARN_ON(display->drm, INTEL_PCH_TYPE(display) < PCH_MTL);
 
-		pica_ier = intel_de_rmw(display, PICAINTERRUPT_IER, ~0, 0);
-		*pica_iir = intel_de_read(display, PICAINTERRUPT_IIR);
-		intel_de_write(display, PICAINTERRUPT_IIR, *pica_iir);
+		pica_ier = intel_de_rmw_fw(display, PICAINTERRUPT_IER, ~0, 0);
+		*pica_iir = intel_de_read_fw(display, PICAINTERRUPT_IIR);
+		intel_de_write_fw(display, PICAINTERRUPT_IIR, *pica_iir);
 	}
 
-	intel_de_write(display, SDEIIR, *pch_iir);
+	intel_de_write_fw(display, SDEIIR, *pch_iir);
 
 	if (pica_ier)
-		intel_de_write(display, PICAINTERRUPT_IER, pica_ier);
+		intel_de_write_fw(display, PICAINTERRUPT_IER, pica_ier);
 }
 
 static void gen8_de_irq_handler(struct intel_display *display, u32 master_ctl)
@@ -1414,9 +1414,9 @@ static void gen8_de_irq_handler(struct intel_display *display, u32 master_ctl)
 	drm_WARN_ON_ONCE(display->drm, !HAS_DISPLAY(display));
 
 	if (master_ctl & GEN8_DE_MISC_IRQ) {
-		iir = intel_de_read(display, GEN8_DE_MISC_IIR);
+		iir = intel_de_read_fw(display, GEN8_DE_MISC_IIR);
 		if (iir) {
-			intel_de_write(display, GEN8_DE_MISC_IIR, iir);
+			intel_de_write_fw(display, GEN8_DE_MISC_IIR, iir);
 			gen8_de_misc_irq_handler(display, iir);
 		} else {
 			drm_err_ratelimited(display->drm,
@@ -1425,9 +1425,9 @@ static void gen8_de_irq_handler(struct intel_display *display, u32 master_ctl)
 	}
 
 	if (DISPLAY_VER(display) >= 11 && (master_ctl & GEN11_DE_HPD_IRQ)) {
-		iir = intel_de_read(display, GEN11_DE_HPD_IIR);
+		iir = intel_de_read_fw(display, GEN11_DE_HPD_IIR);
 		if (iir) {
-			intel_de_write(display, GEN11_DE_HPD_IIR, iir);
+			intel_de_write_fw(display, GEN11_DE_HPD_IIR, iir);
 			gen11_hpd_irq_handler(display, iir);
 		} else {
 			drm_err_ratelimited(display->drm,
@@ -1436,11 +1436,11 @@ static void gen8_de_irq_handler(struct intel_display *display, u32 master_ctl)
 	}
 
 	if (master_ctl & GEN8_DE_PORT_IRQ) {
-		iir = intel_de_read(display, GEN8_DE_PORT_IIR);
+		iir = intel_de_read_fw(display, GEN8_DE_PORT_IIR);
 		if (iir) {
 			bool found = false;
 
-			intel_de_write(display, GEN8_DE_PORT_IIR, iir);
+			intel_de_write_fw(display, GEN8_DE_PORT_IIR, iir);
 
 			if (iir & gen8_de_port_aux_mask(display)) {
 				intel_dp_aux_irq_handler(display);
@@ -1505,7 +1505,7 @@ static void gen8_de_irq_handler(struct intel_display *display, u32 master_ctl)
 		if (!(master_ctl & GEN8_DE_PIPE_IRQ(pipe)))
 			continue;
 
-		iir = intel_de_read(display, GEN8_DE_PIPE_IIR(pipe));
+		iir = intel_de_read_fw(display, GEN8_DE_PIPE_IIR(pipe));
 		if (!iir) {
 			drm_err_ratelimited(display->drm,
 					    "The master control interrupt lied (DE PIPE %c)!\n",
@@ -1513,7 +1513,7 @@ static void gen8_de_irq_handler(struct intel_display *display, u32 master_ctl)
 			continue;
 		}
 
-		intel_de_write(display, GEN8_DE_PIPE_IIR(pipe), iir);
+		intel_de_write_fw(display, GEN8_DE_PIPE_IIR(pipe), iir);
 
 		if (iir & GEN8_PIPE_VBLANK)
 			intel_handle_vblank(display, pipe);
@@ -1596,9 +1596,9 @@ u32 gen11_gu_misc_irq_ack(struct intel_display *display, const u32 master_ctl)
 
 	intel_display_rpm_assert_block(display);
 
-	iir = intel_de_read(display, GEN11_GU_MISC_IIR);
+	iir = intel_de_read_fw(display, GEN11_GU_MISC_IIR);
 	if (likely(iir))
-		intel_de_write(display, GEN11_GU_MISC_IIR, iir);
+		intel_de_write_fw(display, GEN11_GU_MISC_IIR, iir);
 
 	intel_display_rpm_assert_unblock(display);
 
@@ -1621,11 +1621,11 @@ static bool gen11_display_irq_handler(struct intel_display *display,
 	 * GEN11_DISPLAY_INT_CTL has same format as GEN8_MASTER_IRQ
 	 * for the display related bits.
 	 */
-	disp_ctl = intel_de_read(display, GEN11_DISPLAY_INT_CTL);
+	disp_ctl = intel_de_read_fw(display, GEN11_DISPLAY_INT_CTL);
 
-	intel_de_write(display, GEN11_DISPLAY_INT_CTL, 0);
+	intel_de_write_fw(display, GEN11_DISPLAY_INT_CTL, 0);
 	gen8_de_irq_handler(display, disp_ctl);
-	intel_de_write(display, GEN11_DISPLAY_INT_CTL, GEN11_DISPLAY_IRQ_ENABLE);
+	intel_de_write_fw(display, GEN11_DISPLAY_INT_CTL, GEN11_DISPLAY_IRQ_ENABLE);
 
 	intel_display_rpm_assert_unblock(display);
 
@@ -1786,9 +1786,9 @@ static bool gen11_dsi_configure_te(struct intel_crtc *intel_crtc,
 	else
 		port = PORT_A;
 
-	intel_de_rmw(display, DSI_INTR_MASK_REG(port), DSI_TE_EVENT, enable ? 0 : DSI_TE_EVENT);
+	intel_de_rmw_fw(display, DSI_INTR_MASK_REG(port), DSI_TE_EVENT, enable ? 0 : DSI_TE_EVENT);
 
-	intel_de_rmw(display, DSI_INTR_IDENT_REG(port), 0, 0);
+	intel_de_rmw_fw(display, DSI_INTR_IDENT_REG(port), 0, 0);
 
 	return true;
 }
diff --git a/drivers/gpu/drm/i915/display/intel_dmc.c b/drivers/gpu/drm/i915/display/intel_dmc.c
index 80d2dd1391c8..56e831b2a826 100644
--- a/drivers/gpu/drm/i915/display/intel_dmc.c
+++ b/drivers/gpu/drm/i915/display/intel_dmc.c
@@ -1775,8 +1775,8 @@ void intel_pipedmc_irq_handler(struct intel_display *display, enum pipe pipe)
 	u32 tmp = 0, int_vector;
 
 	if (DISPLAY_VER(display) >= 20) {
-		tmp = intel_de_read(display, PIPEDMC_INTERRUPT(pipe));
-		intel_de_write(display, PIPEDMC_INTERRUPT(pipe), tmp);
+		tmp = intel_de_read_fw(display, PIPEDMC_INTERRUPT(pipe));
+		intel_de_write_fw(display, PIPEDMC_INTERRUPT(pipe), tmp);
 
 		if (tmp & PIPEDMC_FLIPQ_PROG_DONE) {
 			spin_lock(&display->drm->event_lock);
@@ -1808,7 +1808,7 @@ void intel_pipedmc_irq_handler(struct intel_display *display, enum pipe pipe)
 				crtc->base.base.id, crtc->base.name);
 	}
 
-	int_vector = intel_de_read(display, PIPEDMC_STATUS(pipe)) & PIPEDMC_INT_VECTOR_MASK;
+	int_vector = intel_de_read_fw(display, PIPEDMC_STATUS(pipe)) & PIPEDMC_INT_VECTOR_MASK;
 	if (tmp == 0 && int_vector != 0)
 		drm_err(display->drm, "[CRTC:%d:%s] PIPEDMC interrupt vector 0x%x\n",
 			crtc->base.base.id, crtc->base.name, int_vector);
diff --git a/drivers/gpu/drm/i915/display/intel_hotplug_irq.c b/drivers/gpu/drm/i915/display/intel_hotplug_irq.c
index 539fd555edce..913fcd2a1723 100644
--- a/drivers/gpu/drm/i915/display/intel_hotplug_irq.c
+++ b/drivers/gpu/drm/i915/display/intel_hotplug_irq.c
@@ -529,8 +529,8 @@ void xelpdp_pica_irq_handler(struct intel_display *display, u32 iir)
 
 		pin_mask |= BIT(pin);
 
-		val = intel_de_read(display, XELPDP_PORT_HOTPLUG_CTL(pin));
-		intel_de_write(display, XELPDP_PORT_HOTPLUG_CTL(pin), val);
+		val = intel_de_read_fw(display, XELPDP_PORT_HOTPLUG_CTL(pin));
+		intel_de_write_fw(display, XELPDP_PORT_HOTPLUG_CTL(pin), val);
 
 		if (val & (XELPDP_DP_ALT_HPD_LONG_DETECT | XELPDP_TBT_HPD_LONG_DETECT))
 			long_mask |= BIT(pin);
@@ -563,7 +563,7 @@ void icp_irq_handler(struct intel_display *display, u32 pch_iir)
 
 		/* Locking due to DSI native GPIO sequences */
 		spin_lock(&display->irq.lock);
-		dig_hotplug_reg = intel_de_rmw(display, SHOTPLUG_CTL_DDI, 0, 0);
+		dig_hotplug_reg = intel_de_rmw_fw(display, SHOTPLUG_CTL_DDI, 0, 0);
 		spin_unlock(&display->irq.lock);
 
 		intel_get_hpd_pins(display, &pin_mask, &long_mask,
@@ -575,7 +575,7 @@ void icp_irq_handler(struct intel_display *display, u32 pch_iir)
 	if (tc_hotplug_trigger) {
 		u32 dig_hotplug_reg;
 
-		dig_hotplug_reg = intel_de_rmw(display, SHOTPLUG_CTL_TC, 0, 0);
+		dig_hotplug_reg = intel_de_rmw_fw(display, SHOTPLUG_CTL_TC, 0, 0);
 
 		intel_get_hpd_pins(display, &pin_mask, &long_mask,
 				   tc_hotplug_trigger, dig_hotplug_reg,
@@ -600,7 +600,7 @@ void spt_irq_handler(struct intel_display *display, u32 pch_iir)
 	if (hotplug_trigger) {
 		u32 dig_hotplug_reg;
 
-		dig_hotplug_reg = intel_de_rmw(display, PCH_PORT_HOTPLUG, 0, 0);
+		dig_hotplug_reg = intel_de_rmw_fw(display, PCH_PORT_HOTPLUG, 0, 0);
 
 		intel_get_hpd_pins(display, &pin_mask, &long_mask,
 				   hotplug_trigger, dig_hotplug_reg,
@@ -611,7 +611,7 @@ void spt_irq_handler(struct intel_display *display, u32 pch_iir)
 	if (hotplug2_trigger) {
 		u32 dig_hotplug_reg;
 
-		dig_hotplug_reg = intel_de_rmw(display, PCH_PORT_HOTPLUG2, 0, 0);
+		dig_hotplug_reg = intel_de_rmw_fw(display, PCH_PORT_HOTPLUG2, 0, 0);
 
 		intel_get_hpd_pins(display, &pin_mask, &long_mask,
 				   hotplug2_trigger, dig_hotplug_reg,
@@ -644,7 +644,7 @@ void bxt_hpd_irq_handler(struct intel_display *display, u32 hotplug_trigger)
 {
 	u32 dig_hotplug_reg, pin_mask = 0, long_mask = 0;
 
-	dig_hotplug_reg = intel_de_rmw(display, PCH_PORT_HOTPLUG, 0, 0);
+	dig_hotplug_reg = intel_de_rmw_fw(display, PCH_PORT_HOTPLUG, 0, 0);
 
 	intel_get_hpd_pins(display, &pin_mask, &long_mask,
 			   hotplug_trigger, dig_hotplug_reg,
@@ -663,7 +663,7 @@ void gen11_hpd_irq_handler(struct intel_display *display, u32 iir)
 	if (trigger_tc) {
 		u32 dig_hotplug_reg;
 
-		dig_hotplug_reg = intel_de_rmw(display, GEN11_TC_HOTPLUG_CTL, 0, 0);
+		dig_hotplug_reg = intel_de_rmw_fw(display, GEN11_TC_HOTPLUG_CTL, 0, 0);
 
 		intel_get_hpd_pins(display, &pin_mask, &long_mask,
 				   trigger_tc, dig_hotplug_reg,
@@ -674,7 +674,7 @@ void gen11_hpd_irq_handler(struct intel_display *display, u32 iir)
 	if (trigger_tbt) {
 		u32 dig_hotplug_reg;
 
-		dig_hotplug_reg = intel_de_rmw(display, GEN11_TBT_HOTPLUG_CTL, 0, 0);
+		dig_hotplug_reg = intel_de_rmw_fw(display, GEN11_TBT_HOTPLUG_CTL, 0, 0);
 
 		intel_get_hpd_pins(display, &pin_mask, &long_mask,
 				   trigger_tbt, dig_hotplug_reg,
-- 
2.55.0


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

* [PATCH 3/4] drm/i915: Use intel_de_{read, write})fw() in VLV/CHV irq handlers
  2026-10-22 11:55 [PATCH 0/4] drm/i915: Optimize registers accesses in irq handlers Ville Syrjala
  2026-10-22 11:55 ` [PATCH 1/4] drm/i915: Use intel_de_read64_2x32_volatile_fw() for IVB_TIMESTAMP_CTR+PIPE_FRMTMSTMP query Ville Syrjala
  2026-10-22 11:55 ` [PATCH 2/4] drm/i915: Use intel_de_{read, write})fw() in BDW+ irq handlers Ville Syrjala
@ 2026-10-22 11:55 ` Ville Syrjala
  2026-10-22 12:31   ` Jani Nikula
  2026-10-22 11:55 ` [PATCH 4/4] drm/i915: Skip redundant frame/scanline/time reads for async flips Ville Syrjala
                   ` (8 subsequent siblings)
  11 siblings, 1 reply; 18+ messages in thread
From: Ville Syrjala @ 2026-10-22 11:55 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

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

MMIO is rather expensive on VLV and CHV. MMIO read in particular
seems to take around 450 ns on CHV. VLV is a bit better
in the 200-300 ns range. The use of the non-fw() register
accessors means that each actual register access is bracketed
by two CLAIM_ER reads. I'm thinking we don't want that extra
cost in the irq handlers, so switch over to the fw() accessors.

On VLV/CHV this also means we lose the uncore.lock protection
around the MMIO accesses, but that is fine as these platforms
do not need any serialization of parallel MMIO accesses.

This actually changes all GMCH platofors since the irq
handlers are shared between the platforms. But that doesn't
actually cause significant functional changes on the older
platforms as the non-fw() accessors are identical to the fw()
versions, apart from some rpm asserts.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 .../gpu/drm/i915/display/intel_display_irq.c  | 32 +++++++++----------
 .../gpu/drm/i915/display/intel_hotplug_irq.c  |  8 ++---
 2 files changed, 20 insertions(+), 20 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display_irq.c b/drivers/gpu/drm/i915/display/intel_display_irq.c
index d2d45767bfd2..25b899990475 100644
--- a/drivers/gpu/drm/i915/display/intel_display_irq.c
+++ b/drivers/gpu/drm/i915/display/intel_display_irq.c
@@ -501,19 +501,19 @@ static void i9xx_pipe_crc_irq_handler(struct intel_display *display,
 	u32 res1, res2;
 
 	if (DISPLAY_VER(display) >= 3)
-		res1 = intel_de_read(display, PIPE_CRC_RES_RES1_I915(display, pipe));
+		res1 = intel_de_read_fw(display, PIPE_CRC_RES_RES1_I915(display, pipe));
 	else
 		res1 = 0;
 
 	if (DISPLAY_VER(display) >= 5 || display->platform.g4x)
-		res2 = intel_de_read(display, PIPE_CRC_RES_RES2_G4X(display, pipe));
+		res2 = intel_de_read_fw(display, PIPE_CRC_RES_RES2_G4X(display, pipe));
 	else
 		res2 = 0;
 
 	display_pipe_crc_irq_handler(display, pipe,
-				     intel_de_read(display, PIPE_CRC_RES_RED(display, pipe)),
-				     intel_de_read(display, PIPE_CRC_RES_GREEN(display, pipe)),
-				     intel_de_read(display, PIPE_CRC_RES_BLUE(display, pipe)),
+				     intel_de_read_fw(display, PIPE_CRC_RES_RED(display, pipe)),
+				     intel_de_read_fw(display, PIPE_CRC_RES_GREEN(display, pipe)),
+				     intel_de_read_fw(display, PIPE_CRC_RES_BLUE(display, pipe)),
 				     res1, res2);
 }
 
@@ -577,7 +577,7 @@ static void i9xx_pipestat_irq_ack(struct intel_display *display,
 			continue;
 
 		reg = PIPESTAT(display, pipe);
-		pipe_stats[pipe] = intel_de_read(display, reg) & status_mask;
+		pipe_stats[pipe] = intel_de_read_fw(display, reg) & status_mask;
 		enable_mask = i915_pipestat_enable_mask(display, pipe);
 
 		/*
@@ -590,8 +590,8 @@ static void i9xx_pipestat_irq_ack(struct intel_display *display,
 		 * an interrupt is still pending.
 		 */
 		if (pipe_stats[pipe]) {
-			intel_de_write(display, reg, pipe_stats[pipe]);
-			intel_de_write(display, reg, enable_mask);
+			intel_de_write_fw(display, reg, pipe_stats[pipe]);
+			intel_de_write_fw(display, reg, enable_mask);
 		}
 	}
 	spin_unlock(&display->irq.lock);
@@ -1893,7 +1893,7 @@ static void vlv_page_table_error_irq_ack(struct intel_display *display, u32 *dpi
 {
 	u32 status, enable, tmp;
 
-	tmp = intel_de_read(display, DPINVGTT);
+	tmp = intel_de_read_fw(display, DPINVGTT);
 
 	enable = tmp >> 16;
 	status = tmp & 0xffff;
@@ -1909,8 +1909,8 @@ static void vlv_page_table_error_irq_ack(struct intel_display *display, u32 *dpi
 	enable &= ~status;
 
 	/* customary ack+disable then re-enable to guarantee an edge */
-	intel_de_write(display, DPINVGTT, status);
-	intel_de_write(display, DPINVGTT, enable << 16);
+	intel_de_write_fw(display, DPINVGTT, status);
+	intel_de_write_fw(display, DPINVGTT, enable << 16);
 }
 
 static void vlv_page_table_error_irq_handler(struct intel_display *display, u32 dpinvgtt)
@@ -1932,21 +1932,21 @@ static void vlv_display_error_irq_ack(struct intel_display *display,
 {
 	u32 emr;
 
-	*eir = intel_de_read(display, VLV_EIR);
+	*eir = intel_de_read_fw(display, VLV_EIR);
 
 	if (*eir & VLV_ERROR_PAGE_TABLE)
 		vlv_page_table_error_irq_ack(display, dpinvgtt);
 
-	intel_de_write(display, VLV_EIR, *eir);
+	intel_de_write_fw(display, VLV_EIR, *eir);
 
 	/*
 	 * Toggle all EMR bits to make sure we get an edge
 	 * in the ISR master error bit if we don't clear
 	 * all the EIR bits.
 	 */
-	emr = intel_de_read(display, VLV_EMR);
-	intel_de_write(display, VLV_EMR, 0xffffffff);
-	intel_de_write(display, VLV_EMR, emr);
+	emr = intel_de_read_fw(display, VLV_EMR);
+	intel_de_write_fw(display, VLV_EMR, 0xffffffff);
+	intel_de_write_fw(display, VLV_EMR, emr);
 }
 
 static void vlv_display_error_irq_handler(struct intel_display *display,
diff --git a/drivers/gpu/drm/i915/display/intel_hotplug_irq.c b/drivers/gpu/drm/i915/display/intel_hotplug_irq.c
index 913fcd2a1723..ce0c8f56106a 100644
--- a/drivers/gpu/drm/i915/display/intel_hotplug_irq.c
+++ b/drivers/gpu/drm/i915/display/intel_hotplug_irq.c
@@ -439,15 +439,15 @@ u32 i9xx_hpd_irq_ack(struct intel_display *display)
 	 * bits can itself generate a new hotplug interrupt :(
 	 */
 	for (i = 0; i < 10; i++) {
-		u32 tmp = intel_de_read(display,
-					PORT_HOTPLUG_STAT(display)) & hotplug_status_mask;
+		u32 tmp = intel_de_read_fw(display,
+					   PORT_HOTPLUG_STAT(display)) & hotplug_status_mask;
 
 		if (tmp == 0)
 			return hotplug_status;
 
 		hotplug_status |= tmp;
-		intel_de_write(display, PORT_HOTPLUG_STAT(display),
-			       hotplug_status);
+		intel_de_write_fw(display, PORT_HOTPLUG_STAT(display),
+				  hotplug_status);
 	}
 
 	drm_WARN_ONCE(display->drm, 1,
-- 
2.55.0


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

* [PATCH 4/4] drm/i915: Skip redundant frame/scanline/time reads for async flips
  2026-10-22 11:55 [PATCH 0/4] drm/i915: Optimize registers accesses in irq handlers Ville Syrjala
                   ` (2 preceding siblings ...)
  2026-10-22 11:55 ` [PATCH 3/4] drm/i915: Use intel_de_{read, write})fw() in VLV/CHV " Ville Syrjala
@ 2026-10-22 11:55 ` Ville Syrjala
  2026-10-22 12:15   ` Jani Nikula
  2026-10-22 12:02 ` ✗ CI.checkpatch: warning for drm/i915: Optimize registers accesses in irq handlers Patchwork
                   ` (7 subsequent siblings)
  11 siblings, 1 reply; 18+ messages in thread
From: Ville Syrjala @ 2026-10-22 11:55 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

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

The frame/scanline/time information we read out at the
start of intel_pipe_update_end() is never used if we
we are performing an async flip. Skip the redundant work.

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

diff --git a/drivers/gpu/drm/i915/display/intel_crtc.c b/drivers/gpu/drm/i915/display/intel_crtc.c
index 829ff2a2c025..139c9dae536e 100644
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@ -732,15 +732,19 @@ void intel_pipe_update_end(struct intel_atomic_state *state,
 	struct intel_crtc_state *new_crtc_state =
 		intel_atomic_get_new_crtc_state(state, crtc);
 	enum pipe pipe = crtc->pipe;
-	int scanline_end = intel_get_crtc_scanline(crtc);
-	u32 end_vbl_count = intel_crtc_get_vblank_counter(crtc);
-	ktime_t end_vbl_time = ktime_get();
+	ktime_t end_vbl_time;
+	u32 end_vbl_count;
+	int scanline_end;
 
 	drm_WARN_ON(display->drm, new_crtc_state->commit_type != INTEL_COMMIT_MMIO);
 
 	if (new_crtc_state->do_async_flip)
 		goto out;
 
+	scanline_end = intel_get_crtc_scanline(crtc);
+	end_vbl_count = intel_crtc_get_vblank_counter(crtc);
+	end_vbl_time = ktime_get();
+
 	trace_intel_pipe_update_end(crtc, end_vbl_count, scanline_end);
 
 	/*
-- 
2.55.0


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

* ✗ CI.checkpatch: warning for drm/i915: Optimize registers accesses in irq handlers
  2026-10-22 11:55 [PATCH 0/4] drm/i915: Optimize registers accesses in irq handlers Ville Syrjala
                   ` (3 preceding siblings ...)
  2026-10-22 11:55 ` [PATCH 4/4] drm/i915: Skip redundant frame/scanline/time reads for async flips Ville Syrjala
@ 2026-10-22 12:02 ` Patchwork
  2026-10-22 12:05 ` ✓ CI.KUnit: success " Patchwork
                   ` (6 subsequent siblings)
  11 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2026-10-22 12:02 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm/i915: Optimize registers accesses in irq handlers
URL   : https://patchwork.freedesktop.org/series/176635/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
6bef5ce5c74dc76b4ee69ab2832c0d1fd63c91c7
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 90dd7d3c6cb4567c17ed791b5fdeca00885a13c9
Author: Ville Syrjälä <ville.syrjala@linux.intel.com>
Date:   Thu Oct 22 14:55:48 2026 +0300

    drm/i915: Skip redundant frame/scanline/time reads for async flips
    
    The frame/scanline/time information we read out at the
    start of intel_pipe_update_end() is never used if we
    we are performing an async flip. Skip the redundant work.
    
    Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
+ /mt/dim checkpatch b2af5f9ef576a3026836cca5ec8757cc045a1856 drm-intel
5a1f6d0c6bf3 drm/i915: Use intel_de_read64_2x32_volatile_fw() for IVB_TIMESTAMP_CTR+PIPE_FRMTMSTMP query
d3f761661689 drm/i915: Use intel_de_{read, write})fw() in BDW+ irq handlers
-:72: WARNING:LONG_LINE: line length of 104 exceeds 100 columns
#72: FILE: drivers/gpu/drm/i915/display/intel_display_irq.c:247:
+		intel_de_write_fw(display, GEN8_DE_PIPE_IMR(pipe), display->irq.de_pipe_imr_mask[pipe]);

total: 0 errors, 1 warnings, 0 checks, 267 lines checked
992750dd54ef drm/i915: Use intel_de_{read, write})fw() in VLV/CHV irq handlers
90dd7d3c6cb4 drm/i915: Skip redundant frame/scanline/time reads for async flips



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

* ✓ CI.KUnit: success for drm/i915: Optimize registers accesses in irq handlers
  2026-10-22 11:55 [PATCH 0/4] drm/i915: Optimize registers accesses in irq handlers Ville Syrjala
                   ` (4 preceding siblings ...)
  2026-10-22 12:02 ` ✗ CI.checkpatch: warning for drm/i915: Optimize registers accesses in irq handlers Patchwork
@ 2026-10-22 12:05 ` Patchwork
  2026-10-22 12:41 ` ✗ Xe.CI.BAT: failure " Patchwork
                   ` (5 subsequent siblings)
  11 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2026-10-22 12:05 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm/i915: Optimize registers accesses in irq handlers
URL   : https://patchwork.freedesktop.org/series/176635/
State : success

== Summary ==

+ trap cleanup EXIT
+ kunitconfigs=('/kernel/drivers/gpu/tests/.kunitconfig' '/kernel/drivers/gpu/drm/xe/.kunitconfig' '/kernel/drivers/gpu/drm/tests/.kunitconfig' '/kernel/drivers/gpu/drm/ttm/tests/.kunitconfig' '/kernel/drivers/dma-buf/.kunitconfig')
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/tests/.kunitconfig
[12:02:53] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[12:02:58] 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
[12:03:18] Starting KUnit Kernel (1/1)...
[12:03:18] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[12:03:18] ================= gpu_buddy (14 subtests) ==================
[12:03:18] [PASSED] gpu_test_buddy_alloc_limit
[12:03:18] [PASSED] gpu_test_buddy_alloc_optimistic
[12:03:18] [PASSED] gpu_test_buddy_alloc_pessimistic
[12:03:18] [PASSED] gpu_test_buddy_alloc_pathological
[12:03:18] [PASSED] gpu_test_buddy_alloc_contiguous
[12:03:18] [PASSED] gpu_test_buddy_alloc_clear
[12:03:18] [PASSED] gpu_test_buddy_alloc_range
[12:03:18] [PASSED] gpu_test_buddy_alloc_range_bias
[12:03:19] [PASSED] gpu_test_buddy_fragmentation_performance
[12:03:20] [PASSED] gpu_test_buddy_dirty_tracker_performance
[12:03:20] [PASSED] gpu_test_buddy_alloc_exceeds_max_order
[12:03:20] [PASSED] gpu_test_buddy_offset_aligned_allocation
[12:03:20] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress
[12:03:20] [PASSED] gpu_test_buddy_addr_to_block
[12:03:20] ==================== [PASSED] gpu_buddy ====================
[12:03:20] ============================================================
[12:03:20] Testing complete. Ran 14 tests: passed: 14
[12:03:20] Elapsed time: 26.472s total, 4.442s configuring, 20.163s building, 1.813s running

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/xe/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[12:03:20] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[12:03:22] 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
[12:04:00] Starting KUnit Kernel (1/1)...
[12:04:00] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[12:04:00] ================== guc_buf (11 subtests) ===================
[12:04:00] [PASSED] test_smallest
[12:04:00] [PASSED] test_largest
[12:04:00] [PASSED] test_granular
[12:04:00] [PASSED] test_unique
[12:04:00] [PASSED] test_overlap
[12:04:00] [PASSED] test_reusable
[12:04:00] [PASSED] test_too_big
[12:04:00] [PASSED] test_flush
[12:04:00] [PASSED] test_lookup
[12:04:00] [PASSED] test_data
[12:04:00] [PASSED] test_class
[12:04:00] ===================== [PASSED] guc_buf =====================
[12:04:00] =================== guc_dbm (7 subtests) ===================
[12:04:00] [PASSED] test_empty
[12:04:00] [PASSED] test_default
[12:04:00] ======================== test_size  ========================
[12:04:00] [PASSED] 4
[12:04:00] [PASSED] 8
[12:04:00] [PASSED] 32
[12:04:00] [PASSED] 256
[12:04:00] ==================== [PASSED] test_size ====================
[12:04:00] ======================= test_reuse  ========================
[12:04:00] [PASSED] 4
[12:04:00] [PASSED] 8
[12:04:00] [PASSED] 32
[12:04:00] [PASSED] 256
[12:04:00] =================== [PASSED] test_reuse ====================
[12:04:00] =================== test_range_overlap  ====================
[12:04:00] [PASSED] 4
[12:04:00] [PASSED] 8
[12:04:00] [PASSED] 32
[12:04:00] [PASSED] 256
[12:04:00] =============== [PASSED] test_range_overlap ================
[12:04:00] =================== test_range_compact  ====================
[12:04:00] [PASSED] 4
[12:04:00] [PASSED] 8
[12:04:00] [PASSED] 32
[12:04:00] [PASSED] 256
[12:04:00] =============== [PASSED] test_range_compact ================
[12:04:00] ==================== test_range_spare  =====================
[12:04:00] [PASSED] 4
[12:04:00] [PASSED] 8
[12:04:00] [PASSED] 32
[12:04:00] [PASSED] 256
[12:04:00] ================ [PASSED] test_range_spare =================
[12:04:00] ===================== [PASSED] guc_dbm =====================
[12:04:00] ================== guc_idm (22 subtests) ===================
[12:04:00] [PASSED] bad_init
[12:04:00] [PASSED] no_init
[12:04:00] [PASSED] init_fini
[12:04:00] [PASSED] check_init_small
[12:04:00] [PASSED] check_init_shared
[12:04:00] [PASSED] check_used
[12:04:00] [PASSED] check_quota
[12:04:00] [PASSED] check_all
[12:04:00] [PASSED] check_limits
[12:04:00] [PASSED] check_overlap
[12:04:00] [PASSED] check_overlap_alloc
[12:04:00] [PASSED] check_overlap_release
[12:04:00] [PASSED] check_overlap_partial_init
[12:04:00] [PASSED] check_overlap_partial_shared_range_blocking
[12:04:00] [PASSED] check_used_usable
[12:04:00] [PASSED] check_used_shareable
[12:04:00] [PASSED] check_used_mixed
[12:04:00] [PASSED] check_release_usable_range
[12:04:00] [PASSED] check_release_shareable_range
[12:04:00] [PASSED] check_split_boundaries
[12:04:00] [PASSED] check_shareable_spare
[12:04:00] [PASSED] check_shareable_spare_fragmented_tail
[12:04:00] ===================== [PASSED] guc_idm =====================
[12:04:00] ============== guc_klv_helpers (13 subtests) ===============
[12:04:00] [PASSED] test_count
[12:04:00] [PASSED] test_encode_u32
[12:04:00] [PASSED] test_encode_u64
[12:04:00] [PASSED] test_encode_string
[12:04:00] [PASSED] test_encode_object_raw
[12:04:00] [PASSED] test_encode_object_klv
[12:04:00] [PASSED] test_encode_object_nested
[12:04:00] [PASSED] test_encode_object_basic
[12:04:00] ===================== test_decode_u16  =====================
[12:04:00] [PASSED] empty
[12:04:00] [PASSED] valid
[12:04:00] [PASSED] max
[12:04:00] [PASSED] big
[12:04:00] [PASSED] long
[12:04:00] ================= [PASSED] test_decode_u16 =================
[12:04:00] ===================== test_decode_u32  =====================
[12:04:00] [PASSED] empty
[12:04:00] [PASSED] valid
[12:04:00] [PASSED] max
[12:04:00] [PASSED] long
[12:04:00] ================= [PASSED] test_decode_u32 =================
[12:04:00] ===================== test_decode_u64  =====================
[12:04:00] [PASSED] empty
[12:04:00] [PASSED] short
[12:04:00] [PASSED] valid
[12:04:00] [PASSED] max
[12:04:00] [PASSED] long
[12:04:00] ================= [PASSED] test_decode_u64 =================
[12:04:00] ===================== test_decode_str  =====================
[12:04:00] [PASSED] empty
[12:04:00] [PASSED] one
[12:04:00] [PASSED] one_trash
[12:04:00] [PASSED] two
[12:04:00] [PASSED] two_trash
[12:04:00] [PASSED] three
[12:04:00] [PASSED] dword
[12:04:00] [PASSED] four
[12:04:00] [PASSED] five
[12:04:00] [PASSED] six
[12:04:00] [PASSED] seven
[12:04:00] [PASSED] qword
[12:04:00] ================= [PASSED] test_decode_str =================
[12:04:00] [PASSED] test_print
[12:04:00] ================= [PASSED] guc_klv_helpers =================
[12:04:00] =================== xe_log (4 subtests) ====================
[12:04:00] [PASSED] demo_cper
[12:04:00] [PASSED] demo_dmesg
[12:04:00] ======================= test_dmesg  ========================
[12:04:00] [PASSED] test_fatal
[12:04:00] [PASSED] test_fatal_tile
[12:04:00] [PASSED] test_fatal_gt
[12:04:00] [PASSED] test_fatal_comp
[12:04:00] [PASSED] test_fatal_comp_tile
[12:04:00] [PASSED] test_fatal_comp_gt
[12:04:00] [PASSED] test_fatal_all
[12:04:00] [PASSED] test_recoverable
[12:04:00] [PASSED] test_recoverable_tile
[12:04:00] [PASSED] test_recoverable_gt
[12:04:00] [PASSED] test_recoverable_comp
[12:04:00] [PASSED] test_recoverable_comp_tile
[12:04:00] [PASSED] test_recoverable_comp_gt
[12:04:00] [PASSED] test_recoverable_all
[12:04:00] [PASSED] test_info
[12:04:00] [PASSED] test_info_tile
[12:04:00] [PASSED] test_info_gt
[12:04:00] [PASSED] test_info_err
[12:04:00] [PASSED] test_info_comp
[12:04:00] [PASSED] test_info_comp_tile
[12:04:00] [PASSED] test_info_comp_gt
[12:04:00] [PASSED] test_info_all
[12:04:00] [PASSED] test_hw_fatal
[12:04:00] [PASSED] test_hw_recoverable
[12:04:00] [PASSED] test_hw_corrected
[12:04:00] [PASSED] test_hw_informational
[12:04:00] =================== [PASSED] test_dmesg ====================
[12:04:00] ====================== test_invalid  =======================
[12:04:00] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG)
[12:04:00] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG)
[12:04:00] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG)
[12:04:00] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG)
[12:04:00] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG)
[12:04:00] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG)
[12:04:00] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG)
[12:04:00] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG)
[12:04:00] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG)
[12:04:00] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG)
[12:04:00] ================== [SKIPPED] test_invalid ==================
[12:04:00] ===================== [PASSED] xe_log ======================
[12:04:00] ================== no_relay (3 subtests) ===================
[12:04:00] [PASSED] xe_drops_guc2pf_if_not_ready
[12:04:00] [PASSED] xe_drops_guc2vf_if_not_ready
[12:04:00] [PASSED] xe_rejects_send_if_not_ready
[12:04:00] ==================== [PASSED] no_relay =====================
[12:04:00] ================== pf_relay (14 subtests) ==================
[12:04:00] [PASSED] pf_rejects_guc2pf_too_short
[12:04:00] [PASSED] pf_rejects_guc2pf_too_long
[12:04:00] [PASSED] pf_rejects_guc2pf_no_payload
[12:04:00] [PASSED] pf_fails_no_payload
[12:04:00] [PASSED] pf_fails_bad_origin
[12:04:00] [PASSED] pf_fails_bad_type
[12:04:00] [PASSED] pf_txn_reports_error
[12:04:00] [PASSED] pf_txn_sends_pf2guc
[12:04:00] [PASSED] pf_sends_pf2guc
[12:04:00] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[12:04:00] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[12:04:00] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[12:04:00] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[12:04:00] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[12:04:00] ==================== [PASSED] pf_relay =====================
[12:04:00] ================== vf_relay (3 subtests) ===================
[12:04:00] [PASSED] vf_rejects_guc2vf_too_short
[12:04:00] [PASSED] vf_rejects_guc2vf_too_long
[12:04:00] [PASSED] vf_rejects_guc2vf_no_payload
[12:04:00] ==================== [PASSED] vf_relay =====================
[12:04:00] ================ pf_gt_config (9 subtests) =================
[12:04:00] [PASSED] fair_contexts_1vf
[12:04:00] [PASSED] fair_doorbells_1vf
[12:04:00] [PASSED] fair_ggtt_1vf
[12:04:00] ====================== fair_vram_1vf  ======================
[12:04:00] [PASSED] 3.50 GiB
[12:04:00] [PASSED] 11.5 GiB
[12:04:00] [PASSED] 15.5 GiB
[12:04:00] [PASSED] 31.5 GiB
[12:04:00] [PASSED] 63.5 GiB
[12:04:00] [PASSED] 1.91 GiB
[12:04:00] ================== [PASSED] fair_vram_1vf ==================
[12:04:00] ================ fair_vram_1vf_admin_only  =================
[12:04:00] [PASSED] 3.50 GiB
[12:04:00] [PASSED] 11.5 GiB
[12:04:00] [PASSED] 15.5 GiB
[12:04:00] [PASSED] 31.5 GiB
[12:04:00] [PASSED] 63.5 GiB
[12:04:00] [PASSED] 1.91 GiB
[12:04:00] ============ [PASSED] fair_vram_1vf_admin_only =============
[12:04:00] ====================== fair_contexts  ======================
[12:04:00] [PASSED] 1 VF
[12:04:00] [PASSED] 2 VFs
[12:04:00] [PASSED] 3 VFs
[12:04:00] [PASSED] 4 VFs
[12:04:00] [PASSED] 5 VFs
[12:04:00] [PASSED] 6 VFs
[12:04:00] [PASSED] 7 VFs
[12:04:00] [PASSED] 8 VFs
[12:04:00] [PASSED] 9 VFs
[12:04:00] [PASSED] 10 VFs
[12:04:00] [PASSED] 11 VFs
[12:04:00] [PASSED] 12 VFs
[12:04:00] [PASSED] 13 VFs
[12:04:00] [PASSED] 14 VFs
[12:04:00] [PASSED] 15 VFs
[12:04:00] [PASSED] 16 VFs
[12:04:00] [PASSED] 17 VFs
[12:04:00] [PASSED] 18 VFs
[12:04:00] [PASSED] 19 VFs
[12:04:00] [PASSED] 20 VFs
[12:04:00] [PASSED] 21 VFs
[12:04:00] [PASSED] 22 VFs
[12:04:00] [PASSED] 23 VFs
[12:04:00] [PASSED] 24 VFs
[12:04:00] [PASSED] 25 VFs
[12:04:00] [PASSED] 26 VFs
[12:04:01] [PASSED] 27 VFs
[12:04:01] [PASSED] 28 VFs
[12:04:01] [PASSED] 29 VFs
[12:04:01] [PASSED] 30 VFs
[12:04:01] [PASSED] 31 VFs
[12:04:01] [PASSED] 32 VFs
[12:04:01] [PASSED] 33 VFs
[12:04:01] [PASSED] 34 VFs
[12:04:01] [PASSED] 35 VFs
[12:04:01] [PASSED] 36 VFs
[12:04:01] [PASSED] 37 VFs
[12:04:01] [PASSED] 38 VFs
[12:04:01] [PASSED] 39 VFs
[12:04:01] [PASSED] 40 VFs
[12:04:01] [PASSED] 41 VFs
[12:04:01] [PASSED] 42 VFs
[12:04:01] [PASSED] 43 VFs
[12:04:01] [PASSED] 44 VFs
[12:04:01] [PASSED] 45 VFs
[12:04:01] [PASSED] 46 VFs
[12:04:01] [PASSED] 47 VFs
[12:04:01] [PASSED] 48 VFs
[12:04:01] [PASSED] 49 VFs
[12:04:01] [PASSED] 50 VFs
[12:04:01] [PASSED] 51 VFs
[12:04:01] [PASSED] 52 VFs
[12:04:01] [PASSED] 53 VFs
[12:04:01] [PASSED] 54 VFs
[12:04:01] [PASSED] 55 VFs
[12:04:01] [PASSED] 56 VFs
[12:04:01] [PASSED] 57 VFs
[12:04:01] [PASSED] 58 VFs
[12:04:01] [PASSED] 59 VFs
[12:04:01] [PASSED] 60 VFs
[12:04:01] [PASSED] 61 VFs
[12:04:01] [PASSED] 62 VFs
[12:04:01] [PASSED] 63 VFs
[12:04:01] ================== [PASSED] fair_contexts ==================
[12:04:01] ===================== fair_doorbells  ======================
[12:04:01] [PASSED] 1 VF
[12:04:01] [PASSED] 2 VFs
[12:04:01] [PASSED] 3 VFs
[12:04:01] [PASSED] 4 VFs
[12:04:01] [PASSED] 5 VFs
[12:04:01] [PASSED] 6 VFs
[12:04:01] [PASSED] 7 VFs
[12:04:01] [PASSED] 8 VFs
[12:04:01] [PASSED] 9 VFs
[12:04:01] [PASSED] 10 VFs
[12:04:01] [PASSED] 11 VFs
[12:04:01] [PASSED] 12 VFs
[12:04:01] [PASSED] 13 VFs
[12:04:01] [PASSED] 14 VFs
[12:04:01] [PASSED] 15 VFs
[12:04:01] [PASSED] 16 VFs
[12:04:01] [PASSED] 17 VFs
[12:04:01] [PASSED] 18 VFs
[12:04:01] [PASSED] 19 VFs
[12:04:01] [PASSED] 20 VFs
[12:04:01] [PASSED] 21 VFs
[12:04:01] [PASSED] 22 VFs
[12:04:01] [PASSED] 23 VFs
[12:04:01] [PASSED] 24 VFs
[12:04:01] [PASSED] 25 VFs
[12:04:01] [PASSED] 26 VFs
[12:04:01] [PASSED] 27 VFs
[12:04:01] [PASSED] 28 VFs
[12:04:01] [PASSED] 29 VFs
[12:04:01] [PASSED] 30 VFs
[12:04:01] [PASSED] 31 VFs
[12:04:01] [PASSED] 32 VFs
[12:04:01] [PASSED] 33 VFs
[12:04:01] [PASSED] 34 VFs
[12:04:01] [PASSED] 35 VFs
[12:04:01] [PASSED] 36 VFs
[12:04:01] [PASSED] 37 VFs
[12:04:01] [PASSED] 38 VFs
[12:04:01] [PASSED] 39 VFs
[12:04:01] [PASSED] 40 VFs
[12:04:01] [PASSED] 41 VFs
[12:04:01] [PASSED] 42 VFs
[12:04:01] [PASSED] 43 VFs
[12:04:01] [PASSED] 44 VFs
[12:04:01] [PASSED] 45 VFs
[12:04:01] [PASSED] 46 VFs
[12:04:01] [PASSED] 47 VFs
[12:04:01] [PASSED] 48 VFs
[12:04:01] [PASSED] 49 VFs
[12:04:01] [PASSED] 50 VFs
[12:04:01] [PASSED] 51 VFs
[12:04:01] [PASSED] 52 VFs
[12:04:01] [PASSED] 53 VFs
[12:04:01] [PASSED] 54 VFs
[12:04:01] [PASSED] 55 VFs
[12:04:01] [PASSED] 56 VFs
[12:04:01] [PASSED] 57 VFs
[12:04:01] [PASSED] 58 VFs
[12:04:01] [PASSED] 59 VFs
[12:04:01] [PASSED] 60 VFs
[12:04:01] [PASSED] 61 VFs
[12:04:01] [PASSED] 62 VFs
[12:04:01] [PASSED] 63 VFs
[12:04:01] ================= [PASSED] fair_doorbells ==================
[12:04:01] ======================== fair_ggtt  ========================
[12:04:01] [PASSED] 1 VF
[12:04:01] [PASSED] 2 VFs
[12:04:01] [PASSED] 3 VFs
[12:04:01] [PASSED] 4 VFs
[12:04:01] [PASSED] 5 VFs
[12:04:01] [PASSED] 6 VFs
[12:04:01] [PASSED] 7 VFs
[12:04:01] [PASSED] 8 VFs
[12:04:01] [PASSED] 9 VFs
[12:04:01] [PASSED] 10 VFs
[12:04:01] [PASSED] 11 VFs
[12:04:01] [PASSED] 12 VFs
[12:04:01] [PASSED] 13 VFs
[12:04:01] [PASSED] 14 VFs
[12:04:01] [PASSED] 15 VFs
[12:04:01] [PASSED] 16 VFs
[12:04:01] [PASSED] 17 VFs
[12:04:01] [PASSED] 18 VFs
[12:04:01] [PASSED] 19 VFs
[12:04:01] [PASSED] 20 VFs
[12:04:01] [PASSED] 21 VFs
[12:04:01] [PASSED] 22 VFs
[12:04:01] [PASSED] 23 VFs
[12:04:01] [PASSED] 24 VFs
[12:04:01] [PASSED] 25 VFs
[12:04:01] [PASSED] 26 VFs
[12:04:01] [PASSED] 27 VFs
[12:04:01] [PASSED] 28 VFs
[12:04:01] [PASSED] 29 VFs
[12:04:01] [PASSED] 30 VFs
[12:04:01] [PASSED] 31 VFs
[12:04:01] [PASSED] 32 VFs
[12:04:01] [PASSED] 33 VFs
[12:04:01] [PASSED] 34 VFs
[12:04:01] [PASSED] 35 VFs
[12:04:01] [PASSED] 36 VFs
[12:04:01] [PASSED] 37 VFs
[12:04:01] [PASSED] 38 VFs
[12:04:01] [PASSED] 39 VFs
[12:04:01] [PASSED] 40 VFs
[12:04:01] [PASSED] 41 VFs
[12:04:01] [PASSED] 42 VFs
[12:04:01] [PASSED] 43 VFs
[12:04:01] [PASSED] 44 VFs
[12:04:01] [PASSED] 45 VFs
[12:04:01] [PASSED] 46 VFs
[12:04:01] [PASSED] 47 VFs
[12:04:01] [PASSED] 48 VFs
[12:04:01] [PASSED] 49 VFs
[12:04:01] [PASSED] 50 VFs
[12:04:01] [PASSED] 51 VFs
[12:04:01] [PASSED] 52 VFs
[12:04:01] [PASSED] 53 VFs
[12:04:01] [PASSED] 54 VFs
[12:04:01] [PASSED] 55 VFs
[12:04:01] [PASSED] 56 VFs
[12:04:01] [PASSED] 57 VFs
[12:04:01] [PASSED] 58 VFs
[12:04:01] [PASSED] 59 VFs
[12:04:01] [PASSED] 60 VFs
[12:04:01] [PASSED] 61 VFs
[12:04:01] [PASSED] 62 VFs
[12:04:01] [PASSED] 63 VFs
[12:04:01] ==================== [PASSED] fair_ggtt ====================
[12:04:01] ======================== fair_vram  ========================
[12:04:01] [PASSED] 1 VF
[12:04:01] [PASSED] 2 VFs
[12:04:01] [PASSED] 3 VFs
[12:04:01] [PASSED] 4 VFs
[12:04:01] [PASSED] 5 VFs
[12:04:01] [PASSED] 6 VFs
[12:04:01] [PASSED] 7 VFs
[12:04:01] [PASSED] 8 VFs
[12:04:01] [PASSED] 9 VFs
[12:04:01] [PASSED] 10 VFs
[12:04:01] [PASSED] 11 VFs
[12:04:01] [PASSED] 12 VFs
[12:04:01] [PASSED] 13 VFs
[12:04:01] [PASSED] 14 VFs
[12:04:01] [PASSED] 15 VFs
[12:04:01] [PASSED] 16 VFs
[12:04:01] [PASSED] 17 VFs
[12:04:01] [PASSED] 18 VFs
[12:04:01] [PASSED] 19 VFs
[12:04:01] [PASSED] 20 VFs
[12:04:01] [PASSED] 21 VFs
[12:04:01] [PASSED] 22 VFs
[12:04:01] [PASSED] 23 VFs
[12:04:01] [PASSED] 24 VFs
[12:04:01] [PASSED] 25 VFs
[12:04:01] [PASSED] 26 VFs
[12:04:01] [PASSED] 27 VFs
[12:04:01] [PASSED] 28 VFs
[12:04:01] [PASSED] 29 VFs
[12:04:01] [PASSED] 30 VFs
[12:04:01] [PASSED] 31 VFs
[12:04:01] [PASSED] 32 VFs
[12:04:01] [PASSED] 33 VFs
[12:04:01] [PASSED] 34 VFs
[12:04:01] [PASSED] 35 VFs
[12:04:01] [PASSED] 36 VFs
[12:04:01] [PASSED] 37 VFs
[12:04:01] [PASSED] 38 VFs
[12:04:01] [PASSED] 39 VFs
[12:04:01] [PASSED] 40 VFs
[12:04:01] [PASSED] 41 VFs
[12:04:01] [PASSED] 42 VFs
[12:04:01] [PASSED] 43 VFs
[12:04:01] [PASSED] 44 VFs
[12:04:01] [PASSED] 45 VFs
[12:04:01] [PASSED] 46 VFs
[12:04:01] [PASSED] 47 VFs
[12:04:01] [PASSED] 48 VFs
[12:04:01] [PASSED] 49 VFs
[12:04:01] [PASSED] 50 VFs
[12:04:01] [PASSED] 51 VFs
[12:04:01] [PASSED] 52 VFs
[12:04:01] [PASSED] 53 VFs
[12:04:01] [PASSED] 54 VFs
[12:04:01] [PASSED] 55 VFs
[12:04:01] [PASSED] 56 VFs
[12:04:01] [PASSED] 57 VFs
[12:04:01] [PASSED] 58 VFs
[12:04:01] [PASSED] 59 VFs
[12:04:01] [PASSED] 60 VFs
[12:04:01] [PASSED] 61 VFs
[12:04:01] [PASSED] 62 VFs
[12:04:01] [PASSED] 63 VFs
[12:04:01] ==================== [PASSED] fair_vram ====================
[12:04:01] ================== [PASSED] pf_gt_config ===================
[12:04:01] ===================== lmtt (1 subtest) =====================
[12:04:01] ======================== test_ops  =========================
[12:04:01] [PASSED] 2-level
[12:04:01] [PASSED] multi-level
[12:04:01] ==================== [PASSED] test_ops =====================
[12:04:01] ====================== [PASSED] lmtt =======================
[12:04:01] ================= sriov_packet (1 subtest) =================
[12:04:01] [PASSED] test_descriptor_init
[12:04:01] ================== [PASSED] sriov_packet ===================
[12:04:01] ================= pf_service (11 subtests) =================
[12:04:01] [PASSED] pf_negotiate_any
[12:04:01] [PASSED] pf_negotiate_base_match
[12:04:01] [PASSED] pf_negotiate_base_newer
[12:04:01] [PASSED] pf_negotiate_base_next
[12:04:01] [SKIPPED] pf_negotiate_base_older (no older minor)
[12:04:01] [PASSED] pf_negotiate_base_prev
[12:04:01] [PASSED] pf_negotiate_latest_match
[12:04:01] [PASSED] pf_negotiate_latest_newer
[12:04:01] [PASSED] pf_negotiate_latest_next
[12:04:01] [SKIPPED] pf_negotiate_latest_older (no older minor)
[12:04:01] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[12:04:01] =================== [PASSED] pf_service ====================
[12:04:01] ================= xe_guc_g2g (2 subtests) ==================
[12:04:01] ============== xe_live_guc_g2g_kunit_default  ==============
[12:04:01] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[12:04:01] ============== xe_live_guc_g2g_kunit_allmem  ===============
[12:04:01] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[12:04:01] =================== [SKIPPED] xe_guc_g2g ===================
[12:04:01] =================== xe_mocs (2 subtests) ===================
[12:04:01] ================ xe_live_mocs_kernel_kunit  ================
[12:04:01] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[12:04:01] ================ xe_live_mocs_reset_kunit  =================
[12:04:01] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[12:04:01] ==================== [SKIPPED] xe_mocs =====================
[12:04:01] ================= xe_migrate (3 subtests) ==================
[12:04:01] ================= xe_migrate_sanity_kunit  =================
[12:04:01] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[12:04:01] ================== xe_validate_ccs_kunit  ==================
[12:04:01] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[12:04:01] ============= xe_migrate_access_memory_kunit  ==============
[12:04:01] ========= [SKIPPED] xe_migrate_access_memory_kunit =========
[12:04:01] =================== [SKIPPED] xe_migrate ===================
[12:04:01] ================== xe_dma_buf (1 subtest) ==================
[12:04:01] ==================== xe_dma_buf_kunit  =====================
[12:04:01] ================ [SKIPPED] xe_dma_buf_kunit ================
[12:04:01] =================== [SKIPPED] xe_dma_buf ===================
[12:04:01] ================= xe_bo_shrink (1 subtest) =================
[12:04:01] =================== xe_bo_shrink_kunit  ====================
[12:04:01] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[12:04:01] ================== [SKIPPED] xe_bo_shrink ==================
[12:04:01] ==================== xe_bo (2 subtests) ====================
[12:04:01] ================== xe_ccs_migrate_kunit  ===================
[12:04:01] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[12:04:01] ==================== xe_bo_evict_kunit  ====================
[12:04:01] =============== [SKIPPED] xe_bo_evict_kunit ================
[12:04:01] ===================== [SKIPPED] xe_bo ======================
[12:04:01] =================== xe_any (9 subtests) ====================
[12:04:01] [PASSED] test_to_xe
[12:04:01] [PASSED] test_to_dev
[12:04:01] [PASSED] test_to_pdev
[12:04:01] [PASSED] test_to_drm
[12:04:01] [PASSED] test_if_pdev
[12:04:01] [PASSED] test_if_xe
[12:04:01] [PASSED] test_if_tile
[12:04:01] [PASSED] test_if_gt
[12:04:01] [PASSED] test_to_id
[12:04:01] ===================== [PASSED] xe_any ======================
[12:04:01] ==================== args (13 subtests) ====================
[12:04:01] [PASSED] count_args_test
[12:04:01] [PASSED] call_args_example
[12:04:01] [PASSED] call_args_test
[12:04:01] [PASSED] drop_first_arg_example
[12:04:01] [PASSED] drop_first_arg_test
[12:04:01] [PASSED] first_arg_example
[12:04:01] [PASSED] first_arg_test
[12:04:01] [PASSED] last_arg_example
[12:04:01] [PASSED] last_arg_test
[12:04:01] [PASSED] pick_arg_example
[12:04:01] [PASSED] if_args_example
[12:04:01] [PASSED] if_args_test
[12:04:01] [PASSED] sep_comma_example
[12:04:01] ====================== [PASSED] args =======================
[12:04:01] =================== xe_pci (3 subtests) ====================
[12:04:01] ==================== check_graphics_ip  ====================
[12:04:01] [PASSED] 12.00 Xe_LP
[12:04:01] [PASSED] 12.10 Xe_LP+
[12:04:01] [PASSED] 12.55 Xe_HPG
[12:04:01] [PASSED] 12.60 Xe_HPC
[12:04:01] [PASSED] 12.70 Xe_LPG
[12:04:01] [PASSED] 12.71 Xe_LPG
[12:04:01] [PASSED] 12.74 Xe_LPG+
[12:04:01] [PASSED] 20.01 Xe2_HPG
[12:04:01] [PASSED] 20.02 Xe2_HPG
[12:04:01] [PASSED] 20.04 Xe2_LPG
[12:04:01] [PASSED] 30.00 Xe3_LPG
[12:04:01] [PASSED] 30.01 Xe3_LPG
[12:04:01] [PASSED] 30.03 Xe3_LPG
[12:04:01] [PASSED] 30.04 Xe3_LPG
[12:04:01] [PASSED] 30.05 Xe3_LPG
[12:04:01] [PASSED] 35.10 Xe3p_LPG
[12:04:01] [PASSED] 35.11 Xe3p_XPC
[12:04:01] ================ [PASSED] check_graphics_ip ================
[12:04:01] ===================== check_media_ip  ======================
[12:04:01] [PASSED] 12.00 Xe_M
[12:04:01] [PASSED] 12.55 Xe_HPM
[12:04:01] [PASSED] 13.00 Xe_LPM+
[12:04:01] [PASSED] 13.01 Xe2_HPM
[12:04:01] [PASSED] 20.00 Xe2_LPM
[12:04:01] [PASSED] 30.00 Xe3_LPM
[12:04:01] [PASSED] 30.02 Xe3_LPM
[12:04:01] [PASSED] 35.00 Xe3p_LPM
[12:04:01] [PASSED] 35.03 Xe3p_HPM
[12:04:01] ================= [PASSED] check_media_ip ==================
[12:04:01] =================== check_platform_desc  ===================
[12:04:01] [PASSED] 0x9A60 (TIGERLAKE)
[12:04:01] [PASSED] 0x9A68 (TIGERLAKE)
[12:04:01] [PASSED] 0x9A70 (TIGERLAKE)
[12:04:01] [PASSED] 0x9A40 (TIGERLAKE)
[12:04:01] [PASSED] 0x9A49 (TIGERLAKE)
[12:04:01] [PASSED] 0x9A59 (TIGERLAKE)
[12:04:01] [PASSED] 0x9A78 (TIGERLAKE)
[12:04:01] [PASSED] 0x9AC0 (TIGERLAKE)
[12:04:01] [PASSED] 0x9AC9 (TIGERLAKE)
[12:04:01] [PASSED] 0x9AD9 (TIGERLAKE)
[12:04:01] [PASSED] 0x9AF8 (TIGERLAKE)
[12:04:01] [PASSED] 0x4C80 (ROCKETLAKE)
[12:04:01] [PASSED] 0x4C8A (ROCKETLAKE)
[12:04:01] [PASSED] 0x4C8B (ROCKETLAKE)
[12:04:01] [PASSED] 0x4C8C (ROCKETLAKE)
[12:04:01] [PASSED] 0x4C90 (ROCKETLAKE)
[12:04:01] [PASSED] 0x4C9A (ROCKETLAKE)
[12:04:01] [PASSED] 0x4680 (ALDERLAKE_S)
[12:04:01] [PASSED] 0x4682 (ALDERLAKE_S)
[12:04:01] [PASSED] 0x4688 (ALDERLAKE_S)
[12:04:01] [PASSED] 0x468A (ALDERLAKE_S)
[12:04:01] [PASSED] 0x468B (ALDERLAKE_S)
[12:04:01] [PASSED] 0x4690 (ALDERLAKE_S)
[12:04:01] [PASSED] 0x4692 (ALDERLAKE_S)
[12:04:01] [PASSED] 0x4693 (ALDERLAKE_S)
[12:04:01] [PASSED] 0x46A0 (ALDERLAKE_P)
[12:04:01] [PASSED] 0x46A1 (ALDERLAKE_P)
[12:04:01] [PASSED] 0x46A2 (ALDERLAKE_P)
[12:04:01] [PASSED] 0x46A3 (ALDERLAKE_P)
[12:04:01] [PASSED] 0x46A6 (ALDERLAKE_P)
[12:04:01] [PASSED] 0x46A8 (ALDERLAKE_P)
[12:04:01] [PASSED] 0x46AA (ALDERLAKE_P)
[12:04:01] [PASSED] 0x462A (ALDERLAKE_P)
[12:04:01] [PASSED] 0x4626 (ALDERLAKE_P)
[12:04:01] [PASSED] 0x4628 (ALDERLAKE_P)
[12:04:01] [PASSED] 0x46B0 (ALDERLAKE_P)
[12:04:01] [PASSED] 0x46B1 (ALDERLAKE_P)
[12:04:01] [PASSED] 0x46B2 (ALDERLAKE_P)
[12:04:01] [PASSED] 0x46B3 (ALDERLAKE_P)
[12:04:01] [PASSED] 0x46C0 (ALDERLAKE_P)
[12:04:01] [PASSED] 0x46C1 (ALDERLAKE_P)
[12:04:01] [PASSED] 0x46C2 (ALDERLAKE_P)
[12:04:01] [PASSED] 0x46C3 (ALDERLAKE_P)
[12:04:01] [PASSED] 0x46D0 (ALDERLAKE_N)
[12:04:01] [PASSED] 0x46D1 (ALDERLAKE_N)
[12:04:01] [PASSED] 0x46D2 (ALDERLAKE_N)
[12:04:01] [PASSED] 0x46D3 (ALDERLAKE_N)
[12:04:01] [PASSED] 0x46D4 (ALDERLAKE_N)
[12:04:01] [PASSED] 0xA721 (ALDERLAKE_P)
[12:04:01] [PASSED] 0xA7A1 (ALDERLAKE_P)
[12:04:01] [PASSED] 0xA7A9 (ALDERLAKE_P)
[12:04:01] [PASSED] 0xA7AC (ALDERLAKE_P)
[12:04:01] [PASSED] 0xA7AD (ALDERLAKE_P)
[12:04:01] [PASSED] 0xA720 (ALDERLAKE_P)
[12:04:01] [PASSED] 0xA7A0 (ALDERLAKE_P)
[12:04:01] [PASSED] 0xA7A8 (ALDERLAKE_P)
[12:04:01] [PASSED] 0xA7AA (ALDERLAKE_P)
[12:04:01] [PASSED] 0xA7AB (ALDERLAKE_P)
[12:04:01] [PASSED] 0xA780 (ALDERLAKE_S)
[12:04:01] [PASSED] 0xA781 (ALDERLAKE_S)
[12:04:01] [PASSED] 0xA782 (ALDERLAKE_S)
[12:04:01] [PASSED] 0xA783 (ALDERLAKE_S)
[12:04:01] [PASSED] 0xA788 (ALDERLAKE_S)
[12:04:01] [PASSED] 0xA789 (ALDERLAKE_S)
[12:04:01] [PASSED] 0xA78A (ALDERLAKE_S)
[12:04:01] [PASSED] 0xA78B (ALDERLAKE_S)
[12:04:01] [PASSED] 0x4905 (DG1)
[12:04:01] [PASSED] 0x4906 (DG1)
[12:04:01] [PASSED] 0x4907 (DG1)
[12:04:01] [PASSED] 0x4908 (DG1)
[12:04:01] [PASSED] 0x4909 (DG1)
[12:04:01] [PASSED] 0x56C0 (DG2)
[12:04:01] [PASSED] 0x56C2 (DG2)
[12:04:01] [PASSED] 0x56C1 (DG2)
[12:04:01] [PASSED] 0x7D51 (METEORLAKE)
[12:04:01] [PASSED] 0x7DD1 (METEORLAKE)
[12:04:01] [PASSED] 0x7D41 (METEORLAKE)
[12:04:01] [PASSED] 0x7D67 (METEORLAKE)
[12:04:01] [PASSED] 0xB640 (METEORLAKE)
[12:04:01] [PASSED] 0x56A0 (DG2)
[12:04:01] [PASSED] 0x56A1 (DG2)
[12:04:01] [PASSED] 0x56A2 (DG2)
[12:04:01] [PASSED] 0x56BE (DG2)
[12:04:01] [PASSED] 0x56BF (DG2)
[12:04:01] [PASSED] 0x5690 (DG2)
[12:04:01] [PASSED] 0x5691 (DG2)
[12:04:01] [PASSED] 0x5692 (DG2)
[12:04:01] [PASSED] 0x56A5 (DG2)
[12:04:01] [PASSED] 0x56A6 (DG2)
[12:04:01] [PASSED] 0x56B0 (DG2)
[12:04:01] [PASSED] 0x56B1 (DG2)
[12:04:01] [PASSED] 0x56BA (DG2)
[12:04:01] [PASSED] 0x56BB (DG2)
[12:04:01] [PASSED] 0x56BC (DG2)
[12:04:01] [PASSED] 0x56BD (DG2)
[12:04:01] [PASSED] 0x5693 (DG2)
[12:04:01] [PASSED] 0x5694 (DG2)
[12:04:01] [PASSED] 0x5695 (DG2)
[12:04:01] [PASSED] 0x56A3 (DG2)
[12:04:01] [PASSED] 0x56A4 (DG2)
[12:04:01] [PASSED] 0x56B2 (DG2)
[12:04:01] [PASSED] 0x56B3 (DG2)
[12:04:01] [PASSED] 0x5696 (DG2)
[12:04:01] [PASSED] 0x5697 (DG2)
[12:04:01] [PASSED] 0xB69 (PVC)
[12:04:01] [PASSED] 0xB6E (PVC)
[12:04:01] [PASSED] 0xBD4 (PVC)
[12:04:01] [PASSED] 0xBD5 (PVC)
[12:04:01] [PASSED] 0xBD6 (PVC)
[12:04:01] [PASSED] 0xBD7 (PVC)
[12:04:01] [PASSED] 0xBD8 (PVC)
[12:04:01] [PASSED] 0xBD9 (PVC)
[12:04:01] [PASSED] 0xBDA (PVC)
[12:04:01] [PASSED] 0xBDB (PVC)
[12:04:01] [PASSED] 0xBE0 (PVC)
[12:04:01] [PASSED] 0xBE1 (PVC)
[12:04:01] [PASSED] 0xBE5 (PVC)
[12:04:01] [PASSED] 0x7D40 (METEORLAKE)
[12:04:01] [PASSED] 0x7D45 (METEORLAKE)
[12:04:01] [PASSED] 0x7D55 (METEORLAKE)
[12:04:01] [PASSED] 0x7D60 (METEORLAKE)
[12:04:01] [PASSED] 0x7DD5 (METEORLAKE)
[12:04:01] [PASSED] 0x6420 (LUNARLAKE)
[12:04:01] [PASSED] 0x64A0 (LUNARLAKE)
[12:04:01] [PASSED] 0x64B0 (LUNARLAKE)
[12:04:01] [PASSED] 0xE202 (BATTLEMAGE)
[12:04:01] [PASSED] 0xE209 (BATTLEMAGE)
[12:04:01] [PASSED] 0xE20B (BATTLEMAGE)
[12:04:01] [PASSED] 0xE20C (BATTLEMAGE)
[12:04:01] [PASSED] 0xE20D (BATTLEMAGE)
[12:04:01] [PASSED] 0xE210 (BATTLEMAGE)
[12:04:01] [PASSED] 0xE211 (BATTLEMAGE)
[12:04:01] [PASSED] 0xE212 (BATTLEMAGE)
[12:04:01] [PASSED] 0xE216 (BATTLEMAGE)
[12:04:01] [PASSED] 0xE220 (BATTLEMAGE)
[12:04:01] [PASSED] 0xE221 (BATTLEMAGE)
[12:04:01] [PASSED] 0xE222 (BATTLEMAGE)
[12:04:01] [PASSED] 0xE223 (BATTLEMAGE)
[12:04:01] [PASSED] 0xB080 (PANTHERLAKE)
[12:04:01] [PASSED] 0xB081 (PANTHERLAKE)
[12:04:01] [PASSED] 0xB082 (PANTHERLAKE)
[12:04:01] [PASSED] 0xB083 (PANTHERLAKE)
[12:04:01] [PASSED] 0xB084 (PANTHERLAKE)
[12:04:01] [PASSED] 0xB085 (PANTHERLAKE)
[12:04:01] [PASSED] 0xB086 (PANTHERLAKE)
[12:04:01] [PASSED] 0xB087 (PANTHERLAKE)
[12:04:01] [PASSED] 0xB08F (PANTHERLAKE)
[12:04:01] [PASSED] 0xB090 (PANTHERLAKE)
[12:04:01] [PASSED] 0xB0A0 (PANTHERLAKE)
[12:04:01] [PASSED] 0xB0A1 (PANTHERLAKE)
[12:04:01] [PASSED] 0xB0B0 (PANTHERLAKE)
[12:04:01] [PASSED] 0xFD80 (PANTHERLAKE)
[12:04:01] [PASSED] 0xFD81 (PANTHERLAKE)
[12:04:01] [PASSED] 0xD740 (NOVALAKE_S)
[12:04:01] [PASSED] 0xD741 (NOVALAKE_S)
[12:04:01] [PASSED] 0xD742 (NOVALAKE_S)
[12:04:01] [PASSED] 0xD743 (NOVALAKE_S)
[12:04:01] [PASSED] 0xD745 (NOVALAKE_S)
[12:04:01] [PASSED] 0xD74A (NOVALAKE_S)
[12:04:01] [PASSED] 0xD74B (NOVALAKE_S)
[12:04:01] [PASSED] 0x674C (CRESCENTISLAND)
[12:04:01] [PASSED] 0x674D (CRESCENTISLAND)
[12:04:01] [PASSED] 0x674E (CRESCENTISLAND)
[12:04:01] [PASSED] 0x674F (CRESCENTISLAND)
[12:04:01] [PASSED] 0x6750 (CRESCENTISLAND)
[12:04:01] [PASSED] 0x6751 (CRESCENTISLAND)
[12:04:01] [PASSED] 0xD750 (NOVALAKE_P)
[12:04:01] [PASSED] 0xD751 (NOVALAKE_P)
[12:04:01] [PASSED] 0xD752 (NOVALAKE_P)
[12:04:01] [PASSED] 0xD753 (NOVALAKE_P)
[12:04:01] [PASSED] 0xD754 (NOVALAKE_P)
[12:04:01] [PASSED] 0xD755 (NOVALAKE_P)
[12:04:01] [PASSED] 0xD756 (NOVALAKE_P)
[12:04:01] [PASSED] 0xD757 (NOVALAKE_P)
[12:04:01] [PASSED] 0xD75F (NOVALAKE_P)
[12:04:01] =============== [PASSED] check_platform_desc ===============
[12:04:01] ===================== [PASSED] xe_pci ======================
[12:04:01] ============= xe_rtp_tables_test (5 subtests) ==============
[12:04:01] ================== xe_rtp_table_gt_test  ===================
[12:04:01] [PASSED] gt_was/14011060649
[12:04:01] [PASSED] gt_was/14011059788
[12:04:01] [PASSED] gt_was/14015795083
[12:04:01] [PASSED] gt_was/16021867713
[12:04:01] [PASSED] gt_was/14019449301
[12:04:01] [PASSED] gt_was/16028005424
[12:04:01] [PASSED] gt_was/14026578760
[12:04:01] [PASSED] gt_was/1409420604
[12:04:01] [PASSED] gt_was/1408615072
[12:04:01] [PASSED] gt_was/22010523718
[12:04:01] [PASSED] gt_was/14011006942
[12:04:01] [PASSED] gt_was/14014830051
[12:04:01] [PASSED] gt_was/18018781329
[12:04:01] [PASSED] gt_was/1509235366
[12:04:01] [PASSED] gt_was/18018781329
[12:04:01] [PASSED] gt_was/16016694945
[12:04:01] [PASSED] gt_was/14018575942
[12:04:01] [PASSED] gt_was/22016670082
[12:04:01] [PASSED] gt_was/22016670082
[12:04:01] [PASSED] gt_was/14017421178
[12:04:01] [PASSED] gt_was/16025250150
[12:04:01] [PASSED] gt_was/14021871409
[12:04:01] [PASSED] gt_was/16021865536
[12:04:01] [PASSED] gt_was/14021486841
[12:04:01] [PASSED] gt_was/14025160223
[12:04:01] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[12:04:01] [PASSED] gt_was/14025635424
[12:04:01] [PASSED] gt_was/16028005424
[12:04:01] ============== [PASSED] xe_rtp_table_gt_test ===============
[12:04:01] ================== xe_rtp_table_gt_test  ===================
[12:04:01] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[12:04:01] [PASSED] gt_tunings/Tuning: 32B Access Enable
[12:04:01] [PASSED] gt_tunings/Tuning: L3 cache
[12:04:01] [PASSED] gt_tunings/Tuning: L3 cache - media
[12:04:01] [PASSED] gt_tunings/Tuning: Compression Overfetch
[12:04:01] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[12:04:01] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[12:04:01] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[12:04:01] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[12:04:01] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[12:04:01] [PASSED] gt_tunings/Tuning: Stateless compression control
[12:04:01] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[12:04:01] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[12:04:01] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[12:04:01] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[12:04:01] [PASSED] gt_tunings/Tuning: Force All Non-Compressible Memory Reads to be 256B Overfetches
[12:04:01] ============== [PASSED] xe_rtp_table_gt_test ===============
[12:04:01] ================== xe_rtp_table_oob_test  ==================
[12:04:01] [PASSED] oob_was/1607983814
[12:04:01] [PASSED] oob_was/16010904313
[12:04:01] [PASSED] oob_was/18022495364
[12:04:01] [PASSED] oob_was/22012773006
[12:04:01] [PASSED] oob_was/14014475959
[12:04:01] [PASSED] oob_was/22011391025
[12:04:01] [PASSED] oob_was/22012727170
[12:04:01] [PASSED] oob_was/22012727685
[12:04:01] [PASSED] oob_was/22016596838
[12:04:01] [PASSED] oob_was/18020744125
[12:04:01] [PASSED] oob_was/1409600907
[12:04:01] [PASSED] oob_was/22014953428
[12:04:01] [PASSED] oob_was/16017236439
[12:04:01] [PASSED] oob_was/14019821291
[12:04:01] [PASSED] oob_was/14015076503
[12:04:01] [PASSED] oob_was/22016122933
[12:04:01] [PASSED] oob_was/14018913170
[12:04:01] [PASSED] oob_was/14018094691
[12:04:01] [PASSED] oob_was/18024947630
[12:04:01] [PASSED] oob_was/16022287689
[12:04:01] [PASSED] oob_was/13011645652
[12:04:01] [PASSED] oob_was/14022293748
[12:04:01] [PASSED] oob_was/22019794406
[12:04:01] [PASSED] oob_was/22019338487
[12:04:01] [PASSED] oob_was/16023588340
[12:04:01] [PASSED] oob_was/14019789679
[12:04:01] [PASSED] oob_was/14022866841
[12:04:01] [PASSED] oob_was/16021333562
[12:04:01] [PASSED] oob_was/14016712196
[12:04:01] [PASSED] oob_was/14015568240
[12:04:01] [PASSED] oob_was/18013179988
[12:04:01] [PASSED] oob_was/1508761755
[12:04:01] [PASSED] oob_was/16023105232
[12:04:01] [PASSED] oob_was/16026508708
[12:04:01] [PASSED] oob_was/14020001231
[12:04:01] [PASSED] oob_was/16023683509
[12:04:01] [PASSED] oob_was/14025515070
[12:04:01] [PASSED] oob_was/15015404425_disable
[12:04:01] [PASSED] oob_was/16026007364
[12:04:01] [PASSED] oob_was/14020316580
[12:04:01] [PASSED] oob_was/14025883347
[12:04:01] [PASSED] oob_was/16029380221
[12:04:01] [PASSED] oob_was/22022079272
[12:04:01] [PASSED] oob_was/16029897822
[12:04:01] [PASSED] oob_was/14027054324
[12:04:01] [PASSED] oob_was/14025941587
[12:04:01] [PASSED] oob_was/16030224309
[12:04:01] ============== [PASSED] xe_rtp_table_oob_test ==============
[12:04:01] ================ xe_rtp_table_dev_oob_test  ================
[12:04:01] [PASSED] device_oob_was/22010954014
[12:04:01] [PASSED] device_oob_was/15015404425
[12:04:01] [PASSED] device_oob_was/22019338487_display
[12:04:01] [PASSED] device_oob_was/14022085890
[12:04:01] [PASSED] device_oob_was/14026539277
[12:04:01] [PASSED] device_oob_was/14026633728
[12:04:01] [PASSED] device_oob_was/14026746987
[12:04:01] [PASSED] device_oob_was/14026779378
[12:04:01] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[12:04:01] ========== xe_rtp_table_missing_upper_bound_test  ==========
[12:04:01] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[12:04:01] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[12:04:01] [PASSED] register_whitelist/1806527549
[12:04:01] [PASSED] register_whitelist/allow_read_ctx_timestamp
[12:04:01] [PASSED] register_whitelist/allow_read_queue_timestamp
[12:04:01] [PASSED] register_whitelist/16014440446
[12:04:01] [PASSED] register_whitelist/16017236439
[12:04:01] [PASSED] register_whitelist/16020183090
[12:04:01] [PASSED] register_whitelist/14024997852
[12:04:01] [PASSED] register_whitelist/14024997852
[12:04:01] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[12:04:01] =============== [PASSED] xe_rtp_tables_test ================
[12:04:01] =================== xe_rtp (3 subtests) ====================
[12:04:01] =================== xe_rtp_rules_tests  ====================
[12:04:01] [PASSED] no
[12:04:01] [PASSED] yes
[12:04:01] [PASSED] no-and-no
[12:04:01] [PASSED] no-and-yes
[12:04:01] [PASSED] yes-and-no
[12:04:01] [PASSED] yes-and-yes
[12:04:01] [PASSED] no-or-no
[12:04:01] [PASSED] no-or-yes
[12:04:01] [PASSED] yes-or-no
[12:04:01] [PASSED] yes-or-yes
[12:04:01] [PASSED] no-yes-or-yes-no
[12:04:01] [PASSED] no-yes-or-yes-yes
[12:04:01] [PASSED] yes-yes-or-no-yes
[12:04:01] [PASSED] yes-yes-or-yes-yes
[12:04:01] [PASSED] no-no-or-yes-or-no
[12:04:01] [PASSED] or
[12:04:01] [PASSED] or-yes
[12:04:01] [PASSED] or-no
[12:04:01] [PASSED] yes-or
[12:04:01] [PASSED] no-or
[12:04:01] [PASSED] no-or-or-yes
[12:04:01] [PASSED] yes-or-or-no
[12:04:01] [PASSED] no-or-or-no
[12:04:01] [PASSED] missing-context-engine-class
[12:04:01] [PASSED] missing-context-engine-class-or-yes
[12:04:01] [PASSED] missing-context-engine-class-or-or-yes
[12:04:01] =============== [PASSED] xe_rtp_rules_tests ================
[12:04:01] =============== xe_rtp_process_to_sr_tests  ================
[12:04:01] [PASSED] coalesce-same-reg
[12:04:01] [PASSED] coalesce-same-reg-literal-and-func
[12:04:01] [PASSED] no-match-no-add
[12:04:01] [PASSED] two-regs-two-entries
[12:04:01] [PASSED] clr-one-set-other
[12:04:01] [PASSED] set-field
[12:04:01] [PASSED] conflict-duplicate
[12:04:01] [PASSED] conflict-not-disjoint
[12:04:01] [PASSED] conflict-not-disjoint-literal-and-func
[12:04:01] [PASSED] conflict-reg-type
[12:04:01] [PASSED] bad-mcr-reg-forced-to-regular
[12:04:01] [PASSED] bad-regular-reg-forced-to-mcr
[12:04:01] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[12:04:01] ================== xe_rtp_process_tests  ===================
[12:04:01] [PASSED] active1
[12:04:01] [PASSED] active2
[12:04:01] [PASSED] active-inactive
[12:04:01] [PASSED] inactive-active
[12:04:01] [PASSED] inactive-active-inactive
[12:04:01] [PASSED] inactive-inactive-inactive
[12:04:01] ============== [PASSED] xe_rtp_process_tests ===============
[12:04:01] ===================== [PASSED] xe_rtp ======================
[12:04:01] ==================== xe_wa (1 subtest) =====================
[12:04:01] ======================== xe_wa_gt  =========================
[12:04:01] [PASSED] TIGERLAKE B0
[12:04:01] [PASSED] DG1 A0
[12:04:01] [PASSED] DG1 B0
[12:04:01] [PASSED] ALDERLAKE_S A0
[12:04:01] [PASSED] ALDERLAKE_S B0
[12:04:01] [PASSED] ALDERLAKE_S C0
[12:04:01] [PASSED] ALDERLAKE_S D0
[12:04:01] [PASSED] ALDERLAKE_P A0
[12:04:01] [PASSED] ALDERLAKE_P B0
[12:04:01] [PASSED] ALDERLAKE_P C0
[12:04:01] [PASSED] ALDERLAKE_S RPLS D0
[12:04:01] [PASSED] ALDERLAKE_P RPLU E0
[12:04:01] [PASSED] DG2 G10 C0
[12:04:01] [PASSED] DG2 G11 B1
[12:04:01] [PASSED] DG2 G12 A1
[12:04:01] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[12:04:01] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[12:04:01] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[12:04:01] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[12:04:01] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[12:04:01] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[12:04:01] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[12:04:01] ==================== [PASSED] xe_wa_gt =====================
[12:04:01] ====================== [PASSED] xe_wa ======================
[12:04:01] ============================================================
[12:04:01] Testing complete. Ran 838 tests: passed: 809, skipped: 29
[12:04:01] Elapsed time: 40.771s total, 1.843s configuring, 38.161s building, 0.726s running

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

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[12:04:28] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[12:04:30] 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
[12:04:41] Starting KUnit Kernel (1/1)...
[12:04:41] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[12:04:41] ================= ttm_device (5 subtests) ==================
[12:04:41] [PASSED] ttm_device_init_basic
[12:04:41] [PASSED] ttm_device_init_multiple
[12:04:41] [PASSED] ttm_device_fini_basic
[12:04:41] [PASSED] ttm_device_init_no_vma_man
[12:04:41] ================== ttm_device_init_pools  ==================
[12:04:41] [PASSED] No DMA allocations, no DMA32 required
[12:04:41] [PASSED] DMA allocations, DMA32 required
[12:04:41] [PASSED] No DMA allocations, DMA32 required
[12:04:41] [PASSED] DMA allocations, no DMA32 required
[12:04:41] ============== [PASSED] ttm_device_init_pools ==============
[12:04:41] =================== [PASSED] ttm_device ====================
[12:04:41] ================== ttm_pool (8 subtests) ===================
[12:04:41] ================== ttm_pool_alloc_basic  ===================
[12:04:41] [PASSED] One page
[12:04:41] [PASSED] More than one page
[12:04:41] [PASSED] Above the allocation limit
[12:04:41] [PASSED] One page, with coherent DMA mappings enabled
[12:04:41] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[12:04:41] ============== [PASSED] ttm_pool_alloc_basic ===============
[12:04:41] ============== ttm_pool_alloc_basic_dma_addr  ==============
[12:04:41] [PASSED] One page
[12:04:41] [PASSED] More than one page
[12:04:41] [PASSED] Above the allocation limit
[12:04:41] [PASSED] One page, with coherent DMA mappings enabled
[12:04:41] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[12:04:41] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[12:04:41] [PASSED] ttm_pool_alloc_order_caching_match
[12:04:41] [PASSED] ttm_pool_alloc_caching_mismatch
[12:04:41] [PASSED] ttm_pool_alloc_order_mismatch
[12:04:41] [PASSED] ttm_pool_free_dma_alloc
[12:04:41] [PASSED] ttm_pool_free_no_dma_alloc
[12:04:41] [PASSED] ttm_pool_fini_basic
[12:04:41] ==================== [PASSED] ttm_pool =====================
[12:04:41] ================ ttm_resource (8 subtests) =================
[12:04:41] ================= ttm_resource_init_basic  =================
[12:04:41] [PASSED] Init resource in TTM_PL_SYSTEM
[12:04:41] [PASSED] Init resource in TTM_PL_VRAM
[12:04:41] [PASSED] Init resource in a private placement
[12:04:41] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[12:04:41] ============= [PASSED] ttm_resource_init_basic =============
[12:04:41] [PASSED] ttm_resource_init_pinned
[12:04:41] [PASSED] ttm_resource_fini_basic
[12:04:41] [PASSED] ttm_resource_manager_init_basic
[12:04:41] [PASSED] ttm_resource_manager_usage_basic
[12:04:41] [PASSED] ttm_resource_manager_set_used_basic
[12:04:41] [PASSED] ttm_sys_man_alloc_basic
[12:04:41] [PASSED] ttm_sys_man_free_basic
[12:04:41] ================== [PASSED] ttm_resource ===================
[12:04:41] =================== ttm_tt (15 subtests) ===================
[12:04:41] ==================== ttm_tt_init_basic  ====================
[12:04:41] [PASSED] Page-aligned size
[12:04:41] [PASSED] Extra pages requested
[12:04:41] ================ [PASSED] ttm_tt_init_basic ================
[12:04:41] [PASSED] ttm_tt_init_misaligned
[12:04:41] [PASSED] ttm_tt_fini_basic
[12:04:41] [PASSED] ttm_tt_fini_sg
[12:04:41] [PASSED] ttm_tt_fini_shmem
[12:04:41] [PASSED] ttm_tt_create_basic
[12:04:41] [PASSED] ttm_tt_create_invalid_bo_type
[12:04:41] [PASSED] ttm_tt_create_ttm_exists
[12:04:41] [PASSED] ttm_tt_create_failed
[12:04:41] [PASSED] ttm_tt_destroy_basic
[12:04:41] [PASSED] ttm_tt_populate_null_ttm
[12:04:41] [PASSED] ttm_tt_populate_populated_ttm
[12:04:41] [PASSED] ttm_tt_unpopulate_basic
[12:04:41] [PASSED] ttm_tt_unpopulate_empty_ttm
[12:04:41] [PASSED] ttm_tt_swapin_basic
[12:04:41] ===================== [PASSED] ttm_tt ======================
[12:04:41] =================== ttm_bo (14 subtests) ===================
[12:04:41] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[12:04:41] [PASSED] Cannot be interrupted and sleeps
[12:04:41] [PASSED] Cannot be interrupted, locks straight away
[12:04:41] [PASSED] Can be interrupted, sleeps
[12:04:41] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[12:04:41] [PASSED] ttm_bo_reserve_locked_no_sleep
[12:04:41] [PASSED] ttm_bo_reserve_no_wait_ticket
[12:04:41] [PASSED] ttm_bo_reserve_double_resv
[12:04:41] [PASSED] ttm_bo_reserve_interrupted
[12:04:41] [PASSED] ttm_bo_reserve_deadlock
[12:04:41] [PASSED] ttm_bo_unreserve_basic
[12:04:41] [PASSED] ttm_bo_unreserve_pinned
[12:04:41] [PASSED] ttm_bo_unreserve_bulk
[12:04:41] [PASSED] ttm_bo_fini_basic
[12:04:41] [PASSED] ttm_bo_fini_shared_resv
[12:04:41] [PASSED] ttm_bo_pin_basic
[12:04:41] [PASSED] ttm_bo_pin_unpin_resource
[12:04:41] [PASSED] ttm_bo_multiple_pin_one_unpin
[12:04:41] ===================== [PASSED] ttm_bo ======================
[12:04:41] ============== ttm_bo_validate (22 subtests) ===============
[12:04:41] ============== ttm_bo_init_reserved_sys_man  ===============
[12:04:41] [PASSED] Buffer object for userspace
[12:04:41] [PASSED] Kernel buffer object
[12:04:41] [PASSED] Shared buffer object
[12:04:41] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[12:04:41] ============== ttm_bo_init_reserved_mock_man  ==============
[12:04:41] [PASSED] Buffer object for userspace
[12:04:41] [PASSED] Kernel buffer object
[12:04:41] [PASSED] Shared buffer object
[12:04:41] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[12:04:41] [PASSED] ttm_bo_init_reserved_resv
[12:04:41] ================== ttm_bo_validate_basic  ==================
[12:04:41] [PASSED] Buffer object for userspace
[12:04:41] [PASSED] Kernel buffer object
[12:04:41] [PASSED] Shared buffer object
[12:04:41] ============== [PASSED] ttm_bo_validate_basic ==============
[12:04:41] [PASSED] ttm_bo_validate_invalid_placement
[12:04:41] ============= ttm_bo_validate_same_placement  ==============
[12:04:41] [PASSED] System manager
[12:04:41] [PASSED] VRAM manager
[12:04:41] ========= [PASSED] ttm_bo_validate_same_placement ==========
[12:04:41] [PASSED] ttm_bo_validate_failed_alloc
[12:04:41] [PASSED] ttm_bo_validate_pinned
[12:04:41] [PASSED] ttm_bo_validate_busy_placement
[12:04:41] ================ ttm_bo_validate_multihop  =================
[12:04:41] [PASSED] Buffer object for userspace
[12:04:41] [PASSED] Kernel buffer object
[12:04:41] [PASSED] Shared buffer object
[12:04:41] ============ [PASSED] ttm_bo_validate_multihop =============
[12:04:41] ========== ttm_bo_validate_no_placement_signaled  ==========
[12:04:41] [PASSED] Buffer object in system domain, no page vector
[12:04:41] [PASSED] Buffer object in system domain with an existing page vector
[12:04:41] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[12:04:41] ======== ttm_bo_validate_no_placement_not_signaled  ========
[12:04:41] [PASSED] Buffer object for userspace
[12:04:41] [PASSED] Kernel buffer object
[12:04:41] [PASSED] Shared buffer object
[12:04:41] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[12:04:41] [PASSED] ttm_bo_validate_move_fence_signaled
[12:04:41] ========= ttm_bo_validate_move_fence_not_signaled  =========
[12:04:41] [PASSED] Waits for GPU
[12:04:41] [PASSED] Tries to lock straight away
[12:04:41] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[12:04:41] [PASSED] ttm_bo_validate_swapout
[12:04:41] [PASSED] ttm_bo_validate_happy_evict
[12:04:41] [PASSED] ttm_bo_validate_all_pinned_evict
[12:04:41] [PASSED] ttm_bo_validate_allowed_only_evict
[12:04:41] [PASSED] ttm_bo_validate_deleted_evict
[12:04:41] [PASSED] ttm_bo_validate_busy_domain_evict
[12:04:41] [PASSED] ttm_bo_validate_evict_gutting
[12:04:41] [PASSED] ttm_bo_validate_recrusive_evict
[12:04:41] ================= [PASSED] ttm_bo_validate =================
[12:04:41] ============================================================
[12:04:41] Testing complete. Ran 102 tests: passed: 102
[12:04:41] Elapsed time: 12.331s total, 1.858s configuring, 10.208s building, 0.226s running

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[12:04:41] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[12:04:43] 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
[12:04:52] Starting KUnit Kernel (1/1)...
[12:04:52] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[12:04:52] =============== dma-buf-fence (12 subtests) ================
[12:04:52] [PASSED] test_sanitycheck
[12:04:52] [PASSED] test_signaling
[12:04:52] [PASSED] test_add_callback
[12:04:52] [PASSED] test_late_add_callback
[12:04:52] [PASSED] test_rm_callback
[12:04:52] [PASSED] test_late_rm_callback
[12:04:52] [PASSED] test_status
[12:04:52] [PASSED] test_error
[12:04:52] [PASSED] test_wait
[12:04:52] [PASSED] test_wait_timeout
[12:04:52] [PASSED] test_stub
[12:04:52] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[12:04:52] ================== [PASSED] dma-buf-fence ==================
[12:04:52] ============ dma-buf-fence-chain (11 subtests) =============
[12:04:52] [PASSED] test_sanitycheck
[12:04:52] [PASSED] test_find_seqno
[12:04:52] [PASSED] test_find_signaled
[12:04:52] [PASSED] test_find_out_of_order
[12:04:57] [PASSED] test_find_gap
[12:04:57] [PASSED] test_find_race
[12:04:57] [PASSED] test_signal_forward
[12:04:57] [PASSED] test_signal_backward
[12:04:57] [PASSED] test_wait_forward
[12:04:57] [PASSED] test_wait_backward
[12:04:57] [PASSED] test_wait_random
[12:04:57] =============== [PASSED] dma-buf-fence-chain ===============
[12:04:57] ============ dma-buf-fence-unwrap (11 subtests) ============
[12:04:57] [PASSED] test_sanitycheck
[12:04:57] [PASSED] test_unwrap_array
[12:04:57] [PASSED] test_unwrap_chain
[12:04:57] [PASSED] test_unwrap_chain_array
[12:04:57] [PASSED] test_unwrap_merge
[12:04:57] [PASSED] test_unwrap_merge_duplicate
[12:04:57] [PASSED] test_unwrap_merge_seqno
[12:04:57] [PASSED] test_unwrap_merge_order
[12:04:57] [PASSED] test_unwrap_merge_complex
[12:04:57] [PASSED] test_unwrap_merge_complex_seqno
[12:04:57] [PASSED] test_dedup_empty
[12:04:57] ============== [PASSED] dma-buf-fence-unwrap ===============
[12:04:57] ================ dma-buf-resv (5 subtests) =================
[12:04:57] [PASSED] test_sanitycheck
[12:04:57] ===================== test_signaling  ======================
[12:04:57] [PASSED] kernel
[12:04:57] [PASSED] write
[12:04:57] [PASSED] read
[12:04:57] [PASSED] bookkeep
[12:04:57] ================= [PASSED] test_signaling ==================
[12:04:57] ====================== test_for_each  ======================
[12:04:57] [PASSED] kernel
[12:04:57] [PASSED] write
[12:04:57] [PASSED] read
[12:04:57] [PASSED] bookkeep
[12:04:57] ================== [PASSED] test_for_each ==================
[12:04:57] ================= test_for_each_unlocked  ==================
[12:04:57] [PASSED] kernel
[12:04:57] [PASSED] write
[12:04:57] [PASSED] read
[12:04:57] [PASSED] bookkeep
[12:04:57] ============= [PASSED] test_for_each_unlocked ==============
[12:04:57] ===================== test_get_fences  =====================
[12:04:57] [PASSED] kernel
[12:04:57] [PASSED] write
[12:04:57] [PASSED] read
[12:04:57] [PASSED] bookkeep
[12:04:57] ================= [PASSED] test_get_fences =================
[12:04:57] ================== [PASSED] dma-buf-resv ===================
[12:04:57] ============================================================
[12:04:57] Testing complete. Ran 51 tests: passed: 50, skipped: 1
[12:04:57] Elapsed time: 16.078s total, 1.902s configuring, 8.804s building, 5.336s running

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



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

* Re: [PATCH 1/4] drm/i915: Use intel_de_read64_2x32_volatile_fw() for IVB_TIMESTAMP_CTR+PIPE_FRMTMSTMP query
  2026-10-22 11:55 ` [PATCH 1/4] drm/i915: Use intel_de_read64_2x32_volatile_fw() for IVB_TIMESTAMP_CTR+PIPE_FRMTMSTMP query Ville Syrjala
@ 2026-10-22 12:10   ` Jani Nikula
  0 siblings, 0 replies; 18+ messages in thread
From: Jani Nikula @ 2026-10-22 12:10 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Thu, 22 Oct 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Switch the combined IVB_TIMESTAMP_CTR+PIPE_FRMTMSTMP read to
> use intel_de_read64_2x32_volatile_fw(). It basically does the
> same thing that we were doing by hand, and both are already
> using the intel_de_read_fw().
>
> This has a few functional changes:
> - intel_de_read64_2x32_volatile_fw() has a retry limit, the
>   old code did not

This change is probably a good thing?

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


> - when retrying intel_de_read64_2x32_volatile_fw() reads each
>   register once, the old code always read PIPE_FRMTMSTMP twice
>   and IVB_TIMESTAMP_CTR once
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_vblank.c | 34 +++++++--------------
>  1 file changed, 11 insertions(+), 23 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
> index 99cb648cab73..1d4753605675 100644
> --- a/drivers/gpu/drm/i915/display/intel_vblank.c
> +++ b/drivers/gpu/drm/i915/display/intel_vblank.c
> @@ -142,34 +142,22 @@ static u32 intel_crtc_scanlines_since_frame_timestamp(struct intel_crtc *crtc)
>  	const struct drm_display_mode *mode = &vblank->hwmode;
>  	u32 htotal = mode->crtc_htotal;
>  	u32 clock = mode->crtc_clock;
> -	u32 scan_prev_time, scan_curr_time, scan_post_time;
> +	u32 curr_time, frame_time;
> +	u64 result;
>  
>  	/*
> -	 * To avoid the race condition where we might cross into the
> -	 * next vblank just between the PIPE_FRMTMSTMP and TIMESTAMP_CTR
> -	 * reads. We make sure we read PIPE_FRMTMSTMP and TIMESTAMP_CTR
> -	 * during the same frame.
> +	 * IVB_TIMESTAMP_CTR is the current timestamp, PIPE_FRMTMSTMP
> +	 * is the sampled timestamp at the start of the previous
> +	 * delayed vblank. intel_de_read64_2x32_volatile_fw() gives
> +	 * a race free snapshot of both registers.
>  	 */
> -	do {
> -		/*
> -		 * This field provides read back of the display
> -		 * pipe frame time stamp. The time stamp value
> -		 * is sampled at every start of vertical blank.
> -		 */
> -		scan_prev_time = intel_de_read_fw(display,
> +	result = intel_de_read64_2x32_volatile_fw(display,
> +						  IVB_TIMESTAMP_CTR,
>  						  PIPE_FRMTMSTMP(crtc->pipe));
> +	curr_time = lower_32_bits(result);
> +	frame_time = upper_32_bits(result);
>  
> -		/*
> -		 * The TIMESTAMP_CTR register has the current
> -		 * time stamp value.
> -		 */
> -		scan_curr_time = intel_de_read_fw(display, IVB_TIMESTAMP_CTR);
> -
> -		scan_post_time = intel_de_read_fw(display,
> -						  PIPE_FRMTMSTMP(crtc->pipe));
> -	} while (scan_post_time != scan_prev_time);
> -
> -	return div_u64(mul_u32_u32(scan_curr_time - scan_prev_time,
> +	return div_u64(mul_u32_u32(curr_time - frame_time,
>  				   clock), 1000 * htotal);
>  }

-- 
Jani Nikula, Intel

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

* Re: [PATCH 4/4] drm/i915: Skip redundant frame/scanline/time reads for async flips
  2026-10-22 11:55 ` [PATCH 4/4] drm/i915: Skip redundant frame/scanline/time reads for async flips Ville Syrjala
@ 2026-10-22 12:15   ` Jani Nikula
  0 siblings, 0 replies; 18+ messages in thread
From: Jani Nikula @ 2026-10-22 12:15 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Thu, 22 Oct 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> The frame/scanline/time information we read out at the
> start of intel_pipe_update_end() is never used if we
> we are performing an async flip. Skip the redundant work.
>
> 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_crtc.c | 10 +++++++---
>  1 file changed, 7 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_crtc.c b/drivers/gpu/drm/i915/display/intel_crtc.c
> index 829ff2a2c025..139c9dae536e 100644
> --- a/drivers/gpu/drm/i915/display/intel_crtc.c
> +++ b/drivers/gpu/drm/i915/display/intel_crtc.c
> @@ -732,15 +732,19 @@ void intel_pipe_update_end(struct intel_atomic_state *state,
>  	struct intel_crtc_state *new_crtc_state =
>  		intel_atomic_get_new_crtc_state(state, crtc);
>  	enum pipe pipe = crtc->pipe;
> -	int scanline_end = intel_get_crtc_scanline(crtc);
> -	u32 end_vbl_count = intel_crtc_get_vblank_counter(crtc);
> -	ktime_t end_vbl_time = ktime_get();
> +	ktime_t end_vbl_time;
> +	u32 end_vbl_count;
> +	int scanline_end;
>  
>  	drm_WARN_ON(display->drm, new_crtc_state->commit_type != INTEL_COMMIT_MMIO);
>  
>  	if (new_crtc_state->do_async_flip)
>  		goto out;
>  
> +	scanline_end = intel_get_crtc_scanline(crtc);
> +	end_vbl_count = intel_crtc_get_vblank_counter(crtc);
> +	end_vbl_time = ktime_get();
> +
>  	trace_intel_pipe_update_end(crtc, end_vbl_count, scanline_end);
>  
>  	/*

-- 
Jani Nikula, Intel

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

* Re: [PATCH 2/4] drm/i915: Use intel_de_{read, write})fw() in BDW+ irq handlers
  2026-10-22 11:55 ` [PATCH 2/4] drm/i915: Use intel_de_{read, write})fw() in BDW+ irq handlers Ville Syrjala
@ 2026-10-22 12:29   ` Jani Nikula
  0 siblings, 0 replies; 18+ messages in thread
From: Jani Nikula @ 2026-10-22 12:29 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Thu, 22 Oct 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Turns out MMIO is incredibly expensive on MTL+. A single
> MMIO read can take 1-3 us depending on the specific platform.
> Writes are a bit less bad, taking "only" 500-700 ns.
> The plan is to bring over the unclaimed register detection
> from i915 to xe, and that will bracket each non-fw() MMIO
> access with two additional FPGA_DBG MMIO reads. That would
> push the cost of a single intel_de_read() to nearly 10 us on
> the worst platform (LNL), which seems like a bad idea in
> performance sensitive parts.
>
> So let's start using intel_de_{read,write}_fw() in the BDW+
> irq handlers to avoid that extra cost there.
>
> On xe LNL+ we do lose the wakelock get/put around these
> accesses. I don't think we should be getting pipe/etc.
> interrupts while in DC5/6 so this *should* be fine. If
> that turns out to be a bad assumption we might want to
> switch to eg. doing a single wakelock get/put around the
> whole display irq handler.
>
> On i915 this has a few extra functional changes:
> - We lose the unclaimed register detection from irq handlers.
>   To avoid the complete loss of coverage we may want to
>   consider doing manual unclaimed checks around bigger blocks
>   of _fw() register acceses (irq handlers, atomic commit
>   register writes)
> - uncore.lock no longer serializes these register accesses.
>   The affected platforms should not have any issues with
>   parallel accesses to the same cacheline, so the lock isn't
>   needed
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

The same old grumble about people losing track when to use which, and
cargo culting. Let's see.

Subject needs one s/)/_/


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


> ---
>  .../gpu/drm/i915/display/intel_display_irq.c  | 62 +++++++++----------
>  drivers/gpu/drm/i915/display/intel_dmc.c      |  6 +-
>  .../gpu/drm/i915/display/intel_hotplug_irq.c  | 18 +++---
>  3 files changed, 43 insertions(+), 43 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_irq.c b/drivers/gpu/drm/i915/display/intel_display_irq.c
> index 8ce30112de97..d2d45767bfd2 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_irq.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_irq.c
> @@ -206,15 +206,15 @@ void bdw_update_port_irq(struct intel_display *display,
>  	if (drm_WARN_ON(display->drm, !intel_parent_irq_enabled(display)))
>  		return;
>  
> -	old_val = intel_de_read(display, GEN8_DE_PORT_IMR);
> +	old_val = intel_de_read_fw(display, GEN8_DE_PORT_IMR);
>  
>  	new_val = old_val;
>  	new_val &= ~interrupt_mask;
>  	new_val |= (~enabled_irq_mask & interrupt_mask);
>  
>  	if (new_val != old_val) {
> -		intel_de_write(display, GEN8_DE_PORT_IMR, new_val);
> -		intel_de_posting_read(display, GEN8_DE_PORT_IMR);
> +		intel_de_write_fw(display, GEN8_DE_PORT_IMR, new_val);
> +		intel_de_posting_read_fw(display, GEN8_DE_PORT_IMR);
>  	}
>  }
>  
> @@ -244,8 +244,8 @@ static void bdw_update_pipe_irq(struct intel_display *display,
>  
>  	if (new_val != display->irq.de_pipe_imr_mask[pipe]) {
>  		display->irq.de_pipe_imr_mask[pipe] = new_val;
> -		intel_de_write(display, GEN8_DE_PIPE_IMR(pipe), display->irq.de_pipe_imr_mask[pipe]);
> -		intel_de_posting_read(display, GEN8_DE_PIPE_IMR(pipe));
> +		intel_de_write_fw(display, GEN8_DE_PIPE_IMR(pipe), display->irq.de_pipe_imr_mask[pipe]);
> +		intel_de_posting_read_fw(display, GEN8_DE_PIPE_IMR(pipe));
>  	}
>  }
>  
> @@ -1274,7 +1274,7 @@ gen8_de_misc_irq_handler(struct intel_display *display, u32 iir)
>  		}
>  
>  		if (iir & XELPDP_RM_TIMEOUT) {
> -			u32 val = intel_de_read(display, RM_TIMEOUT_REG_CAPTURE);
> +			u32 val = intel_de_read_fw(display, RM_TIMEOUT_REG_CAPTURE);
>  			drm_warn(display->drm, "Register Access Timeout = 0x%x\n", val);
>  			found = true;
>  		}
> @@ -1297,7 +1297,7 @@ gen8_de_misc_irq_handler(struct intel_display *display, u32 iir)
>  			else
>  				iir_reg = EDP_PSR_IIR;
>  
> -			psr_iir = intel_de_rmw(display, iir_reg, 0, 0);
> +			psr_iir = intel_de_rmw_fw(display, iir_reg, 0, 0);
>  
>  			if (psr_iir)
>  				found = true;
> @@ -1326,7 +1326,7 @@ static void gen11_dsi_te_interrupt_handler(struct intel_display *display,
>  	 * Incase of dual link, TE comes from DSI_1
>  	 * this is to check if dual link is enabled
>  	 */
> -	val = intel_de_read(display, TRANS_DDI_FUNC_CTL2(display, TRANSCODER_DSI_0));
> +	val = intel_de_read_fw(display, TRANS_DDI_FUNC_CTL2(display, TRANSCODER_DSI_0));
>  	val &= PORT_SYNC_MODE_ENABLE;
>  
>  	/*
> @@ -1338,7 +1338,7 @@ static void gen11_dsi_te_interrupt_handler(struct intel_display *display,
>  	dsi_trans = (port == PORT_A) ? TRANSCODER_DSI_0 : TRANSCODER_DSI_1;
>  
>  	/* Check if DSI configured in command mode */
> -	val = intel_de_read(display, DSI_TRANS_FUNC_CONF(dsi_trans));
> +	val = intel_de_read_fw(display, DSI_TRANS_FUNC_CONF(dsi_trans));
>  	val = val & OP_MODE_MASK;
>  
>  	if (val != CMD_MODE_NO_GATE && val != CMD_MODE_TE_GATE) {
> @@ -1347,7 +1347,7 @@ static void gen11_dsi_te_interrupt_handler(struct intel_display *display,
>  	}
>  
>  	/* Get PIPE for handling VBLANK event */
> -	val = intel_de_read(display, TRANS_DDI_FUNC_CTL(display, dsi_trans));
> +	val = intel_de_read_fw(display, TRANS_DDI_FUNC_CTL(display, dsi_trans));
>  	switch (val & TRANS_DDI_EDP_INPUT_MASK) {
>  	case TRANS_DDI_EDP_INPUT_A_ON:
>  		pipe = PIPE_A;
> @@ -1383,7 +1383,7 @@ static void gen8_read_and_ack_pch_irqs(struct intel_display *display, u32 *pch_i
>  	u32 pica_ier = 0;
>  
>  	*pica_iir = 0;
> -	*pch_iir = intel_de_read(display, SDEIIR);
> +	*pch_iir = intel_de_read_fw(display, SDEIIR);
>  	if (!*pch_iir)
>  		return;
>  
> @@ -1395,15 +1395,15 @@ static void gen8_read_and_ack_pch_irqs(struct intel_display *display, u32 *pch_i
>  	if (*pch_iir & SDE_PICAINTERRUPT) {
>  		drm_WARN_ON(display->drm, INTEL_PCH_TYPE(display) < PCH_MTL);
>  
> -		pica_ier = intel_de_rmw(display, PICAINTERRUPT_IER, ~0, 0);
> -		*pica_iir = intel_de_read(display, PICAINTERRUPT_IIR);
> -		intel_de_write(display, PICAINTERRUPT_IIR, *pica_iir);
> +		pica_ier = intel_de_rmw_fw(display, PICAINTERRUPT_IER, ~0, 0);
> +		*pica_iir = intel_de_read_fw(display, PICAINTERRUPT_IIR);
> +		intel_de_write_fw(display, PICAINTERRUPT_IIR, *pica_iir);
>  	}
>  
> -	intel_de_write(display, SDEIIR, *pch_iir);
> +	intel_de_write_fw(display, SDEIIR, *pch_iir);
>  
>  	if (pica_ier)
> -		intel_de_write(display, PICAINTERRUPT_IER, pica_ier);
> +		intel_de_write_fw(display, PICAINTERRUPT_IER, pica_ier);
>  }
>  
>  static void gen8_de_irq_handler(struct intel_display *display, u32 master_ctl)
> @@ -1414,9 +1414,9 @@ static void gen8_de_irq_handler(struct intel_display *display, u32 master_ctl)
>  	drm_WARN_ON_ONCE(display->drm, !HAS_DISPLAY(display));
>  
>  	if (master_ctl & GEN8_DE_MISC_IRQ) {
> -		iir = intel_de_read(display, GEN8_DE_MISC_IIR);
> +		iir = intel_de_read_fw(display, GEN8_DE_MISC_IIR);
>  		if (iir) {
> -			intel_de_write(display, GEN8_DE_MISC_IIR, iir);
> +			intel_de_write_fw(display, GEN8_DE_MISC_IIR, iir);
>  			gen8_de_misc_irq_handler(display, iir);
>  		} else {
>  			drm_err_ratelimited(display->drm,
> @@ -1425,9 +1425,9 @@ static void gen8_de_irq_handler(struct intel_display *display, u32 master_ctl)
>  	}
>  
>  	if (DISPLAY_VER(display) >= 11 && (master_ctl & GEN11_DE_HPD_IRQ)) {
> -		iir = intel_de_read(display, GEN11_DE_HPD_IIR);
> +		iir = intel_de_read_fw(display, GEN11_DE_HPD_IIR);
>  		if (iir) {
> -			intel_de_write(display, GEN11_DE_HPD_IIR, iir);
> +			intel_de_write_fw(display, GEN11_DE_HPD_IIR, iir);
>  			gen11_hpd_irq_handler(display, iir);
>  		} else {
>  			drm_err_ratelimited(display->drm,
> @@ -1436,11 +1436,11 @@ static void gen8_de_irq_handler(struct intel_display *display, u32 master_ctl)
>  	}
>  
>  	if (master_ctl & GEN8_DE_PORT_IRQ) {
> -		iir = intel_de_read(display, GEN8_DE_PORT_IIR);
> +		iir = intel_de_read_fw(display, GEN8_DE_PORT_IIR);
>  		if (iir) {
>  			bool found = false;
>  
> -			intel_de_write(display, GEN8_DE_PORT_IIR, iir);
> +			intel_de_write_fw(display, GEN8_DE_PORT_IIR, iir);
>  
>  			if (iir & gen8_de_port_aux_mask(display)) {
>  				intel_dp_aux_irq_handler(display);
> @@ -1505,7 +1505,7 @@ static void gen8_de_irq_handler(struct intel_display *display, u32 master_ctl)
>  		if (!(master_ctl & GEN8_DE_PIPE_IRQ(pipe)))
>  			continue;
>  
> -		iir = intel_de_read(display, GEN8_DE_PIPE_IIR(pipe));
> +		iir = intel_de_read_fw(display, GEN8_DE_PIPE_IIR(pipe));
>  		if (!iir) {
>  			drm_err_ratelimited(display->drm,
>  					    "The master control interrupt lied (DE PIPE %c)!\n",
> @@ -1513,7 +1513,7 @@ static void gen8_de_irq_handler(struct intel_display *display, u32 master_ctl)
>  			continue;
>  		}
>  
> -		intel_de_write(display, GEN8_DE_PIPE_IIR(pipe), iir);
> +		intel_de_write_fw(display, GEN8_DE_PIPE_IIR(pipe), iir);
>  
>  		if (iir & GEN8_PIPE_VBLANK)
>  			intel_handle_vblank(display, pipe);
> @@ -1596,9 +1596,9 @@ u32 gen11_gu_misc_irq_ack(struct intel_display *display, const u32 master_ctl)
>  
>  	intel_display_rpm_assert_block(display);
>  
> -	iir = intel_de_read(display, GEN11_GU_MISC_IIR);
> +	iir = intel_de_read_fw(display, GEN11_GU_MISC_IIR);
>  	if (likely(iir))
> -		intel_de_write(display, GEN11_GU_MISC_IIR, iir);
> +		intel_de_write_fw(display, GEN11_GU_MISC_IIR, iir);
>  
>  	intel_display_rpm_assert_unblock(display);
>  
> @@ -1621,11 +1621,11 @@ static bool gen11_display_irq_handler(struct intel_display *display,
>  	 * GEN11_DISPLAY_INT_CTL has same format as GEN8_MASTER_IRQ
>  	 * for the display related bits.
>  	 */
> -	disp_ctl = intel_de_read(display, GEN11_DISPLAY_INT_CTL);
> +	disp_ctl = intel_de_read_fw(display, GEN11_DISPLAY_INT_CTL);
>  
> -	intel_de_write(display, GEN11_DISPLAY_INT_CTL, 0);
> +	intel_de_write_fw(display, GEN11_DISPLAY_INT_CTL, 0);
>  	gen8_de_irq_handler(display, disp_ctl);
> -	intel_de_write(display, GEN11_DISPLAY_INT_CTL, GEN11_DISPLAY_IRQ_ENABLE);
> +	intel_de_write_fw(display, GEN11_DISPLAY_INT_CTL, GEN11_DISPLAY_IRQ_ENABLE);
>  
>  	intel_display_rpm_assert_unblock(display);
>  
> @@ -1786,9 +1786,9 @@ static bool gen11_dsi_configure_te(struct intel_crtc *intel_crtc,
>  	else
>  		port = PORT_A;
>  
> -	intel_de_rmw(display, DSI_INTR_MASK_REG(port), DSI_TE_EVENT, enable ? 0 : DSI_TE_EVENT);
> +	intel_de_rmw_fw(display, DSI_INTR_MASK_REG(port), DSI_TE_EVENT, enable ? 0 : DSI_TE_EVENT);
>  
> -	intel_de_rmw(display, DSI_INTR_IDENT_REG(port), 0, 0);
> +	intel_de_rmw_fw(display, DSI_INTR_IDENT_REG(port), 0, 0);
>  
>  	return true;
>  }
> diff --git a/drivers/gpu/drm/i915/display/intel_dmc.c b/drivers/gpu/drm/i915/display/intel_dmc.c
> index 80d2dd1391c8..56e831b2a826 100644
> --- a/drivers/gpu/drm/i915/display/intel_dmc.c
> +++ b/drivers/gpu/drm/i915/display/intel_dmc.c
> @@ -1775,8 +1775,8 @@ void intel_pipedmc_irq_handler(struct intel_display *display, enum pipe pipe)
>  	u32 tmp = 0, int_vector;
>  
>  	if (DISPLAY_VER(display) >= 20) {
> -		tmp = intel_de_read(display, PIPEDMC_INTERRUPT(pipe));
> -		intel_de_write(display, PIPEDMC_INTERRUPT(pipe), tmp);
> +		tmp = intel_de_read_fw(display, PIPEDMC_INTERRUPT(pipe));
> +		intel_de_write_fw(display, PIPEDMC_INTERRUPT(pipe), tmp);
>  
>  		if (tmp & PIPEDMC_FLIPQ_PROG_DONE) {
>  			spin_lock(&display->drm->event_lock);
> @@ -1808,7 +1808,7 @@ void intel_pipedmc_irq_handler(struct intel_display *display, enum pipe pipe)
>  				crtc->base.base.id, crtc->base.name);
>  	}
>  
> -	int_vector = intel_de_read(display, PIPEDMC_STATUS(pipe)) & PIPEDMC_INT_VECTOR_MASK;
> +	int_vector = intel_de_read_fw(display, PIPEDMC_STATUS(pipe)) & PIPEDMC_INT_VECTOR_MASK;
>  	if (tmp == 0 && int_vector != 0)
>  		drm_err(display->drm, "[CRTC:%d:%s] PIPEDMC interrupt vector 0x%x\n",
>  			crtc->base.base.id, crtc->base.name, int_vector);
> diff --git a/drivers/gpu/drm/i915/display/intel_hotplug_irq.c b/drivers/gpu/drm/i915/display/intel_hotplug_irq.c
> index 539fd555edce..913fcd2a1723 100644
> --- a/drivers/gpu/drm/i915/display/intel_hotplug_irq.c
> +++ b/drivers/gpu/drm/i915/display/intel_hotplug_irq.c
> @@ -529,8 +529,8 @@ void xelpdp_pica_irq_handler(struct intel_display *display, u32 iir)
>  
>  		pin_mask |= BIT(pin);
>  
> -		val = intel_de_read(display, XELPDP_PORT_HOTPLUG_CTL(pin));
> -		intel_de_write(display, XELPDP_PORT_HOTPLUG_CTL(pin), val);
> +		val = intel_de_read_fw(display, XELPDP_PORT_HOTPLUG_CTL(pin));
> +		intel_de_write_fw(display, XELPDP_PORT_HOTPLUG_CTL(pin), val);
>  
>  		if (val & (XELPDP_DP_ALT_HPD_LONG_DETECT | XELPDP_TBT_HPD_LONG_DETECT))
>  			long_mask |= BIT(pin);
> @@ -563,7 +563,7 @@ void icp_irq_handler(struct intel_display *display, u32 pch_iir)
>  
>  		/* Locking due to DSI native GPIO sequences */
>  		spin_lock(&display->irq.lock);
> -		dig_hotplug_reg = intel_de_rmw(display, SHOTPLUG_CTL_DDI, 0, 0);
> +		dig_hotplug_reg = intel_de_rmw_fw(display, SHOTPLUG_CTL_DDI, 0, 0);
>  		spin_unlock(&display->irq.lock);
>  
>  		intel_get_hpd_pins(display, &pin_mask, &long_mask,
> @@ -575,7 +575,7 @@ void icp_irq_handler(struct intel_display *display, u32 pch_iir)
>  	if (tc_hotplug_trigger) {
>  		u32 dig_hotplug_reg;
>  
> -		dig_hotplug_reg = intel_de_rmw(display, SHOTPLUG_CTL_TC, 0, 0);
> +		dig_hotplug_reg = intel_de_rmw_fw(display, SHOTPLUG_CTL_TC, 0, 0);
>  
>  		intel_get_hpd_pins(display, &pin_mask, &long_mask,
>  				   tc_hotplug_trigger, dig_hotplug_reg,
> @@ -600,7 +600,7 @@ void spt_irq_handler(struct intel_display *display, u32 pch_iir)
>  	if (hotplug_trigger) {
>  		u32 dig_hotplug_reg;
>  
> -		dig_hotplug_reg = intel_de_rmw(display, PCH_PORT_HOTPLUG, 0, 0);
> +		dig_hotplug_reg = intel_de_rmw_fw(display, PCH_PORT_HOTPLUG, 0, 0);
>  
>  		intel_get_hpd_pins(display, &pin_mask, &long_mask,
>  				   hotplug_trigger, dig_hotplug_reg,
> @@ -611,7 +611,7 @@ void spt_irq_handler(struct intel_display *display, u32 pch_iir)
>  	if (hotplug2_trigger) {
>  		u32 dig_hotplug_reg;
>  
> -		dig_hotplug_reg = intel_de_rmw(display, PCH_PORT_HOTPLUG2, 0, 0);
> +		dig_hotplug_reg = intel_de_rmw_fw(display, PCH_PORT_HOTPLUG2, 0, 0);
>  
>  		intel_get_hpd_pins(display, &pin_mask, &long_mask,
>  				   hotplug2_trigger, dig_hotplug_reg,
> @@ -644,7 +644,7 @@ void bxt_hpd_irq_handler(struct intel_display *display, u32 hotplug_trigger)
>  {
>  	u32 dig_hotplug_reg, pin_mask = 0, long_mask = 0;
>  
> -	dig_hotplug_reg = intel_de_rmw(display, PCH_PORT_HOTPLUG, 0, 0);
> +	dig_hotplug_reg = intel_de_rmw_fw(display, PCH_PORT_HOTPLUG, 0, 0);
>  
>  	intel_get_hpd_pins(display, &pin_mask, &long_mask,
>  			   hotplug_trigger, dig_hotplug_reg,
> @@ -663,7 +663,7 @@ void gen11_hpd_irq_handler(struct intel_display *display, u32 iir)
>  	if (trigger_tc) {
>  		u32 dig_hotplug_reg;
>  
> -		dig_hotplug_reg = intel_de_rmw(display, GEN11_TC_HOTPLUG_CTL, 0, 0);
> +		dig_hotplug_reg = intel_de_rmw_fw(display, GEN11_TC_HOTPLUG_CTL, 0, 0);
>  
>  		intel_get_hpd_pins(display, &pin_mask, &long_mask,
>  				   trigger_tc, dig_hotplug_reg,
> @@ -674,7 +674,7 @@ void gen11_hpd_irq_handler(struct intel_display *display, u32 iir)
>  	if (trigger_tbt) {
>  		u32 dig_hotplug_reg;
>  
> -		dig_hotplug_reg = intel_de_rmw(display, GEN11_TBT_HOTPLUG_CTL, 0, 0);
> +		dig_hotplug_reg = intel_de_rmw_fw(display, GEN11_TBT_HOTPLUG_CTL, 0, 0);
>  
>  		intel_get_hpd_pins(display, &pin_mask, &long_mask,
>  				   trigger_tbt, dig_hotplug_reg,

-- 
Jani Nikula, Intel

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

* Re: [PATCH 3/4] drm/i915: Use intel_de_{read, write})fw() in VLV/CHV irq handlers
  2026-10-22 11:55 ` [PATCH 3/4] drm/i915: Use intel_de_{read, write})fw() in VLV/CHV " Ville Syrjala
@ 2026-10-22 12:31   ` Jani Nikula
  0 siblings, 0 replies; 18+ messages in thread
From: Jani Nikula @ 2026-10-22 12:31 UTC (permalink / raw)
  To: Ville Syrjala, intel-gfx; +Cc: intel-xe

On Thu, 22 Oct 2026, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> MMIO is rather expensive on VLV and CHV. MMIO read in particular
> seems to take around 450 ns on CHV. VLV is a bit better
> in the 200-300 ns range. The use of the non-fw() register
> accessors means that each actual register access is bracketed
> by two CLAIM_ER reads. I'm thinking we don't want that extra
> cost in the irq handlers, so switch over to the fw() accessors.
>
> On VLV/CHV this also means we lose the uncore.lock protection
> around the MMIO accesses, but that is fine as these platforms
> do not need any serialization of parallel MMIO accesses.
>
> This actually changes all GMCH platofors since the irq

*platforms

> handlers are shared between the platforms. But that doesn't
> actually cause significant functional changes on the older
> platforms as the non-fw() accessors are identical to the fw()
> versions, apart from some rpm asserts.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

Subject needs one s/)/_/

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

> ---
>  .../gpu/drm/i915/display/intel_display_irq.c  | 32 +++++++++----------
>  .../gpu/drm/i915/display/intel_hotplug_irq.c  |  8 ++---
>  2 files changed, 20 insertions(+), 20 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_irq.c b/drivers/gpu/drm/i915/display/intel_display_irq.c
> index d2d45767bfd2..25b899990475 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_irq.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_irq.c
> @@ -501,19 +501,19 @@ static void i9xx_pipe_crc_irq_handler(struct intel_display *display,
>  	u32 res1, res2;
>  
>  	if (DISPLAY_VER(display) >= 3)
> -		res1 = intel_de_read(display, PIPE_CRC_RES_RES1_I915(display, pipe));
> +		res1 = intel_de_read_fw(display, PIPE_CRC_RES_RES1_I915(display, pipe));
>  	else
>  		res1 = 0;
>  
>  	if (DISPLAY_VER(display) >= 5 || display->platform.g4x)
> -		res2 = intel_de_read(display, PIPE_CRC_RES_RES2_G4X(display, pipe));
> +		res2 = intel_de_read_fw(display, PIPE_CRC_RES_RES2_G4X(display, pipe));
>  	else
>  		res2 = 0;
>  
>  	display_pipe_crc_irq_handler(display, pipe,
> -				     intel_de_read(display, PIPE_CRC_RES_RED(display, pipe)),
> -				     intel_de_read(display, PIPE_CRC_RES_GREEN(display, pipe)),
> -				     intel_de_read(display, PIPE_CRC_RES_BLUE(display, pipe)),
> +				     intel_de_read_fw(display, PIPE_CRC_RES_RED(display, pipe)),
> +				     intel_de_read_fw(display, PIPE_CRC_RES_GREEN(display, pipe)),
> +				     intel_de_read_fw(display, PIPE_CRC_RES_BLUE(display, pipe)),
>  				     res1, res2);
>  }
>  
> @@ -577,7 +577,7 @@ static void i9xx_pipestat_irq_ack(struct intel_display *display,
>  			continue;
>  
>  		reg = PIPESTAT(display, pipe);
> -		pipe_stats[pipe] = intel_de_read(display, reg) & status_mask;
> +		pipe_stats[pipe] = intel_de_read_fw(display, reg) & status_mask;
>  		enable_mask = i915_pipestat_enable_mask(display, pipe);
>  
>  		/*
> @@ -590,8 +590,8 @@ static void i9xx_pipestat_irq_ack(struct intel_display *display,
>  		 * an interrupt is still pending.
>  		 */
>  		if (pipe_stats[pipe]) {
> -			intel_de_write(display, reg, pipe_stats[pipe]);
> -			intel_de_write(display, reg, enable_mask);
> +			intel_de_write_fw(display, reg, pipe_stats[pipe]);
> +			intel_de_write_fw(display, reg, enable_mask);
>  		}
>  	}
>  	spin_unlock(&display->irq.lock);
> @@ -1893,7 +1893,7 @@ static void vlv_page_table_error_irq_ack(struct intel_display *display, u32 *dpi
>  {
>  	u32 status, enable, tmp;
>  
> -	tmp = intel_de_read(display, DPINVGTT);
> +	tmp = intel_de_read_fw(display, DPINVGTT);
>  
>  	enable = tmp >> 16;
>  	status = tmp & 0xffff;
> @@ -1909,8 +1909,8 @@ static void vlv_page_table_error_irq_ack(struct intel_display *display, u32 *dpi
>  	enable &= ~status;
>  
>  	/* customary ack+disable then re-enable to guarantee an edge */
> -	intel_de_write(display, DPINVGTT, status);
> -	intel_de_write(display, DPINVGTT, enable << 16);
> +	intel_de_write_fw(display, DPINVGTT, status);
> +	intel_de_write_fw(display, DPINVGTT, enable << 16);
>  }
>  
>  static void vlv_page_table_error_irq_handler(struct intel_display *display, u32 dpinvgtt)
> @@ -1932,21 +1932,21 @@ static void vlv_display_error_irq_ack(struct intel_display *display,
>  {
>  	u32 emr;
>  
> -	*eir = intel_de_read(display, VLV_EIR);
> +	*eir = intel_de_read_fw(display, VLV_EIR);
>  
>  	if (*eir & VLV_ERROR_PAGE_TABLE)
>  		vlv_page_table_error_irq_ack(display, dpinvgtt);
>  
> -	intel_de_write(display, VLV_EIR, *eir);
> +	intel_de_write_fw(display, VLV_EIR, *eir);
>  
>  	/*
>  	 * Toggle all EMR bits to make sure we get an edge
>  	 * in the ISR master error bit if we don't clear
>  	 * all the EIR bits.
>  	 */
> -	emr = intel_de_read(display, VLV_EMR);
> -	intel_de_write(display, VLV_EMR, 0xffffffff);
> -	intel_de_write(display, VLV_EMR, emr);
> +	emr = intel_de_read_fw(display, VLV_EMR);
> +	intel_de_write_fw(display, VLV_EMR, 0xffffffff);
> +	intel_de_write_fw(display, VLV_EMR, emr);
>  }
>  
>  static void vlv_display_error_irq_handler(struct intel_display *display,
> diff --git a/drivers/gpu/drm/i915/display/intel_hotplug_irq.c b/drivers/gpu/drm/i915/display/intel_hotplug_irq.c
> index 913fcd2a1723..ce0c8f56106a 100644
> --- a/drivers/gpu/drm/i915/display/intel_hotplug_irq.c
> +++ b/drivers/gpu/drm/i915/display/intel_hotplug_irq.c
> @@ -439,15 +439,15 @@ u32 i9xx_hpd_irq_ack(struct intel_display *display)
>  	 * bits can itself generate a new hotplug interrupt :(
>  	 */
>  	for (i = 0; i < 10; i++) {
> -		u32 tmp = intel_de_read(display,
> -					PORT_HOTPLUG_STAT(display)) & hotplug_status_mask;
> +		u32 tmp = intel_de_read_fw(display,
> +					   PORT_HOTPLUG_STAT(display)) & hotplug_status_mask;
>  
>  		if (tmp == 0)
>  			return hotplug_status;
>  
>  		hotplug_status |= tmp;
> -		intel_de_write(display, PORT_HOTPLUG_STAT(display),
> -			       hotplug_status);
> +		intel_de_write_fw(display, PORT_HOTPLUG_STAT(display),
> +				  hotplug_status);
>  	}
>  
>  	drm_WARN_ONCE(display->drm, 1,

-- 
Jani Nikula, Intel

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

* ✗ Xe.CI.BAT: failure for drm/i915: Optimize registers accesses in irq handlers
  2026-10-22 11:55 [PATCH 0/4] drm/i915: Optimize registers accesses in irq handlers Ville Syrjala
                   ` (5 preceding siblings ...)
  2026-10-22 12:05 ` ✓ CI.KUnit: success " Patchwork
@ 2026-10-22 12:41 ` Patchwork
  2026-10-22 19:28 ` ✗ Xe.CI.FULL: " Patchwork
                   ` (4 subsequent siblings)
  11 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2026-10-22 12:41 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

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

== Series Details ==

Series: drm/i915: Optimize registers accesses in irq handlers
URL   : https://patchwork.freedesktop.org/series/176635/
State : failure

== Summary ==

CI Bug Log - changes from xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856_BAT -> xe-pw-176635v1_BAT
====================================================

Summary
-------

  **FAILURE**

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

  No changes in participating hosts

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

  Here are the unknown changes that may have been introduced in xe-pw-176635v1_BAT:

### IGT changes ###

#### Possible regressions ####

  * igt@xe_live_ktest@xe_migrate@xe_migrate_access_memory_kunit:
    - bat-atsm-2:         [PASS][1] -> [ABORT][2] +1 other test abort
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/bat-atsm-2/igt@xe_live_ktest@xe_migrate@xe_migrate_access_memory_kunit.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/bat-atsm-2/igt@xe_live_ktest@xe_migrate@xe_migrate_access_memory_kunit.html

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

  Here are the changes found in xe-pw-176635v1_BAT that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_force_connector_basic@force-connector-state:
    - bat-ptl-2:          [PASS][3] -> [ABORT][4] ([Intel XE#9362])
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/bat-ptl-2/igt@kms_force_connector_basic@force-connector-state.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/bat-ptl-2/igt@kms_force_connector_basic@force-connector-state.html

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


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

  * Linux: xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856 -> xe-pw-176635v1

  IGT_9158: c06ac65c584387323e8322c258d74cea1ce07b18 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856: b2af5f9ef576a3026836cca5ec8757cc045a1856
  xe-pw-176635v1: 176635v1

== Logs ==

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

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

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

* ✗ Xe.CI.FULL: failure for drm/i915: Optimize registers accesses in irq handlers
  2026-10-22 11:55 [PATCH 0/4] drm/i915: Optimize registers accesses in irq handlers Ville Syrjala
                   ` (6 preceding siblings ...)
  2026-10-22 12:41 ` ✗ Xe.CI.BAT: failure " Patchwork
@ 2026-10-22 19:28 ` Patchwork
  2026-10-23 18:20 ` ✗ CI.checkpatch: warning for drm/i915: Optimize registers accesses in irq handlers (rev2) Patchwork
                   ` (3 subsequent siblings)
  11 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2026-10-22 19:28 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

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

== Series Details ==

Series: drm/i915: Optimize registers accesses in irq handlers
URL   : https://patchwork.freedesktop.org/series/176635/
State : failure

== Summary ==

CI Bug Log - changes from xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856_FULL -> xe-pw-176635v1_FULL
====================================================

Summary
-------

  **FAILURE**

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

  No changes in participating hosts

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

  Here are the unknown changes that may have been introduced in xe-pw-176635v1_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@core_getversion@all-cards:
    - shard-bmg:          [PASS][1] -> [FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@core_getversion@all-cards.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@core_getversion@all-cards.html

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

  Here are the changes found in xe-pw-176635v1_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@intel_hwmon@hwmon-write:
    - shard-lnl:          NOTRUN -> [SKIP][3] ([Intel XE#1125] / [Intel XE#7312])
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@intel_hwmon@hwmon-write.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-lnl:          NOTRUN -> [SKIP][4] ([Intel XE#1407])
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-2/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@yf-tiled-addfb:
    - shard-lnl:          NOTRUN -> [SKIP][5] ([Intel XE#1467] / [Intel XE#7367])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_big_fb@yf-tiled-addfb.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
    - shard-lnl:          NOTRUN -> [SKIP][6] ([Intel XE#1124]) +3 other tests skip
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-3/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180:
    - shard-bmg:          NOTRUN -> [SKIP][7] ([Intel XE#1124]) +2 other tests skip
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html

  * igt@kms_bw@connected-linear-tiling-3-displays-target-2560x1440p:
    - shard-lnl:          NOTRUN -> [SKIP][8] ([Intel XE#7679])
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-3/igt@kms_bw@connected-linear-tiling-3-displays-target-2560x1440p.html

  * igt@kms_bw@connected-linear-tiling-3-displays-target-3840x2160p:
    - shard-bmg:          NOTRUN -> [SKIP][9] ([Intel XE#7679])
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_bw@connected-linear-tiling-3-displays-target-3840x2160p.html

  * igt@kms_bw@linear-tiling-3-displays-target-2560x1440p:
    - shard-lnl:          NOTRUN -> [SKIP][10] ([Intel XE#367])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-5/igt@kms_bw@linear-tiling-3-displays-target-2560x1440p.html

  * igt@kms_ccs@bad-pixel-format-y-tiled-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][11] ([Intel XE#2887]) +2 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_ccs@bad-pixel-format-y-tiled-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-mc-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][12] ([Intel XE#2887]) +3 other tests skip
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-a-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][13] ([Intel XE#2669] / [Intel XE#3433] / [Intel XE#7389]) +3 other tests skip
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-a-edp-1.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][14] ([Intel XE#3432])
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2:
    - shard-bmg:          NOTRUN -> [SKIP][15] ([Intel XE#2652]) +8 other tests skip
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2.html

  * igt@kms_cdclk@mode-transition:
    - shard-lnl:          NOTRUN -> [SKIP][16] ([Intel XE#9204] / [Intel XE#9205]) +1 other test skip
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_cdclk@mode-transition.html

  * igt@kms_cdclk@mode-transition@pipe-b-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][17] ([Intel XE#9205]) +1 other test skip
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_cdclk@mode-transition@pipe-b-edp-1.html

  * igt@kms_chamelium_color_pipeline@plane-ctm3x4:
    - shard-bmg:          NOTRUN -> [SKIP][18] ([Intel XE#7358])
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_chamelium_color_pipeline@plane-ctm3x4.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d-pre-ctm3x4:
    - shard-lnl:          NOTRUN -> [SKIP][19] ([Intel XE#7358])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_chamelium_color_pipeline@plane-lut1d-pre-ctm3x4.html

  * igt@kms_chamelium_hpd@dp-hpd-after-hibernate:
    - shard-bmg:          NOTRUN -> [SKIP][20] ([Intel XE#2252]) +2 other tests skip
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_chamelium_hpd@dp-hpd-after-hibernate.html

  * igt@kms_chamelium_hpd@hdmi-hpd-after-hibernate:
    - shard-lnl:          NOTRUN -> [SKIP][21] ([Intel XE#373]) +1 other test skip
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_chamelium_hpd@hdmi-hpd-after-hibernate.html

  * igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][22] ([Intel XE#3304] / [Intel XE#7374]) +1 other test fail
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-2.html

  * igt@kms_content_protection@dp-mst-type-0-hdcp14:
    - shard-lnl:          NOTRUN -> [SKIP][23] ([Intel XE#6974])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-2/igt@kms_content_protection@dp-mst-type-0-hdcp14.html

  * igt@kms_content_protection@srm@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][24] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_content_protection@srm@pipe-a-dp-2.html

  * igt@kms_cursor_crc@cursor-onscreen-256x85:
    - shard-bmg:          NOTRUN -> [SKIP][25] ([Intel XE#2320])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_cursor_crc@cursor-onscreen-256x85.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions:
    - shard-lnl:          NOTRUN -> [SKIP][26] ([Intel XE#309] / [Intel XE#7343])
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-3/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions.html

  * igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train:
    - shard-lnl:          NOTRUN -> [SKIP][27] ([Intel XE#9528])
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-3/igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train.html

  * igt@kms_dp_link_training@uhbr-mst-tbtalt-train:
    - shard-lnl:          NOTRUN -> [SKIP][28] ([Intel XE#9531])
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-3/igt@kms_dp_link_training@uhbr-mst-tbtalt-train.html

  * igt@kms_dsc@dsc-fractional-bpp-with-bpc-ultrajoiner:
    - shard-bmg:          NOTRUN -> [SKIP][29] ([Intel XE#8265])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_dsc@dsc-fractional-bpp-with-bpc-ultrajoiner.html

  * igt@kms_dsc@dsc-with-formats-bigjoiner:
    - shard-lnl:          NOTRUN -> [SKIP][30] ([Intel XE#8265]) +1 other test skip
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-2/igt@kms_dsc@dsc-with-formats-bigjoiner.html

  * igt@kms_feature_discovery@display-4x:
    - shard-bmg:          NOTRUN -> [SKIP][31] ([Intel XE#1138] / [Intel XE#7344])
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_feature_discovery@display-4x.html

  * igt@kms_flip@2x-absolute-wf_vblank-interruptible:
    - shard-lnl:          NOTRUN -> [SKIP][32] ([Intel XE#1421]) +4 other tests skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-3/igt@kms_flip@2x-absolute-wf_vblank-interruptible.html

  * igt@kms_flip@2x-flip-vs-blocking-wf-vblank@cd-dp2-hdmi-a3:
    - shard-bmg:          [PASS][33] -> [FAIL][34] ([Intel XE#3149] / [Intel XE#5408] / [Intel XE#6266]) +1 other test fail
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-10/igt@kms_flip@2x-flip-vs-blocking-wf-vblank@cd-dp2-hdmi-a3.html
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-4/igt@kms_flip@2x-flip-vs-blocking-wf-vblank@cd-dp2-hdmi-a3.html

  * igt@kms_flip@2x-plain-flip-fb-recreate-interruptible:
    - shard-bmg:          [PASS][35] -> [FAIL][36] ([Intel XE#5408] / [Intel XE#6266])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-7/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html

  * igt@kms_flip@2x-plain-flip-fb-recreate-interruptible@ac-dp2-hdmi-a3:
    - shard-bmg:          NOTRUN -> [FAIL][37] ([Intel XE#5408] / [Intel XE#6266])
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible@ac-dp2-hdmi-a3.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][38] ([Intel XE#7178] / [Intel XE#7351]) +1 other test skip
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][39] ([Intel XE#1397] / [Intel XE#1745] / [Intel XE#7385] / [Intel XE#9144])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][40] ([Intel XE#1397] / [Intel XE#7385] / [Intel XE#9144])
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling@pipe-a-default-mode.html

  * igt@kms_frontbuffer_tracking@drrshdr-2p-primscrn-pri-shrfb-draw-blt:
    - shard-lnl:          NOTRUN -> [SKIP][41] ([Intel XE#7905]) +16 other tests skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_frontbuffer_tracking@drrshdr-2p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
    - shard-bmg:          NOTRUN -> [SKIP][42] ([Intel XE#4141]) +3 other tests skip
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte:
    - shard-lnl:          NOTRUN -> [SKIP][43] ([Intel XE#6312] / [Intel XE#651]) +1 other test skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-render:
    - shard-lnl:          NOTRUN -> [SKIP][44] ([Intel XE#656] / [Intel XE#7905]) +10 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][45] ([Intel XE#2311]) +15 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-modesetfrombusy:
    - shard-lnl:          NOTRUN -> [SKIP][46] ([Intel XE#6312]) +5 other tests skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrshdr-modesetfrombusy.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-offscreen-pri-indfb-draw-blt:
    - shard-bmg:          [PASS][47] -> [SKIP][48] ([Intel XE#8589]) +69 other tests skip
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@kms_frontbuffer_tracking@fbchdr-1p-offscreen-pri-indfb-draw-blt.html
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@kms_frontbuffer_tracking@fbchdr-1p-offscreen-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-blt:
    - shard-lnl:          NOTRUN -> [SKIP][49] ([Intel XE#7061] / [Intel XE#7356]) +1 other test skip
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][50] ([Intel XE#7061] / [Intel XE#7356])
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][51] ([Intel XE#2313]) +13 other tests skip
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-abgr161616f-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][52] ([Intel XE#7061])
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-abgr161616f-draw-render.html

  * igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-cur-indfb-draw-render:
    - shard-lnl:          NOTRUN -> [SKIP][53] ([Intel XE#7865]) +8 other tests skip
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psrhdr-abgr161616f-draw-render:
    - shard-lnl:          NOTRUN -> [SKIP][54] ([Intel XE#7061]) +4 other tests skip
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_frontbuffer_tracking@psrhdr-abgr161616f-draw-render.html

  * igt@kms_hdmi_audio_bw@audio-bw-hblank160:
    - shard-lnl:          NOTRUN -> [SKIP][55] ([Intel XE#9312])
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_hdmi_audio_bw@audio-bw-hblank160.html

  * igt@kms_hdr@invalid-hdr:
    - shard-bmg:          [PASS][56] -> [SKIP][57] ([Intel XE#1503])
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-7/igt@kms_hdr@invalid-hdr.html
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_hdr@invalid-hdr.html

  * igt@kms_pipe_stress@stress-xrgb8888-ytiled:
    - shard-lnl:          NOTRUN -> [SKIP][58] ([Intel XE#4329] / [Intel XE#6912] / [Intel XE#7375])
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_pipe_stress@stress-xrgb8888-ytiled.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping:
    - shard-bmg:          NOTRUN -> [SKIP][59] ([Intel XE#7283])
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier-source-clamping:
    - shard-lnl:          NOTRUN -> [SKIP][60] ([Intel XE#7283])
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-5/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier-source-clamping.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5:
    - shard-bmg:          NOTRUN -> [SKIP][61] ([Intel XE#2763] / [Intel XE#6886]) +4 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html

  * igt@kms_pm_dc@dc3co-vpb-simulation:
    - shard-lnl:          NOTRUN -> [SKIP][62] ([Intel XE#8395] / [Intel XE#8396]) +1 other test skip
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-5/igt@kms_pm_dc@dc3co-vpb-simulation.html

  * igt@kms_pm_dc@dc3co-vpb-simulation@psr2-yuv420:
    - shard-lnl:          NOTRUN -> [SKIP][63] ([Intel XE#8396]) +1 other test skip
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-5/igt@kms_pm_dc@dc3co-vpb-simulation@psr2-yuv420.html

  * igt@kms_pm_rpm@dpms-lpsp:
    - shard-bmg:          NOTRUN -> [SKIP][64] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#7383] / [Intel XE#836])
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_pm_rpm@dpms-lpsp.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf:
    - shard-lnl:          NOTRUN -> [SKIP][65] ([Intel XE#2893] / [Intel XE#7304]) +1 other test skip
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-5/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
    - shard-lnl:          NOTRUN -> [SKIP][66] ([Intel XE#2893] / [Intel XE#4608] / [Intel XE#7304])
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf@pipe-a-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][67] ([Intel XE#4608])
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf@pipe-a-edp-1.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf@pipe-b-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][68] ([Intel XE#4608] / [Intel XE#7304])
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf@pipe-b-edp-1.html

  * igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area:
    - shard-bmg:          NOTRUN -> [SKIP][69] ([Intel XE#1489]) +2 other tests skip
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area.html

  * igt@kms_psr@fbc-psr-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][70] ([Intel XE#2234] / [Intel XE#2850]) +2 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_psr@fbc-psr-suspend.html

  * igt@kms_psr@pr-sprite-plane-move:
    - shard-lnl:          NOTRUN -> [SKIP][71] ([Intel XE#1406])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-5/igt@kms_psr@pr-sprite-plane-move.html

  * igt@kms_rotation_crc@bad-pixel-format:
    - shard-lnl:          NOTRUN -> [SKIP][72] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342]) +2 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-5/igt@kms_rotation_crc@bad-pixel-format.html

  * igt@kms_sharpness_filter@filter-toggle:
    - shard-bmg:          NOTRUN -> [SKIP][73] ([Intel XE#6503])
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_sharpness_filter@filter-toggle.html

  * igt@kms_vrr@flipline:
    - shard-bmg:          NOTRUN -> [SKIP][74] ([Intel XE#1499] / [Intel XE#9271])
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@kms_vrr@flipline.html

  * igt@xe_compute@ccs-mode-compute-kernel:
    - shard-bmg:          NOTRUN -> [SKIP][75] ([Intel XE#6599])
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@xe_compute@ccs-mode-compute-kernel.html

  * igt@xe_compute_preempt@compute-preempt-many-vram:
    - shard-bmg:          [PASS][76] -> [DMESG-FAIL][77] ([Intel XE#9502]) +1 other test dmesg-fail
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@xe_compute_preempt@compute-preempt-many-vram.html
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@xe_compute_preempt@compute-preempt-many-vram.html

  * igt@xe_compute_preempt@compute-preempt-many-vram-evict@engine-drm_xe_engine_class_compute:
    - shard-bmg:          [PASS][78] -> [ABORT][79] ([Intel XE#9279]) +1 other test abort
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-10/igt@xe_compute_preempt@compute-preempt-many-vram-evict@engine-drm_xe_engine_class_compute.html
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@xe_compute_preempt@compute-preempt-many-vram-evict@engine-drm_xe_engine_class_compute.html

  * igt@xe_evict@evict-cm-threads-small-multi-queue:
    - shard-bmg:          NOTRUN -> [SKIP][80] ([Intel XE#8370])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@xe_evict@evict-cm-threads-small-multi-queue.html

  * igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-reopen:
    - shard-lnl:          NOTRUN -> [SKIP][81] ([Intel XE#6540] / [Intel XE#688]) +6 other tests skip
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-reopen.html

  * igt@xe_exec_balancer@no-exec-parallel-userptr-rebind:
    - shard-lnl:          NOTRUN -> [SKIP][82] ([Intel XE#7482]) +8 other tests skip
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-3/igt@xe_exec_balancer@no-exec-parallel-userptr-rebind.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race:
    - shard-bmg:          NOTRUN -> [SKIP][83] ([Intel XE#2322] / [Intel XE#7372]) +1 other test skip
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race.html

  * igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-rebind:
    - shard-lnl:          NOTRUN -> [SKIP][84] ([Intel XE#1392])
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-rebind.html

  * igt@xe_exec_fault_mode@twice-multi-queue:
    - shard-bmg:          NOTRUN -> [SKIP][85] ([Intel XE#8374]) +3 other tests skip
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@xe_exec_fault_mode@twice-multi-queue.html

  * igt@xe_exec_fault_mode@twice-multi-queue-invalid-fault:
    - shard-lnl:          NOTRUN -> [SKIP][86] ([Intel XE#8374]) +6 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-3/igt@xe_exec_fault_mode@twice-multi-queue-invalid-fault.html

  * igt@xe_exec_multi_queue@few-execs-preempt-mode-basic:
    - shard-bmg:          NOTRUN -> [SKIP][87] ([Intel XE#8364]) +7 other tests skip
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@xe_exec_multi_queue@few-execs-preempt-mode-basic.html

  * igt@xe_exec_multi_queue@few-execs-preempt-mode-close-fd:
    - shard-lnl:          NOTRUN -> [SKIP][88] ([Intel XE#8364]) +6 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@xe_exec_multi_queue@few-execs-preempt-mode-close-fd.html

  * igt@xe_exec_reset@multi-queue-long-spin-many-queue-switch:
    - shard-bmg:          NOTRUN -> [SKIP][89] ([Intel XE#8369])
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@xe_exec_reset@multi-queue-long-spin-many-queue-switch.html

  * igt@xe_exec_threads@threads-hang-fd-userptr-invalidate-race:
    - shard-bmg:          [PASS][90] -> [FAIL][91] ([Intel XE#9096])
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@xe_exec_threads@threads-hang-fd-userptr-invalidate-race.html
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-9/igt@xe_exec_threads@threads-hang-fd-userptr-invalidate-race.html

  * igt@xe_exec_threads@threads-multi-queue-fd-userptr:
    - shard-lnl:          NOTRUN -> [SKIP][92] ([Intel XE#8378]) +3 other tests skip
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-3/igt@xe_exec_threads@threads-multi-queue-fd-userptr.html

  * igt@xe_exec_threads@threads-multi-queue-mixed-userptr-invalidate-race:
    - shard-bmg:          NOTRUN -> [SKIP][93] ([Intel XE#8378]) +2 other tests skip
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@xe_exec_threads@threads-multi-queue-mixed-userptr-invalidate-race.html

  * igt@xe_mmap@small-bar:
    - shard-lnl:          NOTRUN -> [SKIP][94] ([Intel XE#512] / [Intel XE#7323] / [Intel XE#7384])
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-5/igt@xe_mmap@small-bar.html

  * igt@xe_multigpu_svm@mgpu-atomic-op-prefetch:
    - shard-lnl:          NOTRUN -> [SKIP][95] ([Intel XE#6964])
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@xe_multigpu_svm@mgpu-atomic-op-prefetch.html

  * igt@xe_multigpu_svm@mgpu-latency-copy-basic:
    - shard-bmg:          NOTRUN -> [SKIP][96] ([Intel XE#6964])
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@xe_multigpu_svm@mgpu-latency-copy-basic.html

  * igt@xe_page_reclaim@basic-mixed:
    - shard-bmg:          NOTRUN -> [SKIP][97] ([Intel XE#7793])
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@xe_page_reclaim@basic-mixed.html

  * igt@xe_peer2peer@read:
    - shard-lnl:          NOTRUN -> [SKIP][98] ([Intel XE#1061] / [Intel XE#7326] / [Intel XE#7353])
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@xe_peer2peer@read.html

  * igt@xe_pm@s3-d3cold-basic-exec:
    - shard-lnl:          NOTRUN -> [SKIP][99] ([Intel XE#2284] / [Intel XE#366] / [Intel XE#7370])
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@xe_pm@s3-d3cold-basic-exec.html

  * igt@xe_pm@s4-basic:
    - shard-lnl:          [PASS][100] -> [ABORT][101] ([Intel XE#9362])
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-lnl-3/igt@xe_pm@s4-basic.html
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-1/igt@xe_pm@s4-basic.html

  * igt@xe_pm@s4-vm-bind-unbind-all:
    - shard-lnl:          [PASS][102] -> [DMESG-WARN][103] ([Intel XE#7727])
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-lnl-4/igt@xe_pm@s4-vm-bind-unbind-all.html
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-3/igt@xe_pm@s4-vm-bind-unbind-all.html

  * igt@xe_pmu@fn-engine-activity-load:
    - shard-lnl:          NOTRUN -> [SKIP][104] ([Intel XE#4650] / [Intel XE#7347])
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@xe_pmu@fn-engine-activity-load.html

  * igt@xe_pmu@fn-engine-activity-load@engine-drm_xe_engine_class_compute0:
    - shard-lnl:          NOTRUN -> [SKIP][105] ([Intel XE#7347]) +4 other tests skip
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@xe_pmu@fn-engine-activity-load@engine-drm_xe_engine_class_compute0.html

  * igt@xe_pxp@pxp-termination-key-update-post-rpm:
    - shard-bmg:          NOTRUN -> [SKIP][106] ([Intel XE#4733] / [Intel XE#7417])
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@xe_pxp@pxp-termination-key-update-post-rpm.html

  * igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz:
    - shard-bmg:          NOTRUN -> [SKIP][107] ([Intel XE#944])
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz.html

  * igt@xe_sriov_flr@flr-vf1-clear:
    - shard-lnl:          NOTRUN -> [SKIP][108] ([Intel XE#3342])
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-3/igt@xe_sriov_flr@flr-vf1-clear.html

  * igt@xe_sriov_scheduling@equal-throughput-normal-priority:
    - shard-lnl:          NOTRUN -> [SKIP][109] ([Intel XE#8339])
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@xe_sriov_scheduling@equal-throughput-normal-priority.html

  
#### Possible fixes ####

  * igt@xe_exec_threads@threads-hang-fd-userptr-invalidate-race:
    - shard-lnl:          [FAIL][110] ([Intel XE#9096] / [Intel XE#9297]) -> [PASS][111]
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-lnl-4/igt@xe_exec_threads@threads-hang-fd-userptr-invalidate-race.html
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-3/igt@xe_exec_threads@threads-hang-fd-userptr-invalidate-race.html

  * igt@xe_exec_threads@threads-hang-userptr-invalidate-race:
    - shard-bmg:          [FAIL][112] ([Intel XE#9096]) -> [PASS][113]
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-7/igt@xe_exec_threads@threads-hang-userptr-invalidate-race.html
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-7/igt@xe_exec_threads@threads-hang-userptr-invalidate-race.html

  * igt@xe_fault_injection@inject-fault-probe-function-xe_add_hw_engine_class_defaults:
    - shard-bmg:          [ABORT][114] ([Intel XE#9463]) -> [PASS][115]
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-2/igt@xe_fault_injection@inject-fault-probe-function-xe_add_hw_engine_class_defaults.html
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-1/igt@xe_fault_injection@inject-fault-probe-function-xe_add_hw_engine_class_defaults.html

  * igt@xe_pm@s4-vm-bind-prefetch:
    - shard-lnl:          [ABORT][116] ([Intel XE#9362]) -> [PASS][117] +1 other test pass
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-lnl-8/igt@xe_pm@s4-vm-bind-prefetch.html
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@xe_pm@s4-vm-bind-prefetch.html

  
#### Warnings ####

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-bmg:          [SKIP][118] ([Intel XE#1124]) -> [SKIP][119] ([Intel XE#8589]) +1 other test skip
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs:
    - shard-bmg:          [SKIP][120] ([Intel XE#2887]) -> [SKIP][121] ([Intel XE#8589]) +1 other test skip
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html

  * igt@kms_content_protection@suspend-resume:
    - shard-bmg:          [FAIL][122] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) -> [SKIP][123] ([Intel XE#8589])
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@kms_content_protection@suspend-resume.html
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@kms_content_protection@suspend-resume.html

  * igt@kms_cursor_crc@cursor-onscreen-512x512:
    - shard-bmg:          [SKIP][124] ([Intel XE#2321] / [Intel XE#7355]) -> [SKIP][125] ([Intel XE#8589])
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@kms_cursor_crc@cursor-onscreen-512x512.html
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@kms_cursor_crc@cursor-onscreen-512x512.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions:
    - shard-lnl:          [SKIP][126] ([Intel XE#309] / [Intel XE#7343] / [Intel XE#7935]) -> [SKIP][127] ([Intel XE#309] / [Intel XE#7343])
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-lnl-8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-lnl-6/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling:
    - shard-bmg:          [SKIP][128] ([Intel XE#7178] / [Intel XE#7351]) -> [SKIP][129] ([Intel XE#8589])
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-bmg:          [SKIP][130] ([Intel XE#7178] / [Intel XE#7349]) -> [SKIP][131] ([Intel XE#8589])
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_frontbuffer_tracking@drrs-modesetfrombusy:
    - shard-bmg:          [SKIP][132] ([Intel XE#2311]) -> [SKIP][133] ([Intel XE#8589]) +8 other tests skip
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@kms_frontbuffer_tracking@drrs-modesetfrombusy.html
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@kms_frontbuffer_tracking@drrs-modesetfrombusy.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt:
    - shard-bmg:          [SKIP][134] ([Intel XE#4141]) -> [SKIP][135] ([Intel XE#8589]) +2 other tests skip
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt.html
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-render:
    - shard-bmg:          [SKIP][136] ([Intel XE#7061]) -> [SKIP][137] ([Intel XE#8589])
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-render.html
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-blt:
    - shard-bmg:          [SKIP][138] ([Intel XE#2313]) -> [SKIP][139] ([Intel XE#8589]) +6 other tests skip
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-blt.html
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping:
    - shard-bmg:          [SKIP][140] ([Intel XE#7283]) -> [SKIP][141] ([Intel XE#8589])
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping.html
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75:
    - shard-bmg:          [SKIP][142] ([Intel XE#2763] / [Intel XE#6886]) -> [SKIP][143] ([Intel XE#8589])
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75.html
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75.html

  * igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area:
    - shard-bmg:          [SKIP][144] ([Intel XE#1489]) -> [SKIP][145] ([Intel XE#8589])
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr@fbc-pr-cursor-plane-onoff:
    - shard-bmg:          [SKIP][146] ([Intel XE#2234] / [Intel XE#2850]) -> [SKIP][147] ([Intel XE#8589]) +2 other tests skip
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@kms_psr@fbc-pr-cursor-plane-onoff.html
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@kms_psr@fbc-pr-cursor-plane-onoff.html

  * igt@kms_sharpness_filter@filter-tap:
    - shard-bmg:          [SKIP][148] ([Intel XE#6503]) -> [SKIP][149] ([Intel XE#8589])
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@kms_sharpness_filter@filter-tap.html
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@kms_sharpness_filter@filter-tap.html

  * igt@xe_exec_basic@multigpu-once-null-defer-mmap:
    - shard-bmg:          [SKIP][150] ([Intel XE#2322] / [Intel XE#7372]) -> [SKIP][151] ([Intel XE#8589]) +2 other tests skip
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@xe_exec_basic@multigpu-once-null-defer-mmap.html
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@xe_exec_basic@multigpu-once-null-defer-mmap.html

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-imm:
    - shard-bmg:          [SKIP][152] ([Intel XE#8374]) -> [SKIP][153] ([Intel XE#8589])
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-imm.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-imm.html

  * igt@xe_exec_multi_queue@few-execs-preempt-mode-priority:
    - shard-bmg:          [SKIP][154] ([Intel XE#8364]) -> [SKIP][155] ([Intel XE#8589]) +3 other tests skip
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@xe_exec_multi_queue@few-execs-preempt-mode-priority.html
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@xe_exec_multi_queue@few-execs-preempt-mode-priority.html

  * igt@xe_exec_threads@threads-multi-queue-cm-userptr:
    - shard-bmg:          [SKIP][156] ([Intel XE#8378]) -> [SKIP][157] ([Intel XE#8589])
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@xe_exec_threads@threads-multi-queue-cm-userptr.html
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@xe_exec_threads@threads-multi-queue-cm-userptr.html

  * igt@xe_pxp@pxp-stale-bo-exec-post-rpm:
    - shard-bmg:          [SKIP][158] ([Intel XE#4733] / [Intel XE#7417]) -> [SKIP][159] ([Intel XE#8589])
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@xe_pxp@pxp-stale-bo-exec-post-rpm.html
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@xe_pxp@pxp-stale-bo-exec-post-rpm.html

  * igt@xe_query@multigpu-query-oa-units:
    - shard-bmg:          [SKIP][160] ([Intel XE#944]) -> [SKIP][161] ([Intel XE#8589])
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856/shard-bmg-8/igt@xe_query@multigpu-query-oa-units.html
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v1/shard-bmg-3/igt@xe_query@multigpu-query-oa-units.html

  
  [Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1125]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1125
  [Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
  [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
  [Intel XE#1467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1467
  [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#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
  [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#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
  [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
  [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [Intel XE#3433]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3433
  [Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
  [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#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4329]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4329
  [Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
  [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#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512
  [Intel XE#5408]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5408
  [Intel XE#6266]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6266
  [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
  [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#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#6599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6599
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
  [Intel XE#6912]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6912
  [Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
  [Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
  [Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
  [Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
  [Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
  [Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
  [Intel XE#7312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7312
  [Intel XE#7323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7323
  [Intel XE#7326]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7326
  [Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
  [Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
  [Intel XE#7344]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7344
  [Intel XE#7347]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7347
  [Intel XE#7349]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7349
  [Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
  [Intel XE#7353]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7353
  [Intel XE#7355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7355
  [Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
  [Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
  [Intel XE#7367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7367
  [Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
  [Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
  [Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
  [Intel XE#7375]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7375
  [Intel XE#7383]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7383
  [Intel XE#7384]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7384
  [Intel XE#7385]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7385
  [Intel XE#7389]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7389
  [Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
  [Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
  [Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
  [Intel XE#7727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7727
  [Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793
  [Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
  [Intel XE#7905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905
  [Intel XE#7935]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7935
  [Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
  [Intel XE#8339]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8339
  [Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
  [Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
  [Intel XE#8369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8369
  [Intel XE#8370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8370
  [Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
  [Intel XE#8378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378
  [Intel XE#8395]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8395
  [Intel XE#8396]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8396
  [Intel XE#8589]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8589
  [Intel XE#9096]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9096
  [Intel XE#9144]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9144
  [Intel XE#9204]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9204
  [Intel XE#9205]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9205
  [Intel XE#9271]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9271
  [Intel XE#9279]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9279
  [Intel XE#9297]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9297
  [Intel XE#9312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9312
  [Intel XE#9362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9362
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
  [Intel XE#9463]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9463
  [Intel XE#9502]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9502
  [Intel XE#9528]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9528
  [Intel XE#9531]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9531


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

  * Linux: xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856 -> xe-pw-176635v1

  IGT_9158: c06ac65c584387323e8322c258d74cea1ce07b18 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-5999-b2af5f9ef576a3026836cca5ec8757cc045a1856: b2af5f9ef576a3026836cca5ec8757cc045a1856
  xe-pw-176635v1: 176635v1

== Logs ==

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

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

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

* ✗ CI.checkpatch: warning for drm/i915: Optimize registers accesses in irq handlers (rev2)
  2026-10-22 11:55 [PATCH 0/4] drm/i915: Optimize registers accesses in irq handlers Ville Syrjala
                   ` (7 preceding siblings ...)
  2026-10-22 19:28 ` ✗ Xe.CI.FULL: " Patchwork
@ 2026-10-23 18:20 ` Patchwork
  2026-10-23 18:23 ` ✓ CI.KUnit: success " Patchwork
                   ` (2 subsequent siblings)
  11 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2026-10-23 18:20 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm/i915: Optimize registers accesses in irq handlers (rev2)
URL   : https://patchwork.freedesktop.org/series/176635/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
3009867cd31863246e4afc138520a7a8bd37bb11
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 7ad760d68c35cdbf72c13f66d7c0ffc397db3806
Author: Ville Syrjälä <ville.syrjala@linux.intel.com>
Date:   Thu Oct 22 14:55:48 2026 +0300

    drm/i915: Skip redundant frame/scanline/time reads for async flips
    
    The frame/scanline/time information we read out at the
    start of intel_pipe_update_end() is never used if we
    we are performing an async flip. Skip the redundant work.
    
    Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Reviewed-by: Jani Nikula <jani.nikula@intel.com>
+ /mt/dim checkpatch b255dd13059988fddde9ea187d1dd1017c9a5766 drm-intel
4c75750dd055 drm/i915: Use intel_de_read64_2x32_volatile_fw() for IVB_TIMESTAMP_CTR+PIPE_FRMTMSTMP query
0fa923ce6fbc drm/i915: Use intel_de_{read, write})fw() in BDW+ irq handlers
-:73: WARNING:LONG_LINE: line length of 104 exceeds 100 columns
#73: FILE: drivers/gpu/drm/i915/display/intel_display_irq.c:247:
+		intel_de_write_fw(display, GEN8_DE_PIPE_IMR(pipe), display->irq.de_pipe_imr_mask[pipe]);

total: 0 errors, 1 warnings, 0 checks, 267 lines checked
8094caec74f0 drm/i915: Use intel_de_{read, write})fw() in VLV/CHV irq handlers
7ad760d68c35 drm/i915: Skip redundant frame/scanline/time reads for async flips



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

* ✓ CI.KUnit: success for drm/i915: Optimize registers accesses in irq handlers (rev2)
  2026-10-22 11:55 [PATCH 0/4] drm/i915: Optimize registers accesses in irq handlers Ville Syrjala
                   ` (8 preceding siblings ...)
  2026-10-23 18:20 ` ✗ CI.checkpatch: warning for drm/i915: Optimize registers accesses in irq handlers (rev2) Patchwork
@ 2026-10-23 18:23 ` Patchwork
  2026-10-23 19:00 ` ✓ Xe.CI.BAT: " Patchwork
  2026-10-24  2:08 ` ✗ Xe.CI.FULL: failure " Patchwork
  11 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2026-10-23 18:23 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm/i915: Optimize registers accesses in irq handlers (rev2)
URL   : https://patchwork.freedesktop.org/series/176635/
State : success

== Summary ==

+ trap cleanup EXIT
+ kunitconfigs=('/kernel/drivers/gpu/tests/.kunitconfig' '/kernel/drivers/gpu/drm/xe/.kunitconfig' '/kernel/drivers/gpu/drm/tests/.kunitconfig' '/kernel/drivers/gpu/drm/ttm/tests/.kunitconfig' '/kernel/drivers/dma-buf/.kunitconfig')
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/tests/.kunitconfig
[18:21:00] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:21:04] 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
[18:21:25] Starting KUnit Kernel (1/1)...
[18:21:25] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:21:25] ================= gpu_buddy (14 subtests) ==================
[18:21:25] [PASSED] gpu_test_buddy_alloc_limit
[18:21:25] [PASSED] gpu_test_buddy_alloc_optimistic
[18:21:25] [PASSED] gpu_test_buddy_alloc_pessimistic
[18:21:25] [PASSED] gpu_test_buddy_alloc_pathological
[18:21:25] [PASSED] gpu_test_buddy_alloc_contiguous
[18:21:25] [PASSED] gpu_test_buddy_alloc_clear
[18:21:25] [PASSED] gpu_test_buddy_alloc_range
[18:21:25] [PASSED] gpu_test_buddy_alloc_range_bias
[18:21:26] [PASSED] gpu_test_buddy_fragmentation_performance
[18:21:26] [PASSED] gpu_test_buddy_dirty_tracker_performance
[18:21:26] [PASSED] gpu_test_buddy_alloc_exceeds_max_order
[18:21:26] [PASSED] gpu_test_buddy_offset_aligned_allocation
[18:21:26] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress
[18:21:26] [PASSED] gpu_test_buddy_addr_to_block
[18:21:26] ==================== [PASSED] gpu_buddy ====================
[18:21:26] ============================================================
[18:21:26] Testing complete. Ran 14 tests: passed: 14
[18:21:26] Elapsed time: 26.512s total, 4.473s configuring, 20.172s building, 1.835s running

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/xe/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[18:21:27] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:21: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=48
[18:22:07] Starting KUnit Kernel (1/1)...
[18:22:07] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:22:07] ================== guc_buf (11 subtests) ===================
[18:22:07] [PASSED] test_smallest
[18:22:07] [PASSED] test_largest
[18:22:07] [PASSED] test_granular
[18:22:07] [PASSED] test_unique
[18:22:07] [PASSED] test_overlap
[18:22:07] [PASSED] test_reusable
[18:22:07] [PASSED] test_too_big
[18:22:07] [PASSED] test_flush
[18:22:07] [PASSED] test_lookup
[18:22:07] [PASSED] test_data
[18:22:07] [PASSED] test_class
[18:22:07] ===================== [PASSED] guc_buf =====================
[18:22:07] =================== guc_dbm (7 subtests) ===================
[18:22:07] [PASSED] test_empty
[18:22:07] [PASSED] test_default
[18:22:07] ======================== test_size  ========================
[18:22:07] [PASSED] 4
[18:22:07] [PASSED] 8
[18:22:07] [PASSED] 32
[18:22:07] [PASSED] 256
[18:22:07] ==================== [PASSED] test_size ====================
[18:22:07] ======================= test_reuse  ========================
[18:22:07] [PASSED] 4
[18:22:07] [PASSED] 8
[18:22:07] [PASSED] 32
[18:22:07] [PASSED] 256
[18:22:07] =================== [PASSED] test_reuse ====================
[18:22:07] =================== test_range_overlap  ====================
[18:22:07] [PASSED] 4
[18:22:07] [PASSED] 8
[18:22:07] [PASSED] 32
[18:22:07] [PASSED] 256
[18:22:07] =============== [PASSED] test_range_overlap ================
[18:22:07] =================== test_range_compact  ====================
[18:22:07] [PASSED] 4
[18:22:07] [PASSED] 8
[18:22:07] [PASSED] 32
[18:22:07] [PASSED] 256
[18:22:07] =============== [PASSED] test_range_compact ================
[18:22:07] ==================== test_range_spare  =====================
[18:22:07] [PASSED] 4
[18:22:07] [PASSED] 8
[18:22:07] [PASSED] 32
[18:22:07] [PASSED] 256
[18:22:07] ================ [PASSED] test_range_spare =================
[18:22:07] ===================== [PASSED] guc_dbm =====================
[18:22:07] ================== guc_idm (22 subtests) ===================
[18:22:07] [PASSED] bad_init
[18:22:07] [PASSED] no_init
[18:22:07] [PASSED] init_fini
[18:22:07] [PASSED] check_init_small
[18:22:07] [PASSED] check_init_shared
[18:22:07] [PASSED] check_used
[18:22:07] [PASSED] check_quota
[18:22:07] [PASSED] check_all
[18:22:07] [PASSED] check_limits
[18:22:07] [PASSED] check_overlap
[18:22:07] [PASSED] check_overlap_alloc
[18:22:07] [PASSED] check_overlap_release
[18:22:07] [PASSED] check_overlap_partial_init
[18:22:07] [PASSED] check_overlap_partial_shared_range_blocking
[18:22:07] [PASSED] check_used_usable
[18:22:07] [PASSED] check_used_shareable
[18:22:07] [PASSED] check_used_mixed
[18:22:07] [PASSED] check_release_usable_range
[18:22:07] [PASSED] check_release_shareable_range
[18:22:07] [PASSED] check_split_boundaries
[18:22:07] [PASSED] check_shareable_spare
[18:22:07] [PASSED] check_shareable_spare_fragmented_tail
[18:22:07] ===================== [PASSED] guc_idm =====================
[18:22:07] ============== guc_klv_helpers (13 subtests) ===============
[18:22:07] [PASSED] test_count
[18:22:07] [PASSED] test_encode_u32
[18:22:07] [PASSED] test_encode_u64
[18:22:07] [PASSED] test_encode_string
[18:22:07] [PASSED] test_encode_object_raw
[18:22:07] [PASSED] test_encode_object_klv
[18:22:07] [PASSED] test_encode_object_nested
[18:22:07] [PASSED] test_encode_object_basic
[18:22:07] ===================== test_decode_u16  =====================
[18:22:07] [PASSED] empty
[18:22:07] [PASSED] valid
[18:22:07] [PASSED] max
[18:22:07] [PASSED] big
[18:22:07] [PASSED] long
[18:22:07] ================= [PASSED] test_decode_u16 =================
[18:22:07] ===================== test_decode_u32  =====================
[18:22:07] [PASSED] empty
[18:22:07] [PASSED] valid
[18:22:07] [PASSED] max
[18:22:07] [PASSED] long
[18:22:07] ================= [PASSED] test_decode_u32 =================
[18:22:07] ===================== test_decode_u64  =====================
[18:22:07] [PASSED] empty
[18:22:07] [PASSED] short
[18:22:07] [PASSED] valid
[18:22:07] [PASSED] max
[18:22:07] [PASSED] long
[18:22:07] ================= [PASSED] test_decode_u64 =================
[18:22:07] ===================== test_decode_str  =====================
[18:22:07] [PASSED] empty
[18:22:07] [PASSED] one
[18:22:07] [PASSED] one_trash
[18:22:07] [PASSED] two
[18:22:07] [PASSED] two_trash
[18:22:07] [PASSED] three
[18:22:07] [PASSED] dword
[18:22:07] [PASSED] four
[18:22:07] [PASSED] five
[18:22:07] [PASSED] six
[18:22:07] [PASSED] seven
[18:22:07] [PASSED] qword
[18:22:07] ================= [PASSED] test_decode_str =================
[18:22:07] [PASSED] test_print
[18:22:07] ================= [PASSED] guc_klv_helpers =================
[18:22:07] =================== xe_log (4 subtests) ====================
[18:22:07] [PASSED] demo_cper
[18:22:07] [PASSED] demo_dmesg
[18:22:07] ======================= test_dmesg  ========================
[18:22:07] [PASSED] test_fatal
[18:22:07] [PASSED] test_fatal_tile
[18:22:07] [PASSED] test_fatal_gt
[18:22:07] [PASSED] test_fatal_comp
[18:22:07] [PASSED] test_fatal_comp_tile
[18:22:07] [PASSED] test_fatal_comp_gt
[18:22:07] [PASSED] test_fatal_all
[18:22:07] [PASSED] test_recoverable
[18:22:07] [PASSED] test_recoverable_tile
[18:22:07] [PASSED] test_recoverable_gt
[18:22:07] [PASSED] test_recoverable_comp
[18:22:07] [PASSED] test_recoverable_comp_tile
[18:22:07] [PASSED] test_recoverable_comp_gt
[18:22:07] [PASSED] test_recoverable_all
[18:22:07] [PASSED] test_info
[18:22:07] [PASSED] test_info_tile
[18:22:07] [PASSED] test_info_gt
[18:22:07] [PASSED] test_info_err
[18:22:07] [PASSED] test_info_comp
[18:22:07] [PASSED] test_info_comp_tile
[18:22:07] [PASSED] test_info_comp_gt
[18:22:07] [PASSED] test_info_all
[18:22:07] [PASSED] test_hw_fatal
[18:22:07] [PASSED] test_hw_recoverable
[18:22:07] [PASSED] test_hw_corrected
[18:22:07] [PASSED] test_hw_informational
[18:22:07] =================== [PASSED] test_dmesg ====================
[18:22:07] ====================== test_invalid  =======================
[18:22:07] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG)
[18:22:07] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG)
[18:22:07] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG)
[18:22:07] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG)
[18:22:07] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG)
[18:22:07] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG)
[18:22:07] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG)
[18:22:07] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG)
[18:22:07] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG)
[18:22:07] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG)
[18:22:07] ================== [SKIPPED] test_invalid ==================
[18:22:07] ===================== [PASSED] xe_log ======================
[18:22:07] ================== no_relay (3 subtests) ===================
[18:22:07] [PASSED] xe_drops_guc2pf_if_not_ready
[18:22:07] [PASSED] xe_drops_guc2vf_if_not_ready
[18:22:07] [PASSED] xe_rejects_send_if_not_ready
[18:22:07] ==================== [PASSED] no_relay =====================
[18:22:07] ================== pf_relay (14 subtests) ==================
[18:22:07] [PASSED] pf_rejects_guc2pf_too_short
[18:22:07] [PASSED] pf_rejects_guc2pf_too_long
[18:22:07] [PASSED] pf_rejects_guc2pf_no_payload
[18:22:07] [PASSED] pf_fails_no_payload
[18:22:07] [PASSED] pf_fails_bad_origin
[18:22:07] [PASSED] pf_fails_bad_type
[18:22:07] [PASSED] pf_txn_reports_error
[18:22:07] [PASSED] pf_txn_sends_pf2guc
[18:22:07] [PASSED] pf_sends_pf2guc
[18:22:07] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[18:22:07] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[18:22:07] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[18:22:07] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[18:22:07] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[18:22:07] ==================== [PASSED] pf_relay =====================
[18:22:07] ================== vf_relay (3 subtests) ===================
[18:22:07] [PASSED] vf_rejects_guc2vf_too_short
[18:22:07] [PASSED] vf_rejects_guc2vf_too_long
[18:22:07] [PASSED] vf_rejects_guc2vf_no_payload
[18:22:07] ==================== [PASSED] vf_relay =====================
[18:22:07] ================ pf_gt_config (9 subtests) =================
[18:22:07] [PASSED] fair_contexts_1vf
[18:22:07] [PASSED] fair_doorbells_1vf
[18:22:07] [PASSED] fair_ggtt_1vf
[18:22:07] ====================== fair_vram_1vf  ======================
[18:22:07] [PASSED] 3.50 GiB
[18:22:07] [PASSED] 11.5 GiB
[18:22:07] [PASSED] 15.5 GiB
[18:22:07] [PASSED] 31.5 GiB
[18:22:07] [PASSED] 63.5 GiB
[18:22:07] [PASSED] 1.91 GiB
[18:22:07] ================== [PASSED] fair_vram_1vf ==================
[18:22:07] ================ fair_vram_1vf_admin_only  =================
[18:22:07] [PASSED] 3.50 GiB
[18:22:07] [PASSED] 11.5 GiB
[18:22:07] [PASSED] 15.5 GiB
[18:22:07] [PASSED] 31.5 GiB
[18:22:07] [PASSED] 63.5 GiB
[18:22:07] [PASSED] 1.91 GiB
[18:22:07] ============ [PASSED] fair_vram_1vf_admin_only =============
[18:22:07] ====================== fair_contexts  ======================
[18:22:07] [PASSED] 1 VF
[18:22:07] [PASSED] 2 VFs
[18:22:07] [PASSED] 3 VFs
[18:22:07] [PASSED] 4 VFs
[18:22:07] [PASSED] 5 VFs
[18:22:07] [PASSED] 6 VFs
[18:22:07] [PASSED] 7 VFs
[18:22:07] [PASSED] 8 VFs
[18:22:07] [PASSED] 9 VFs
[18:22:07] [PASSED] 10 VFs
[18:22:07] [PASSED] 11 VFs
[18:22:07] [PASSED] 12 VFs
[18:22:07] [PASSED] 13 VFs
[18:22:07] [PASSED] 14 VFs
[18:22:07] [PASSED] 15 VFs
[18:22:07] [PASSED] 16 VFs
[18:22:07] [PASSED] 17 VFs
[18:22:07] [PASSED] 18 VFs
[18:22:07] [PASSED] 19 VFs
[18:22:07] [PASSED] 20 VFs
[18:22:07] [PASSED] 21 VFs
[18:22:07] [PASSED] 22 VFs
[18:22:07] [PASSED] 23 VFs
[18:22:07] [PASSED] 24 VFs
[18:22:07] [PASSED] 25 VFs
[18:22:07] [PASSED] 26 VFs
[18:22:07] [PASSED] 27 VFs
[18:22:07] [PASSED] 28 VFs
[18:22:07] [PASSED] 29 VFs
[18:22:07] [PASSED] 30 VFs
[18:22:07] [PASSED] 31 VFs
[18:22:07] [PASSED] 32 VFs
[18:22:07] [PASSED] 33 VFs
[18:22:07] [PASSED] 34 VFs
[18:22:07] [PASSED] 35 VFs
[18:22:07] [PASSED] 36 VFs
[18:22:07] [PASSED] 37 VFs
[18:22:07] [PASSED] 38 VFs
[18:22:07] [PASSED] 39 VFs
[18:22:07] [PASSED] 40 VFs
[18:22:07] [PASSED] 41 VFs
[18:22:07] [PASSED] 42 VFs
[18:22:07] [PASSED] 43 VFs
[18:22:07] [PASSED] 44 VFs
[18:22:07] [PASSED] 45 VFs
[18:22:07] [PASSED] 46 VFs
[18:22:07] [PASSED] 47 VFs
[18:22:07] [PASSED] 48 VFs
[18:22:07] [PASSED] 49 VFs
[18:22:07] [PASSED] 50 VFs
[18:22:07] [PASSED] 51 VFs
[18:22:07] [PASSED] 52 VFs
[18:22:07] [PASSED] 53 VFs
[18:22:07] [PASSED] 54 VFs
[18:22:07] [PASSED] 55 VFs
[18:22:07] [PASSED] 56 VFs
[18:22:07] [PASSED] 57 VFs
[18:22:07] [PASSED] 58 VFs
[18:22:07] [PASSED] 59 VFs
[18:22:07] [PASSED] 60 VFs
[18:22:07] [PASSED] 61 VFs
[18:22:07] [PASSED] 62 VFs
[18:22:07] [PASSED] 63 VFs
[18:22:07] ================== [PASSED] fair_contexts ==================
[18:22:07] ===================== fair_doorbells  ======================
[18:22:07] [PASSED] 1 VF
[18:22:07] [PASSED] 2 VFs
[18:22:07] [PASSED] 3 VFs
[18:22:07] [PASSED] 4 VFs
[18:22:07] [PASSED] 5 VFs
[18:22:07] [PASSED] 6 VFs
[18:22:07] [PASSED] 7 VFs
[18:22:07] [PASSED] 8 VFs
[18:22:07] [PASSED] 9 VFs
[18:22:07] [PASSED] 10 VFs
[18:22:07] [PASSED] 11 VFs
[18:22:07] [PASSED] 12 VFs
[18:22:07] [PASSED] 13 VFs
[18:22:07] [PASSED] 14 VFs
[18:22:07] [PASSED] 15 VFs
[18:22:07] [PASSED] 16 VFs
[18:22:07] [PASSED] 17 VFs
[18:22:07] [PASSED] 18 VFs
[18:22:07] [PASSED] 19 VFs
[18:22:07] [PASSED] 20 VFs
[18:22:07] [PASSED] 21 VFs
[18:22:07] [PASSED] 22 VFs
[18:22:07] [PASSED] 23 VFs
[18:22:07] [PASSED] 24 VFs
[18:22:07] [PASSED] 25 VFs
[18:22:07] [PASSED] 26 VFs
[18:22:07] [PASSED] 27 VFs
[18:22:07] [PASSED] 28 VFs
[18:22:07] [PASSED] 29 VFs
[18:22:07] [PASSED] 30 VFs
[18:22:07] [PASSED] 31 VFs
[18:22:07] [PASSED] 32 VFs
[18:22:07] [PASSED] 33 VFs
[18:22:07] [PASSED] 34 VFs
[18:22:07] [PASSED] 35 VFs
[18:22:07] [PASSED] 36 VFs
[18:22:07] [PASSED] 37 VFs
[18:22:07] [PASSED] 38 VFs
[18:22:07] [PASSED] 39 VFs
[18:22:07] [PASSED] 40 VFs
[18:22:07] [PASSED] 41 VFs
[18:22:07] [PASSED] 42 VFs
[18:22:07] [PASSED] 43 VFs
[18:22:07] [PASSED] 44 VFs
[18:22:07] [PASSED] 45 VFs
[18:22:07] [PASSED] 46 VFs
[18:22:07] [PASSED] 47 VFs
[18:22:07] [PASSED] 48 VFs
[18:22:07] [PASSED] 49 VFs
[18:22:07] [PASSED] 50 VFs
[18:22:07] [PASSED] 51 VFs
[18:22:07] [PASSED] 52 VFs
[18:22:07] [PASSED] 53 VFs
[18:22:07] [PASSED] 54 VFs
[18:22:07] [PASSED] 55 VFs
[18:22:07] [PASSED] 56 VFs
[18:22:07] [PASSED] 57 VFs
[18:22:07] [PASSED] 58 VFs
[18:22:07] [PASSED] 59 VFs
[18:22:07] [PASSED] 60 VFs
[18:22:07] [PASSED] 61 VFs
[18:22:08] [PASSED] 62 VFs
[18:22:08] [PASSED] 63 VFs
[18:22:08] ================= [PASSED] fair_doorbells ==================
[18:22:08] ======================== fair_ggtt  ========================
[18:22:08] [PASSED] 1 VF
[18:22:08] [PASSED] 2 VFs
[18:22:08] [PASSED] 3 VFs
[18:22:08] [PASSED] 4 VFs
[18:22:08] [PASSED] 5 VFs
[18:22:08] [PASSED] 6 VFs
[18:22:08] [PASSED] 7 VFs
[18:22:08] [PASSED] 8 VFs
[18:22:08] [PASSED] 9 VFs
[18:22:08] [PASSED] 10 VFs
[18:22:08] [PASSED] 11 VFs
[18:22:08] [PASSED] 12 VFs
[18:22:08] [PASSED] 13 VFs
[18:22:08] [PASSED] 14 VFs
[18:22:08] [PASSED] 15 VFs
[18:22:08] [PASSED] 16 VFs
[18:22:08] [PASSED] 17 VFs
[18:22:08] [PASSED] 18 VFs
[18:22:08] [PASSED] 19 VFs
[18:22:08] [PASSED] 20 VFs
[18:22:08] [PASSED] 21 VFs
[18:22:08] [PASSED] 22 VFs
[18:22:08] [PASSED] 23 VFs
[18:22:08] [PASSED] 24 VFs
[18:22:08] [PASSED] 25 VFs
[18:22:08] [PASSED] 26 VFs
[18:22:08] [PASSED] 27 VFs
[18:22:08] [PASSED] 28 VFs
[18:22:08] [PASSED] 29 VFs
[18:22:08] [PASSED] 30 VFs
[18:22:08] [PASSED] 31 VFs
[18:22:08] [PASSED] 32 VFs
[18:22:08] [PASSED] 33 VFs
[18:22:08] [PASSED] 34 VFs
[18:22:08] [PASSED] 35 VFs
[18:22:08] [PASSED] 36 VFs
[18:22:08] [PASSED] 37 VFs
[18:22:08] [PASSED] 38 VFs
[18:22:08] [PASSED] 39 VFs
[18:22:08] [PASSED] 40 VFs
[18:22:08] [PASSED] 41 VFs
[18:22:08] [PASSED] 42 VFs
[18:22:08] [PASSED] 43 VFs
[18:22:08] [PASSED] 44 VFs
[18:22:08] [PASSED] 45 VFs
[18:22:08] [PASSED] 46 VFs
[18:22:08] [PASSED] 47 VFs
[18:22:08] [PASSED] 48 VFs
[18:22:08] [PASSED] 49 VFs
[18:22:08] [PASSED] 50 VFs
[18:22:08] [PASSED] 51 VFs
[18:22:08] [PASSED] 52 VFs
[18:22:08] [PASSED] 53 VFs
[18:22:08] [PASSED] 54 VFs
[18:22:08] [PASSED] 55 VFs
[18:22:08] [PASSED] 56 VFs
[18:22:08] [PASSED] 57 VFs
[18:22:08] [PASSED] 58 VFs
[18:22:08] [PASSED] 59 VFs
[18:22:08] [PASSED] 60 VFs
[18:22:08] [PASSED] 61 VFs
[18:22:08] [PASSED] 62 VFs
[18:22:08] [PASSED] 63 VFs
[18:22:08] ==================== [PASSED] fair_ggtt ====================
[18:22:08] ======================== fair_vram  ========================
[18:22:08] [PASSED] 1 VF
[18:22:08] [PASSED] 2 VFs
[18:22:08] [PASSED] 3 VFs
[18:22:08] [PASSED] 4 VFs
[18:22:08] [PASSED] 5 VFs
[18:22:08] [PASSED] 6 VFs
[18:22:08] [PASSED] 7 VFs
[18:22:08] [PASSED] 8 VFs
[18:22:08] [PASSED] 9 VFs
[18:22:08] [PASSED] 10 VFs
[18:22:08] [PASSED] 11 VFs
[18:22:08] [PASSED] 12 VFs
[18:22:08] [PASSED] 13 VFs
[18:22:08] [PASSED] 14 VFs
[18:22:08] [PASSED] 15 VFs
[18:22:08] [PASSED] 16 VFs
[18:22:08] [PASSED] 17 VFs
[18:22:08] [PASSED] 18 VFs
[18:22:08] [PASSED] 19 VFs
[18:22:08] [PASSED] 20 VFs
[18:22:08] [PASSED] 21 VFs
[18:22:08] [PASSED] 22 VFs
[18:22:08] [PASSED] 23 VFs
[18:22:08] [PASSED] 24 VFs
[18:22:08] [PASSED] 25 VFs
[18:22:08] [PASSED] 26 VFs
[18:22:08] [PASSED] 27 VFs
[18:22:08] [PASSED] 28 VFs
[18:22:08] [PASSED] 29 VFs
[18:22:08] [PASSED] 30 VFs
[18:22:08] [PASSED] 31 VFs
[18:22:08] [PASSED] 32 VFs
[18:22:08] [PASSED] 33 VFs
[18:22:08] [PASSED] 34 VFs
[18:22:08] [PASSED] 35 VFs
[18:22:08] [PASSED] 36 VFs
[18:22:08] [PASSED] 37 VFs
[18:22:08] [PASSED] 38 VFs
[18:22:08] [PASSED] 39 VFs
[18:22:08] [PASSED] 40 VFs
[18:22:08] [PASSED] 41 VFs
[18:22:08] [PASSED] 42 VFs
[18:22:08] [PASSED] 43 VFs
[18:22:08] [PASSED] 44 VFs
[18:22:08] [PASSED] 45 VFs
[18:22:08] [PASSED] 46 VFs
[18:22:08] [PASSED] 47 VFs
[18:22:08] [PASSED] 48 VFs
[18:22:08] [PASSED] 49 VFs
[18:22:08] [PASSED] 50 VFs
[18:22:08] [PASSED] 51 VFs
[18:22:08] [PASSED] 52 VFs
[18:22:08] [PASSED] 53 VFs
[18:22:08] [PASSED] 54 VFs
[18:22:08] [PASSED] 55 VFs
[18:22:08] [PASSED] 56 VFs
[18:22:08] [PASSED] 57 VFs
[18:22:08] [PASSED] 58 VFs
[18:22:08] [PASSED] 59 VFs
[18:22:08] [PASSED] 60 VFs
[18:22:08] [PASSED] 61 VFs
[18:22:08] [PASSED] 62 VFs
[18:22:08] [PASSED] 63 VFs
[18:22:08] ==================== [PASSED] fair_vram ====================
[18:22:08] ================== [PASSED] pf_gt_config ===================
[18:22:08] ===================== lmtt (1 subtest) =====================
[18:22:08] ======================== test_ops  =========================
[18:22:08] [PASSED] 2-level
[18:22:08] [PASSED] multi-level
[18:22:08] ==================== [PASSED] test_ops =====================
[18:22:08] ====================== [PASSED] lmtt =======================
[18:22:08] ================= sriov_packet (1 subtest) =================
[18:22:08] [PASSED] test_descriptor_init
[18:22:08] ================== [PASSED] sriov_packet ===================
[18:22:08] ================= pf_service (11 subtests) =================
[18:22:08] [PASSED] pf_negotiate_any
[18:22:08] [PASSED] pf_negotiate_base_match
[18:22:08] [PASSED] pf_negotiate_base_newer
[18:22:08] [PASSED] pf_negotiate_base_next
[18:22:08] [SKIPPED] pf_negotiate_base_older (no older minor)
[18:22:08] [PASSED] pf_negotiate_base_prev
[18:22:08] [PASSED] pf_negotiate_latest_match
[18:22:08] [PASSED] pf_negotiate_latest_newer
[18:22:08] [PASSED] pf_negotiate_latest_next
[18:22:08] [SKIPPED] pf_negotiate_latest_older (no older minor)
[18:22:08] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[18:22:08] =================== [PASSED] pf_service ====================
[18:22:08] ================= xe_guc_g2g (2 subtests) ==================
[18:22:08] ============== xe_live_guc_g2g_kunit_default  ==============
[18:22:08] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[18:22:08] ============== xe_live_guc_g2g_kunit_allmem  ===============
[18:22:08] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[18:22:08] =================== [SKIPPED] xe_guc_g2g ===================
[18:22:08] =================== xe_mocs (2 subtests) ===================
[18:22:08] ================ xe_live_mocs_kernel_kunit  ================
[18:22:08] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[18:22:08] ================ xe_live_mocs_reset_kunit  =================
[18:22:08] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[18:22:08] ==================== [SKIPPED] xe_mocs =====================
[18:22:08] ================= xe_migrate (3 subtests) ==================
[18:22:08] ================= xe_migrate_sanity_kunit  =================
[18:22:08] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[18:22:08] ================== xe_validate_ccs_kunit  ==================
[18:22:08] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[18:22:08] ============= xe_migrate_access_memory_kunit  ==============
[18:22:08] ========= [SKIPPED] xe_migrate_access_memory_kunit =========
[18:22:08] =================== [SKIPPED] xe_migrate ===================
[18:22:08] ================== xe_dma_buf (1 subtest) ==================
[18:22:08] ==================== xe_dma_buf_kunit  =====================
[18:22:08] ================ [SKIPPED] xe_dma_buf_kunit ================
[18:22:08] =================== [SKIPPED] xe_dma_buf ===================
[18:22:08] ================= xe_bo_shrink (1 subtest) =================
[18:22:08] =================== xe_bo_shrink_kunit  ====================
[18:22:08] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[18:22:08] ================== [SKIPPED] xe_bo_shrink ==================
[18:22:08] ==================== xe_bo (2 subtests) ====================
[18:22:08] ================== xe_ccs_migrate_kunit  ===================
[18:22:08] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[18:22:08] ==================== xe_bo_evict_kunit  ====================
[18:22:08] =============== [SKIPPED] xe_bo_evict_kunit ================
[18:22:08] ===================== [SKIPPED] xe_bo ======================
[18:22:08] =================== xe_any (9 subtests) ====================
[18:22:08] [PASSED] test_to_xe
[18:22:08] [PASSED] test_to_dev
[18:22:08] [PASSED] test_to_pdev
[18:22:08] [PASSED] test_to_drm
[18:22:08] [PASSED] test_if_pdev
[18:22:08] [PASSED] test_if_xe
[18:22:08] [PASSED] test_if_tile
[18:22:08] [PASSED] test_if_gt
[18:22:08] [PASSED] test_to_id
[18:22:08] ===================== [PASSED] xe_any ======================
[18:22:08] ==================== args (13 subtests) ====================
[18:22:08] [PASSED] count_args_test
[18:22:08] [PASSED] call_args_example
[18:22:08] [PASSED] call_args_test
[18:22:08] [PASSED] drop_first_arg_example
[18:22:08] [PASSED] drop_first_arg_test
[18:22:08] [PASSED] first_arg_example
[18:22:08] [PASSED] first_arg_test
[18:22:08] [PASSED] last_arg_example
[18:22:08] [PASSED] last_arg_test
[18:22:08] [PASSED] pick_arg_example
[18:22:08] [PASSED] if_args_example
[18:22:08] [PASSED] if_args_test
[18:22:08] [PASSED] sep_comma_example
[18:22:08] ====================== [PASSED] args =======================
[18:22:08] =================== xe_pci (3 subtests) ====================
[18:22:08] ==================== check_graphics_ip  ====================
[18:22:08] [PASSED] 12.00 Xe_LP
[18:22:08] [PASSED] 12.10 Xe_LP+
[18:22:08] [PASSED] 12.55 Xe_HPG
[18:22:08] [PASSED] 12.60 Xe_HPC
[18:22:08] [PASSED] 12.70 Xe_LPG
[18:22:08] [PASSED] 12.71 Xe_LPG
[18:22:08] [PASSED] 12.74 Xe_LPG+
[18:22:08] [PASSED] 20.01 Xe2_HPG
[18:22:08] [PASSED] 20.02 Xe2_HPG
[18:22:08] [PASSED] 20.04 Xe2_LPG
[18:22:08] [PASSED] 30.00 Xe3_LPG
[18:22:08] [PASSED] 30.01 Xe3_LPG
[18:22:08] [PASSED] 30.03 Xe3_LPG
[18:22:08] [PASSED] 30.04 Xe3_LPG
[18:22:08] [PASSED] 30.05 Xe3_LPG
[18:22:08] [PASSED] 35.10 Xe3p_LPG
[18:22:08] [PASSED] 35.11 Xe3p_XPC
[18:22:08] ================ [PASSED] check_graphics_ip ================
[18:22:08] ===================== check_media_ip  ======================
[18:22:08] [PASSED] 12.00 Xe_M
[18:22:08] [PASSED] 12.55 Xe_HPM
[18:22:08] [PASSED] 13.00 Xe_LPM+
[18:22:08] [PASSED] 13.01 Xe2_HPM
[18:22:08] [PASSED] 20.00 Xe2_LPM
[18:22:08] [PASSED] 30.00 Xe3_LPM
[18:22:08] [PASSED] 30.02 Xe3_LPM
[18:22:08] [PASSED] 35.00 Xe3p_LPM
[18:22:08] [PASSED] 35.03 Xe3p_HPM
[18:22:08] ================= [PASSED] check_media_ip ==================
[18:22:08] =================== check_platform_desc  ===================
[18:22:08] [PASSED] 0x9A60 (TIGERLAKE)
[18:22:08] [PASSED] 0x9A68 (TIGERLAKE)
[18:22:08] [PASSED] 0x9A70 (TIGERLAKE)
[18:22:08] [PASSED] 0x9A40 (TIGERLAKE)
[18:22:08] [PASSED] 0x9A49 (TIGERLAKE)
[18:22:08] [PASSED] 0x9A59 (TIGERLAKE)
[18:22:08] [PASSED] 0x9A78 (TIGERLAKE)
[18:22:08] [PASSED] 0x9AC0 (TIGERLAKE)
[18:22:08] [PASSED] 0x9AC9 (TIGERLAKE)
[18:22:08] [PASSED] 0x9AD9 (TIGERLAKE)
[18:22:08] [PASSED] 0x9AF8 (TIGERLAKE)
[18:22:08] [PASSED] 0x4C80 (ROCKETLAKE)
[18:22:08] [PASSED] 0x4C8A (ROCKETLAKE)
[18:22:08] [PASSED] 0x4C8B (ROCKETLAKE)
[18:22:08] [PASSED] 0x4C8C (ROCKETLAKE)
[18:22:08] [PASSED] 0x4C90 (ROCKETLAKE)
[18:22:08] [PASSED] 0x4C9A (ROCKETLAKE)
[18:22:08] [PASSED] 0x4680 (ALDERLAKE_S)
[18:22:08] [PASSED] 0x4682 (ALDERLAKE_S)
[18:22:08] [PASSED] 0x4688 (ALDERLAKE_S)
[18:22:08] [PASSED] 0x468A (ALDERLAKE_S)
[18:22:08] [PASSED] 0x468B (ALDERLAKE_S)
[18:22:08] [PASSED] 0x4690 (ALDERLAKE_S)
[18:22:08] [PASSED] 0x4692 (ALDERLAKE_S)
[18:22:08] [PASSED] 0x4693 (ALDERLAKE_S)
[18:22:08] [PASSED] 0x46A0 (ALDERLAKE_P)
[18:22:08] [PASSED] 0x46A1 (ALDERLAKE_P)
[18:22:08] [PASSED] 0x46A2 (ALDERLAKE_P)
[18:22:08] [PASSED] 0x46A3 (ALDERLAKE_P)
[18:22:08] [PASSED] 0x46A6 (ALDERLAKE_P)
[18:22:08] [PASSED] 0x46A8 (ALDERLAKE_P)
[18:22:08] [PASSED] 0x46AA (ALDERLAKE_P)
[18:22:08] [PASSED] 0x462A (ALDERLAKE_P)
[18:22:08] [PASSED] 0x4626 (ALDERLAKE_P)
[18:22:08] [PASSED] 0x4628 (ALDERLAKE_P)
[18:22:08] [PASSED] 0x46B0 (ALDERLAKE_P)
[18:22:08] [PASSED] 0x46B1 (ALDERLAKE_P)
[18:22:08] [PASSED] 0x46B2 (ALDERLAKE_P)
[18:22:08] [PASSED] 0x46B3 (ALDERLAKE_P)
[18:22:08] [PASSED] 0x46C0 (ALDERLAKE_P)
[18:22:08] [PASSED] 0x46C1 (ALDERLAKE_P)
[18:22:08] [PASSED] 0x46C2 (ALDERLAKE_P)
[18:22:08] [PASSED] 0x46C3 (ALDERLAKE_P)
[18:22:08] [PASSED] 0x46D0 (ALDERLAKE_N)
[18:22:08] [PASSED] 0x46D1 (ALDERLAKE_N)
[18:22:08] [PASSED] 0x46D2 (ALDERLAKE_N)
[18:22:08] [PASSED] 0x46D3 (ALDERLAKE_N)
[18:22:08] [PASSED] 0x46D4 (ALDERLAKE_N)
[18:22:08] [PASSED] 0xA721 (ALDERLAKE_P)
[18:22:08] [PASSED] 0xA7A1 (ALDERLAKE_P)
[18:22:08] [PASSED] 0xA7A9 (ALDERLAKE_P)
[18:22:08] [PASSED] 0xA7AC (ALDERLAKE_P)
[18:22:08] [PASSED] 0xA7AD (ALDERLAKE_P)
[18:22:08] [PASSED] 0xA720 (ALDERLAKE_P)
[18:22:08] [PASSED] 0xA7A0 (ALDERLAKE_P)
[18:22:08] [PASSED] 0xA7A8 (ALDERLAKE_P)
[18:22:08] [PASSED] 0xA7AA (ALDERLAKE_P)
[18:22:08] [PASSED] 0xA7AB (ALDERLAKE_P)
[18:22:08] [PASSED] 0xA780 (ALDERLAKE_S)
[18:22:08] [PASSED] 0xA781 (ALDERLAKE_S)
[18:22:08] [PASSED] 0xA782 (ALDERLAKE_S)
[18:22:08] [PASSED] 0xA783 (ALDERLAKE_S)
[18:22:08] [PASSED] 0xA788 (ALDERLAKE_S)
[18:22:08] [PASSED] 0xA789 (ALDERLAKE_S)
[18:22:08] [PASSED] 0xA78A (ALDERLAKE_S)
[18:22:08] [PASSED] 0xA78B (ALDERLAKE_S)
[18:22:08] [PASSED] 0x4905 (DG1)
[18:22:08] [PASSED] 0x4906 (DG1)
[18:22:08] [PASSED] 0x4907 (DG1)
[18:22:08] [PASSED] 0x4908 (DG1)
[18:22:08] [PASSED] 0x4909 (DG1)
[18:22:08] [PASSED] 0x56C0 (DG2)
[18:22:08] [PASSED] 0x56C2 (DG2)
[18:22:08] [PASSED] 0x56C1 (DG2)
[18:22:08] [PASSED] 0x7D51 (METEORLAKE)
[18:22:08] [PASSED] 0x7DD1 (METEORLAKE)
[18:22:08] [PASSED] 0x7D41 (METEORLAKE)
[18:22:08] [PASSED] 0x7D67 (METEORLAKE)
[18:22:08] [PASSED] 0xB640 (METEORLAKE)
[18:22:08] [PASSED] 0x56A0 (DG2)
[18:22:08] [PASSED] 0x56A1 (DG2)
[18:22:08] [PASSED] 0x56A2 (DG2)
[18:22:08] [PASSED] 0x56BE (DG2)
[18:22:08] [PASSED] 0x56BF (DG2)
[18:22:08] [PASSED] 0x5690 (DG2)
[18:22:08] [PASSED] 0x5691 (DG2)
[18:22:08] [PASSED] 0x5692 (DG2)
[18:22:08] [PASSED] 0x56A5 (DG2)
[18:22:08] [PASSED] 0x56A6 (DG2)
[18:22:08] [PASSED] 0x56B0 (DG2)
[18:22:08] [PASSED] 0x56B1 (DG2)
[18:22:08] [PASSED] 0x56BA (DG2)
[18:22:08] [PASSED] 0x56BB (DG2)
[18:22:08] [PASSED] 0x56BC (DG2)
[18:22:08] [PASSED] 0x56BD (DG2)
[18:22:08] [PASSED] 0x5693 (DG2)
[18:22:08] [PASSED] 0x5694 (DG2)
[18:22:08] [PASSED] 0x5695 (DG2)
[18:22:08] [PASSED] 0x56A3 (DG2)
[18:22:08] [PASSED] 0x56A4 (DG2)
[18:22:08] [PASSED] 0x56B2 (DG2)
[18:22:08] [PASSED] 0x56B3 (DG2)
[18:22:08] [PASSED] 0x5696 (DG2)
[18:22:08] [PASSED] 0x5697 (DG2)
[18:22:08] [PASSED] 0xB69 (PVC)
[18:22:08] [PASSED] 0xB6E (PVC)
[18:22:08] [PASSED] 0xBD4 (PVC)
[18:22:08] [PASSED] 0xBD5 (PVC)
[18:22:08] [PASSED] 0xBD6 (PVC)
[18:22:08] [PASSED] 0xBD7 (PVC)
[18:22:08] [PASSED] 0xBD8 (PVC)
[18:22:08] [PASSED] 0xBD9 (PVC)
[18:22:08] [PASSED] 0xBDA (PVC)
[18:22:08] [PASSED] 0xBDB (PVC)
[18:22:08] [PASSED] 0xBE0 (PVC)
[18:22:08] [PASSED] 0xBE1 (PVC)
[18:22:08] [PASSED] 0xBE5 (PVC)
[18:22:08] [PASSED] 0x7D40 (METEORLAKE)
[18:22:08] [PASSED] 0x7D45 (METEORLAKE)
[18:22:08] [PASSED] 0x7D55 (METEORLAKE)
[18:22:08] [PASSED] 0x7D60 (METEORLAKE)
[18:22:08] [PASSED] 0x7DD5 (METEORLAKE)
[18:22:08] [PASSED] 0x6420 (LUNARLAKE)
[18:22:08] [PASSED] 0x64A0 (LUNARLAKE)
[18:22:08] [PASSED] 0x64B0 (LUNARLAKE)
[18:22:08] [PASSED] 0xE202 (BATTLEMAGE)
[18:22:08] [PASSED] 0xE209 (BATTLEMAGE)
[18:22:08] [PASSED] 0xE20B (BATTLEMAGE)
[18:22:08] [PASSED] 0xE20C (BATTLEMAGE)
[18:22:08] [PASSED] 0xE20D (BATTLEMAGE)
[18:22:08] [PASSED] 0xE210 (BATTLEMAGE)
[18:22:08] [PASSED] 0xE211 (BATTLEMAGE)
[18:22:08] [PASSED] 0xE212 (BATTLEMAGE)
[18:22:08] [PASSED] 0xE216 (BATTLEMAGE)
[18:22:08] [PASSED] 0xE220 (BATTLEMAGE)
[18:22:08] [PASSED] 0xE221 (BATTLEMAGE)
[18:22:08] [PASSED] 0xE222 (BATTLEMAGE)
[18:22:08] [PASSED] 0xE223 (BATTLEMAGE)
[18:22:08] [PASSED] 0xB080 (PANTHERLAKE)
[18:22:08] [PASSED] 0xB081 (PANTHERLAKE)
[18:22:08] [PASSED] 0xB082 (PANTHERLAKE)
[18:22:08] [PASSED] 0xB083 (PANTHERLAKE)
[18:22:08] [PASSED] 0xB084 (PANTHERLAKE)
[18:22:08] [PASSED] 0xB085 (PANTHERLAKE)
[18:22:08] [PASSED] 0xB086 (PANTHERLAKE)
[18:22:08] [PASSED] 0xB087 (PANTHERLAKE)
[18:22:08] [PASSED] 0xB08F (PANTHERLAKE)
[18:22:08] [PASSED] 0xB090 (PANTHERLAKE)
[18:22:08] [PASSED] 0xB0A0 (PANTHERLAKE)
[18:22:08] [PASSED] 0xB0A1 (PANTHERLAKE)
[18:22:08] [PASSED] 0xB0B0 (PANTHERLAKE)
[18:22:08] [PASSED] 0xFD80 (PANTHERLAKE)
[18:22:08] [PASSED] 0xFD81 (PANTHERLAKE)
[18:22:08] [PASSED] 0xD740 (NOVALAKE_S)
[18:22:08] [PASSED] 0xD741 (NOVALAKE_S)
[18:22:08] [PASSED] 0xD742 (NOVALAKE_S)
[18:22:08] [PASSED] 0xD743 (NOVALAKE_S)
[18:22:08] [PASSED] 0xD745 (NOVALAKE_S)
[18:22:08] [PASSED] 0xD74A (NOVALAKE_S)
[18:22:08] [PASSED] 0xD74B (NOVALAKE_S)
[18:22:08] [PASSED] 0x674C (CRESCENTISLAND)
[18:22:08] [PASSED] 0x674D (CRESCENTISLAND)
[18:22:08] [PASSED] 0x674E (CRESCENTISLAND)
[18:22:08] [PASSED] 0x674F (CRESCENTISLAND)
[18:22:08] [PASSED] 0x6750 (CRESCENTISLAND)
[18:22:08] [PASSED] 0x6751 (CRESCENTISLAND)
[18:22:08] [PASSED] 0xD750 (NOVALAKE_P)
[18:22:08] [PASSED] 0xD751 (NOVALAKE_P)
[18:22:08] [PASSED] 0xD752 (NOVALAKE_P)
[18:22:08] [PASSED] 0xD753 (NOVALAKE_P)
[18:22:08] [PASSED] 0xD754 (NOVALAKE_P)
[18:22:08] [PASSED] 0xD755 (NOVALAKE_P)
[18:22:08] [PASSED] 0xD756 (NOVALAKE_P)
[18:22:08] [PASSED] 0xD757 (NOVALAKE_P)
[18:22:08] [PASSED] 0xD75F (NOVALAKE_P)
[18:22:08] =============== [PASSED] check_platform_desc ===============
[18:22:08] ===================== [PASSED] xe_pci ======================
[18:22:08] ============= xe_rtp_tables_test (5 subtests) ==============
[18:22:08] ================== xe_rtp_table_gt_test  ===================
[18:22:08] [PASSED] gt_was/14011060649
[18:22:08] [PASSED] gt_was/14011059788
[18:22:08] [PASSED] gt_was/14015795083
[18:22:08] [PASSED] gt_was/16021867713
[18:22:08] [PASSED] gt_was/14019449301
[18:22:08] [PASSED] gt_was/16028005424
[18:22:08] [PASSED] gt_was/14026578760
[18:22:08] [PASSED] gt_was/1409420604
[18:22:08] [PASSED] gt_was/1408615072
[18:22:08] [PASSED] gt_was/22010523718
[18:22:08] [PASSED] gt_was/14011006942
[18:22:08] [PASSED] gt_was/14014830051
[18:22:08] [PASSED] gt_was/18018781329
[18:22:08] [PASSED] gt_was/1509235366
[18:22:08] [PASSED] gt_was/18018781329
[18:22:08] [PASSED] gt_was/16016694945
[18:22:08] [PASSED] gt_was/14018575942
[18:22:08] [PASSED] gt_was/22016670082
[18:22:08] [PASSED] gt_was/22016670082
[18:22:08] [PASSED] gt_was/14017421178
[18:22:08] [PASSED] gt_was/16025250150
[18:22:08] [PASSED] gt_was/14021871409
[18:22:08] [PASSED] gt_was/16021865536
[18:22:08] [PASSED] gt_was/14021486841
[18:22:08] [PASSED] gt_was/14025160223
[18:22:08] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[18:22:08] [PASSED] gt_was/14025635424
[18:22:08] [PASSED] gt_was/16028005424
[18:22:08] ============== [PASSED] xe_rtp_table_gt_test ===============
[18:22:08] ================== xe_rtp_table_gt_test  ===================
[18:22:08] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[18:22:08] [PASSED] gt_tunings/Tuning: 32B Access Enable
[18:22:08] [PASSED] gt_tunings/Tuning: L3 cache
[18:22:08] [PASSED] gt_tunings/Tuning: L3 cache - media
[18:22:08] [PASSED] gt_tunings/Tuning: Compression Overfetch
[18:22:08] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[18:22:08] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[18:22:08] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[18:22:08] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[18:22:08] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[18:22:08] [PASSED] gt_tunings/Tuning: Stateless compression control
[18:22:08] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[18:22:08] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[18:22:08] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[18:22:08] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[18:22:08] [PASSED] gt_tunings/Tuning: Force All Non-Compressible Memory Reads to be 256B Overfetches
[18:22:08] ============== [PASSED] xe_rtp_table_gt_test ===============
[18:22:08] ================== xe_rtp_table_oob_test  ==================
[18:22:08] [PASSED] oob_was/1607983814
[18:22:08] [PASSED] oob_was/16010904313
[18:22:08] [PASSED] oob_was/18022495364
[18:22:08] [PASSED] oob_was/22012773006
[18:22:08] [PASSED] oob_was/14014475959
[18:22:08] [PASSED] oob_was/22011391025
[18:22:08] [PASSED] oob_was/22012727170
[18:22:08] [PASSED] oob_was/22012727685
[18:22:08] [PASSED] oob_was/22016596838
[18:22:08] [PASSED] oob_was/18020744125
[18:22:08] [PASSED] oob_was/1409600907
[18:22:08] [PASSED] oob_was/22014953428
[18:22:08] [PASSED] oob_was/16017236439
[18:22:08] [PASSED] oob_was/14019821291
[18:22:08] [PASSED] oob_was/14015076503
[18:22:08] [PASSED] oob_was/22016122933
[18:22:08] [PASSED] oob_was/14018913170
[18:22:08] [PASSED] oob_was/14018094691
[18:22:08] [PASSED] oob_was/18024947630
[18:22:08] [PASSED] oob_was/16022287689
[18:22:08] [PASSED] oob_was/13011645652
[18:22:08] [PASSED] oob_was/14022293748
[18:22:08] [PASSED] oob_was/22019794406
[18:22:08] [PASSED] oob_was/22019338487
[18:22:08] [PASSED] oob_was/16023588340
[18:22:08] [PASSED] oob_was/14019789679
[18:22:08] [PASSED] oob_was/14022866841
[18:22:08] [PASSED] oob_was/16021333562
[18:22:08] [PASSED] oob_was/14016712196
[18:22:08] [PASSED] oob_was/14015568240
[18:22:08] [PASSED] oob_was/18013179988
[18:22:08] [PASSED] oob_was/1508761755
[18:22:08] [PASSED] oob_was/16023105232
[18:22:08] [PASSED] oob_was/16026508708
[18:22:08] [PASSED] oob_was/14020001231
[18:22:08] [PASSED] oob_was/16023683509
[18:22:08] [PASSED] oob_was/14025515070
[18:22:08] [PASSED] oob_was/15015404425_disable
[18:22:08] [PASSED] oob_was/16026007364
[18:22:08] [PASSED] oob_was/14020316580
[18:22:08] [PASSED] oob_was/14025883347
[18:22:08] [PASSED] oob_was/16029380221
[18:22:08] [PASSED] oob_was/22022079272
[18:22:08] [PASSED] oob_was/16029897822
[18:22:08] [PASSED] oob_was/14027054324
[18:22:08] [PASSED] oob_was/14025941587
[18:22:08] [PASSED] oob_was/16030224309
[18:22:08] ============== [PASSED] xe_rtp_table_oob_test ==============
[18:22:08] ================ xe_rtp_table_dev_oob_test  ================
[18:22:08] [PASSED] device_oob_was/22010954014
[18:22:08] [PASSED] device_oob_was/15015404425
[18:22:08] [PASSED] device_oob_was/22019338487_display
[18:22:08] [PASSED] device_oob_was/14022085890
[18:22:08] [PASSED] device_oob_was/14026539277
[18:22:08] [PASSED] device_oob_was/14026633728
[18:22:08] [PASSED] device_oob_was/14026746987
[18:22:08] [PASSED] device_oob_was/14026779378
[18:22:08] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[18:22:08] ========== xe_rtp_table_missing_upper_bound_test  ==========
[18:22:08] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[18:22:08] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[18:22:08] [PASSED] register_whitelist/1806527549
[18:22:08] [PASSED] register_whitelist/allow_read_ctx_timestamp
[18:22:08] [PASSED] register_whitelist/allow_read_queue_timestamp
[18:22:08] [PASSED] register_whitelist/16014440446
[18:22:08] [PASSED] register_whitelist/16017236439
[18:22:08] [PASSED] register_whitelist/16020183090
[18:22:08] [PASSED] register_whitelist/14024997852
[18:22:08] [PASSED] register_whitelist/14024997852
[18:22:08] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[18:22:08] =============== [PASSED] xe_rtp_tables_test ================
[18:22:08] =================== xe_rtp (3 subtests) ====================
[18:22:08] =================== xe_rtp_rules_tests  ====================
[18:22:08] [PASSED] no
[18:22:08] [PASSED] yes
[18:22:08] [PASSED] no-and-no
[18:22:08] [PASSED] no-and-yes
[18:22:08] [PASSED] yes-and-no
[18:22:08] [PASSED] yes-and-yes
[18:22:08] [PASSED] no-or-no
[18:22:08] [PASSED] no-or-yes
[18:22:08] [PASSED] yes-or-no
[18:22:08] [PASSED] yes-or-yes
[18:22:08] [PASSED] no-yes-or-yes-no
[18:22:08] [PASSED] no-yes-or-yes-yes
[18:22:08] [PASSED] yes-yes-or-no-yes
[18:22:08] [PASSED] yes-yes-or-yes-yes
[18:22:08] [PASSED] no-no-or-yes-or-no
[18:22:08] [PASSED] or
[18:22:08] [PASSED] or-yes
[18:22:08] [PASSED] or-no
[18:22:08] [PASSED] yes-or
[18:22:08] [PASSED] no-or
[18:22:08] [PASSED] no-or-or-yes
[18:22:08] [PASSED] yes-or-or-no
[18:22:08] [PASSED] no-or-or-no
[18:22:08] [PASSED] missing-context-engine-class
[18:22:08] [PASSED] missing-context-engine-class-or-yes
[18:22:08] [PASSED] missing-context-engine-class-or-or-yes
[18:22:08] =============== [PASSED] xe_rtp_rules_tests ================
[18:22:08] =============== xe_rtp_process_to_sr_tests  ================
[18:22:08] [PASSED] coalesce-same-reg
[18:22:08] [PASSED] coalesce-same-reg-literal-and-func
[18:22:08] [PASSED] no-match-no-add
[18:22:08] [PASSED] two-regs-two-entries
[18:22:08] [PASSED] clr-one-set-other
[18:22:08] [PASSED] set-field
[18:22:08] [PASSED] conflict-duplicate
[18:22:08] [PASSED] conflict-not-disjoint
[18:22:08] [PASSED] conflict-not-disjoint-literal-and-func
[18:22:08] [PASSED] conflict-reg-type
[18:22:08] [PASSED] bad-mcr-reg-forced-to-regular
[18:22:08] [PASSED] bad-regular-reg-forced-to-mcr
[18:22:08] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[18:22:08] ================== xe_rtp_process_tests  ===================
[18:22:08] [PASSED] active1
[18:22:08] [PASSED] active2
[18:22:08] [PASSED] active-inactive
[18:22:08] [PASSED] inactive-active
[18:22:08] [PASSED] inactive-active-inactive
[18:22:08] [PASSED] inactive-inactive-inactive
[18:22:08] ============== [PASSED] xe_rtp_process_tests ===============
[18:22:08] ===================== [PASSED] xe_rtp ======================
[18:22:08] ==================== xe_wa (1 subtest) =====================
[18:22:08] ======================== xe_wa_gt  =========================
[18:22:08] [PASSED] TIGERLAKE B0
[18:22:08] [PASSED] DG1 A0
[18:22:08] [PASSED] DG1 B0
[18:22:08] [PASSED] ALDERLAKE_S A0
[18:22:08] [PASSED] ALDERLAKE_S B0
[18:22:08] [PASSED] ALDERLAKE_S C0
[18:22:08] [PASSED] ALDERLAKE_S D0
[18:22:08] [PASSED] ALDERLAKE_P A0
[18:22:08] [PASSED] ALDERLAKE_P B0
[18:22:08] [PASSED] ALDERLAKE_P C0
[18:22:08] [PASSED] ALDERLAKE_S RPLS D0
[18:22:08] [PASSED] ALDERLAKE_P RPLU E0
[18:22:08] [PASSED] DG2 G10 C0
[18:22:08] [PASSED] DG2 G11 B1
[18:22:08] [PASSED] DG2 G12 A1
[18:22:08] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[18:22:08] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[18:22:08] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[18:22:08] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[18:22:08] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[18:22:08] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[18:22:08] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[18:22:08] ==================== [PASSED] xe_wa_gt =====================
[18:22:08] ====================== [PASSED] xe_wa ======================
[18:22:08] ============================================================
[18:22:08] Testing complete. Ran 838 tests: passed: 809, skipped: 29
[18:22:08] Elapsed time: 41.252s total, 1.906s configuring, 38.580s building, 0.725s running

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

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[18:22:35] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:22:37] 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
[18:22:47] Starting KUnit Kernel (1/1)...
[18:22:47] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:22:47] ================= ttm_device (5 subtests) ==================
[18:22:47] [PASSED] ttm_device_init_basic
[18:22:47] [PASSED] ttm_device_init_multiple
[18:22:47] [PASSED] ttm_device_fini_basic
[18:22:47] [PASSED] ttm_device_init_no_vma_man
[18:22:47] ================== ttm_device_init_pools  ==================
[18:22:47] [PASSED] No DMA allocations, no DMA32 required
[18:22:47] [PASSED] DMA allocations, DMA32 required
[18:22:47] [PASSED] No DMA allocations, DMA32 required
[18:22:47] [PASSED] DMA allocations, no DMA32 required
[18:22:47] ============== [PASSED] ttm_device_init_pools ==============
[18:22:47] =================== [PASSED] ttm_device ====================
[18:22:47] ================== ttm_pool (8 subtests) ===================
[18:22:47] ================== ttm_pool_alloc_basic  ===================
[18:22:47] [PASSED] One page
[18:22:47] [PASSED] More than one page
[18:22:47] [PASSED] Above the allocation limit
[18:22:47] [PASSED] One page, with coherent DMA mappings enabled
[18:22:47] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[18:22:47] ============== [PASSED] ttm_pool_alloc_basic ===============
[18:22:47] ============== ttm_pool_alloc_basic_dma_addr  ==============
[18:22:47] [PASSED] One page
[18:22:47] [PASSED] More than one page
[18:22:47] [PASSED] Above the allocation limit
[18:22:47] [PASSED] One page, with coherent DMA mappings enabled
[18:22:47] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[18:22:47] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[18:22:47] [PASSED] ttm_pool_alloc_order_caching_match
[18:22:47] [PASSED] ttm_pool_alloc_caching_mismatch
[18:22:47] [PASSED] ttm_pool_alloc_order_mismatch
[18:22:47] [PASSED] ttm_pool_free_dma_alloc
[18:22:47] [PASSED] ttm_pool_free_no_dma_alloc
[18:22:47] [PASSED] ttm_pool_fini_basic
[18:22:47] ==================== [PASSED] ttm_pool =====================
[18:22:47] ================ ttm_resource (8 subtests) =================
[18:22:47] ================= ttm_resource_init_basic  =================
[18:22:47] [PASSED] Init resource in TTM_PL_SYSTEM
[18:22:47] [PASSED] Init resource in TTM_PL_VRAM
[18:22:47] [PASSED] Init resource in a private placement
[18:22:47] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[18:22:47] ============= [PASSED] ttm_resource_init_basic =============
[18:22:47] [PASSED] ttm_resource_init_pinned
[18:22:47] [PASSED] ttm_resource_fini_basic
[18:22:47] [PASSED] ttm_resource_manager_init_basic
[18:22:47] [PASSED] ttm_resource_manager_usage_basic
[18:22:47] [PASSED] ttm_resource_manager_set_used_basic
[18:22:47] [PASSED] ttm_sys_man_alloc_basic
[18:22:47] [PASSED] ttm_sys_man_free_basic
[18:22:47] ================== [PASSED] ttm_resource ===================
[18:22:47] =================== ttm_tt (15 subtests) ===================
[18:22:47] ==================== ttm_tt_init_basic  ====================
[18:22:47] [PASSED] Page-aligned size
[18:22:47] [PASSED] Extra pages requested
[18:22:47] ================ [PASSED] ttm_tt_init_basic ================
[18:22:47] [PASSED] ttm_tt_init_misaligned
[18:22:47] [PASSED] ttm_tt_fini_basic
[18:22:47] [PASSED] ttm_tt_fini_sg
[18:22:47] [PASSED] ttm_tt_fini_shmem
[18:22:47] [PASSED] ttm_tt_create_basic
[18:22:47] [PASSED] ttm_tt_create_invalid_bo_type
[18:22:47] [PASSED] ttm_tt_create_ttm_exists
[18:22:47] [PASSED] ttm_tt_create_failed
[18:22:47] [PASSED] ttm_tt_destroy_basic
[18:22:47] [PASSED] ttm_tt_populate_null_ttm
[18:22:47] [PASSED] ttm_tt_populate_populated_ttm
[18:22:47] [PASSED] ttm_tt_unpopulate_basic
[18:22:47] [PASSED] ttm_tt_unpopulate_empty_ttm
[18:22:47] [PASSED] ttm_tt_swapin_basic
[18:22:47] ===================== [PASSED] ttm_tt ======================
[18:22:47] =================== ttm_bo (14 subtests) ===================
[18:22:47] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[18:22:47] [PASSED] Cannot be interrupted and sleeps
[18:22:47] [PASSED] Cannot be interrupted, locks straight away
[18:22:47] [PASSED] Can be interrupted, sleeps
[18:22:47] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[18:22:47] [PASSED] ttm_bo_reserve_locked_no_sleep
[18:22:47] [PASSED] ttm_bo_reserve_no_wait_ticket
[18:22:47] [PASSED] ttm_bo_reserve_double_resv
[18:22:47] [PASSED] ttm_bo_reserve_interrupted
[18:22:47] [PASSED] ttm_bo_reserve_deadlock
[18:22:47] [PASSED] ttm_bo_unreserve_basic
[18:22:47] [PASSED] ttm_bo_unreserve_pinned
[18:22:47] [PASSED] ttm_bo_unreserve_bulk
[18:22:47] [PASSED] ttm_bo_fini_basic
[18:22:47] [PASSED] ttm_bo_fini_shared_resv
[18:22:47] [PASSED] ttm_bo_pin_basic
[18:22:47] [PASSED] ttm_bo_pin_unpin_resource
[18:22:47] [PASSED] ttm_bo_multiple_pin_one_unpin
[18:22:47] ===================== [PASSED] ttm_bo ======================
[18:22:47] ============== ttm_bo_validate (22 subtests) ===============
[18:22:47] ============== ttm_bo_init_reserved_sys_man  ===============
[18:22:47] [PASSED] Buffer object for userspace
[18:22:47] [PASSED] Kernel buffer object
[18:22:47] [PASSED] Shared buffer object
[18:22:47] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[18:22:47] ============== ttm_bo_init_reserved_mock_man  ==============
[18:22:47] [PASSED] Buffer object for userspace
[18:22:47] [PASSED] Kernel buffer object
[18:22:47] [PASSED] Shared buffer object
[18:22:47] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[18:22:47] [PASSED] ttm_bo_init_reserved_resv
[18:22:47] ================== ttm_bo_validate_basic  ==================
[18:22:47] [PASSED] Buffer object for userspace
[18:22:47] [PASSED] Kernel buffer object
[18:22:47] [PASSED] Shared buffer object
[18:22:47] ============== [PASSED] ttm_bo_validate_basic ==============
[18:22:47] [PASSED] ttm_bo_validate_invalid_placement
[18:22:47] ============= ttm_bo_validate_same_placement  ==============
[18:22:47] [PASSED] System manager
[18:22:47] [PASSED] VRAM manager
[18:22:47] ========= [PASSED] ttm_bo_validate_same_placement ==========
[18:22:47] [PASSED] ttm_bo_validate_failed_alloc
[18:22:47] [PASSED] ttm_bo_validate_pinned
[18:22:47] [PASSED] ttm_bo_validate_busy_placement
[18:22:47] ================ ttm_bo_validate_multihop  =================
[18:22:47] [PASSED] Buffer object for userspace
[18:22:47] [PASSED] Kernel buffer object
[18:22:47] [PASSED] Shared buffer object
[18:22:47] ============ [PASSED] ttm_bo_validate_multihop =============
[18:22:47] ========== ttm_bo_validate_no_placement_signaled  ==========
[18:22:47] [PASSED] Buffer object in system domain, no page vector
[18:22:47] [PASSED] Buffer object in system domain with an existing page vector
[18:22:47] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[18:22:47] ======== ttm_bo_validate_no_placement_not_signaled  ========
[18:22:47] [PASSED] Buffer object for userspace
[18:22:47] [PASSED] Kernel buffer object
[18:22:47] [PASSED] Shared buffer object
[18:22:47] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[18:22:47] [PASSED] ttm_bo_validate_move_fence_signaled
[18:22:47] ========= ttm_bo_validate_move_fence_not_signaled  =========
[18:22:47] [PASSED] Waits for GPU
[18:22:47] [PASSED] Tries to lock straight away
[18:22:47] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[18:22:47] [PASSED] ttm_bo_validate_swapout
[18:22:47] [PASSED] ttm_bo_validate_happy_evict
[18:22:47] [PASSED] ttm_bo_validate_all_pinned_evict
[18:22:47] [PASSED] ttm_bo_validate_allowed_only_evict
[18:22:47] [PASSED] ttm_bo_validate_deleted_evict
[18:22:47] [PASSED] ttm_bo_validate_busy_domain_evict
[18:22:47] [PASSED] ttm_bo_validate_evict_gutting
[18:22:47] [PASSED] ttm_bo_validate_recrusive_evict
[18:22:47] ================= [PASSED] ttm_bo_validate =================
[18:22:47] ============================================================
[18:22:47] Testing complete. Ran 102 tests: passed: 102
[18:22:48] Elapsed time: 12.191s total, 1.846s configuring, 10.130s building, 0.185s running

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[18:22:48] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:22:50] 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
[18:22:58] Starting KUnit Kernel (1/1)...
[18:22:58] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:22:58] =============== dma-buf-fence (12 subtests) ================
[18:22:58] [PASSED] test_sanitycheck
[18:22:58] [PASSED] test_signaling
[18:22:58] [PASSED] test_add_callback
[18:22:58] [PASSED] test_late_add_callback
[18:22:58] [PASSED] test_rm_callback
[18:22:58] [PASSED] test_late_rm_callback
[18:22:58] [PASSED] test_status
[18:22:58] [PASSED] test_error
[18:22:58] [PASSED] test_wait
[18:22:58] [PASSED] test_wait_timeout
[18:22:58] [PASSED] test_stub
[18:22:58] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[18:22:58] ================== [PASSED] dma-buf-fence ==================
[18:22:58] ============ dma-buf-fence-chain (11 subtests) =============
[18:22:58] [PASSED] test_sanitycheck
[18:22:58] [PASSED] test_find_seqno
[18:22:58] [PASSED] test_find_signaled
[18:22:58] [PASSED] test_find_out_of_order
[18:23:03] [PASSED] test_find_gap
[18:23:03] [PASSED] test_find_race
[18:23:03] [PASSED] test_signal_forward
[18:23:04] [PASSED] test_signal_backward
[18:23:04] [PASSED] test_wait_forward
[18:23:04] [PASSED] test_wait_backward
[18:23:04] [PASSED] test_wait_random
[18:23:04] =============== [PASSED] dma-buf-fence-chain ===============
[18:23:04] ============ dma-buf-fence-unwrap (11 subtests) ============
[18:23:04] [PASSED] test_sanitycheck
[18:23:04] [PASSED] test_unwrap_array
[18:23:04] [PASSED] test_unwrap_chain
[18:23:04] [PASSED] test_unwrap_chain_array
[18:23:04] [PASSED] test_unwrap_merge
[18:23:04] [PASSED] test_unwrap_merge_duplicate
[18:23:04] [PASSED] test_unwrap_merge_seqno
[18:23:04] [PASSED] test_unwrap_merge_order
[18:23:04] [PASSED] test_unwrap_merge_complex
[18:23:04] [PASSED] test_unwrap_merge_complex_seqno
[18:23:04] [PASSED] test_dedup_empty
[18:23:04] ============== [PASSED] dma-buf-fence-unwrap ===============
[18:23:04] ================ dma-buf-resv (5 subtests) =================
[18:23:04] [PASSED] test_sanitycheck
[18:23:04] ===================== test_signaling  ======================
[18:23:04] [PASSED] kernel
[18:23:04] [PASSED] write
[18:23:04] [PASSED] read
[18:23:04] [PASSED] bookkeep
[18:23:04] ================= [PASSED] test_signaling ==================
[18:23:04] ====================== test_for_each  ======================
[18:23:04] [PASSED] kernel
[18:23:04] [PASSED] write
[18:23:04] [PASSED] read
[18:23:04] [PASSED] bookkeep
[18:23:04] ================== [PASSED] test_for_each ==================
[18:23:04] ================= test_for_each_unlocked  ==================
[18:23:04] [PASSED] kernel
[18:23:04] [PASSED] write
[18:23:04] [PASSED] read
[18:23:04] [PASSED] bookkeep
[18:23:04] ============= [PASSED] test_for_each_unlocked ==============
[18:23:04] ===================== test_get_fences  =====================
[18:23:04] [PASSED] kernel
[18:23:04] [PASSED] write
[18:23:04] [PASSED] read
[18:23:04] [PASSED] bookkeep
[18:23:04] ================= [PASSED] test_get_fences =================
[18:23:04] ================== [PASSED] dma-buf-resv ===================
[18:23:04] ============================================================
[18:23:04] Testing complete. Ran 51 tests: passed: 50, skipped: 1
[18:23:04] Elapsed time: 15.937s total, 1.874s configuring, 8.792s building, 5.255s running

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



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

* ✓ Xe.CI.BAT: success for drm/i915: Optimize registers accesses in irq handlers (rev2)
  2026-10-22 11:55 [PATCH 0/4] drm/i915: Optimize registers accesses in irq handlers Ville Syrjala
                   ` (9 preceding siblings ...)
  2026-10-23 18:23 ` ✓ CI.KUnit: success " Patchwork
@ 2026-10-23 19:00 ` Patchwork
  2026-10-24  2:08 ` ✗ Xe.CI.FULL: failure " Patchwork
  11 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2026-10-23 19:00 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

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

== Series Details ==

Series: drm/i915: Optimize registers accesses in irq handlers (rev2)
URL   : https://patchwork.freedesktop.org/series/176635/
State : success

== Summary ==

CI Bug Log - changes from xe-6006-b255dd13059988fddde9ea187d1dd1017c9a5766_BAT -> xe-pw-176635v2_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (15 -> 15)
------------------------------

  No changes in participating hosts

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

  Here are the changes found in xe-pw-176635v2_BAT that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@xe_create@create-execqueues-noleak:
    - bat-ptl-2:          [PASS][1] -> [ABORT][2] ([Intel XE#9362])
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6006-b255dd13059988fddde9ea187d1dd1017c9a5766/bat-ptl-2/igt@xe_create@create-execqueues-noleak.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/bat-ptl-2/igt@xe_create@create-execqueues-noleak.html

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


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

  * Linux: xe-6006-b255dd13059988fddde9ea187d1dd1017c9a5766 -> xe-pw-176635v2

  IGT_9161: 9161
  xe-6006-b255dd13059988fddde9ea187d1dd1017c9a5766: b255dd13059988fddde9ea187d1dd1017c9a5766
  xe-pw-176635v2: 176635v2

== Logs ==

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

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

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

* ✗ Xe.CI.FULL: failure for drm/i915: Optimize registers accesses in irq handlers (rev2)
  2026-10-22 11:55 [PATCH 0/4] drm/i915: Optimize registers accesses in irq handlers Ville Syrjala
                   ` (10 preceding siblings ...)
  2026-10-23 19:00 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-10-24  2:08 ` Patchwork
  2026-10-28 11:04   ` Saarinen, Jani
  11 siblings, 1 reply; 18+ messages in thread
From: Patchwork @ 2026-10-24  2:08 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

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

== Series Details ==

Series: drm/i915: Optimize registers accesses in irq handlers (rev2)
URL   : https://patchwork.freedesktop.org/series/176635/
State : failure

== Summary ==

CI Bug Log - changes from xe-6006-b255dd13059988fddde9ea187d1dd1017c9a5766_FULL -> xe-pw-176635v2_FULL
====================================================

Summary
-------

  **FAILURE**

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

  No changes in participating hosts

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

  Here are the unknown changes that may have been introduced in xe-pw-176635v2_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@runner@aborted:
    - shard-ptl:          NOTRUN -> ([FAIL][1], [FAIL][2], [FAIL][3], [FAIL][4], [FAIL][5], [FAIL][6], [FAIL][7], [FAIL][8], [FAIL][9], [FAIL][10], [FAIL][11], [FAIL][12], [FAIL][13], [FAIL][14], [FAIL][15], [FAIL][16], [FAIL][17], [FAIL][18], [FAIL][19], [FAIL][20], [FAIL][21], [FAIL][22], [FAIL][23], [FAIL][24], [FAIL][25])
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-3/igt@runner@aborted.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-4/igt@runner@aborted.html
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-7/igt@runner@aborted.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-3/igt@runner@aborted.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-5/igt@runner@aborted.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-1/igt@runner@aborted.html
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-4/igt@runner@aborted.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-3/igt@runner@aborted.html
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-8/igt@runner@aborted.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-6/igt@runner@aborted.html
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-8/igt@runner@aborted.html
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-1/igt@runner@aborted.html
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-1/igt@runner@aborted.html
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-6/igt@runner@aborted.html
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-2/igt@runner@aborted.html
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-7/igt@runner@aborted.html
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-4/igt@runner@aborted.html
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-4/igt@runner@aborted.html
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-2/igt@runner@aborted.html
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-5/igt@runner@aborted.html
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-2/igt@runner@aborted.html
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-7/igt@runner@aborted.html
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-5/igt@runner@aborted.html
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-6/igt@runner@aborted.html
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-8/igt@runner@aborted.html

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

  Here are the changes found in xe-pw-176635v2_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_big_fb@x-tiled-64bpp-rotate-90:
    - shard-lnl:          NOTRUN -> [SKIP][26] ([Intel XE#1407])
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
    - shard-lnl:          NOTRUN -> [SKIP][27] ([Intel XE#1124])
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html

  * igt@kms_bw@linear-tiling-2-displays-target-2160x1440p:
    - shard-lnl:          NOTRUN -> [SKIP][28] ([Intel XE#367])
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@kms_bw@linear-tiling-2-displays-target-2160x1440p.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs@pipe-a-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][29] ([Intel XE#2669] / [Intel XE#7389]) +3 other tests skip
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs@pipe-a-edp-1.html

  * igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][30] ([Intel XE#2887]) +1 other test skip
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4:
    - shard-lnl:          NOTRUN -> [SKIP][31] ([Intel XE#7358]) +3 other tests skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4.html

  * igt@kms_chamelium_edid@hdmi-mode-timings:
    - shard-lnl:          NOTRUN -> [SKIP][32] ([Intel XE#373])
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_chamelium_edid@hdmi-mode-timings.html

  * igt@kms_content_protection@atomic-hdcp14@pipe-a-dp-1:
    - shard-bmg:          NOTRUN -> [FAIL][33] ([Intel XE#3304])
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-7/igt@kms_content_protection@atomic-hdcp14@pipe-a-dp-1.html

  * igt@kms_content_protection@dp-mst-type-1-suspend-resume:
    - shard-lnl:          NOTRUN -> [SKIP][34] ([Intel XE#6974])
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html

  * igt@kms_cursor_crc@cursor-rapid-movement-32x10:
    - shard-lnl:          NOTRUN -> [SKIP][35] ([Intel XE#1424])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
    - shard-lnl:          NOTRUN -> [SKIP][36] ([Intel XE#309] / [Intel XE#7343]) +2 other tests skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html

  * igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback:
    - shard-lnl:          NOTRUN -> [SKIP][37] ([Intel XE#9009])
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html

  * igt@kms_dsc@dsc-basic-bigjoiner:
    - shard-lnl:          NOTRUN -> [SKIP][38] ([Intel XE#8265])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_dsc@dsc-basic-bigjoiner.html

  * igt@kms_feature_discovery@display-2x:
    - shard-lnl:          NOTRUN -> [SKIP][39] ([Intel XE#702] / [Intel XE#7344])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_feature_discovery@display-2x.html

  * igt@kms_flip@2x-flip-vs-rmfb-interruptible:
    - shard-lnl:          NOTRUN -> [SKIP][40] ([Intel XE#1421]) +1 other test skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_flip@2x-flip-vs-rmfb-interruptible.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling:
    - shard-lnl:          NOTRUN -> [SKIP][41] ([Intel XE#7178] / [Intel XE#7351])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-nv12-linear-to-nv12-linear-reflect-x:
    - shard-lnl:          NOTRUN -> [SKIP][42] ([Intel XE#7179])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_flip_scaled_crc@flip-nv12-linear-to-nv12-linear-reflect-x.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][43] ([Intel XE#6312] / [Intel XE#651]) +1 other test skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-shrfb-plflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][44] ([Intel XE#656] / [Intel XE#7905]) +15 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][45] ([Intel XE#6312]) +1 other test skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][46] ([Intel XE#7061] / [Intel XE#7356]) +1 other test skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-pri-shrfb-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][47] ([Intel XE#2311])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-indfb-plflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][48] ([Intel XE#7865]) +9 other tests skip
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][49] ([Intel XE#7905]) +14 other tests skip
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-blt:
    - shard-lnl:          NOTRUN -> [SKIP][50] ([Intel XE#7061] / [Intel XE#7356])
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-blt.html

  * igt@kms_frontbuffer_tracking@hdr-argb161616f-draw-render:
    - shard-lnl:          NOTRUN -> [SKIP][51] ([Intel XE#7061]) +1 other test skip
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_frontbuffer_tracking@hdr-argb161616f-draw-render.html

  * igt@kms_frontbuffer_tracking@psrhdr-abgr161616f-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][52] ([Intel XE#7061])
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-5/igt@kms_frontbuffer_tracking@psrhdr-abgr161616f-draw-blt.html

  * igt@kms_joiner@basic-big-joiner:
    - shard-lnl:          NOTRUN -> [SKIP][53] ([Intel XE#6901]) +1 other test skip
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_joiner@basic-big-joiner.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier:
    - shard-bmg:          NOTRUN -> [SKIP][54] ([Intel XE#7283])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-5/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier.html

  * igt@kms_plane@pixel-format-x-tiled-modifier@pipe-b-plane-5:
    - shard-lnl:          NOTRUN -> [SKIP][55] ([Intel XE#8303]) +1 other test skip
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@kms_plane@pixel-format-x-tiled-modifier@pipe-b-plane-5.html

  * igt@kms_plane@pixel-format-y-tiled-modifier-source-clamping:
    - shard-lnl:          NOTRUN -> [SKIP][56] ([Intel XE#7283]) +1 other test skip
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_plane@pixel-format-y-tiled-modifier-source-clamping.html

  * igt@kms_plane_multiple@2x-tiling-none:
    - shard-lnl:          NOTRUN -> [SKIP][57] ([Intel XE#4596] / [Intel XE#5854])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_plane_multiple@2x-tiling-none.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-a:
    - shard-lnl:          NOTRUN -> [SKIP][58] ([Intel XE#2763] / [Intel XE#6886]) +3 other tests skip
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-a.html

  * igt@kms_pm_rpm@modeset-non-lpsp:
    - shard-lnl:          NOTRUN -> [SKIP][59] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#7383])
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@kms_pm_rpm@modeset-non-lpsp.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf:
    - shard-lnl:          NOTRUN -> [SKIP][60] ([Intel XE#2893] / [Intel XE#7304])
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf.html

  * igt@kms_psr@fbc-pr-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][61] ([Intel XE#2234] / [Intel XE#2850]) +1 other test skip
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-5/igt@kms_psr@fbc-pr-suspend.html

  * igt@kms_psr@pr-sprite-plane-onoff:
    - shard-lnl:          NOTRUN -> [SKIP][62] ([Intel XE#1406])
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_psr@pr-sprite-plane-onoff.html

  * igt@kms_rotation_crc@bad-pixel-format:
    - shard-lnl:          NOTRUN -> [SKIP][63] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@kms_rotation_crc@bad-pixel-format.html

  * igt@kms_setmode@basic:
    - shard-bmg:          [PASS][64] -> [FAIL][65] ([Intel XE#8618]) +13 other tests fail
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6006-b255dd13059988fddde9ea187d1dd1017c9a5766/shard-bmg-10/igt@kms_setmode@basic.html
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-5/igt@kms_setmode@basic.html

  * igt@xe_evict@evict-mixed-many-threads-small:
    - shard-lnl:          NOTRUN -> [SKIP][66] ([Intel XE#6540] / [Intel XE#688]) +2 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@xe_evict@evict-mixed-many-threads-small.html

  * igt@xe_evict@evict-small-external-multi-queue:
    - shard-bmg:          NOTRUN -> [SKIP][67] ([Intel XE#8370])
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-5/igt@xe_evict@evict-small-external-multi-queue.html

  * igt@xe_exec_balancer@many-execqueues-virtual-userptr-invalidate-race:
    - shard-lnl:          NOTRUN -> [SKIP][68] ([Intel XE#7482]) +4 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@xe_exec_balancer@many-execqueues-virtual-userptr-invalidate-race.html

  * igt@xe_exec_basic@multigpu-no-exec-basic-defer-mmap:
    - shard-lnl:          NOTRUN -> [SKIP][69] ([Intel XE#1392]) +1 other test skip
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@xe_exec_basic@multigpu-no-exec-basic-defer-mmap.html

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-imm:
    - shard-lnl:          NOTRUN -> [SKIP][70] ([Intel XE#8374]) +2 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-imm.html

  * igt@xe_exec_fault_mode@many-multi-queue-userptr-imm:
    - shard-bmg:          NOTRUN -> [SKIP][71] ([Intel XE#8374])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-5/igt@xe_exec_fault_mode@many-multi-queue-userptr-imm.html

  * igt@xe_exec_multi_queue@few-execs-basic:
    - shard-lnl:          NOTRUN -> [SKIP][72] ([Intel XE#8364]) +9 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@xe_exec_multi_queue@few-execs-basic.html

  * igt@xe_exec_multi_queue@one-queue-userptr:
    - shard-bmg:          NOTRUN -> [SKIP][73] ([Intel XE#8364]) +1 other test skip
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-5/igt@xe_exec_multi_queue@one-queue-userptr.html

  * igt@xe_exec_reset@gt-stress-reset-destroy-vm-context:
    - shard-bmg:          [PASS][74] -> [DMESG-WARN][75] ([Intel XE#8652])
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6006-b255dd13059988fddde9ea187d1dd1017c9a5766/shard-bmg-9/igt@xe_exec_reset@gt-stress-reset-destroy-vm-context.html
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-8/igt@xe_exec_reset@gt-stress-reset-destroy-vm-context.html

  * igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-wt-multi-vma:
    - shard-lnl:          NOTRUN -> [SKIP][76] ([Intel XE#6196])
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-wt-multi-vma.html

  * igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr:
    - shard-lnl:          NOTRUN -> [SKIP][77] ([Intel XE#8378])
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr.html

  * igt@xe_multigpu_svm@mgpu-latency-copy-prefetch:
    - shard-bmg:          NOTRUN -> [SKIP][78] ([Intel XE#6964])
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-5/igt@xe_multigpu_svm@mgpu-latency-copy-prefetch.html

  * igt@xe_pat@pat-index-xelpg:
    - shard-lnl:          NOTRUN -> [SKIP][79] ([Intel XE#7590] / [Intel XE#979])
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@xe_pat@pat-index-xelpg.html

  * igt@xe_pm@s4-mocs:
    - shard-lnl:          [PASS][80] -> [ABORT][81] ([Intel XE#9362]) +1 other test abort
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6006-b255dd13059988fddde9ea187d1dd1017c9a5766/shard-lnl-8/igt@xe_pm@s4-mocs.html
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@xe_pm@s4-mocs.html

  * igt@xe_pm_residency@cpg-basic:
    - shard-lnl:          NOTRUN -> [SKIP][82] ([Intel XE#584] / [Intel XE#7369]) +1 other test skip
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@xe_pm_residency@cpg-basic.html

  * igt@xe_query@multigpu-query-topology-l3-bank-mask:
    - shard-lnl:          NOTRUN -> [SKIP][83] ([Intel XE#944]) +1 other test skip
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@xe_query@multigpu-query-topology-l3-bank-mask.html

  * igt@xe_sriov_flr@flr-basic:
    - shard-lnl:          NOTRUN -> [SKIP][84] ([Intel XE#7569])
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@xe_sriov_flr@flr-basic.html

  
#### Possible fixes ####

  * igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@bc-dp2-hdmi-a3:
    - shard-bmg:          [FAIL][85] ([Intel XE#3098]) -> [PASS][86] +1 other test pass
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6006-b255dd13059988fddde9ea187d1dd1017c9a5766/shard-bmg-1/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@bc-dp2-hdmi-a3.html
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-9/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@bc-dp2-hdmi-a3.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-lnl:          [FAIL][87] ([Intel XE#301]) -> [PASS][88] +1 other test pass
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6006-b255dd13059988fddde9ea187d1dd1017c9a5766/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@xe_pm@s3-mocs:
    - shard-bmg:          [ABORT][89] ([Intel XE#9362]) -> [PASS][90]
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6006-b255dd13059988fddde9ea187d1dd1017c9a5766/shard-bmg-10/igt@xe_pm@s3-mocs.html
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-5/igt@xe_pm@s3-mocs.html

  * igt@xe_pm@s4-vm-bind-userptr:
    - shard-lnl:          [ABORT][91] ([Intel XE#9362]) -> [PASS][92] +1 other test pass
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6006-b255dd13059988fddde9ea187d1dd1017c9a5766/shard-lnl-2/igt@xe_pm@s4-vm-bind-userptr.html
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@xe_pm@s4-vm-bind-userptr.html

  * igt@xe_pm_residency@gt-c6-freeze@gt0:
    - shard-bmg:          [FAIL][93] ([Intel XE#9254]) -> [PASS][94] +1 other test pass
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6006-b255dd13059988fddde9ea187d1dd1017c9a5766/shard-bmg-2/igt@xe_pm_residency@gt-c6-freeze@gt0.html
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-6/igt@xe_pm_residency@gt-c6-freeze@gt0.html

  
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [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#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
  [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [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#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#3098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3098
  [Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
  [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
  [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#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
  [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
  [Intel XE#5854]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5854
  [Intel XE#6196]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6196
  [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
  [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#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
  [Intel XE#6901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6901
  [Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
  [Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
  [Intel XE#702]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/702
  [Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
  [Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
  [Intel XE#7179]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7179
  [Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
  [Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
  [Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
  [Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
  [Intel XE#7344]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7344
  [Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
  [Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
  [Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
  [Intel XE#7369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7369
  [Intel XE#7383]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7383
  [Intel XE#7389]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7389
  [Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
  [Intel XE#7569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7569
  [Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
  [Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
  [Intel XE#7905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905
  [Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
  [Intel XE#8303]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8303
  [Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
  [Intel XE#8370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8370
  [Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
  [Intel XE#8378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378
  [Intel XE#8618]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8618
  [Intel XE#8652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8652
  [Intel XE#9009]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9009
  [Intel XE#9254]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9254
  [Intel XE#9362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9362
  [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
-------------

  * Linux: xe-6006-b255dd13059988fddde9ea187d1dd1017c9a5766 -> xe-pw-176635v2

  IGT_9161: 9161
  xe-6006-b255dd13059988fddde9ea187d1dd1017c9a5766: b255dd13059988fddde9ea187d1dd1017c9a5766
  xe-pw-176635v2: 176635v2

== Logs ==

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

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

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

* RE: ✗ Xe.CI.FULL: failure for drm/i915: Optimize registers accesses in irq handlers (rev2)
  2026-10-24  2:08 ` ✗ Xe.CI.FULL: failure " Patchwork
@ 2026-10-28 11:04   ` Saarinen, Jani
  0 siblings, 0 replies; 18+ messages in thread
From: Saarinen, Jani @ 2026-10-28 11:04 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Ville Syrjala, Nikula, Jani

Hi Ville,Jani

See regression below caused by this change 

> -----Original Message-----
> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of
> Patchwork
> Sent: Saturday, 24 October 2026 5.09
> To: Ville Syrjala <ville.syrjala@linux.intel.com>
> Cc: intel-xe@lists.freedesktop.org
> Subject: ✗ Xe.CI.FULL: failure for drm/i915: Optimize registers accesses in irq
> handlers (rev2)
> 
> Patch Details
> Series:	drm/i915: Optimize registers accesses in irq handlers (rev2)
> URL:	https://patchwork.freedesktop.org/series/176635/
> State:	failure
> Details:	https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/index.html
> 
> 
> CI Bug Log - changes from xe-6006-b255dd13059988fddde9ea187d1dd1017c9a5766_FULL -> xe-pw-176635v2_FULL
> 
> Summary
> 
> FAILURE
> 
> Serious unknown changes coming with xe-pw-176635v2_FULL absolutely need
> to be verified manually.
> 
> If you think the reported changes have nothing to do with the changes
> introduced in xe-pw-176635v2_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 (3 -> 3)
> 
> 
> No changes in participating hosts
> 
> 
> Possible new issues
> 
> 
> Here are the unknown changes that may have been introduced in xe-pw-
> 176635v2_FULL:
> 
> 
> IGT changes
> 
> 
> Possible regressions
> 
> 
> *	igt@runner@aborted:
> 
> 	*	shard-ptl: NOTRUN -> (FAIL <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-
> 3/igt@runner@aborted.html> , FAIL <https://intel-gfx-ci.01.org/tree/intel-
> xe/xe-pw-176635v2/shard-ptl-4/igt@runner@aborted.html> , FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-
> 7/igt@runner@aborted.html> , FAIL <https://intel-gfx-ci.01.org/tree/intel-
> xe/xe-pw-176635v2/shard-ptl-3/igt@runner@aborted.html> , FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-
> 5/igt@runner@aborted.html> , FAIL <https://intel-gfx-ci.01.org/tree/intel-
> xe/xe-pw-176635v2/shard-ptl-1/igt@runner@aborted.html> , FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-
> 4/igt@runner@aborted.html> , FAIL <https://intel-gfx-ci.01.org/tree/intel-
> xe/xe-pw-176635v2/shard-ptl-3/igt@runner@aborted.html> , FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-
> 8/igt@runner@aborted.html> , FAIL <https://intel-gfx-ci.01.org/tree/intel-
> xe/xe-pw-176635v2/shard-ptl-6/igt@runner@aborted.html> , FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-
> 8/igt@runner@aborted.html> , FAIL <https://intel-gfx-ci.01.org/tree/intel-
> xe/xe-pw-176635v2/shard-ptl-1/igt@runner@aborted.html> , FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-
> 1/igt@runner@aborted.html> , FAIL <https://intel-gfx-ci.01.org/tree/intel-
> xe/xe-pw-176635v2/shard-ptl-6/igt@runner@aborted.html> , FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-
> 2/igt@runner@aborted.html> , FAIL <https://intel-gfx-ci.01.org/tree/intel-
> xe/xe-pw-176635v2/shard-ptl-7/igt@runner@aborted.html> , FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-
> 4/igt@runner@aborted.html> , FAIL <https://intel-gfx-ci.01.org/tree/intel-
> xe/xe-pw-176635v2/shard-ptl-4/igt@runner@aborted.html> , FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-
> 2/igt@runner@aborted.html> , FAIL <https://intel-gfx-ci.01.org/tree/intel-
> xe/xe-pw-176635v2/shard-ptl-5/igt@runner@aborted.html> , FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-
> 2/igt@runner@aborted.html> , FAIL <https://intel-gfx-ci.01.org/tree/intel-
> xe/xe-pw-176635v2/shard-ptl-7/igt@runner@aborted.html> , FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-
> 5/igt@runner@aborted.html> , FAIL <https://intel-gfx-ci.01.org/tree/intel-
> xe/xe-pw-176635v2/shard-ptl-6/igt@runner@aborted.html> , FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-
> 8/igt@runner@aborted.html> )
> 

See these failures on PTL shards. Eg https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-ptl-3/igt@runner@aborted.html 
I guess we need better dmesg, sorry. 

Br,
Jani

> 
> Known issues
> 
> 
> Here are the changes found in xe-pw-176635v2_FULL that come from known
> issues:
> 
> 
> IGT changes
> 
> 
> Issues hit
> 
> 
> *	igt@kms_big_fb@x-tiled-64bpp-rotate-90:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@kms_big_fb@x-tiled-
> 64bpp-rotate-90.html>  (Intel XE#1407
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407> )
> 
> *	igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_big_fb@y-tiled-
> max-hw-stride-64bpp-rotate-0-async-flip.html>  (Intel XE#1124
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124> )
> 
> *	igt@kms_bw@linear-tiling-2-displays-target-2160x1440p:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@kms_bw@linear-
> tiling-2-displays-target-2160x1440p.html>  (Intel XE#367
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/367> )
> 
> *	igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs@pipe-a-edp-1:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_ccs@bad-
> rotation-90-4-tiled-bmg-ccs@pipe-a-edp-1.html>  (Intel XE#2669
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669>  / Intel XE#7389
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7389> ) +3 other tests
> skip
> 
> *	igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_ccs@random-
> ccs-data-4-tiled-mtl-mc-ccs.html>  (Intel XE#2887
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887> ) +1 other test
> skip
> 
> *	igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 8/igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4.html>  (Intel
> XE#7358 <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358> ) +3
> other tests skip
> 
> *	igt@kms_chamelium_edid@hdmi-mode-timings:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@kms_chamelium_edid@hdmi-mode-timings.html>  (Intel XE#373
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/373> )
> 
> *	igt@kms_content_protection@atomic-hdcp14@pipe-a-dp-1:
> 
> 	*	shard-bmg: NOTRUN -> FAIL <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-
> 7/igt@kms_content_protection@atomic-hdcp14@pipe-a-dp-1.html>  (Intel
> XE#3304 <https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304> )
> 
> *	igt@kms_content_protection@dp-mst-type-1-suspend-resume:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html>  (Intel
> XE#6974 <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974> )
> 
> *	igt@kms_cursor_crc@cursor-rapid-movement-32x10:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 8/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html>  (Intel XE#1424
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424> )
> 
> *	igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-
> size:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-
> size.html>  (Intel XE#309
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/309>  / Intel XE#7343
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343> ) +2 other tests
> skip
> 
> *	igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html>  (Intel XE#9009
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/9009> )
> 
> *	igt@kms_dsc@dsc-basic-bigjoiner:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_dsc@dsc-basic-
> bigjoiner.html>  (Intel XE#8265
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265> )
> 
> *	igt@kms_feature_discovery@display-2x:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@kms_feature_discovery@display-2x.html>  (Intel XE#702
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/702>  / Intel XE#7344
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7344> )
> 
> *	igt@kms_flip@2x-flip-vs-rmfb-interruptible:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_flip@2x-flip-vs-
> rmfb-interruptible.html>  (Intel XE#1421
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421> ) +1 other test
> skip
> 
> *	igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-
> upscaling:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-
> upscaling.html>  (Intel XE#7178
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178>  / Intel XE#7351
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351> )
> 
> *	igt@kms_flip_scaled_crc@flip-nv12-linear-to-nv12-linear-reflect-x:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@kms_flip_scaled_crc@flip-nv12-linear-to-nv12-linear-reflect-x.html>
> (Intel XE#7179 <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7179> )
> 
> *	igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-
> mmap-wc:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 8/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-mmap-
> wc.html>  (Intel XE#6312
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312>  / Intel XE#651
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/651> ) +1 other test skip
> 
> *	igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-shrfb-plflip-blt:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 8/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-shrfb-plflip-blt.html>
> (Intel XE#656 <https://gitlab.freedesktop.org/drm/xe/kernel/issues/656>  /
> Intel XE#7905 <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905> )
> +15 other tests skip
> 
> *	igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-pri-indfb-draw-
> mmap-wc:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-pri-indfb-draw-mmap-
> wc.html>  (Intel XE#6312
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312> ) +1 other test
> skip
> 
> *	igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-blt:
> 
> 	*	shard-bmg: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-
> 5/igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-blt.html>  (Intel
> XE#7061 <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061>  / Intel
> XE#7356 <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356> ) +1
> other test skip
> 
> *	igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-pri-shrfb-
> draw-render:
> 
> 	*	shard-bmg: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-
> 5/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-pri-shrfb-draw-
> render.html>  (Intel XE#2311
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311> )
> 
> *	igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-indfb-plflip-blt:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-indfb-plflip-blt.html>
> (Intel XE#7865 <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865> )
> +9 other tests skip
> 
> *	igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-
> mmap-wc:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-mmap-
> wc.html>  (Intel XE#7905
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905> ) +14 other tests
> skip
> 
> *	igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-blt:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-blt.html>  (Intel
> XE#7061 <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061>  / Intel
> XE#7356 <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356> )
> 
> *	igt@kms_frontbuffer_tracking@hdr-argb161616f-draw-render:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@kms_frontbuffer_tracking@hdr-argb161616f-draw-render.html>  (Intel
> XE#7061 <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061> ) +1
> other test skip
> 
> *	igt@kms_frontbuffer_tracking@psrhdr-abgr161616f-draw-blt:
> 
> 	*	shard-bmg: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-
> 5/igt@kms_frontbuffer_tracking@psrhdr-abgr161616f-draw-blt.html>  (Intel
> XE#7061 <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061> )
> 
> *	igt@kms_joiner@basic-big-joiner:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_joiner@basic-
> big-joiner.html>  (Intel XE#6901
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6901> ) +1 other test
> skip
> 
> *	igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier:
> 
> 	*	shard-bmg: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-5/igt@kms_plane@pixel-
> format-4-tiled-mtl-rc-ccs-modifier.html>  (Intel XE#7283
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283> )
> 
> *	igt@kms_plane@pixel-format-x-tiled-modifier@pipe-b-plane-5:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@kms_plane@pixel-
> format-x-tiled-modifier@pipe-b-plane-5.html>  (Intel XE#8303
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/8303> ) +1 other test
> skip
> 
> *	igt@kms_plane@pixel-format-y-tiled-modifier-source-clamping:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_plane@pixel-
> format-y-tiled-modifier-source-clamping.html>  (Intel XE#7283
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283> ) +1 other test
> skip
> 
> *	igt@kms_plane_multiple@2x-tiling-none:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@kms_plane_multiple@2x-tiling-none.html>  (Intel XE#4596
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596>  / Intel XE#5854
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/5854> )
> 
> *	igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-
> 5@pipe-a:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 8/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-
> 5@pipe-a.html>  (Intel XE#2763
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763>  / Intel XE#6886
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886> ) +3 other tests
> skip
> 
> *	igt@kms_pm_rpm@modeset-non-lpsp:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 8/igt@kms_pm_rpm@modeset-non-lpsp.html>  (Intel XE#1439
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439>  / Intel XE#3141
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141>  / Intel XE#7383
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7383> )
> 
> *	igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_psr2_sf@pr-
> cursor-plane-move-continuous-exceed-sf.html>  (Intel XE#2893
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893>  / Intel XE#7304
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304> )
> 
> *	igt@kms_psr@fbc-pr-suspend:
> 
> 	*	shard-bmg: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-5/igt@kms_psr@fbc-pr-
> suspend.html>  (Intel XE#2234
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234>  / Intel XE#2850
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850> ) +1 other test
> skip
> 
> *	igt@kms_psr@pr-sprite-plane-onoff:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@kms_psr@pr-sprite-
> plane-onoff.html>  (Intel XE#1406
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406> )
> 
> *	igt@kms_rotation_crc@bad-pixel-format:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 8/igt@kms_rotation_crc@bad-pixel-format.html>  (Intel XE#3414
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414>  / Intel XE#3904
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904>  / Intel XE#7342
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342> )
> 
> *	igt@kms_setmode@basic:
> 
> 	*	shard-bmg: PASS <https://intel-gfx-ci.01.org/tree/intel-xe/xe-
> 6006-b255dd13059988fddde9ea187d1dd1017c9a5766/shard-bmg-
> 10/igt@kms_setmode@basic.html>  -> FAIL <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-
> 5/igt@kms_setmode@basic.html>  (Intel XE#8618
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/8618> ) +13 other tests
> fail
> 
> *	igt@xe_evict@evict-mixed-many-threads-small:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@xe_evict@evict-
> mixed-many-threads-small.html>  (Intel XE#6540
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540>  / Intel XE#688
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/688> ) +2 other tests
> skip
> 
> *	igt@xe_evict@evict-small-external-multi-queue:
> 
> 	*	shard-bmg: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-5/igt@xe_evict@evict-
> small-external-multi-queue.html>  (Intel XE#8370
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/8370> )
> 
> *	igt@xe_exec_balancer@many-execqueues-virtual-userptr-invalidate-
> race:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@xe_exec_balancer@many-execqueues-virtual-userptr-invalidate-
> race.html>  (Intel XE#7482
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482> ) +4 other tests
> skip
> 
> *	igt@xe_exec_basic@multigpu-no-exec-basic-defer-mmap:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@xe_exec_basic@multigpu-no-exec-basic-defer-mmap.html>  (Intel
> XE#1392 <https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392> ) +1
> other test skip
> 
> *	igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-
> rebind-imm:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-
> imm.html>  (Intel XE#8374
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374> ) +2 other tests
> skip
> 
> *	igt@xe_exec_fault_mode@many-multi-queue-userptr-imm:
> 
> 	*	shard-bmg: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-
> 5/igt@xe_exec_fault_mode@many-multi-queue-userptr-imm.html>  (Intel
> XE#8374 <https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374> )
> 
> *	igt@xe_exec_multi_queue@few-execs-basic:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@xe_exec_multi_queue@few-execs-basic.html>  (Intel XE#8364
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364> ) +9 other tests
> skip
> 
> *	igt@xe_exec_multi_queue@one-queue-userptr:
> 
> 	*	shard-bmg: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-
> 5/igt@xe_exec_multi_queue@one-queue-userptr.html>  (Intel XE#8364
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364> ) +1 other test
> skip
> 
> *	igt@xe_exec_reset@gt-stress-reset-destroy-vm-context:
> 
> 	*	shard-bmg: PASS <https://intel-gfx-ci.01.org/tree/intel-xe/xe-
> 6006-b255dd13059988fddde9ea187d1dd1017c9a5766/shard-bmg-
> 9/igt@xe_exec_reset@gt-stress-reset-destroy-vm-context.html>  -> DMESG-
> WARN <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-
> 8/igt@xe_exec_reset@gt-stress-reset-destroy-vm-context.html>  (Intel
> XE#8652 <https://gitlab.freedesktop.org/drm/xe/kernel/issues/8652> )
> 
> *	igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-wt-multi-
> vma:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 8/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-wt-multi-
> vma.html>  (Intel XE#6196
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6196> )
> 
> *	igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr.html>  (Intel
> XE#8378 <https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378> )
> 
> *	igt@xe_multigpu_svm@mgpu-latency-copy-prefetch:
> 
> 	*	shard-bmg: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-
> 5/igt@xe_multigpu_svm@mgpu-latency-copy-prefetch.html>  (Intel XE#6964
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964> )
> 
> *	igt@xe_pat@pat-index-xelpg:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@xe_pat@pat-index-
> xelpg.html>  (Intel XE#7590
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590>  / Intel XE#979
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/979> )
> 
> *	igt@xe_pm@s4-mocs:
> 
> 	*	shard-lnl: PASS <https://intel-gfx-ci.01.org/tree/intel-xe/xe-
> 6006-b255dd13059988fddde9ea187d1dd1017c9a5766/shard-lnl-
> 8/igt@xe_pm@s4-mocs.html>  -> ABORT <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@xe_pm@s4-
> mocs.html>  (Intel XE#9362
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/9362> ) +1 other test
> abort
> 
> *	igt@xe_pm_residency@cpg-basic:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@xe_pm_residency@cpg-basic.html>  (Intel XE#584
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/584>  / Intel XE#7369
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7369> ) +1 other test
> skip
> 
> *	igt@xe_query@multigpu-query-topology-l3-bank-mask:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-2/igt@xe_query@multigpu-
> query-topology-l3-bank-mask.html>  (Intel XE#944
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/944> ) +1 other test skip
> 
> *	igt@xe_sriov_flr@flr-basic:
> 
> 	*	shard-lnl: NOTRUN -> SKIP <https://intel-gfx-
> ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-8/igt@xe_sriov_flr@flr-
> basic.html>  (Intel XE#7569
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7569> )
> 
> 
> Possible fixes
> 
> 
> *	igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@bc-dp2-
> hdmi-a3:
> 
> 	*	shard-bmg: FAIL <https://intel-gfx-ci.01.org/tree/intel-xe/xe-
> 6006-b255dd13059988fddde9ea187d1dd1017c9a5766/shard-bmg-
> 1/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@bc-dp2-hdmi-
> a3.html>  (Intel XE#3098
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/3098> ) -> PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-
> 9/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@bc-dp2-hdmi-
> a3.html>  +1 other test pass
> 
> *	igt@kms_flip@flip-vs-expired-vblank-interruptible:
> 
> 	*	shard-lnl: FAIL <https://intel-gfx-ci.01.org/tree/intel-xe/xe-
> 6006-b255dd13059988fddde9ea187d1dd1017c9a5766/shard-lnl-
> 5/igt@kms_flip@flip-vs-expired-vblank-interruptible.html>  (Intel XE#301
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/301> ) -> PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 3/igt@kms_flip@flip-vs-expired-vblank-interruptible.html>  +1 other test pass
> 
> *	igt@xe_pm@s3-mocs:
> 
> 	*	shard-bmg: ABORT <https://intel-gfx-ci.01.org/tree/intel-
> xe/xe-6006-b255dd13059988fddde9ea187d1dd1017c9a5766/shard-bmg-
> 10/igt@xe_pm@s3-mocs.html>  (Intel XE#9362
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/9362> ) -> PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-
> 5/igt@xe_pm@s3-mocs.html>
> 
> *	igt@xe_pm@s4-vm-bind-userptr:
> 
> 	*	shard-lnl: ABORT <https://intel-gfx-ci.01.org/tree/intel-xe/xe-
> 6006-b255dd13059988fddde9ea187d1dd1017c9a5766/shard-lnl-
> 2/igt@xe_pm@s4-vm-bind-userptr.html>  (Intel XE#9362
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/9362> ) -> PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-lnl-
> 2/igt@xe_pm@s4-vm-bind-userptr.html>  +1 other test pass
> 
> *	igt@xe_pm_residency@gt-c6-freeze@gt0:
> 
> 	*	shard-bmg: FAIL <https://intel-gfx-ci.01.org/tree/intel-xe/xe-
> 6006-b255dd13059988fddde9ea187d1dd1017c9a5766/shard-bmg-
> 2/igt@xe_pm_residency@gt-c6-freeze@gt0.html>  (Intel XE#9254
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/9254> ) -> PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-176635v2/shard-bmg-
> 6/igt@xe_pm_residency@gt-c6-freeze@gt0.html>  +1 other test pass
> 
> 
> Build changes
> 
> 
> *	Linux: xe-6006-b255dd13059988fddde9ea187d1dd1017c9a5766 -> xe-
> pw-176635v2
> 
> IGT_9161: 9161
> xe-6006-b255dd13059988fddde9ea187d1dd1017c9a5766:
> b255dd13059988fddde9ea187d1dd1017c9a5766
> xe-pw-176635v2: 176635v2


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

end of thread, other threads:[~2026-10-28 11:04 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-22 11:55 [PATCH 0/4] drm/i915: Optimize registers accesses in irq handlers Ville Syrjala
2026-10-22 11:55 ` [PATCH 1/4] drm/i915: Use intel_de_read64_2x32_volatile_fw() for IVB_TIMESTAMP_CTR+PIPE_FRMTMSTMP query Ville Syrjala
2026-10-22 12:10   ` Jani Nikula
2026-10-22 11:55 ` [PATCH 2/4] drm/i915: Use intel_de_{read, write})fw() in BDW+ irq handlers Ville Syrjala
2026-10-22 12:29   ` Jani Nikula
2026-10-22 11:55 ` [PATCH 3/4] drm/i915: Use intel_de_{read, write})fw() in VLV/CHV " Ville Syrjala
2026-10-22 12:31   ` Jani Nikula
2026-10-22 11:55 ` [PATCH 4/4] drm/i915: Skip redundant frame/scanline/time reads for async flips Ville Syrjala
2026-10-22 12:15   ` Jani Nikula
2026-10-22 12:02 ` ✗ CI.checkpatch: warning for drm/i915: Optimize registers accesses in irq handlers Patchwork
2026-10-22 12:05 ` ✓ CI.KUnit: success " Patchwork
2026-10-22 12:41 ` ✗ Xe.CI.BAT: failure " Patchwork
2026-10-22 19:28 ` ✗ Xe.CI.FULL: " Patchwork
2026-10-23 18:20 ` ✗ CI.checkpatch: warning for drm/i915: Optimize registers accesses in irq handlers (rev2) Patchwork
2026-10-23 18:23 ` ✓ CI.KUnit: success " Patchwork
2026-10-23 19:00 ` ✓ Xe.CI.BAT: " Patchwork
2026-10-24  2:08 ` ✗ Xe.CI.FULL: failure " Patchwork
2026-10-28 11:04   ` Saarinen, Jani

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