Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe.
@ 2025-12-18 16:33 Maarten Lankhorst
  2025-12-18 16:33 ` [i915-rt v4 01/20] drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT Maarten Lankhorst
                   ` (28 more replies)
  0 siblings, 29 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:33 UTC (permalink / raw)
  To: intel-xe, intel-gfx

We should probably take the uncore lock only once, and hold it during
entire evasion. For now just remove the code using it to see if CI
passes.

Another test run with i915 as well, and some bugs in selftests fixed.

Maarten Lankhorst (15):
  drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT
  drm/i915/display: Make get_vblank_counter use intel_de_read_fw()
  drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
  drm/i915/display: Make set_pipeconf use the fw variants
  drm/i915/display: Move vblank put until after critical section
  drm/i915/display: Remove locking from intel_vblank_evade critical
    section
  drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range
    too
  drm/i915/display: Make icl_dsi_frame_update use _fw too
  drm/i915/display: Enable interrupts earlier on PREEMPT_RT
  PREEMPT_RT injection
  drm/i915/display: Use intel_de_read_fw in colorops
  drm/i915/gt: Fix selftests on PREEMPT_RT
  drm/i915/gt: Set stop_timeout() correctly on PREEMPT-RT
  drm/i915/display: Do not take uncore lock in i915_get_vblank_counter
  drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo

Mike Galbraith (1):
  drm/i915: Use preempt_disable/enable_rt() where recommended

Sebastian Andrzej Siewior (4):
  drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() +
    spin_lock()
  drm/i915: Drop the irqs_disabled() check
  drm/i915/guc: Consider also RCU depth in busy loop.
  Revert "drm/i915: Depend on !PREEMPT_RT."

 drivers/gpu/drm/i915/Kconfig                  |   1 -
 drivers/gpu/drm/i915/Kconfig.debug            |  15 ---
 drivers/gpu/drm/i915/display/i9xx_wm.c        |   3 -
 drivers/gpu/drm/i915/display/icl_dsi.c        |   4 +-
 drivers/gpu/drm/i915/display/intel_color.c    |   4 +-
 drivers/gpu/drm/i915/display/intel_crtc.c     |  12 +-
 drivers/gpu/drm/i915/display/intel_cursor.c   |   8 +-
 drivers/gpu/drm/i915/display/intel_de.h       |   8 ++
 drivers/gpu/drm/i915/display/intel_display.c  |  46 +++----
 .../gpu/drm/i915/display/intel_lpe_audio.c    |   2 +-
 drivers/gpu/drm/i915/display/intel_vblank.c   | 115 ++++++++++--------
 drivers/gpu/drm/i915/display/intel_vblank.h   |   1 +
 drivers/gpu/drm/i915/display/intel_vrr.c      |  16 +--
 drivers/gpu/drm/i915/gt/intel_engine_cs.c     |   2 +-
 .../drm/i915/gt/intel_execlists_submission.c  |  17 +--
 drivers/gpu/drm/i915/gt/selftest_engine_pm.c  |   8 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.h        |   2 +-
 drivers/gpu/drm/i915/i915_request.c           |   2 -
 drivers/gpu/drm/i915/intel_uncore.h           |  25 ++--
 drivers/gpu/drm/xe/Kconfig.debug              |   5 +
 .../drm/xe/compat-i915-headers/intel_uncore.h |   7 ++
 kernel/Kconfig.preempt                        |   4 +-
 22 files changed, 172 insertions(+), 135 deletions(-)

-- 
2.51.0


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

* [i915-rt v4 01/20] drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
@ 2025-12-18 16:33 ` Maarten Lankhorst
  2025-12-18 16:33 ` [i915-rt v4 02/20] drm/i915/display: Make get_vblank_counter use intel_de_read_fw() Maarten Lankhorst
                   ` (27 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:33 UTC (permalink / raw)
  To: intel-xe, intel-gfx

The LPE audio interrupt comes from the i915 interrupt handler. It
should be in irq disabled context.

With PREEMPT_RT enabled, the IRQ handler is threaded.
Because intel_lpe_audio_irq_handler() may be called in threaded IRQ context,
generic_handle_irq_safe API disables the interrupts before calling LPE's
interrupt top half handler.

This fixes braswell audio issues with RT enabled.

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
---
 drivers/gpu/drm/i915/display/intel_lpe_audio.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_lpe_audio.c b/drivers/gpu/drm/i915/display/intel_lpe_audio.c
index 5b41abe1c64d5..172c0062237eb 100644
--- a/drivers/gpu/drm/i915/display/intel_lpe_audio.c
+++ b/drivers/gpu/drm/i915/display/intel_lpe_audio.c
@@ -262,7 +262,7 @@ void intel_lpe_audio_irq_handler(struct intel_display *display)
 	if (!HAS_LPE_AUDIO(display))
 		return;
 
-	ret = generic_handle_irq(display->audio.lpe.irq);
+	ret = generic_handle_irq_safe(display->audio.lpe.irq);
 	if (ret)
 		drm_err_ratelimited(display->drm,
 				    "error handling LPE audio irq: %d\n", ret);
-- 
2.51.0


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

* [i915-rt v4 02/20] drm/i915/display: Make get_vblank_counter use intel_de_read_fw()
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
  2025-12-18 16:33 ` [i915-rt v4 01/20] drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT Maarten Lankhorst
@ 2025-12-18 16:33 ` Maarten Lankhorst
  2025-12-18 16:33 ` [i915-rt v4 03/20] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset Maarten Lankhorst
                   ` (26 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:33 UTC (permalink / raw)
  To: intel-xe, intel-gfx

Fixes the following lockdep splat on PREEMPT_RT:
<3> BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48
<3> in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 1373, name: xe_module_load
<3> preempt_count: 1, expected: 0
<3> RCU nest depth: 0, expected: 0
<4> 11 locks held by xe_module_load/1373:
<4>  #0: ffff888107b691a0 (&dev->mutex){....}-{3:3}, at: __driver_attach+0x104/0x220
<4>  #1: ffff88813cd30280 (&dev->clientlist_mutex){+.+.}-{3:3}, at: drm_client_register+0x32/0xe0
<4>  #2: ffffffff837f88f8 (registration_lock){+.+.}-{3:3}, at: register_framebuffer+0x1b/0x50
<4>  #3: ffffffff835985e0 (console_lock){+.+.}-{0:0}, at: fbcon_fb_registered+0x6f/0x90
<4>  #4: ffff88812589e6a0 (&helper->lock){+.+.}-{3:3}, at: __drm_fb_helper_restore_fbdev_mode_unlocked+0x7b/0x110
<4>  #5: ffff88813cd30158 (&dev->master_mutex){+.+.}-{3:3}, at: drm_master_internal_acquire+0x20/0x50
<4>  #6: ffff88812589e488 (&client->modeset_mutex){+.+.}-{3:3}, at: drm_client_modeset_commit_locked+0x2a/0x1b0
<4>  #7: ffffc9000031eef0 (crtc_ww_class_acquire){+.+.}-{0:0}, at: drm_client_modeset_commit_atomic+0x4c/0x2b0
<4>  #8: ffffc9000031ef18 (crtc_ww_class_mutex){+.+.}-{3:3}, at: drm_client_modeset_commit_atomic+0x4c/0x2b0
<4>  #9: ffff888114f7b8b8 (&intel_dp->psr.lock){+.+.}-{3:3}, at: intel_psr_lock+0xc5/0xf0 [xe]
<4>  #10: ffff88812a0cbbc0 (&wl->lock){+.+.}-{2:2}, at: intel_dmc_wl_get+0x3c/0x140 [xe]

This splat will happen otherwise on all tracepoints too, for similar reasons.

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/intel_vblank.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index 671f357c65638..2b106ffa3f5f5 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -133,7 +133,7 @@ u32 g4x_get_vblank_counter(struct drm_crtc *crtc)
 	if (!vblank->max_vblank_count)
 		return 0;
 
-	return intel_de_read(display, PIPE_FRMCOUNT_G4X(display, pipe));
+	return intel_de_read_fw(display, PIPE_FRMCOUNT_G4X(display, pipe));
 }
 
 static u32 intel_crtc_scanlines_since_frame_timestamp(struct intel_crtc *crtc)
-- 
2.51.0


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

* [i915-rt v4 03/20] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
  2025-12-18 16:33 ` [i915-rt v4 01/20] drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT Maarten Lankhorst
  2025-12-18 16:33 ` [i915-rt v4 02/20] drm/i915/display: Make get_vblank_counter use intel_de_read_fw() Maarten Lankhorst
@ 2025-12-18 16:33 ` Maarten Lankhorst
  2025-12-18 16:33 ` [i915-rt v4 04/20] drm/i915/display: Make set_pipeconf use the fw variants Maarten Lankhorst
                   ` (25 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:33 UTC (permalink / raw)
  To: intel-xe, intel-gfx

intel_set_pipe_src_size(), hsw_set_linetime_wm(),
intel_cpu_transcoder_set_m1_n1() and intel_set_transcoder_timings_lrr()
are called from an atomic context on PREEMPT_RT, and should be using the
_fw functions.

This likely prevents a deadlock on i915.

Again noticed when trying to disable preemption in vblank evasion:
<3> BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48
<3> in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 1505, name: kms_cursor_lega
<3> preempt_count: 1, expected: 0
<3> RCU nest depth: 0, expected: 0
<4> 4 locks held by kms_cursor_lega/1505:
<4>  #0: ffffc90003c6f988 (crtc_ww_class_acquire){+.+.}-{0:0}, at: drm_mode_atomic_ioctl+0x13b/0xe90
<4>  #1: ffffc90003c6f9b0 (crtc_ww_class_mutex){+.+.}-{3:3}, at: drm_mode_atomic_ioctl+0x13b/0xe90
<4>  #2: ffff888135b838b8 (&intel_dp->psr.lock){+.+.}-{3:3}, at: intel_psr_lock+0xc5/0xf0 [xe]
<4>  #3: ffff88812607bbc0 (&wl->lock){+.+.}-{2:2}, at: intel_dmc_wl_get+0x3c/0x140 [xe]
<4> CPU: 6 UID: 0 PID: 1505 Comm: kms_cursor_lega Tainted: G     U              6.18.0-rc3-lgci-xe-xe-pw-156729v1+ #1 PREEMPT_{RT,(lazy)}
<4> Tainted: [U]=USER
<4> Hardware name: Intel Corporation Panther Lake Client Platform/PTL-UH LP5 T3 RVP1, BIOS PTLPFWI1.R00.3383.D02.2509240621 09/24/2025
<4> Call Trace:
<4>  <TASK>
<4>  dump_stack_lvl+0xc1/0xf0
<4>  dump_stack+0x10/0x20
<4>  __might_resched+0x174/0x260
<4>  rt_spin_lock+0x63/0x200
<4>  ? intel_dmc_wl_get+0x3c/0x140 [xe]
<4>  intel_dmc_wl_get+0x3c/0x140 [xe]
<4>  intel_set_pipe_src_size+0x89/0xe0 [xe]
<4>  intel_update_crtc+0x3c1/0x950 [xe]
<4>  ? intel_pre_update_crtc+0x258/0x400 [xe]
<4>  skl_commit_modeset_enables+0x217/0x720 [xe]
<4>  intel_atomic_commit_tail+0xd4e/0x1af0 [xe]
<4>  ? lock_release+0xce/0x2a0
<4>  intel_atomic_commit+0x2e5/0x330 [xe]
<4>  ? intel_atomic_commit+0x2e5/0x330 [xe]
<4>  drm_atomic_commit+0xaf/0xf0
<4>  ? __pfx___drm_printfn_info+0x10/0x10
<4>  drm_mode_atomic_ioctl+0xbd5/0xe90
<4>  ? lock_acquire+0xc4/0x2e0
<4>  ? __pfx_drm_mode_atomic_ioctl+0x10/0x10
<4>  drm_ioctl_kernel+0xb6/0x120
<4>  drm_ioctl+0x2d7/0x5a0
<4>  ? __pfx_drm_mode_atomic_ioctl+0x10/0x10
<4>  ? rt_spin_unlock+0xa0/0x140
<4>  ? __pm_runtime_resume+0x53/0x90
<4>  xe_drm_ioctl+0x56/0x90 [xe]
<4>  __x64_sys_ioctl+0xa8/0x110
<4>  ? lock_acquire+0xc4/0x2e0
<4>  x64_sys_call+0x1144/0x26a0
<4>  do_syscall_64+0x93/0xae0
<4>  ? lock_release+0xce/0x2a0
<4>  ? __task_pid_nr_ns+0xd9/0x270
<4>  ? do_syscall_64+0x1b7/0xae0
<4>  ? find_held_lock+0x31/0x90
<4>  ? __task_pid_nr_ns+0xcf/0x270
<4>  ? __lock_acquire+0x43e/0x2860
<4>  ? __task_pid_nr_ns+0xd9/0x270
<4>  ? lock_acquire+0xc4/0x2e0
<4>  ? find_held_lock+0x31/0x90
<4>  ? __task_pid_nr_ns+0xcf/0x270
<4>  ? lock_release+0xce/0x2a0
<4>  ? __task_pid_nr_ns+0xd9/0x270
<4>  ? do_syscall_64+0x1b7/0xae0
<4>  ? do_syscall_64+0x1b7/0xae0
<4>  entry_SYSCALL_64_after_hwframe+0x76/0x7e

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/intel_display.c | 36 ++++++++++----------
 drivers/gpu/drm/i915/display/intel_vrr.c     | 16 ++++-----
 2 files changed, 26 insertions(+), 26 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index d5947cc9b94c5..b47bc0ea9e666 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -1583,9 +1583,9 @@ static void hsw_set_linetime_wm(const struct intel_crtc_state *crtc_state)
 	struct intel_display *display = to_intel_display(crtc_state);
 	struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
 
-	intel_de_write(display, WM_LINETIME(crtc->pipe),
-		       HSW_LINETIME(crtc_state->linetime) |
-		       HSW_IPS_LINETIME(crtc_state->ips_linetime));
+	intel_de_write_fw(display, WM_LINETIME(crtc->pipe),
+			  HSW_LINETIME(crtc_state->linetime) |
+			  HSW_IPS_LINETIME(crtc_state->ips_linetime));
 }
 
 static void hsw_set_frame_start_delay(const struct intel_crtc_state *crtc_state)
@@ -2582,14 +2582,14 @@ void intel_set_m_n(struct intel_display *display,
 		   i915_reg_t data_m_reg, i915_reg_t data_n_reg,
 		   i915_reg_t link_m_reg, i915_reg_t link_n_reg)
 {
-	intel_de_write(display, data_m_reg, TU_SIZE(m_n->tu) | m_n->data_m);
-	intel_de_write(display, data_n_reg, m_n->data_n);
-	intel_de_write(display, link_m_reg, m_n->link_m);
+	intel_de_write_fw(display, data_m_reg, TU_SIZE(m_n->tu) | m_n->data_m);
+	intel_de_write_fw(display, data_n_reg, m_n->data_n);
+	intel_de_write_fw(display, link_m_reg, m_n->link_m);
 	/*
 	 * On BDW+ writing LINK_N arms the double buffered update
 	 * of all the M/N registers, so it must be written last.
 	 */
-	intel_de_write(display, link_n_reg, m_n->link_n);
+	intel_de_write_fw(display, link_n_reg, m_n->link_n);
 }
 
 bool intel_cpu_transcoder_has_m2_n2(struct intel_display *display,
@@ -2776,9 +2776,9 @@ static void intel_set_transcoder_timings_lrr(const struct intel_crtc_state *crtc
 	}
 
 	if (DISPLAY_VER(display) >= 13) {
-		intel_de_write(display,
-			       TRANS_SET_CONTEXT_LATENCY(display, cpu_transcoder),
-			       crtc_state->set_context_latency);
+		intel_de_write_fw(display,
+				  TRANS_SET_CONTEXT_LATENCY(display, cpu_transcoder),
+				  crtc_state->set_context_latency);
 
 		/*
 		 * VBLANK_START not used by hw, just clear it
@@ -2794,9 +2794,9 @@ static void intel_set_transcoder_timings_lrr(const struct intel_crtc_state *crtc
 	 * The hardware actually ignores TRANS_VBLANK.VBLANK_END in DP mode.
 	 * But let's write it anyway to keep the state checker happy.
 	 */
-	intel_de_write(display, TRANS_VBLANK(display, cpu_transcoder),
-		       VBLANK_START(crtc_vblank_start - 1) |
-		       VBLANK_END(crtc_vblank_end - 1));
+	intel_de_write_fw(display, TRANS_VBLANK(display, cpu_transcoder),
+			  VBLANK_START(crtc_vblank_start - 1) |
+			  VBLANK_END(crtc_vblank_end - 1));
 	/*
 	 * For platforms that always use VRR Timing Generator, the VTOTAL.Vtotal
 	 * bits are not required. Since the support for these bits is going to
@@ -2810,9 +2810,9 @@ static void intel_set_transcoder_timings_lrr(const struct intel_crtc_state *crtc
 	 * The double buffer latch point for TRANS_VTOTAL
 	 * is the transcoder's undelayed vblank.
 	 */
-	intel_de_write(display, TRANS_VTOTAL(display, cpu_transcoder),
-		       VACTIVE(crtc_vdisplay - 1) |
-		       VTOTAL(crtc_vtotal - 1));
+	intel_de_write_fw(display, TRANS_VTOTAL(display, cpu_transcoder),
+			  VACTIVE(crtc_vdisplay - 1) |
+			  VTOTAL(crtc_vtotal - 1));
 
 	intel_vrr_set_fixed_rr_timings(crtc_state);
 	intel_vrr_transcoder_enable(crtc_state);
@@ -2829,8 +2829,8 @@ static void intel_set_pipe_src_size(const struct intel_crtc_state *crtc_state)
 	/* pipesrc controls the size that is scaled from, which should
 	 * always be the user's requested size.
 	 */
-	intel_de_write(display, PIPESRC(display, pipe),
-		       PIPESRC_WIDTH(width - 1) | PIPESRC_HEIGHT(height - 1));
+	intel_de_write_fw(display, PIPESRC(display, pipe),
+			  PIPESRC_WIDTH(width - 1) | PIPESRC_HEIGHT(height - 1));
 }
 
 static bool intel_pipe_is_interlaced(const struct intel_crtc_state *crtc_state)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index b92c42fde937f..5d8b419d1ae36 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -300,12 +300,12 @@ void intel_vrr_set_fixed_rr_timings(const struct intel_crtc_state *crtc_state)
 	if (!intel_vrr_possible(crtc_state))
 		return;
 
-	intel_de_write(display, TRANS_VRR_VMIN(display, cpu_transcoder),
-		       intel_vrr_fixed_rr_hw_vmin(crtc_state) - 1);
-	intel_de_write(display, TRANS_VRR_VMAX(display, cpu_transcoder),
-		       intel_vrr_fixed_rr_hw_vmax(crtc_state) - 1);
-	intel_de_write(display, TRANS_VRR_FLIPLINE(display, cpu_transcoder),
-		       intel_vrr_fixed_rr_hw_flipline(crtc_state) - 1);
+	intel_de_write_fw(display, TRANS_VRR_VMIN(display, cpu_transcoder),
+			  intel_vrr_fixed_rr_hw_vmin(crtc_state) - 1);
+	intel_de_write_fw(display, TRANS_VRR_VMAX(display, cpu_transcoder),
+			  intel_vrr_fixed_rr_hw_vmax(crtc_state) - 1);
+	intel_de_write_fw(display, TRANS_VRR_FLIPLINE(display, cpu_transcoder),
+			  intel_vrr_fixed_rr_hw_flipline(crtc_state) - 1);
 }
 
 static
@@ -693,7 +693,7 @@ static void intel_vrr_tg_enable(const struct intel_crtc_state *crtc_state,
 	enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
 	u32 vrr_ctl;
 
-	intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), TRANS_PUSH_EN);
+	intel_de_write_fw(display, TRANS_PUSH(display, cpu_transcoder), TRANS_PUSH_EN);
 
 	vrr_ctl = VRR_CTL_VRR_ENABLE | trans_vrr_ctl(crtc_state);
 
@@ -705,7 +705,7 @@ static void intel_vrr_tg_enable(const struct intel_crtc_state *crtc_state,
 	if (cmrr_enable)
 		vrr_ctl |= VRR_CTL_CMRR_ENABLE;
 
-	intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder), vrr_ctl);
+	intel_de_write_fw(display, TRANS_VRR_CTL(display, cpu_transcoder), vrr_ctl);
 }
 
 static void intel_vrr_tg_disable(const struct intel_crtc_state *old_crtc_state)
-- 
2.51.0


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

* [i915-rt v4 04/20] drm/i915/display: Make set_pipeconf use the fw variants
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (2 preceding siblings ...)
  2025-12-18 16:33 ` [i915-rt v4 03/20] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset Maarten Lankhorst
@ 2025-12-18 16:33 ` Maarten Lankhorst
  2025-12-18 16:33 ` [i915-rt v4 05/20] drm/i915/display: Move vblank put until after critical section Maarten Lankhorst
                   ` (24 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:33 UTC (permalink / raw)
  To: intel-xe, intel-gfx

The calls are used inside the critical section when updating
the gamma mode, and thus should use the _fw variants to prevent
locks.

Fixes following splat:
| BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48
| in_atomic(): 0, irqs_disabled(): 1, non_block: 0, pid: 2115, name: modprobe
| preempt_count: 0, expected: 0
| RCU nest depth: 0, expected: 0
| 4 locks held by modprobe/2115:
|  #0: ffff99b9425161a0 (&dev->mutex){....}-{4:4}, at: __driver_attach+0xaf/0x1c0
|  #1: ffffaa224810f6c0 (crtc_ww_class_acquire){+.+.}-{0:0}, at: intel_initial_commit+0x4c/0x200 [i915]
|  #2: ffffaa224810f6e8 (crtc_ww_class_mutex){+.+.}-{4:4}, at: intel_initial_commit+0x4c/0x200 [i915]
|  #3: ffff99b94a6c9030 (&uncore->lock){+.+.}-{3:3}, at: gen6_write32+0x50/0x290 [i915]
| irq event stamp: 513344
| hardirqs last  enabled at (513343): [<ffffffff8ba8d84c>] _raw_spin_unlock_irqrestore+0x4c/0x60
| hardirqs last disabled at (513344): [<ffffffffc1543646>] intel_pipe_update_start+0x216/0x2c0 [i915]
| softirqs last  enabled at (512766): [<ffffffff8af045cf>] __local_bh_enable_ip+0x10f/0x170
| softirqs last disabled at (512712): [<ffffffffc14dfb6a>] __i915_request_queue+0x3a/0x70 [i915]
| CPU: 3 UID: 0 PID: 2115 Comm: modprobe Tainted: G        W           6.18.0-rc1+ #17 PREEMPT_{RT,(lazy)}
| Tainted: [W]=WARN
| Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./Z68 Pro3-M, BIOS P2.30 06/29/2012
| Call Trace:
|  <TASK>
|  dump_stack_lvl+0x68/0x90
|  __might_resched.cold+0xf0/0x12b
|  rt_spin_lock+0x5f/0x200
|  gen6_write32+0x50/0x290 [i915]
|  ilk_set_pipeconf+0x12d/0x230 [i915]
|  ilk_color_commit_arm+0x2d/0x70 [i915]
|  intel_update_crtc+0x15b/0x690 [i915]
|  intel_commit_modeset_enables+0xa6/0xd0 [i915]
|  intel_atomic_commit_tail+0xd55/0x19a0 [i915]
|  intel_atomic_commit+0x25d/0x2a0 [i915]
|  drm_atomic_commit+0xad/0xe0 [drm]
|  intel_initial_commit+0x16c/0x200 [i915]
|  intel_display_driver_probe+0x2e/0x80 [i915]
|  i915_driver_probe+0x791/0xc10 [i915]
|  i915_pci_probe+0xd7/0x190 [i915]

Reported-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/intel_display.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index b47bc0ea9e666..1516d54e344c7 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -3013,8 +3013,9 @@ void i9xx_set_pipeconf(const struct intel_crtc_state *crtc_state)
 
 	val |= TRANSCONF_FRAME_START_DELAY(crtc_state->framestart_delay - 1);
 
-	intel_de_write(display, TRANSCONF(display, cpu_transcoder), val);
-	intel_de_posting_read(display, TRANSCONF(display, cpu_transcoder));
+	intel_de_write_fw(display, TRANSCONF(display, cpu_transcoder), val);
+	/* posting read */
+	intel_de_read_fw(display, TRANSCONF(display, cpu_transcoder));
 }
 
 static enum intel_output_format
@@ -3209,8 +3210,9 @@ void ilk_set_pipeconf(const struct intel_crtc_state *crtc_state)
 	val |= TRANSCONF_FRAME_START_DELAY(crtc_state->framestart_delay - 1);
 	val |= TRANSCONF_MSA_TIMING_DELAY(crtc_state->msa_timing_delay);
 
-	intel_de_write(display, TRANSCONF(display, cpu_transcoder), val);
-	intel_de_posting_read(display, TRANSCONF(display, cpu_transcoder));
+	intel_de_write_fw(display, TRANSCONF(display, cpu_transcoder), val);
+	/* posting read */
+	intel_de_read_fw(display, TRANSCONF(display, cpu_transcoder));
 }
 
 static void hsw_set_transconf(const struct intel_crtc_state *crtc_state)
-- 
2.51.0


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

* [i915-rt v4 05/20] drm/i915/display: Move vblank put until after critical section
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (3 preceding siblings ...)
  2025-12-18 16:33 ` [i915-rt v4 04/20] drm/i915/display: Make set_pipeconf use the fw variants Maarten Lankhorst
@ 2025-12-18 16:33 ` Maarten Lankhorst
  2025-12-18 16:33 ` [i915-rt v4 06/20] drm/i915/display: Remove locking from intel_vblank_evade " Maarten Lankhorst
                   ` (23 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:33 UTC (permalink / raw)
  To: intel-xe, intel-gfx

drm_crtc_vblank_put may take some locks, this should probably
not be the first thing we do after entering the time sensitive
part.

A better place is after programming is completed. Add a flag
to put the vblank after completion.

In the case of drm_vblank_work_schedule, we may not even need
to disable the vblank interrupt any more if it takes its own
reference.

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
---
 drivers/gpu/drm/i915/display/intel_cursor.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c b/drivers/gpu/drm/i915/display/intel_cursor.c
index 2c5d917fbd7e9..3e84a2078a0a7 100644
--- a/drivers/gpu/drm/i915/display/intel_cursor.c
+++ b/drivers/gpu/drm/i915/display/intel_cursor.c
@@ -816,6 +816,7 @@ intel_legacy_cursor_update(struct drm_plane *_plane,
 		to_intel_crtc_state(crtc->base.state);
 	struct intel_crtc_state *new_crtc_state;
 	struct intel_vblank_evade_ctx evade;
+	bool has_vblank = false;
 	int ret;
 
 	/*
@@ -913,6 +914,8 @@ intel_legacy_cursor_update(struct drm_plane *_plane,
 	intel_psr_lock(crtc_state);
 
 	if (!drm_WARN_ON(display->drm, drm_crtc_vblank_get(&crtc->base))) {
+		has_vblank = true;
+
 		/*
 		 * TODO: maybe check if we're still in PSR
 		 * and skip the vblank evasion entirely?
@@ -922,8 +925,6 @@ intel_legacy_cursor_update(struct drm_plane *_plane,
 		local_irq_disable();
 
 		intel_vblank_evade(&evade);
-
-		drm_crtc_vblank_put(&crtc->base);
 	} else {
 		local_irq_disable();
 	}
@@ -939,6 +940,9 @@ intel_legacy_cursor_update(struct drm_plane *_plane,
 
 	intel_psr_unlock(crtc_state);
 
+	if (has_vblank)
+		drm_crtc_vblank_put(&crtc->base);
+
 	if (old_plane_state->ggtt_vma != new_plane_state->ggtt_vma) {
 		drm_vblank_work_init(&old_plane_state->unpin_work, &crtc->base,
 				     intel_cursor_unpin_work);
-- 
2.51.0


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

* [i915-rt v4 06/20] drm/i915/display: Remove locking from intel_vblank_evade critical section
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (4 preceding siblings ...)
  2025-12-18 16:33 ` [i915-rt v4 05/20] drm/i915/display: Move vblank put until after critical section Maarten Lankhorst
@ 2025-12-18 16:33 ` Maarten Lankhorst
  2025-12-18 16:33 ` [i915-rt v4 07/20] drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too Maarten Lankhorst
                   ` (22 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:33 UTC (permalink / raw)
  To: intel-xe, intel-gfx

finish_wait() may take a lock, which means that it can take any amount
of time. On PREEMPT-RT we should not be taking any lock after disabling
preemption, so ensure that the completion is done before disabling
interrupts.

This also has the benefit of making vblank evasion more deterministic,
by performing the final vblank check after all locking is done.

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/intel_crtc.c   |  2 +-
 drivers/gpu/drm/i915/display/intel_vblank.c | 30 +++++++++------------
 drivers/gpu/drm/i915/display/intel_vblank.h |  1 +
 3 files changed, 15 insertions(+), 18 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_crtc.c b/drivers/gpu/drm/i915/display/intel_crtc.c
index 778ebc5095c38..cb31c9c1c2525 100644
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@ -684,7 +684,7 @@ 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);
+	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();
 
diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index 2b106ffa3f5f5..289f390762b7c 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -242,7 +242,7 @@ int intel_crtc_scanline_offset(const struct intel_crtc_state *crtc_state)
  * intel_de_read_fw(), only for fast reads of display block, no need for
  * forcewake etc.
  */
-static int __intel_get_crtc_scanline(struct intel_crtc *crtc)
+int __intel_get_crtc_scanline(struct intel_crtc *crtc)
 {
 	struct intel_display *display = to_intel_display(crtc);
 	struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(&crtc->base);
@@ -708,6 +708,16 @@ void intel_vblank_evade_init(const struct intel_crtc_state *old_crtc_state,
 		evade->min -= vblank_delay;
 }
 
+static bool scanline_in_safe_range(struct intel_vblank_evade_ctx *evade, int *scanline, bool unlocked)
+{
+	if (unlocked)
+		*scanline = intel_get_crtc_scanline(evade->crtc);
+	else
+		*scanline = __intel_get_crtc_scanline(evade->crtc);
+
+	return *scanline < evade->min || *scanline > evade->max;
+}
+
 /* must be called with vblank interrupt already enabled! */
 int intel_vblank_evade(struct intel_vblank_evade_ctx *evade)
 {
@@ -715,24 +725,12 @@ int intel_vblank_evade(struct intel_vblank_evade_ctx *evade)
 	struct intel_display *display = to_intel_display(crtc);
 	long timeout = msecs_to_jiffies_timeout(1);
 	wait_queue_head_t *wq = drm_crtc_vblank_waitqueue(&crtc->base);
-	DEFINE_WAIT(wait);
 	int scanline;
 
 	if (evade->min <= 0 || evade->max <= 0)
 		return 0;
 
-	for (;;) {
-		/*
-		 * prepare_to_wait() has a memory barrier, which guarantees
-		 * other CPUs can see the task state update by the time we
-		 * read the scanline.
-		 */
-		prepare_to_wait(wq, &wait, TASK_UNINTERRUPTIBLE);
-
-		scanline = intel_get_crtc_scanline(crtc);
-		if (scanline < evade->min || scanline > evade->max)
-			break;
-
+	while (!scanline_in_safe_range(evade, &scanline, false)) {
 		if (!timeout) {
 			drm_dbg_kms(display->drm,
 				    "Potential atomic update failure on pipe %c\n",
@@ -742,13 +740,11 @@ int intel_vblank_evade(struct intel_vblank_evade_ctx *evade)
 
 		local_irq_enable();
 
-		timeout = schedule_timeout(timeout);
+		timeout = wait_event_timeout(*wq, scanline_in_safe_range(evade, &scanline, true), timeout);
 
 		local_irq_disable();
 	}
 
-	finish_wait(wq, &wait);
-
 	/*
 	 * On VLV/CHV DSI the scanline counter would appear to
 	 * increment approx. 1/3 of a scanline before start of vblank.
diff --git a/drivers/gpu/drm/i915/display/intel_vblank.h b/drivers/gpu/drm/i915/display/intel_vblank.h
index 98d04cacd65f8..aa1974400e9fc 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.h
+++ b/drivers/gpu/drm/i915/display/intel_vblank.h
@@ -38,6 +38,7 @@ u32 g4x_get_vblank_counter(struct drm_crtc *crtc);
 bool intel_crtc_get_vblank_timestamp(struct drm_crtc *crtc, int *max_error,
 				     ktime_t *vblank_time, bool in_vblank_irq);
 int intel_get_crtc_scanline(struct intel_crtc *crtc);
+int __intel_get_crtc_scanline(struct intel_crtc *crtc);
 void intel_wait_for_pipe_scanline_stopped(struct intel_crtc *crtc);
 void intel_wait_for_pipe_scanline_moving(struct intel_crtc *crtc);
 void intel_crtc_update_active_timings(const struct intel_crtc_state *crtc_state,
-- 
2.51.0


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

* [i915-rt v4 07/20] drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (5 preceding siblings ...)
  2025-12-18 16:33 ` [i915-rt v4 06/20] drm/i915/display: Remove locking from intel_vblank_evade " Maarten Lankhorst
@ 2025-12-18 16:33 ` Maarten Lankhorst
  2025-12-18 16:33 ` [i915-rt v4 08/20] drm/i915/display: Make icl_dsi_frame_update use _fw too Maarten Lankhorst
                   ` (21 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:33 UTC (permalink / raw)
  To: intel-xe, intel-gfx

Now that we have a macro, might as well handle the VLV dsi workaround
too.

This makes the vblank evasion code slightly more deterministic, by not
looping with interrupts disabled.

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/intel_vblank.c | 36 ++++++++++-----------
 1 file changed, 18 insertions(+), 18 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index 289f390762b7c..d700fd04cb407 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -715,6 +715,24 @@ static bool scanline_in_safe_range(struct intel_vblank_evade_ctx *evade, int *sc
 	else
 		*scanline = __intel_get_crtc_scanline(evade->crtc);
 
+	/*
+	 * On VLV/CHV DSI the scanline counter would appear to
+	 * increment approx. 1/3 of a scanline before start of vblank.
+	 * The registers still get latched at start of vblank however.
+	 * This means we must not write any registers on the first
+	 * line of vblank (since not the whole line is actually in
+	 * vblank). And unfortunately we can't use the interrupt to
+	 * wait here since it will fire too soon. We could use the
+	 * frame start interrupt instead since it will fire after the
+	 * critical scanline, but that would require more changes
+	 * in the interrupt code. So for now we'll just do the nasty
+	 * thing and poll for the bad scanline to pass us by.
+	 *
+	 * FIXME figure out if BXT+ DSI suffers from this as well
+	 */
+	if (evade->need_vlv_dsi_wa && *scanline == evade->vblank_start)
+		return false;
+
 	return *scanline < evade->min || *scanline > evade->max;
 }
 
@@ -745,24 +763,6 @@ int intel_vblank_evade(struct intel_vblank_evade_ctx *evade)
 		local_irq_disable();
 	}
 
-	/*
-	 * On VLV/CHV DSI the scanline counter would appear to
-	 * increment approx. 1/3 of a scanline before start of vblank.
-	 * The registers still get latched at start of vblank however.
-	 * This means we must not write any registers on the first
-	 * line of vblank (since not the whole line is actually in
-	 * vblank). And unfortunately we can't use the interrupt to
-	 * wait here since it will fire too soon. We could use the
-	 * frame start interrupt instead since it will fire after the
-	 * critical scanline, but that would require more changes
-	 * in the interrupt code. So for now we'll just do the nasty
-	 * thing and poll for the bad scanline to pass us by.
-	 *
-	 * FIXME figure out if BXT+ DSI suffers from this as well
-	 */
-	while (evade->need_vlv_dsi_wa && scanline == evade->vblank_start)
-		scanline = intel_get_crtc_scanline(crtc);
-
 	return scanline;
 }
 
-- 
2.51.0


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

* [i915-rt v4 08/20] drm/i915/display: Make icl_dsi_frame_update use _fw too
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (6 preceding siblings ...)
  2025-12-18 16:33 ` [i915-rt v4 07/20] drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too Maarten Lankhorst
@ 2025-12-18 16:33 ` Maarten Lankhorst
  2025-12-18 16:33 ` [i915-rt v4 09/20] drm/i915/display: Enable interrupts earlier on PREEMPT_RT Maarten Lankhorst
                   ` (20 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:33 UTC (permalink / raw)
  To: intel-xe, intel-gfx

Don't use the dmc lock inside the vblank critical section,
not even as last call.

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/icl_dsi.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/icl_dsi.c b/drivers/gpu/drm/i915/display/icl_dsi.c
index dac781f546617..adcd74f855f41 100644
--- a/drivers/gpu/drm/i915/display/icl_dsi.c
+++ b/drivers/gpu/drm/i915/display/icl_dsi.c
@@ -243,8 +243,8 @@ void icl_dsi_frame_update(struct intel_crtc_state *crtc_state)
 	else
 		return;
 
-	intel_de_rmw(display, DSI_CMD_FRMCTL(port), 0,
-		     DSI_FRAME_UPDATE_REQUEST);
+	intel_de_rmw_fw(display, DSI_CMD_FRMCTL(port), 0,
+			DSI_FRAME_UPDATE_REQUEST);
 }
 
 static void dsi_program_swing_and_deemphasis(struct intel_encoder *encoder)
-- 
2.51.0


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

* [i915-rt v4 09/20] drm/i915/display: Enable interrupts earlier on PREEMPT_RT
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (7 preceding siblings ...)
  2025-12-18 16:33 ` [i915-rt v4 08/20] drm/i915/display: Make icl_dsi_frame_update use _fw too Maarten Lankhorst
@ 2025-12-18 16:33 ` Maarten Lankhorst
  2025-12-18 16:33 ` [i915-rt v4 10/20] drm/i915: Use preempt_disable/enable_rt() where recommended Maarten Lankhorst
                   ` (19 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:33 UTC (permalink / raw)
  To: intel-xe, intel-gfx

The last part of the vblank evasion is about updating bookkeeping,
not programming hardware registers.

The interrupts cannot stay disabled here on PREEMPT_RT since the
spinlocks get converted to mutexes.

There's still a small race in VRR that needs to be addressed, and
in the other worst case there is a delay of a vblank completion if
the vblank is fired and we schedule on the next vblank, this needs
to be addressed separately.

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/intel_crtc.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/drivers/gpu/drm/i915/display/intel_crtc.c b/drivers/gpu/drm/i915/display/intel_crtc.c
index cb31c9c1c2525..84ab737c50918 100644
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@ -703,6 +703,14 @@ void intel_pipe_update_end(struct intel_atomic_state *state,
 	    intel_crtc_has_type(new_crtc_state, INTEL_OUTPUT_DSI))
 		icl_dsi_frame_update(new_crtc_state);
 
+#if IS_ENABLED(CONFIG_PREEMPT_RT)
+	/*
+	 * Timing sensitive register writing completed, non-deterministic
+	 * locking from here on out.
+	 */
+	local_irq_enable();
+#endif
+
 	/* We're still in the vblank-evade critical section, this can't race.
 	 * Would be slightly nice to just grab the vblank count and arm the
 	 * event outside of the critical section - the spinlock might spin for a
@@ -750,7 +758,9 @@ void intel_pipe_update_end(struct intel_atomic_state *state,
 	if (!state->base.legacy_cursor_update)
 		intel_vrr_send_push(NULL, new_crtc_state);
 
+#if !IS_ENABLED(CONFIG_PREEMPT_RT)
 	local_irq_enable();
+#endif
 
 	if (intel_parent_vgpu_active(display))
 		goto out;
-- 
2.51.0


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

* [i915-rt v4 10/20] drm/i915: Use preempt_disable/enable_rt() where recommended
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (8 preceding siblings ...)
  2025-12-18 16:33 ` [i915-rt v4 09/20] drm/i915/display: Enable interrupts earlier on PREEMPT_RT Maarten Lankhorst
@ 2025-12-18 16:33 ` Maarten Lankhorst
  2025-12-18 16:33 ` [i915-rt v4 11/20] PREEMPT_RT injection Maarten Lankhorst
                   ` (18 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:33 UTC (permalink / raw)
  To: intel-xe, intel-gfx

From: Mike Galbraith <umgwanakikbuti@gmail.com>

Mario Kleiner suggest in commit
  ad3543ede630f ("drm/intel: Push get_scanout_position() timestamping into kms driver.")

a spots where preemption should be disabled on PREEMPT_RT. The
difference is that on PREEMPT_RT the intel_uncore::lock disables neither
preemption nor interrupts and so region remains preemptible.

The area covers only register reads and writes. The part that worries me
is:
- __intel_get_crtc_scanline() the worst case is 100us if no match is
  found.

- intel_crtc_scanlines_since_frame_timestamp() not sure how long this
  may take in the worst case.

It was in the RT queue for a while and nobody complained.
Disable preemption on PREEPMPT_RT during timestamping.

[bigeasy: patch description.]

Cc: Mario Kleiner <mario.kleiner.de@gmail.com>
Signed-off-by: Mike Galbraith <umgwanakikbuti@gmail.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/intel_vblank.c | 43 ++++++++++++++++-----
 1 file changed, 33 insertions(+), 10 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index d700fd04cb407..a98dd3a436c28 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -317,6 +317,20 @@ static void intel_vblank_section_exit(struct intel_display *display)
 	struct drm_i915_private *i915 = to_i915(display->drm);
 	spin_unlock(&i915->uncore.lock);
 }
+
+static void intel_vblank_section_enter_irqf(struct intel_display *display, unsigned long *flags)
+	__acquires(i915->uncore.lock)
+{
+	struct drm_i915_private *i915 = to_i915(display->drm);
+	spin_lock_irqsave(&i915->uncore.lock, *flags);
+}
+
+static void intel_vblank_section_exit_irqf(struct intel_display *display, unsigned long flags)
+	__releases(i915->uncore.lock)
+{
+	struct drm_i915_private *i915 = to_i915(display->drm);
+	spin_unlock_irqrestore(&i915->uncore.lock, flags);
+}
 #else
 static void intel_vblank_section_enter(struct intel_display *display)
 {
@@ -325,6 +339,17 @@ static void intel_vblank_section_enter(struct intel_display *display)
 static void intel_vblank_section_exit(struct intel_display *display)
 {
 }
+
+static void intel_vblank_section_enter_irqf(struct intel_display *display, unsigned long *flags)
+{
+	*flags = 0;
+}
+
+static void intel_vblank_section_exit_irqf(struct intel_display *display, unsigned long flags)
+{
+	if (flags)
+		return;
+}
 #endif
 
 static bool i915_get_crtc_scanoutpos(struct drm_crtc *_crtc,
@@ -361,10 +386,10 @@ static bool i915_get_crtc_scanoutpos(struct drm_crtc *_crtc,
 	 * timing critical raw register reads, potentially with
 	 * preemption disabled, so the following code must not block.
 	 */
-	local_irq_save(irqflags);
-	intel_vblank_section_enter(display);
+	intel_vblank_section_enter_irqf(display, &irqflags);
 
-	/* preempt_disable_rt() should go right here in PREEMPT_RT patchset. */
+	if (IS_ENABLED(CONFIG_PREEMPT_RT))
+		preempt_disable();
 
 	/* Get optional system timestamp before query. */
 	if (stime)
@@ -428,10 +453,10 @@ static bool i915_get_crtc_scanoutpos(struct drm_crtc *_crtc,
 	if (etime)
 		*etime = ktime_get();
 
-	/* preempt_enable_rt() should go right here in PREEMPT_RT patchset. */
+	if (IS_ENABLED(CONFIG_PREEMPT_RT))
+		preempt_enable();
 
-	intel_vblank_section_exit(display);
-	local_irq_restore(irqflags);
+	intel_vblank_section_exit_irqf(display, irqflags);
 
 	/*
 	 * While in vblank, position will be negative
@@ -469,13 +494,11 @@ int intel_get_crtc_scanline(struct intel_crtc *crtc)
 	unsigned long irqflags;
 	int position;
 
-	local_irq_save(irqflags);
-	intel_vblank_section_enter(display);
+	intel_vblank_section_enter_irqf(display, &irqflags);
 
 	position = __intel_get_crtc_scanline(crtc);
 
-	intel_vblank_section_exit(display);
-	local_irq_restore(irqflags);
+	intel_vblank_section_exit_irqf(display, irqflags);
 
 	return position;
 }
-- 
2.51.0


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

* [i915-rt v4 11/20] PREEMPT_RT injection
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (9 preceding siblings ...)
  2025-12-18 16:33 ` [i915-rt v4 10/20] drm/i915: Use preempt_disable/enable_rt() where recommended Maarten Lankhorst
@ 2025-12-18 16:33 ` Maarten Lankhorst
  2025-12-18 16:34 ` [i915-rt v4 12/20] drm/i915/display: Use intel_de_read_fw in colorops Maarten Lankhorst
                   ` (17 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:33 UTC (permalink / raw)
  To: intel-xe, intel-gfx

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/Kconfig.debug | 15 ---------------
 drivers/gpu/drm/xe/Kconfig.debug   |  5 +++++
 kernel/Kconfig.preempt             |  4 ++--
 3 files changed, 7 insertions(+), 17 deletions(-)

diff --git a/drivers/gpu/drm/i915/Kconfig.debug b/drivers/gpu/drm/i915/Kconfig.debug
index 3562a02ef7adc..0ab10ff41e38d 100644
--- a/drivers/gpu/drm/i915/Kconfig.debug
+++ b/drivers/gpu/drm/i915/Kconfig.debug
@@ -233,21 +233,6 @@ config DRM_I915_LOW_LEVEL_TRACEPOINTS
 
 	  If in doubt, say "N".
 
-config DRM_I915_DEBUG_VBLANK_EVADE
-	bool "Enable extra debug warnings for vblank evasion"
-	depends on DRM_I915
-	default n
-	help
-	  Choose this option to turn on extra debug warnings for the
-	  vblank evade mechanism. This gives a warning every time the
-	  the deadline allotted for the vblank evade critical section
-	  is exceeded, even if there isn't an actual risk of missing
-	  the vblank.
-
-	  Recommended for driver developers only.
-
-	  If in doubt, say "N".
-
 config DRM_I915_DEBUG_RUNTIME_PM
 	bool "Enable extra state checking for runtime PM"
 	depends on DRM_I915
diff --git a/drivers/gpu/drm/xe/Kconfig.debug b/drivers/gpu/drm/xe/Kconfig.debug
index 01227c77f6d70..1d5f11c6e88f3 100644
--- a/drivers/gpu/drm/xe/Kconfig.debug
+++ b/drivers/gpu/drm/xe/Kconfig.debug
@@ -30,6 +30,11 @@ config DRM_XE_DEBUG
 
 	  If in doubt, say "N".
 
+config DRM_I915_DEBUG_VBLANK_EVADE
+        def_bool y
+        depends on DRM_XE
+
+
 config DRM_XE_DEBUG_VM
 	bool "Enable extra VM debugging info"
 	default n
diff --git a/kernel/Kconfig.preempt b/kernel/Kconfig.preempt
index da326800c1c9b..68a6d42c55abe 100644
--- a/kernel/Kconfig.preempt
+++ b/kernel/Kconfig.preempt
@@ -87,9 +87,9 @@ config PREEMPT_LAZY
 endchoice
 
 config PREEMPT_RT
-	bool "Fully Preemptible Kernel (Real-Time)"
-	depends on EXPERT && ARCH_SUPPORTS_RT && !COMPILE_TEST
+	def_bool y
 	select PREEMPTION
+	depends on ARCH_SUPPORTS_RT
 	help
 	  This option turns the kernel into a real-time kernel by replacing
 	  various locking primitives (spinlocks, rwlocks, etc.) with
-- 
2.51.0


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

* [i915-rt v4 12/20] drm/i915/display: Use intel_de_read_fw in colorops
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (10 preceding siblings ...)
  2025-12-18 16:33 ` [i915-rt v4 11/20] PREEMPT_RT injection Maarten Lankhorst
@ 2025-12-18 16:34 ` Maarten Lankhorst
  2025-12-18 16:34 ` [i915-rt v4 13/20] drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() Maarten Lankhorst
                   ` (16 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:34 UTC (permalink / raw)
  To: intel-xe, intel-gfx

This fixes a module load error on PTL:

<4> [363.690050] Call Trace:
<4> [363.690052]  <TASK>
<4> [363.690055]  dump_stack_lvl+0x91/0xf0
<4> [363.690067]  dump_stack+0x10/0x20
<4> [363.690074]  __might_resched+0x174/0x260
<4> [363.690087]  rt_spin_lock+0x63/0x200
<4> [363.690092]  ? intel_dmc_wl_get+0x3c/0x140 [xe]
<4> [363.690470]  ? __lock_acquire+0x1195/0x2860
<4> [363.690487]  intel_dmc_wl_get+0x3c/0x140 [xe]
<4> [363.690842]  intel_color_plane_commit_arm+0xbc/0x140 [xe]
<4> [363.691246]  icl_plane_update_arm+0x23f/0x280 [xe]
<4> [363.691605]  intel_plane_update_arm+0x74/0x170 [xe]
<4> [363.691970]  intel_crtc_planes_update_arm+0x3cb/0x4c0 [xe]
<4> [363.692338]  intel_update_crtc+0x1c3/0x840 [xe]
<4> [363.692742]  ? intel_pre_update_crtc+0x2ce/0x470 [xe]
<4> [363.693125]  ? intel_enable_crtc+0x123/0x150 [xe]
<4> [363.693508]  skl_commit_modeset_enables+0x4c4/0x720 [xe]
<4> [363.693888]  intel_atomic_commit_tail+0xd9d/0x1b30 [xe]
<4> [363.694274]  intel_atomic_commit+0x2e8/0x330 [xe]
<4> [363.694621]  ? intel_atomic_commit+0x2e8/0x330 [xe]
<4> [363.694956]  drm_atomic_commit+0xaf/0xf0
<4> [363.694962]  ? __pfx___drm_printfn_info+0x10/0x10
<4> [363.694978]  drm_client_modeset_commit_atomic+0x25c/0x2b0
<4> [363.695018]  drm_client_modeset_commit_locked+0x63/0x1b0
<4> [363.695029]  drm_client_modeset_commit+0x26/0x50
<4> [363.695035]  __drm_fb_helper_restore_fbdev_mode_unlocked+0xdc/0x110
<4> [363.695045]  drm_fb_helper_set_par+0x2f/0x50
<4> [363.695052]  intel_fbdev_set_par+0x39/0x90 [xe]
<4> [363.695365]  fbcon_init+0x283/0x680
<4> [363.695382]  visual_init+0xf2/0x190
<4> [363.695396]  do_bind_con_driver.isra.0+0x1f1/0x4c0
<4> [363.695416]  do_take_over_console+0x181/0x220
<4> [363.695422]  ? vprintk_default+0x1d/0x30
<4> [363.695436]  do_fbcon_takeover+0x85/0x160
<4> [363.695447]  do_fb_registered+0x24c/0x2b0
<4> [363.695460]  fbcon_fb_registered+0x3a/0x90
<4> [363.695469]  do_register_framebuffer+0x216/0x320
<4> [363.695488]  register_framebuffer+0x23/0x50
<4> [363.695494]  __drm_fb_helper_initial_config_and_unlock+0x3ea/0x670
<4> [363.695502]  ? trace_hardirqs_on+0x1e/0xd0
<4> [363.695526]  drm_fb_helper_initial_config+0x3f/0x50
<4> [363.695534]  drm_fbdev_client_hotplug+0x80/0xd0
<4> [363.695543]  drm_client_register+0x8a/0xe0
<4> [363.695556]  drm_fbdev_client_setup+0x127/0x1f0
<4> [363.695563]  drm_client_setup+0xa7/0xe0
<4> [363.695569]  drm_client_setup_with_color_mode+0x24/0x40
<4> [363.695575]  intel_fbdev_setup+0x1c6/0x510 [xe]
<4> [363.695857]  intel_display_driver_register+0xb5/0x100 [xe]
<4> [363.696188]  ? __pfx___drm_printfn_dbg+0x10/0x10
<4> [363.696194]  ? intel_display_driver_register+0x2e/0x100 [xe]
<4> [363.696515]  xe_display_register+0x29/0x40 [xe]
<4> [363.696858]  xe_device_probe+0x51a/0x9e0 [xe]
<4> [363.697102]  ? __drmm_add_action+0x98/0x110
<4> [363.697108]  ? __pfx___drmm_mutex_release+0x10/0x10
<4> [363.697116]  ? __drmm_add_action_or_reset+0x1e/0x50
<4> [363.697130]  xe_pci_probe+0x396/0x620 [xe]
<4> [363.697423]  local_pci_probe+0x47/0xb0
<4> [363.697431]  pci_device_probe+0xf3/0x260
<4> [363.697444]  really_probe+0xf1/0x3c0
<4> [363.697451]  __driver_probe_device+0x8c/0x180
<4> [363.697458]  driver_probe_device+0x24/0xd0
<4> [363.697464]  __driver_attach+0x10f/0x220
<4> [363.697468]  ? __pfx___driver_attach+0x10/0x10
<4> [363.697472]  bus_for_each_dev+0x7f/0xe0
<4> [363.697484]  driver_attach+0x1e/0x30
<4> [363.697487]  bus_add_driver+0x154/0x290
<4> [363.697498]  driver_register+0x5e/0x130
<4> [363.697504]  __pci_register_driver+0x84/0xa0
<4> [363.697509]  xe_register_pci_driver+0x23/0x30 [xe]
<4> [363.697762]  xe_init+0x2c/0x110 [xe]
<4> [363.698007]  ? __pfx_xe_init+0x10/0x10 [xe]
<4> [363.698239]  do_one_initcall+0x60/0x3f0
<4> [363.698250]  ? __kmalloc_cache_noprof+0x470/0x690
<4> [363.698267]  do_init_module+0x97/0x2b0
<4> [363.698275]  load_module+0x2d08/0x2e30
<4> [363.698280]  ? __kernel_read+0x164/0x310
<4> [363.698312]  ? kernel_read_file+0x2ca/0x340
<4> [363.698328]  init_module_from_file+0x96/0xe0
<4> [363.698330]  ? init_module_from_file+0x96/0xe0
<4> [363.698357]  idempotent_init_module+0x11d/0x340
<4> [363.698384]  __x64_sys_finit_module+0x73/0xe0
<4> [363.698393]  x64_sys_call+0x1e3d/0x26a0
<4> [363.698399]  do_syscall_64+0x93/0xab0
<4> [363.698413]  ? ext4_llseek+0xc3/0x130
<4> [363.698425]  ? ksys_lseek+0x55/0xd0
<4> [363.698438]  ? do_syscall_64+0x1b7/0xab0
<4> [363.698444]  ? switch_fpu_return+0xea/0x150
<4> [363.698454]  ? do_syscall_64+0x1b7/0xab0
<4> [363.698465]  ? kernfs_fop_read_iter+0x197/0x210
<4> [363.698470]  ? rw_verify_area+0x16f/0x200
<4> [363.698482]  ? vfs_read+0x22a/0x360
<4> [363.698498]  ? do_syscall_64+0x1b7/0xab0
<4> [363.698506]  ? ksys_read+0x72/0xf0
<4> [363.698520]  ? do_syscall_64+0x1b7/0xab0
<4> [363.698526]  ? do_syscall_64+0x1b7/0xab0
<4> [363.698532]  ? do_syscall_64+0x1b7/0xab0
<4> [363.698535]  ? exc_page_fault+0xbd/0x2c0
<4> [363.698545]  entry_SYSCALL_64_after_hwframe+0x76/0x7e
<4> [363.698549] RIP: 0033:0x715af255025d

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/intel_color.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_color.c b/drivers/gpu/drm/i915/display/intel_color.c
index e7950655434b8..d15f4e78ffa5e 100644
--- a/drivers/gpu/drm/i915/display/intel_color.c
+++ b/drivers/gpu/drm/i915/display/intel_color.c
@@ -4078,7 +4078,7 @@ static void glk_load_lut_3d(struct intel_dsb *dsb,
 	int i, lut_size = drm_color_lut32_size(blob);
 	enum pipe pipe = crtc->pipe;
 
-	if (!dsb && intel_de_read(display, LUT_3D_CTL(pipe)) & LUT_3D_READY) {
+	if (!dsb && intel_de_read_fw(display, LUT_3D_CTL(pipe)) & LUT_3D_READY) {
 		drm_err(display->drm, "[CRTC:%d:%s] 3D LUT not ready, not loading LUTs\n",
 			crtc->base.base.id, crtc->base.name);
 		return;
@@ -4096,7 +4096,7 @@ static void glk_lut_3d_commit(struct intel_dsb *dsb, struct intel_crtc *crtc, bo
 	enum pipe pipe = crtc->pipe;
 	u32 val = 0;
 
-	if (!dsb && intel_de_read(display, LUT_3D_CTL(pipe)) & LUT_3D_READY) {
+	if (!dsb && intel_de_read_fw(display, LUT_3D_CTL(pipe)) & LUT_3D_READY) {
 		drm_err(display->drm, "[CRTC:%d:%s] 3D LUT not ready, not committing change\n",
 			crtc->base.base.id, crtc->base.name);
 		return;
-- 
2.51.0


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

* [i915-rt v4 13/20] drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock()
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (11 preceding siblings ...)
  2025-12-18 16:34 ` [i915-rt v4 12/20] drm/i915/display: Use intel_de_read_fw in colorops Maarten Lankhorst
@ 2025-12-18 16:34 ` Maarten Lankhorst
  2025-12-18 16:34 ` [i915-rt v4 14/20] drm/i915: Drop the irqs_disabled() check Maarten Lankhorst
                   ` (15 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:34 UTC (permalink / raw)
  To: intel-xe, intel-gfx

From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>

execlists_dequeue() is invoked from a function which uses
local_irq_disable() to disable interrupts so the spin_lock() behaves
like spin_lock_irq().
This breaks PREEMPT_RT because local_irq_disable() + spin_lock() is not
the same as spin_lock_irq().

execlists_dequeue_irq() and execlists_dequeue() has each one caller
only. If intel_engine_cs::active::lock is acquired and released with the
_irq suffix then it behaves almost as if execlists_dequeue() would be
invoked with disabled interrupts. The difference is the last part of the
function which is then invoked with enabled interrupts.
I can't tell if this makes a difference. From looking at it, it might
work to move the last unlock at the end of the function as I didn't find
anything that would acquire the lock again.

Reported-by: Clark Williams <williams@redhat.com>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 .../drm/i915/gt/intel_execlists_submission.c    | 17 +++++------------
 1 file changed, 5 insertions(+), 12 deletions(-)

diff --git a/drivers/gpu/drm/i915/gt/intel_execlists_submission.c b/drivers/gpu/drm/i915/gt/intel_execlists_submission.c
index 3df683b0402ad..948975e72d295 100644
--- a/drivers/gpu/drm/i915/gt/intel_execlists_submission.c
+++ b/drivers/gpu/drm/i915/gt/intel_execlists_submission.c
@@ -1300,7 +1300,7 @@ static void execlists_dequeue(struct intel_engine_cs *engine)
 	 * and context switches) submission.
 	 */
 
-	spin_lock(&sched_engine->lock);
+	spin_lock_irq(&sched_engine->lock);
 
 	/*
 	 * If the queue is higher priority than the last
@@ -1400,7 +1400,7 @@ static void execlists_dequeue(struct intel_engine_cs *engine)
 				 * Even if ELSP[1] is occupied and not worthy
 				 * of timeslices, our queue might be.
 				 */
-				spin_unlock(&sched_engine->lock);
+				spin_unlock_irq(&sched_engine->lock);
 				return;
 			}
 		}
@@ -1426,7 +1426,7 @@ static void execlists_dequeue(struct intel_engine_cs *engine)
 
 		if (last && !can_merge_rq(last, rq)) {
 			spin_unlock(&ve->base.sched_engine->lock);
-			spin_unlock(&engine->sched_engine->lock);
+			spin_unlock_irq(&engine->sched_engine->lock);
 			return; /* leave this for another sibling */
 		}
 
@@ -1588,7 +1588,7 @@ static void execlists_dequeue(struct intel_engine_cs *engine)
 	 */
 	sched_engine->queue_priority_hint = queue_prio(sched_engine);
 	i915_sched_engine_reset_on_empty(sched_engine);
-	spin_unlock(&sched_engine->lock);
+	spin_unlock_irq(&sched_engine->lock);
 
 	/*
 	 * We can skip poking the HW if we ended up with exactly the same set
@@ -1614,13 +1614,6 @@ static void execlists_dequeue(struct intel_engine_cs *engine)
 	}
 }
 
-static void execlists_dequeue_irq(struct intel_engine_cs *engine)
-{
-	local_irq_disable(); /* Suspend interrupts across request submission */
-	execlists_dequeue(engine);
-	local_irq_enable(); /* flush irq_work (e.g. breadcrumb enabling) */
-}
-
 static void clear_ports(struct i915_request **ports, int count)
 {
 	memset_p((void **)ports, NULL, count);
@@ -2475,7 +2468,7 @@ static void execlists_submission_tasklet(struct tasklet_struct *t)
 	}
 
 	if (!engine->execlists.pending[0]) {
-		execlists_dequeue_irq(engine);
+		execlists_dequeue(engine);
 		start_timeslice(engine);
 	}
 
-- 
2.51.0


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

* [i915-rt v4 14/20] drm/i915: Drop the irqs_disabled() check
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (12 preceding siblings ...)
  2025-12-18 16:34 ` [i915-rt v4 13/20] drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() Maarten Lankhorst
@ 2025-12-18 16:34 ` Maarten Lankhorst
  2025-12-18 16:34 ` [i915-rt v4 15/20] drm/i915/guc: Consider also RCU depth in busy loop Maarten Lankhorst
                   ` (14 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:34 UTC (permalink / raw)
  To: intel-xe, intel-gfx

From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>

The !irqs_disabled() check triggers on PREEMPT_RT even with
i915_sched_engine::lock acquired. The reason is the lock is transformed
into a sleeping lock on PREEMPT_RT and does not disable interrupts.

There is no need to check for disabled interrupts. The lockdep
annotation below already check if the lock has been acquired by the
caller and will yell if the interrupts are not disabled.

Remove the !irqs_disabled() check.

Reported-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Acked-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/i915_request.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/i915_request.c b/drivers/gpu/drm/i915/i915_request.c
index 4399941236cbf..d82105408bd8f 100644
--- a/drivers/gpu/drm/i915/i915_request.c
+++ b/drivers/gpu/drm/i915/i915_request.c
@@ -610,7 +610,6 @@ bool __i915_request_submit(struct i915_request *request)
 
 	RQ_TRACE(request, "\n");
 
-	GEM_BUG_ON(!irqs_disabled());
 	lockdep_assert_held(&engine->sched_engine->lock);
 
 	/*
@@ -719,7 +718,6 @@ void __i915_request_unsubmit(struct i915_request *request)
 	 */
 	RQ_TRACE(request, "\n");
 
-	GEM_BUG_ON(!irqs_disabled());
 	lockdep_assert_held(&engine->sched_engine->lock);
 
 	/*
-- 
2.51.0


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

* [i915-rt v4 15/20] drm/i915/guc: Consider also RCU depth in busy loop.
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (13 preceding siblings ...)
  2025-12-18 16:34 ` [i915-rt v4 14/20] drm/i915: Drop the irqs_disabled() check Maarten Lankhorst
@ 2025-12-18 16:34 ` Maarten Lankhorst
  2025-12-18 16:34 ` [i915-rt v4 16/20] Revert "drm/i915: Depend on !PREEMPT_RT." Maarten Lankhorst
                   ` (13 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:34 UTC (permalink / raw)
  To: intel-xe, intel-gfx

From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>

intel_guc_send_busy_loop() looks at in_atomic() and irqs_disabled() to
decide if it should busy-spin while waiting or if it may sleep.
Both checks will report false on PREEMPT_RT if sleeping spinlocks are
acquired leading to RCU splats while the function sleeps.

Check also if RCU has been disabled.

Reported-by: "John B. Wyatt IV" <jwyatt@redhat.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/gt/uc/intel_guc.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc.h b/drivers/gpu/drm/i915/gt/uc/intel_guc.h
index 053780f562c1a..b25fa8f4dc4bd 100644
--- a/drivers/gpu/drm/i915/gt/uc/intel_guc.h
+++ b/drivers/gpu/drm/i915/gt/uc/intel_guc.h
@@ -362,7 +362,7 @@ static inline int intel_guc_send_busy_loop(struct intel_guc *guc,
 {
 	int err;
 	unsigned int sleep_period_ms = 1;
-	bool not_atomic = !in_atomic() && !irqs_disabled();
+	bool not_atomic = !in_atomic() && !irqs_disabled() && !rcu_preempt_depth();
 
 	/*
 	 * FIXME: Have caller pass in if we are in an atomic context to avoid
-- 
2.51.0


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

* [i915-rt v4 16/20] Revert "drm/i915: Depend on !PREEMPT_RT."
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (14 preceding siblings ...)
  2025-12-18 16:34 ` [i915-rt v4 15/20] drm/i915/guc: Consider also RCU depth in busy loop Maarten Lankhorst
@ 2025-12-18 16:34 ` Maarten Lankhorst
  2025-12-18 16:34 ` [i915-rt v4 17/20] drm/i915/gt: Fix selftests on PREEMPT_RT Maarten Lankhorst
                   ` (12 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:34 UTC (permalink / raw)
  To: intel-xe, intel-gfx

From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>

Once the known issues are addressed, it should be safe to enable the
driver.

Acked-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/Kconfig | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/Kconfig b/drivers/gpu/drm/i915/Kconfig
index 5e939004b6463..40a9234e6e5dc 100644
--- a/drivers/gpu/drm/i915/Kconfig
+++ b/drivers/gpu/drm/i915/Kconfig
@@ -3,7 +3,6 @@ config DRM_I915
 	tristate "Intel 8xx/9xx/G3x/G4x/HD Graphics"
 	depends on DRM
 	depends on X86 && PCI
-	depends on !PREEMPT_RT
 	select INTEL_GTT if X86
 	select INTERVAL_TREE
 	# we need shmfs for the swappable backing store, and in particular
-- 
2.51.0


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

* [i915-rt v4 17/20] drm/i915/gt: Fix selftests on PREEMPT_RT
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (15 preceding siblings ...)
  2025-12-18 16:34 ` [i915-rt v4 16/20] Revert "drm/i915: Depend on !PREEMPT_RT." Maarten Lankhorst
@ 2025-12-18 16:34 ` Maarten Lankhorst
  2025-12-18 16:34 ` [i915-rt v4 18/20] drm/i915/gt: Set stop_timeout() correctly on PREEMPT-RT Maarten Lankhorst
                   ` (11 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:34 UTC (permalink / raw)
  To: intel-xe, intel-gfx

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/gt/selftest_engine_pm.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/i915/gt/selftest_engine_pm.c b/drivers/gpu/drm/i915/gt/selftest_engine_pm.c
index 10e556a7eac45..c1eff9edd8a5e 100644
--- a/drivers/gpu/drm/i915/gt/selftest_engine_pm.c
+++ b/drivers/gpu/drm/i915/gt/selftest_engine_pm.c
@@ -277,11 +277,11 @@ static int live_engine_busy_stats(void *arg)
 		st_engine_heartbeat_disable(engine);
 
 		ENGINE_TRACE(engine, "measuring idle time\n");
-		preempt_disable();
+		migrate_disable();
 		de = intel_engine_get_busy_time(engine, &t[0]);
 		udelay(100);
 		de = ktime_sub(intel_engine_get_busy_time(engine, &t[1]), de);
-		preempt_enable();
+		migrate_enable();
 		dt = ktime_sub(t[1], t[0]);
 		if (de < 0 || de > 10) {
 			pr_err("%s: reported %lldns [%d%%] busyness while sleeping [for %lldns]\n",
@@ -316,11 +316,11 @@ static int live_engine_busy_stats(void *arg)
 		}
 
 		ENGINE_TRACE(engine, "measuring busy time\n");
-		preempt_disable();
+		migrate_disable();
 		de = intel_engine_get_busy_time(engine, &t[0]);
 		mdelay(100);
 		de = ktime_sub(intel_engine_get_busy_time(engine, &t[1]), de);
-		preempt_enable();
+		migrate_enable();
 		dt = ktime_sub(t[1], t[0]);
 		if (100 * de < 95 * dt || 95 * de > 100 * dt) {
 			pr_err("%s: reported %lldns [%d%%] busyness while spinning [for %lldns]\n",
-- 
2.51.0


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

* [i915-rt v4 18/20] drm/i915/gt: Set stop_timeout() correctly on PREEMPT-RT
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (16 preceding siblings ...)
  2025-12-18 16:34 ` [i915-rt v4 17/20] drm/i915/gt: Fix selftests on PREEMPT_RT Maarten Lankhorst
@ 2025-12-18 16:34 ` Maarten Lankhorst
  2025-12-18 16:34 ` [i915-rt v4 19/20] drm/i915/display: Do not take uncore lock in i915_get_vblank_counter Maarten Lankhorst
                   ` (10 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:34 UTC (permalink / raw)
  To: intel-xe, intel-gfx

Also check if RCU is disabled for PREEMPT-RT, which is the case when
local_bh_disable() is called.

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/gt/intel_engine_cs.c b/drivers/gpu/drm/i915/gt/intel_engine_cs.c
index 98a3a7a9de502..856250b457a55 100644
--- a/drivers/gpu/drm/i915/gt/intel_engine_cs.c
+++ b/drivers/gpu/drm/i915/gt/intel_engine_cs.c
@@ -1607,7 +1607,7 @@ u64 intel_engine_get_last_batch_head(const struct intel_engine_cs *engine)
 
 static unsigned long stop_timeout(const struct intel_engine_cs *engine)
 {
-	if (in_atomic() || irqs_disabled()) /* inside atomic preempt-reset? */
+	if (in_atomic() || irqs_disabled() || rcu_preempt_depth()) /* inside atomic preempt-reset? */
 		return 0;
 
 	/*
-- 
2.51.0


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

* [i915-rt v4 19/20] drm/i915/display: Do not take uncore lock in i915_get_vblank_counter
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (17 preceding siblings ...)
  2025-12-18 16:34 ` [i915-rt v4 18/20] drm/i915/gt: Set stop_timeout() correctly on PREEMPT-RT Maarten Lankhorst
@ 2025-12-18 16:34 ` Maarten Lankhorst
  2025-12-18 19:33   ` [i915-rt v4.1] " Maarten Lankhorst
                     ` (3 more replies)
  2025-12-18 16:34 ` [i915-rt v4 20/20] drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo Maarten Lankhorst
                   ` (9 subsequent siblings)
  28 siblings, 4 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:34 UTC (permalink / raw)
  To: intel-xe, intel-gfx

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/intel_de.h       |  8 ++++++
 drivers/gpu/drm/i915/display/intel_vblank.c   |  4 +--
 drivers/gpu/drm/i915/intel_uncore.h           | 25 +++++++++++++------
 .../drm/xe/compat-i915-headers/intel_uncore.h |  7 ++++++
 4 files changed, 34 insertions(+), 10 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_de.h b/drivers/gpu/drm/i915/display/intel_de.h
index a7ce3b875e06c..e4fda91007f0a 100644
--- a/drivers/gpu/drm/i915/display/intel_de.h
+++ b/drivers/gpu/drm/i915/display/intel_de.h
@@ -63,6 +63,14 @@ intel_de_read64_2x32(struct intel_display *display,
 	return val;
 }
 
+static inline u64
+intel_de_read64_2x32_fw(struct intel_display *display,
+			i915_reg_t lower_reg, i915_reg_t upper_reg)
+{
+	return intel_uncore_read64_2x32_fw(__to_uncore(display),
+					   lower_reg, upper_reg);
+}
+
 static inline void
 intel_de_posting_read(struct intel_display *display, i915_reg_t reg)
 {
diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index a98dd3a436c28..a66f1d8db9fc4 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -110,8 +110,8 @@ u32 i915_get_vblank_counter(struct drm_crtc *crtc)
 	 * we get a low value that's stable across two reads of the high
 	 * register.
 	 */
-	frame = intel_de_read64_2x32(display, PIPEFRAMEPIXEL(display, pipe),
-				     PIPEFRAME(display, pipe));
+	frame = intel_de_read64_2x32_fw(display, PIPEFRAMEPIXEL(display, pipe),
+				        PIPEFRAME(display, pipe));
 
 	pixel = frame & PIPE_PIXEL_MASK;
 	frame = (frame >> PIPE_FRAME_LOW_SHIFT) & 0xffffff;
diff --git a/drivers/gpu/drm/i915/intel_uncore.h b/drivers/gpu/drm/i915/intel_uncore.h
index fafc2ca9a2376..69eb37f61b572 100644
--- a/drivers/gpu/drm/i915/intel_uncore.h
+++ b/drivers/gpu/drm/i915/intel_uncore.h
@@ -449,13 +449,27 @@ static inline void intel_uncore_rmw_fw(struct intel_uncore *uncore,
 		intel_uncore_write_fw(uncore, reg, val);
 }
 
+static inline u64
+intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
+{
+	u32 upper lower, old_upper, loop = 0;
+	upper = intel_uncore_read_fw(uncoree, upper_reg);
+	do {
+		old_upper = upper;
+		lower = intel_uncore_read_fw(uncore, lower_reg);
+		upper = intel_uncore_read_fw(uncore, upper_reg);
+	} while (upper != old_upper && loop++ < 2);
+
+	return (u64)upper << 32 | lower;
+}
+
 static inline u64
 intel_uncore_read64_2x32(struct intel_uncore *uncore,
 			 i915_reg_t lower_reg, i915_reg_t upper_reg)
 {
-	u32 upper, lower, old_upper, loop = 0;
 	enum forcewake_domains fw_domains;
 	unsigned long flags;
+	u64 ret;
 
 	fw_domains = intel_uncore_forcewake_for_reg(uncore, lower_reg,
 						    FW_REG_READ);
@@ -466,17 +480,12 @@ intel_uncore_read64_2x32(struct intel_uncore *uncore,
 	spin_lock_irqsave(&uncore->lock, flags);
 	intel_uncore_forcewake_get__locked(uncore, fw_domains);
 
-	upper = intel_uncore_read_fw(uncore, upper_reg);
-	do {
-		old_upper = upper;
-		lower = intel_uncore_read_fw(uncore, lower_reg);
-		upper = intel_uncore_read_fw(uncore, upper_reg);
-	} while (upper != old_upper && loop++ < 2);
+	ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
 
 	intel_uncore_forcewake_put__locked(uncore, fw_domains);
 	spin_unlock_irqrestore(&uncore->lock, flags);
 
-	return (u64)upper << 32 | lower;
+	return ret;
 }
 
 static inline int intel_uncore_write_and_verify(struct intel_uncore *uncore,
diff --git a/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h b/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
index d93ddacdf743d..fd6271bcbe03c 100644
--- a/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
+++ b/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
@@ -67,6 +67,13 @@ intel_uncore_read64_2x32(struct intel_uncore *uncore,
 	return (u64)upper << 32 | lower;
 }
 
+static inline u64
+intel_uncore_read64_2x32_fw(struct intel_uncore *uncore,
+			    i915_reg_t i915_lower_reg, i915_reg_t i915_upper_reg)
+{
+	return intel_uncore_read64_2x32(uncore, i915_lower_reg, i915_upper_reg);
+}
+
 static inline void intel_uncore_posting_read(struct intel_uncore *uncore,
 					     i915_reg_t i915_reg)
 {
-- 
2.51.0


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

* [i915-rt v4 20/20] drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (18 preceding siblings ...)
  2025-12-18 16:34 ` [i915-rt v4 19/20] drm/i915/display: Do not take uncore lock in i915_get_vblank_counter Maarten Lankhorst
@ 2025-12-18 16:34 ` Maarten Lankhorst
  2025-12-18 21:06   ` [i915-rt v4.1] " Maarten Lankhorst
  2025-12-20 18:23   ` [i915-rt v4 20/20] " kernel test robot
  2025-12-18 18:10 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev5) Patchwork
                   ` (8 subsequent siblings)
  28 siblings, 2 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 16:34 UTC (permalink / raw)
  To: intel-xe, intel-gfx

TODO: Grab uncore lock during entire vblank evasion before disabling
interrupts, and check what breaks?

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/i9xx_wm.c | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/i9xx_wm.c b/drivers/gpu/drm/i915/display/i9xx_wm.c
index 167277cd88778..f510246f8c42a 100644
--- a/drivers/gpu/drm/i915/display/i9xx_wm.c
+++ b/drivers/gpu/drm/i915/display/i9xx_wm.c
@@ -1893,7 +1893,6 @@ static void vlv_atomic_update_fifo(struct intel_atomic_state *state,
 	 * intel_pipe_update_start() has already disabled interrupts
 	 * for us, so a plain spin_lock() is sufficient here.
 	 */
-	spin_lock(&uncore->lock);
 
 	switch (crtc->pipe) {
 	case PIPE_A:
@@ -1952,8 +1951,6 @@ static void vlv_atomic_update_fifo(struct intel_atomic_state *state,
 	}
 
 	intel_de_read_fw(display, DSPARB(display));
-
-	spin_unlock(&uncore->lock);
 }
 
 #undef VLV_FIFO
-- 
2.51.0


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

* ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev5)
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (19 preceding siblings ...)
  2025-12-18 16:34 ` [i915-rt v4 20/20] drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo Maarten Lankhorst
@ 2025-12-18 18:10 ` Patchwork
  2025-12-18 18:12 ` ✓ CI.KUnit: success " Patchwork
                   ` (7 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Patchwork @ 2025-12-18 18:10 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev5)
URL   : https://patchwork.freedesktop.org/series/159034/
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
5f54f403acc61a45ad2b4d68dfd74b336dce1968
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit a7ddc2f37945a180d0107544f9fa9ba3d9d27a1a
Author: Maarten Lankhorst <dev@lankhorst.se>
Date:   Thu Dec 18 17:34:08 2025 +0100

    drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo
    
    TODO: Grab uncore lock during entire vblank evasion before disabling
    interrupts, and check what breaks?
    
    Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
+ /mt/dim checkpatch d2fe88bbc66599aedc08d081a76460e34fb56786 drm-intel
b0b34a7b14f4 drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT
-:11: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#11: 
Because intel_lpe_audio_irq_handler() may be called in threaded IRQ context,

total: 0 errors, 1 warnings, 0 checks, 8 lines checked
12d1e917e7c4 drm/i915/display: Make get_vblank_counter use intel_de_read_fw()
-:8: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#8: 
<3> BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48

total: 0 errors, 1 warnings, 0 checks, 8 lines checked
38fbbf1ef237 drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
-:14: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#14: 
<3> BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48

-:201: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?

total: 0 errors, 2 warnings, 0 checks, 110 lines checked
fda3365ee66c drm/i915/display: Make set_pipeconf use the fw variants
-:11: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#11: 
| BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48

-:46: WARNING:BAD_REPORTED_BY_LINK: Reported-by: should be immediately followed by Closes: with a URL to the report
#46: 
Reported-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>

-:76: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?

total: 0 errors, 3 warnings, 0 checks, 22 lines checked
badcb682aa6a drm/i915/display: Move vblank put until after critical section
21c7e5b24412 drm/i915/display: Remove locking from intel_vblank_evade critical section
-:47: WARNING:LONG_LINE: line length of 102 exceeds 100 columns
#47: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:711:
+static bool scanline_in_safe_range(struct intel_vblank_evade_ctx *evade, int *scanline, bool unlocked)

-:91: WARNING:LONG_LINE: line length of 107 exceeds 100 columns
#91: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:743:
+		timeout = wait_event_timeout(*wq, scanline_in_safe_range(evade, &scanline, true), timeout);

total: 0 errors, 2 warnings, 0 checks, 78 lines checked
459a31c42cf1 drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too
1542a71562db drm/i915/display: Make icl_dsi_frame_update use _fw too
05da084cfcc6 drm/i915/display: Enable interrupts earlier on PREEMPT_RT
84efedfac5af drm/i915: Use preempt_disable/enable_rt() where recommended
-:7: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#7: 
  ad3543ede630f ("drm/intel: Push get_scanout_position() timestamping into kms driver.")

-:45: WARNING:LINE_SPACING: Missing a blank line after declarations
#45: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:325:
+	struct drm_i915_private *i915 = to_i915(display->drm);
+	spin_lock_irqsave(&i915->uncore.lock, *flags);

-:52: WARNING:LINE_SPACING: Missing a blank line after declarations
#52: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:332:
+	struct drm_i915_private *i915 = to_i915(display->drm);
+	spin_unlock_irqrestore(&i915->uncore.lock, flags);

total: 0 errors, 3 warnings, 0 checks, 78 lines checked
f1157bb6d4d7 PREEMPT_RT injection
-:7: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one

total: 0 errors, 1 warnings, 0 checks, 43 lines checked
27d9cf11f3eb drm/i915/display: Use intel_de_read_fw in colorops
-:131: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?

total: 0 errors, 1 warnings, 0 checks, 16 lines checked
40cb3a8d70c1 drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock()
-:22: WARNING:BAD_REPORTED_BY_LINK: Reported-by: should be immediately followed by Closes: with a URL to the report
#22: 
Reported-by: Clark Williams <williams@redhat.com>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>

total: 0 errors, 1 warnings, 0 checks, 53 lines checked
b6d8563f982b drm/i915: Drop the irqs_disabled() check
-:16: WARNING:BAD_REPORTED_BY_LINK: Reported-by: should be immediately followed by Closes: with a URL to the report
#16: 
Reported-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Acked-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>

total: 0 errors, 1 warnings, 0 checks, 14 lines checked
bff826ab441c drm/i915/guc: Consider also RCU depth in busy loop.
-:13: WARNING:BAD_REPORTED_BY_LINK: Reported-by: should be immediately followed by Closes: with a URL to the report
#13: 
Reported-by: "John B. Wyatt IV" <jwyatt@redhat.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

-:27: ERROR:IN_ATOMIC: do not use in_atomic in drivers
#27: FILE: drivers/gpu/drm/i915/gt/uc/intel_guc.h:365:
+	bool not_atomic = !in_atomic() && !irqs_disabled() && !rcu_preempt_depth();

total: 1 errors, 1 warnings, 0 checks, 8 lines checked
bbc169cf8c33 Revert "drm/i915: Depend on !PREEMPT_RT."
39a025d78976 drm/i915/gt: Fix selftests on PREEMPT_RT
-:7: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one

total: 0 errors, 1 warnings, 0 checks, 26 lines checked
39fa20bce706 drm/i915/gt: Set stop_timeout() correctly on PREEMPT-RT
-:20: WARNING:LONG_LINE_COMMENT: line length of 101 exceeds 100 columns
#20: FILE: drivers/gpu/drm/i915/gt/intel_engine_cs.c:1610:
+	if (in_atomic() || irqs_disabled() || rcu_preempt_depth()) /* inside atomic preempt-reset? */

-:20: ERROR:IN_ATOMIC: do not use in_atomic in drivers
#20: FILE: drivers/gpu/drm/i915/gt/intel_engine_cs.c:1610:
+	if (in_atomic() || irqs_disabled() || rcu_preempt_depth()) /* inside atomic preempt-reset? */

total: 1 errors, 1 warnings, 0 checks, 8 lines checked
d508274e377b drm/i915/display: Do not take uncore lock in i915_get_vblank_counter
-:8: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one

-:39: ERROR:CODE_INDENT: code indent should use tabs where possible
#39: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:114:
+^I^I^I^I        PIPEFRAME(display, pipe));$

-:39: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#39: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:114:
+	frame = intel_de_read64_2x32_fw(display, PIPEFRAMEPIXEL(display, pipe),
+				        PIPEFRAME(display, pipe));

-:55: WARNING:LINE_SPACING: Missing a blank line after declarations
#55: FILE: drivers/gpu/drm/i915/intel_uncore.h:456:
+	u32 upper lower, old_upper, loop = 0;
+	upper = intel_uncore_read_fw(uncoree, upper_reg);

total: 1 errors, 2 warnings, 1 checks, 84 lines checked
a7ddc2f37945 drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo



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

* ✓ CI.KUnit: success for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev5)
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (20 preceding siblings ...)
  2025-12-18 18:10 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev5) Patchwork
@ 2025-12-18 18:12 ` Patchwork
  2025-12-18 20:42 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev6) Patchwork
                   ` (6 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Patchwork @ 2025-12-18 18:12 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev5)
URL   : https://patchwork.freedesktop.org/series/159034/
State : success

== Summary ==

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

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

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

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



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

* [i915-rt v4.1] drm/i915/display: Do not take uncore lock in i915_get_vblank_counter
  2025-12-18 16:34 ` [i915-rt v4 19/20] drm/i915/display: Do not take uncore lock in i915_get_vblank_counter Maarten Lankhorst
@ 2025-12-18 19:33   ` Maarten Lankhorst
  2025-12-20 15:20   ` [i915-rt v4 19/20] " kernel test robot
                     ` (2 subsequent siblings)
  3 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 19:33 UTC (permalink / raw)
  To: intel-xe, intel-gfx

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/intel_de.h       |  8 ++++++
 drivers/gpu/drm/i915/display/intel_vblank.c   |  4 +--
 drivers/gpu/drm/i915/intel_uncore.h           | 26 +++++++++++++------
 .../drm/xe/compat-i915-headers/intel_uncore.h |  7 +++++
 4 files changed, 35 insertions(+), 10 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_de.h b/drivers/gpu/drm/i915/display/intel_de.h
index a7ce3b875e06c..e4fda91007f0a 100644
--- a/drivers/gpu/drm/i915/display/intel_de.h
+++ b/drivers/gpu/drm/i915/display/intel_de.h
@@ -63,6 +63,14 @@ intel_de_read64_2x32(struct intel_display *display,
 	return val;
 }
 
+static inline u64
+intel_de_read64_2x32_fw(struct intel_display *display,
+			i915_reg_t lower_reg, i915_reg_t upper_reg)
+{
+	return intel_uncore_read64_2x32_fw(__to_uncore(display),
+					   lower_reg, upper_reg);
+}
+
 static inline void
 intel_de_posting_read(struct intel_display *display, i915_reg_t reg)
 {
diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index a98dd3a436c28..a66f1d8db9fc4 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -110,8 +110,8 @@ u32 i915_get_vblank_counter(struct drm_crtc *crtc)
 	 * we get a low value that's stable across two reads of the high
 	 * register.
 	 */
-	frame = intel_de_read64_2x32(display, PIPEFRAMEPIXEL(display, pipe),
-				     PIPEFRAME(display, pipe));
+	frame = intel_de_read64_2x32_fw(display, PIPEFRAMEPIXEL(display, pipe),
+				        PIPEFRAME(display, pipe));
 
 	pixel = frame & PIPE_PIXEL_MASK;
 	frame = (frame >> PIPE_FRAME_LOW_SHIFT) & 0xffffff;
diff --git a/drivers/gpu/drm/i915/intel_uncore.h b/drivers/gpu/drm/i915/intel_uncore.h
index fafc2ca9a2376..507398a562649 100644
--- a/drivers/gpu/drm/i915/intel_uncore.h
+++ b/drivers/gpu/drm/i915/intel_uncore.h
@@ -449,13 +449,28 @@ static inline void intel_uncore_rmw_fw(struct intel_uncore *uncore,
 		intel_uncore_write_fw(uncore, reg, val);
 }
 
+static inline u64
+intel_uncore_read64_2x32_fw(struct intel_uncore *uncore,
+			    i915_reg_t lower_reg, i915_reg_t upper_reg)
+{
+	u32 upper, lower, old_upper, loop = 0;
+	upper = intel_uncore_read_fw(uncore, upper_reg);
+	do {
+		old_upper = upper;
+		lower = intel_uncore_read_fw(uncore, lower_reg);
+		upper = intel_uncore_read_fw(uncore, upper_reg);
+	} while (upper != old_upper && loop++ < 2);
+
+	return (u64)upper << 32 | lower;
+}
+
 static inline u64
 intel_uncore_read64_2x32(struct intel_uncore *uncore,
 			 i915_reg_t lower_reg, i915_reg_t upper_reg)
 {
-	u32 upper, lower, old_upper, loop = 0;
 	enum forcewake_domains fw_domains;
 	unsigned long flags;
+	u64 ret;
 
 	fw_domains = intel_uncore_forcewake_for_reg(uncore, lower_reg,
 						    FW_REG_READ);
@@ -466,17 +481,12 @@ intel_uncore_read64_2x32(struct intel_uncore *uncore,
 	spin_lock_irqsave(&uncore->lock, flags);
 	intel_uncore_forcewake_get__locked(uncore, fw_domains);
 
-	upper = intel_uncore_read_fw(uncore, upper_reg);
-	do {
-		old_upper = upper;
-		lower = intel_uncore_read_fw(uncore, lower_reg);
-		upper = intel_uncore_read_fw(uncore, upper_reg);
-	} while (upper != old_upper && loop++ < 2);
+	ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
 
 	intel_uncore_forcewake_put__locked(uncore, fw_domains);
 	spin_unlock_irqrestore(&uncore->lock, flags);
 
-	return (u64)upper << 32 | lower;
+	return ret;
 }
 
 static inline int intel_uncore_write_and_verify(struct intel_uncore *uncore,
diff --git a/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h b/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
index d93ddacdf743d..fd6271bcbe03c 100644
--- a/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
+++ b/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
@@ -67,6 +67,13 @@ intel_uncore_read64_2x32(struct intel_uncore *uncore,
 	return (u64)upper << 32 | lower;
 }
 
+static inline u64
+intel_uncore_read64_2x32_fw(struct intel_uncore *uncore,
+			    i915_reg_t i915_lower_reg, i915_reg_t i915_upper_reg)
+{
+	return intel_uncore_read64_2x32(uncore, i915_lower_reg, i915_upper_reg);
+}
+
 static inline void intel_uncore_posting_read(struct intel_uncore *uncore,
 					     i915_reg_t i915_reg)
 {
-- 
2.51.0


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

* ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev6)
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (21 preceding siblings ...)
  2025-12-18 18:12 ` ✓ CI.KUnit: success " Patchwork
@ 2025-12-18 20:42 ` Patchwork
  2025-12-18 20:43 ` ✓ CI.KUnit: success " Patchwork
                   ` (5 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Patchwork @ 2025-12-18 20:42 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev6)
URL   : https://patchwork.freedesktop.org/series/159034/
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
5f54f403acc61a45ad2b4d68dfd74b336dce1968
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 2cd422426bec52e743dcf866426d03c291a96f87
Author: Maarten Lankhorst <dev@lankhorst.se>
Date:   Thu Dec 18 17:34:08 2025 +0100

    drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo
    
    TODO: Grab uncore lock during entire vblank evasion before disabling
    interrupts, and check what breaks?
    
    Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
+ /mt/dim checkpatch c25fd3953a459143758264a6c4dab32107bb48c4 drm-intel
bb3a301d1339 drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT
-:11: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#11: 
Because intel_lpe_audio_irq_handler() may be called in threaded IRQ context,

total: 0 errors, 1 warnings, 0 checks, 8 lines checked
92aa0f32b2da drm/i915/display: Make get_vblank_counter use intel_de_read_fw()
-:8: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#8: 
<3> BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48

total: 0 errors, 1 warnings, 0 checks, 8 lines checked
88a7b2ca5b5c drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
-:14: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#14: 
<3> BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48

-:201: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?

total: 0 errors, 2 warnings, 0 checks, 110 lines checked
65487e8289fb drm/i915/display: Make set_pipeconf use the fw variants
-:11: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#11: 
| BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48

-:46: WARNING:BAD_REPORTED_BY_LINK: Reported-by: should be immediately followed by Closes: with a URL to the report
#46: 
Reported-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>

-:76: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?

total: 0 errors, 3 warnings, 0 checks, 22 lines checked
4a077b71fa18 drm/i915/display: Move vblank put until after critical section
6dca778ab69b drm/i915/display: Remove locking from intel_vblank_evade critical section
-:47: WARNING:LONG_LINE: line length of 102 exceeds 100 columns
#47: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:711:
+static bool scanline_in_safe_range(struct intel_vblank_evade_ctx *evade, int *scanline, bool unlocked)

-:91: WARNING:LONG_LINE: line length of 107 exceeds 100 columns
#91: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:743:
+		timeout = wait_event_timeout(*wq, scanline_in_safe_range(evade, &scanline, true), timeout);

total: 0 errors, 2 warnings, 0 checks, 78 lines checked
793fc82c5bcf drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too
c61ae2ca0b32 drm/i915/display: Make icl_dsi_frame_update use _fw too
f08254d4e7dd drm/i915/display: Enable interrupts earlier on PREEMPT_RT
7c74a797a159 drm/i915: Use preempt_disable/enable_rt() where recommended
-:7: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#7: 
  ad3543ede630f ("drm/intel: Push get_scanout_position() timestamping into kms driver.")

-:45: WARNING:LINE_SPACING: Missing a blank line after declarations
#45: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:325:
+	struct drm_i915_private *i915 = to_i915(display->drm);
+	spin_lock_irqsave(&i915->uncore.lock, *flags);

-:52: WARNING:LINE_SPACING: Missing a blank line after declarations
#52: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:332:
+	struct drm_i915_private *i915 = to_i915(display->drm);
+	spin_unlock_irqrestore(&i915->uncore.lock, flags);

total: 0 errors, 3 warnings, 0 checks, 78 lines checked
33ecc9e459a6 PREEMPT_RT injection
-:7: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one

total: 0 errors, 1 warnings, 0 checks, 43 lines checked
bef707fb4be2 drm/i915/display: Use intel_de_read_fw in colorops
-:131: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?

total: 0 errors, 1 warnings, 0 checks, 16 lines checked
718832ce7f03 drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock()
-:22: WARNING:BAD_REPORTED_BY_LINK: Reported-by: should be immediately followed by Closes: with a URL to the report
#22: 
Reported-by: Clark Williams <williams@redhat.com>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>

total: 0 errors, 1 warnings, 0 checks, 53 lines checked
f923ee3fb2de drm/i915: Drop the irqs_disabled() check
-:16: WARNING:BAD_REPORTED_BY_LINK: Reported-by: should be immediately followed by Closes: with a URL to the report
#16: 
Reported-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Acked-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>

total: 0 errors, 1 warnings, 0 checks, 14 lines checked
746fd5899ea6 drm/i915/guc: Consider also RCU depth in busy loop.
-:13: WARNING:BAD_REPORTED_BY_LINK: Reported-by: should be immediately followed by Closes: with a URL to the report
#13: 
Reported-by: "John B. Wyatt IV" <jwyatt@redhat.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

-:27: ERROR:IN_ATOMIC: do not use in_atomic in drivers
#27: FILE: drivers/gpu/drm/i915/gt/uc/intel_guc.h:365:
+	bool not_atomic = !in_atomic() && !irqs_disabled() && !rcu_preempt_depth();

total: 1 errors, 1 warnings, 0 checks, 8 lines checked
ea0544c73afc Revert "drm/i915: Depend on !PREEMPT_RT."
8df8fd7fd687 drm/i915/gt: Fix selftests on PREEMPT_RT
-:7: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one

total: 0 errors, 1 warnings, 0 checks, 26 lines checked
823cb118244a drm/i915/gt: Set stop_timeout() correctly on PREEMPT-RT
-:20: WARNING:LONG_LINE_COMMENT: line length of 101 exceeds 100 columns
#20: FILE: drivers/gpu/drm/i915/gt/intel_engine_cs.c:1610:
+	if (in_atomic() || irqs_disabled() || rcu_preempt_depth()) /* inside atomic preempt-reset? */

-:20: ERROR:IN_ATOMIC: do not use in_atomic in drivers
#20: FILE: drivers/gpu/drm/i915/gt/intel_engine_cs.c:1610:
+	if (in_atomic() || irqs_disabled() || rcu_preempt_depth()) /* inside atomic preempt-reset? */

total: 1 errors, 1 warnings, 0 checks, 8 lines checked
a2bf170b8531 drm/i915/display: Do not take uncore lock in i915_get_vblank_counter
-:8: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one

-:39: ERROR:CODE_INDENT: code indent should use tabs where possible
#39: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:114:
+^I^I^I^I        PIPEFRAME(display, pipe));$

-:39: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#39: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:114:
+	frame = intel_de_read64_2x32_fw(display, PIPEFRAMEPIXEL(display, pipe),
+				        PIPEFRAME(display, pipe));

-:56: WARNING:LINE_SPACING: Missing a blank line after declarations
#56: FILE: drivers/gpu/drm/i915/intel_uncore.h:457:
+	u32 upper, lower, old_upper, loop = 0;
+	upper = intel_uncore_read_fw(uncore, upper_reg);

total: 1 errors, 2 warnings, 1 checks, 85 lines checked
2cd422426bec drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo



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

* ✓ CI.KUnit: success for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev6)
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (22 preceding siblings ...)
  2025-12-18 20:42 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev6) Patchwork
@ 2025-12-18 20:43 ` Patchwork
  2025-12-18 23:51 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev8) Patchwork
                   ` (4 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Patchwork @ 2025-12-18 20:43 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev6)
URL   : https://patchwork.freedesktop.org/series/159034/
State : success

== Summary ==

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

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

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

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



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

* [i915-rt v4.1] drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo
  2025-12-18 16:34 ` [i915-rt v4 20/20] drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo Maarten Lankhorst
@ 2025-12-18 21:06   ` Maarten Lankhorst
  2025-12-18 21:50     ` [i915-rt v4.2] " Maarten Lankhorst
  2025-12-20 18:23   ` [i915-rt v4 20/20] " kernel test robot
  1 sibling, 1 reply; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 21:06 UTC (permalink / raw)
  To: intel-xe, intel-gfx

TODO: Grab uncore lock during entire vblank evasion before disabling
interrupts, and check what breaks?

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/i9xx_wm.c | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/i9xx_wm.c b/drivers/gpu/drm/i915/display/i9xx_wm.c
index 167277cd88778..59c18b69ccfa8 100644
--- a/drivers/gpu/drm/i915/display/i9xx_wm.c
+++ b/drivers/gpu/drm/i915/display/i9xx_wm.c
@@ -1864,7 +1864,6 @@ static void vlv_atomic_update_fifo(struct intel_atomic_state *state,
 {
 	struct intel_display *display = to_intel_display(crtc);
 	struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
-	struct intel_uncore *uncore = &dev_priv->uncore;
 	const struct intel_crtc_state *crtc_state =
 		intel_atomic_get_new_crtc_state(state, crtc);
 	const struct vlv_fifo_state *fifo_state =
@@ -1893,7 +1892,6 @@ static void vlv_atomic_update_fifo(struct intel_atomic_state *state,
 	 * intel_pipe_update_start() has already disabled interrupts
 	 * for us, so a plain spin_lock() is sufficient here.
 	 */
-	spin_lock(&uncore->lock);
 
 	switch (crtc->pipe) {
 	case PIPE_A:
@@ -1952,8 +1950,6 @@ static void vlv_atomic_update_fifo(struct intel_atomic_state *state,
 	}
 
 	intel_de_read_fw(display, DSPARB(display));
-
-	spin_unlock(&uncore->lock);
 }
 
 #undef VLV_FIFO
-- 
2.51.0


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

* [i915-rt v4.2] drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo
  2025-12-18 21:06   ` [i915-rt v4.1] " Maarten Lankhorst
@ 2025-12-18 21:50     ` Maarten Lankhorst
  0 siblings, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2025-12-18 21:50 UTC (permalink / raw)
  To: intel-xe; +Cc: intel-gfx

TODO: Grab uncore lock during entire vblank evasion before disabling
interrupts, and check what breaks?

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/i9xx_wm.c | 5 -----
 1 file changed, 5 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/i9xx_wm.c b/drivers/gpu/drm/i915/display/i9xx_wm.c
index 167277cd88778..78a044c98bdf9 100644
--- a/drivers/gpu/drm/i915/display/i9xx_wm.c
+++ b/drivers/gpu/drm/i915/display/i9xx_wm.c
@@ -1863,8 +1863,6 @@ static void vlv_atomic_update_fifo(struct intel_atomic_state *state,
 				   struct intel_crtc *crtc)
 {
 	struct intel_display *display = to_intel_display(crtc);
-	struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
-	struct intel_uncore *uncore = &dev_priv->uncore;
 	const struct intel_crtc_state *crtc_state =
 		intel_atomic_get_new_crtc_state(state, crtc);
 	const struct vlv_fifo_state *fifo_state =
@@ -1893,7 +1891,6 @@ static void vlv_atomic_update_fifo(struct intel_atomic_state *state,
 	 * intel_pipe_update_start() has already disabled interrupts
 	 * for us, so a plain spin_lock() is sufficient here.
 	 */
-	spin_lock(&uncore->lock);
 
 	switch (crtc->pipe) {
 	case PIPE_A:
@@ -1952,8 +1949,6 @@ static void vlv_atomic_update_fifo(struct intel_atomic_state *state,
 	}
 
 	intel_de_read_fw(display, DSPARB(display));
-
-	spin_unlock(&uncore->lock);
 }
 
 #undef VLV_FIFO
-- 
2.51.0


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

* ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev8)
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (23 preceding siblings ...)
  2025-12-18 20:43 ` ✓ CI.KUnit: success " Patchwork
@ 2025-12-18 23:51 ` Patchwork
  2025-12-18 23:53 ` ✓ CI.KUnit: success " Patchwork
                   ` (3 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Patchwork @ 2025-12-18 23:51 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev8)
URL   : https://patchwork.freedesktop.org/series/159034/
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
5f54f403acc61a45ad2b4d68dfd74b336dce1968
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 414f44e1de3c92c3eb95eabf68c0331e834b5b55
Author: Maarten Lankhorst <dev@lankhorst.se>
Date:   Thu Dec 18 22:50:11 2025 +0100

    drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo
    
    TODO: Grab uncore lock during entire vblank evasion before disabling
    interrupts, and check what breaks?
    
    Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
+ /mt/dim checkpatch 53321a6c9c6493826861710f521737de4c9bffcc drm-intel
d8514f992147 drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT
-:11: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#11: 
Because intel_lpe_audio_irq_handler() may be called in threaded IRQ context,

total: 0 errors, 1 warnings, 0 checks, 8 lines checked
73961f742b79 drm/i915/display: Make get_vblank_counter use intel_de_read_fw()
-:8: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#8: 
<3> BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48

total: 0 errors, 1 warnings, 0 checks, 8 lines checked
c74fc0ca4837 drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
-:14: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#14: 
<3> BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48

-:201: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?

total: 0 errors, 2 warnings, 0 checks, 110 lines checked
d60e5f6fd7c2 drm/i915/display: Make set_pipeconf use the fw variants
-:11: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#11: 
| BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48

-:46: WARNING:BAD_REPORTED_BY_LINK: Reported-by: should be immediately followed by Closes: with a URL to the report
#46: 
Reported-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>

-:76: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?

total: 0 errors, 3 warnings, 0 checks, 22 lines checked
13b86837468b drm/i915/display: Move vblank put until after critical section
78d15087cb97 drm/i915/display: Remove locking from intel_vblank_evade critical section
-:47: WARNING:LONG_LINE: line length of 102 exceeds 100 columns
#47: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:711:
+static bool scanline_in_safe_range(struct intel_vblank_evade_ctx *evade, int *scanline, bool unlocked)

-:91: WARNING:LONG_LINE: line length of 107 exceeds 100 columns
#91: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:743:
+		timeout = wait_event_timeout(*wq, scanline_in_safe_range(evade, &scanline, true), timeout);

total: 0 errors, 2 warnings, 0 checks, 78 lines checked
3702d0879b06 drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too
f71357abd8a8 drm/i915/display: Make icl_dsi_frame_update use _fw too
d7ef0cf1ae22 drm/i915/display: Enable interrupts earlier on PREEMPT_RT
d43bc9be159d drm/i915: Use preempt_disable/enable_rt() where recommended
-:7: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#7: 
  ad3543ede630f ("drm/intel: Push get_scanout_position() timestamping into kms driver.")

-:45: WARNING:LINE_SPACING: Missing a blank line after declarations
#45: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:325:
+	struct drm_i915_private *i915 = to_i915(display->drm);
+	spin_lock_irqsave(&i915->uncore.lock, *flags);

-:52: WARNING:LINE_SPACING: Missing a blank line after declarations
#52: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:332:
+	struct drm_i915_private *i915 = to_i915(display->drm);
+	spin_unlock_irqrestore(&i915->uncore.lock, flags);

total: 0 errors, 3 warnings, 0 checks, 78 lines checked
e8d21cb9fc86 PREEMPT_RT injection
-:7: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one

total: 0 errors, 1 warnings, 0 checks, 43 lines checked
483c07589286 drm/i915/display: Use intel_de_read_fw in colorops
-:131: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?

total: 0 errors, 1 warnings, 0 checks, 16 lines checked
5494e27dc92b drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock()
-:22: WARNING:BAD_REPORTED_BY_LINK: Reported-by: should be immediately followed by Closes: with a URL to the report
#22: 
Reported-by: Clark Williams <williams@redhat.com>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>

total: 0 errors, 1 warnings, 0 checks, 53 lines checked
bd1cad996ff4 drm/i915: Drop the irqs_disabled() check
-:16: WARNING:BAD_REPORTED_BY_LINK: Reported-by: should be immediately followed by Closes: with a URL to the report
#16: 
Reported-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Acked-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>

total: 0 errors, 1 warnings, 0 checks, 14 lines checked
0d855903e4cc drm/i915/guc: Consider also RCU depth in busy loop.
-:13: WARNING:BAD_REPORTED_BY_LINK: Reported-by: should be immediately followed by Closes: with a URL to the report
#13: 
Reported-by: "John B. Wyatt IV" <jwyatt@redhat.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

-:27: ERROR:IN_ATOMIC: do not use in_atomic in drivers
#27: FILE: drivers/gpu/drm/i915/gt/uc/intel_guc.h:365:
+	bool not_atomic = !in_atomic() && !irqs_disabled() && !rcu_preempt_depth();

total: 1 errors, 1 warnings, 0 checks, 8 lines checked
ad61d13556f4 Revert "drm/i915: Depend on !PREEMPT_RT."
79c4cd251ff6 drm/i915/gt: Fix selftests on PREEMPT_RT
-:7: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one

total: 0 errors, 1 warnings, 0 checks, 26 lines checked
758d9c37da8d drm/i915/gt: Set stop_timeout() correctly on PREEMPT-RT
-:20: WARNING:LONG_LINE_COMMENT: line length of 101 exceeds 100 columns
#20: FILE: drivers/gpu/drm/i915/gt/intel_engine_cs.c:1610:
+	if (in_atomic() || irqs_disabled() || rcu_preempt_depth()) /* inside atomic preempt-reset? */

-:20: ERROR:IN_ATOMIC: do not use in_atomic in drivers
#20: FILE: drivers/gpu/drm/i915/gt/intel_engine_cs.c:1610:
+	if (in_atomic() || irqs_disabled() || rcu_preempt_depth()) /* inside atomic preempt-reset? */

total: 1 errors, 1 warnings, 0 checks, 8 lines checked
f25876e832e5 drm/i915/display: Do not take uncore lock in i915_get_vblank_counter
-:8: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one

-:39: ERROR:CODE_INDENT: code indent should use tabs where possible
#39: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:114:
+^I^I^I^I        PIPEFRAME(display, pipe));$

-:39: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#39: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:114:
+	frame = intel_de_read64_2x32_fw(display, PIPEFRAMEPIXEL(display, pipe),
+				        PIPEFRAME(display, pipe));

-:56: WARNING:LINE_SPACING: Missing a blank line after declarations
#56: FILE: drivers/gpu/drm/i915/intel_uncore.h:457:
+	u32 upper, lower, old_upper, loop = 0;
+	upper = intel_uncore_read_fw(uncore, upper_reg);

total: 1 errors, 2 warnings, 1 checks, 85 lines checked
414f44e1de3c drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo



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

* ✓ CI.KUnit: success for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev8)
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (24 preceding siblings ...)
  2025-12-18 23:51 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev8) Patchwork
@ 2025-12-18 23:53 ` Patchwork
  2025-12-19  0:11 ` ✗ CI.checksparse: warning " Patchwork
                   ` (2 subsequent siblings)
  28 siblings, 0 replies; 37+ messages in thread
From: Patchwork @ 2025-12-18 23:53 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev8)
URL   : https://patchwork.freedesktop.org/series/159034/
State : success

== Summary ==

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

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

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

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



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

* ✗ CI.checksparse: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev8)
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (25 preceding siblings ...)
  2025-12-18 23:53 ` ✓ CI.KUnit: success " Patchwork
@ 2025-12-19  0:11 ` Patchwork
  2025-12-19  0:57 ` ✓ Xe.CI.BAT: success " Patchwork
  2025-12-20  3:32 ` ✗ Xe.CI.Full: failure " Patchwork
  28 siblings, 0 replies; 37+ messages in thread
From: Patchwork @ 2025-12-19  0:11 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev8)
URL   : https://patchwork.freedesktop.org/series/159034/
State : warning

== Summary ==

+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast 53321a6c9c6493826861710f521737de4c9bffcc
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
Fast mode used, each commit won't be checked separately.
+drivers/gpu/drm/display/drm_display_helper_mod.c:7:1: error: bad constant expression
+drivers/gpu/drm/display/drm_display_helper_mod.c:8:1: error: bad constant expression
+drivers/gpu/drm/display/drm_display_helper_mod.c:8:1: error: bad constant expression
+drivers/gpu/drm/display/drm_dp_helper.c:1979:1: error: bad constant expression
+drivers/gpu/drm/display/drm_dp_helper.c:1980:1: error: bad constant expression
+drivers/gpu/drm/display/drm_dp_helper.c:2144:1: error: bad constant expression
+drivers/gpu/drm/display/drm_dp_helper.c:2145:1: error: bad constant expression
+drivers/gpu/drm/drm_bridge.c:1604:1: error: bad constant expression
+drivers/gpu/drm/drm_bridge.c:1605:1: error: bad constant expression
+drivers/gpu/drm/drm_bridge.c:1606:1: error: bad constant expression
+drivers/gpu/drm/drm_bridge.c:1606:1: error: bad constant expression
+drivers/gpu/drm/drm_buddy.c:1325:1: error: bad constant expression
+drivers/gpu/drm/drm_buddy.c:1326:1: error: bad constant expression
+drivers/gpu/drm/drm_buddy.c:1326:1: error: bad constant expression
+drivers/gpu/drm/drm_drv.c:60:1: error: bad constant expression
+drivers/gpu/drm/drm_drv.c:61:1: error: bad constant expression
+drivers/gpu/drm/drm_drv.c:62:1: error: bad constant expression
+drivers/gpu/drm/drm_drv.c:62:1: error: bad constant expression
+drivers/gpu/drm/drm_edid.c:1800:1: error: bad constant expression
+drivers/gpu/drm/drm_edid.c:1801:1: error: bad constant expression
+drivers/gpu/drm/drm_gem.c:487:9: warning: context imbalance in 'drm_gem_handle_create_tail' - unexpected unlock
+drivers/gpu/drm/drm_gem_framebuffer_helper.c:23:1: error: bad constant expression
+drivers/gpu/drm/drm_gem_shmem_helper.c:26:1: error: bad constant expression
+drivers/gpu/drm/drm_gem_shmem_helper.c:904:1: error: bad constant expression
+drivers/gpu/drm/drm_gem_shmem_helper.c:905:1: error: bad constant expression
+drivers/gpu/drm/drm_gem_shmem_helper.c:906:1: error: bad constant expression
+drivers/gpu/drm/drm_gem_shmem_helper.c:906:1: error: bad constant expression
+drivers/gpu/drm/drm_kms_helper_common.c:30:1: error: bad constant expression
+drivers/gpu/drm/drm_kms_helper_common.c:31:1: error: bad constant expression
+drivers/gpu/drm/drm_kms_helper_common.c:32:1: error: bad constant expression
+drivers/gpu/drm/drm_kms_helper_common.c:32:1: error: bad constant expression
+drivers/gpu/drm/drm_mipi_dsi.c:2051:1: error: bad constant expression
+drivers/gpu/drm/drm_mipi_dsi.c:2052:1: error: bad constant expression
+drivers/gpu/drm/drm_mipi_dsi.c:2053:1: error: bad constant expression
+drivers/gpu/drm/drm_mipi_dsi.c:2053:1: error: bad constant expression
+drivers/gpu/drm/drm_panel.c:733:1: error: bad constant expression
+drivers/gpu/drm/drm_panel.c:734:1: error: bad constant expression
+drivers/gpu/drm/drm_panel.c:735:1: error: bad constant expression
+drivers/gpu/drm/drm_panel.c:735:1: error: bad constant expression
+drivers/gpu/drm/drm_panel_orientation_quirks.c:601:1: error: bad constant expression
+drivers/gpu/drm/drm_panel_orientation_quirks.c:602:1: error: bad constant expression
+drivers/gpu/drm/drm_panel_orientation_quirks.c:602:1: error: bad constant expression
+drivers/gpu/drm/drm_prime.c:44:1: error: bad constant expression
+drivers/gpu/drm/drm_print.c:46:1: error: bad constant expression
+drivers/gpu/drm/drm_print.c:57:1: error: bad constant expression
+drivers/gpu/drm/drm_probe_helper.c:68:1: error: bad constant expression
+drivers/gpu/drm/drm_simple_kms_helper.c:457:1: error: bad constant expression
+drivers/gpu/drm/drm_simple_kms_helper.c:458:1: error: bad constant expression
+drivers/gpu/drm/drm_simple_kms_helper.c:458:1: error: bad constant expression
+drivers/gpu/drm/drm_vblank.c:173:1: error: bad constant expression
+drivers/gpu/drm/drm_vblank.c:174:1: error: bad constant expression
+drivers/gpu/drm/drm_vblank.c:175:1: error: bad constant expression
+drivers/gpu/drm/drm_vblank.c:176:1: error: bad constant expression
+drivers/gpu/drm/i915/display/dvo_ch7017.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/dvo_ch7xxx.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/dvo_ivch.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/dvo_ns2501.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/dvo_sil164.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/dvo_tfp410.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/g4x_dp.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/g4x_hdmi.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/hsw_ips.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/i9xx_plane.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/icl_dsi.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_dsi.h):
+drivers/gpu/drm/i915/display/intel_acpi.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_alpm.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_atomic.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_audio.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_backlight.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_bios.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_bw.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_casf.c:147:21: error: too long token expansion
+drivers/gpu/drm/i915/display/intel_casf.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_cdclk.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_color.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_colorop.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_colorop.h):
+drivers/gpu/drm/i915/display/intel_color_pipeline.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_colorop.h):
+drivers/gpu/drm/i915/display/intel_combo_phy.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_connector.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_crtc.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_display_trace.h):
+drivers/gpu/drm/i915/display/intel_crt.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_crtc_state_dump.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_cursor.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_cx0_phy.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dbuf_bw.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_ddi.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_display.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_display_debugfs.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_display_device.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_display_driver.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_display_irq.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_display_trace.h):
+drivers/gpu/drm/i915/display/intel_display_params.c:102:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:102:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:105:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:105:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:108:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:108:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:111:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:111:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:114:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:114:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:118:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:118:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:123:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:123:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:126:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:126:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:132:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:132:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:137:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:137:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:35:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:35:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:39:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:39:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:42:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:42:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:46:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:46:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:50:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:50:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:54:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:54:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:59:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:59:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:62:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:62:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:65:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:65:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:68:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:68:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:71:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:71:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:75:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:75:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:77:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:77:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:85:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:85:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:90:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:90:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:94:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:94:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:98:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_params.c:98:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_display_power.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_display_power_map.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_display_power_well.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_display_reset.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_display_rps.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dmc.c:131:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:134:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:137:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:140:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:143:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:146:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:149:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:153:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:154:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:157:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:160:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:163:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:166:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:170:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:174:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:178:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:182:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c:186:1: error: bad constant expression
+drivers/gpu/drm/i915/display/intel_dmc.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dp_aux.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dp.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dp_hdcp.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dpio_phy.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dp_link_training.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dpll.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dpll_mgr.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dp_mst.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dpt.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dpt_common.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dp_test.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_drrs.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dsb.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dsi.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_dsi.h):
+drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dsi_vbt.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_dvo.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_encoder.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_fb_bo.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_fbc.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_display_trace.h):
+drivers/gpu/drm/i915/display/intel_fb.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_fb_pin.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_fdi.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_fifo_underrun.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_display_trace.h):
+drivers/gpu/drm/i915/display/intel_flipq.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_frontbuffer.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_display_trace.h):
+drivers/gpu/drm/i915/display/intel_global_state.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_gmbus.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_hdcp.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_hdmi.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_hotplug.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_hotplug_irq.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_link_bw.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_load_detect.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_lspcon.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_lt_phy.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_lvds.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_modeset_lock.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_modeset_setup.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_modeset_verify.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_opregion.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_overlay.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_panel.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_pch_display.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_pch_refclk.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_pfit.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_pipe_crc.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_plane.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_colorop.h):
+drivers/gpu/drm/i915/display/intel_plane_initial.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_pmdemand.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_display_trace.h):
+drivers/gpu/drm/i915/display/intel_pps.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_psr.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_quirks.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_sdvo.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_snps_phy.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_sprite.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_sprite_uapi.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_tc.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_tv.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_vblank.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_vdsc.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_vga.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_vrr.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/intel_wm.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/skl_prefill.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/skl_scaler.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h, drivers/gpu/drm/i915/display/intel_display_trace.h):
+drivers/gpu/drm/i915/display/skl_universal_plane.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/skl_watermark.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/vlv_clock.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/vlv_dsi.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/vlv_dsi_pll.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/display/vlv_sideband.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c:18:1: error: bad constant expression
+drivers/gpu/drm/i915/gem/i915_gem_pages.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c:77:38: warning: context imbalance in 'pool_free_older_than' - different lock contexts for basic block
+drivers/gpu/drm/i915/gt/intel_reset.c:1569:12: warning: context imbalance in '_intel_gt_reset_lock' - different lock contexts for basic block
+drivers/gpu/drm/i915/gt/intel_sseu.c:600:17: error: too long token expansion
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:191:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:192:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:192:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:192:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:192:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:192:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:192:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:192:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:192:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:192:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:192:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:192:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:192:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:192:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:192:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:192:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:192:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:192:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:192:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:192:1: error: bad constant expression
+drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:193:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_active.c:1062:16: warning: context imbalance in '__i915_active_fence_set' - different lock contexts for basic block
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    expected struct list_head const *list
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    got struct list_head [noderef] __rcu *pos
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    struct list_head *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    struct list_head *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    struct list_head [noderef] __rcu *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    struct list_head [noderef] __rcu *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: warning: incorrect type in argument 1 (different address spaces)
+drivers/gpu/drm/i915/i915_gpu_error.c:692:3: warning: symbol 'guc_hw_reg_state' was not declared. Should it be static?
+drivers/gpu/drm/i915/i915_irq.c:467:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:467:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:475:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:475:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:480:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:480:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:480:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:518:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:518:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:526:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:526:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:531:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:531:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:531:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:575:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:575:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:578:15: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:578:15: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:582:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:582:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:589:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:589:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:589:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:589:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_mitigations.c:133:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_module.c:125:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_module.c:126:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_module.c:128:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_module.c:129:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_module.c:129:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_panic.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+drivers/gpu/drm/i915/i915_params.c:100:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:100:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:104:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:104:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:107:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:107:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:110:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:110:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:119:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:119:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:123:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:123:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:125:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:125:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:66:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:66:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:69:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:69:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:73:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:73:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:79:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:79:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:84:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:84:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:88:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:88:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:91:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:91:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:95:1: error: bad constant expression
+drivers/gpu/drm/i915/i915_params.c:95:1: error: bad constant expression
+drivers/gpu/drm/i915/intel_uncore.c:1930:1: warning: context imbalance in 'fwtable_read8' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1931:1: warning: context imbalance in 'fwtable_read16' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1932:1: warning: context imbalance in 'fwtable_read32' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1933:1: warning: context imbalance in 'fwtable_read64' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1998:1: warning: context imbalance in 'gen6_write8' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1999:1: warning: context imbalance in 'gen6_write16' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:2000:1: warning: context imbalance in 'gen6_write32' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:2020:1: warning: context imbalance in 'fwtable_write8' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:2021:1: warning: context imbalance in 'fwtable_write16' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:2022:1: warning: context imbalance in 'fwtable_write32' - unexpected unlock
+drivers/gpu/drm/i915/intel_wakeref.c:148:19: warning: context imbalance in 'wakeref_auto_timeout' - unexpected unlock
+drivers/gpu/drm/ttm/ttm_bo.c:1203:31: warning: symbol 'ttm_swap_ops' was not declared. Should it be static?
+drivers/gpu/drm/ttm/ttm_bo_util.c:329:38:    expected void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:329:38:    got void [noderef] __iomem *
+drivers/gpu/drm/ttm/ttm_bo_util.c:329:38: warning: incorrect type in assignment (different address spaces)
+drivers/gpu/drm/ttm/ttm_bo_util.c:332:38:    expected void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:332:38:    got void [noderef] __iomem *
+drivers/gpu/drm/ttm/ttm_bo_util.c:332:38: warning: incorrect type in assignment (different address spaces)
+drivers/gpu/drm/ttm/ttm_bo_util.c:335:38:    expected void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:335:38:    got void [noderef] __iomem *
+drivers/gpu/drm/ttm/ttm_bo_util.c:335:38: warning: incorrect type in assignment (different address spaces)
+drivers/gpu/drm/ttm/ttm_bo_util.c:465:28:    expected void volatile [noderef] __iomem *addr
+drivers/gpu/drm/ttm/ttm_bo_util.c:465:28:    got void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:465:28: warning: incorrect type in argument 1 (different address spaces)
+drivers/gpu/drm/ttm/ttm_module.c:90:1: error: bad constant expression
+drivers/gpu/drm/ttm/ttm_module.c:91:1: error: bad constant expression
+drivers/gpu/drm/ttm/ttm_module.c:92:1: error: bad constant expression
+drivers/gpu/drm/ttm/ttm_module.c:92:1: error: bad constant expression
+drivers/gpu/drm/ttm/ttm_pool.c:119:1: error: bad constant expression
+drivers/gpu/drm/ttm/ttm_pool.c:120:1: error: bad constant expression
+drivers/gpu/drm/ttm/ttm_tt.c:54:1: error: bad constant expression
+drivers/gpu/drm/ttm/ttm_tt.c:55:1: error: bad constant expression
+drivers/gpu/drm/ttm/ttm_tt.c:59:1: error: bad constant expression
+drivers/gpu/drm/ttm/ttm_tt.c:60:1: error: bad constant expression
+drivers/gpu/drm/virtio/virtgpu_drv.c:217:1: error: bad constant expression
+drivers/gpu/drm/virtio/virtgpu_drv.c:218:1: error: bad constant expression
+drivers/gpu/drm/virtio/virtgpu_drv.c:218:1: error: bad constant expression
+drivers/gpu/drm/virtio/virtgpu_drv.c:219:1: error: bad constant expression
+drivers/gpu/drm/virtio/virtgpu_drv.c:220:1: error: bad constant expression
+drivers/gpu/drm/virtio/virtgpu_drv.c:221:1: error: bad constant expression
+drivers/gpu/drm/virtio/virtgpu_drv.c:52:1: error: bad constant expression
+drivers/gpu/drm/virtio/virtgpu_drv.c:53:1: error: bad constant expression
+drivers/gpu/drm/virtio/virtgpu_object.c:34:1: error: bad constant expression
+drivers/gpu/drm/virtio/virtgpu_prime.c:30:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression
+./include/linux/pwm.h:13:1: error: bad constant expression

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



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

* ✓ Xe.CI.BAT: success for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev8)
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (26 preceding siblings ...)
  2025-12-19  0:11 ` ✗ CI.checksparse: warning " Patchwork
@ 2025-12-19  0:57 ` Patchwork
  2025-12-20  3:32 ` ✗ Xe.CI.Full: failure " Patchwork
  28 siblings, 0 replies; 37+ messages in thread
From: Patchwork @ 2025-12-19  0:57 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: intel-xe

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

== Series Details ==

Series: drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev8)
URL   : https://patchwork.freedesktop.org/series/159034/
State : success

== Summary ==

CI Bug Log - changes from xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb_BAT -> xe-pw-159034v8_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (12 -> 12)
------------------------------

  No changes in participating hosts

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

  Here are the changes found in xe-pw-159034v8_BAT that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - bat-bmg-1:          NOTRUN -> [SKIP][1] ([Intel XE#2233])
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/bat-bmg-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_dsc@dsc-basic:
    - bat-bmg-1:          NOTRUN -> [SKIP][2] ([Intel XE#2244])
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/bat-bmg-1/igt@kms_dsc@dsc-basic.html

  * igt@kms_psr@psr-sprite-plane-onoff:
    - bat-bmg-1:          NOTRUN -> [SKIP][3] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +2 other tests skip
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/bat-bmg-1/igt@kms_psr@psr-sprite-plane-onoff.html

  * igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
    - bat-bmg-1:          NOTRUN -> [SKIP][4] ([Intel XE#2229])
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/bat-bmg-1/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html

  * igt@xe_pat@pat-index-xehpc:
    - bat-bmg-1:          NOTRUN -> [SKIP][5] ([Intel XE#1420])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/bat-bmg-1/igt@xe_pat@pat-index-xehpc.html

  * igt@xe_pat@pat-index-xelp:
    - bat-bmg-1:          NOTRUN -> [SKIP][6] ([Intel XE#2245])
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/bat-bmg-1/igt@xe_pat@pat-index-xelp.html

  * igt@xe_pat@pat-index-xelpg:
    - bat-bmg-1:          NOTRUN -> [SKIP][7] ([Intel XE#2236])
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/bat-bmg-1/igt@xe_pat@pat-index-xelpg.html

  * igt@xe_waitfence@abstime:
    - bat-dg2-oem2:       [PASS][8] -> [TIMEOUT][9] ([Intel XE#6506])
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/bat-dg2-oem2/igt@xe_waitfence@abstime.html
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/bat-dg2-oem2/igt@xe_waitfence@abstime.html

  
#### Possible fixes ####

  * igt@xe_module_load@load:
    - bat-bmg-1:          [ABORT][10] ([Intel XE#6818]) -> [PASS][11]
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/bat-bmg-1/igt@xe_module_load@load.html
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/bat-bmg-1/igt@xe_module_load@load.html

  
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1420]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#2233]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2233
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236
  [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
  [Intel XE#2245]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2245
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#6506]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6506
  [Intel XE#6818]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6818


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

  * Linux: xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb -> xe-pw-159034v8

  IGT_8674: f38f4d8e9c65aff45ac807e646d06e38bc3193a2 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb: 84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb
  xe-pw-159034v8: 159034v8

== Logs ==

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

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

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

* ✗ Xe.CI.Full: failure for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev8)
  2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
                   ` (27 preceding siblings ...)
  2025-12-19  0:57 ` ✓ Xe.CI.BAT: success " Patchwork
@ 2025-12-20  3:32 ` Patchwork
  28 siblings, 0 replies; 37+ messages in thread
From: Patchwork @ 2025-12-20  3:32 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: intel-xe

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

== Series Details ==

Series: drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev8)
URL   : https://patchwork.freedesktop.org/series/159034/
State : failure

== Summary ==

CI Bug Log - changes from xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb_FULL -> xe-pw-159034v8_FULL
====================================================

Summary
-------

  **FAILURE**

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

  No changes in participating hosts

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

  Here are the unknown changes that may have been introduced in xe-pw-159034v8_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_psr@fbc-psr-suspend@edp-1:
    - shard-lnl:          [PASS][1] -> [INCOMPLETE][2] +9 other tests incomplete
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-lnl-1/igt@kms_psr@fbc-psr-suspend@edp-1.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-lnl-8/igt@kms_psr@fbc-psr-suspend@edp-1.html

  * igt@xe_exec_system_allocator@prefetch-benchmark:
    - shard-bmg:          [PASS][3] -> [TIMEOUT][4] +1 other test timeout
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@xe_exec_system_allocator@prefetch-benchmark.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-2/igt@xe_exec_system_allocator@prefetch-benchmark.html

  * igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_execute:
    - shard-bmg:          [PASS][5] -> [ABORT][6]
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-9/igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_execute.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-8/igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_execute.html

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

  Here are the changes found in xe-pw-159034v8_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@core_getversion@basic:
    - shard-bmg:          [PASS][7] -> [FAIL][8] ([Intel XE#6914]) +1 other test fail
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-9/igt@core_getversion@basic.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@core_getversion@basic.html

  * igt@fbdev@write:
    - shard-bmg:          [PASS][9] -> [SKIP][10] ([Intel XE#2134])
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-9/igt@fbdev@write.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@fbdev@write.html

  * igt@intel_hwmon@hwmon-write:
    - shard-bmg:          NOTRUN -> [SKIP][11] ([Intel XE#5177] / [Intel XE#6703])
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-2/igt@intel_hwmon@hwmon-write.html

  * igt@kms_async_flips@alternate-sync-async-flip-atomic:
    - shard-bmg:          [PASS][12] -> [FAIL][13] ([Intel XE#3718] / [Intel XE#6078]) +1 other test fail
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-2/igt@kms_async_flips@alternate-sync-async-flip-atomic.html

  * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-3:
    - shard-bmg:          NOTRUN -> [FAIL][14] ([Intel XE#6078])
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-2/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-3.html

  * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-dp-2:
    - shard-bmg:          [PASS][15] -> [FAIL][16] ([Intel XE#6078])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-dp-2.html
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-2/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-dp-2.html

  * igt@kms_async_flips@async-flip-suspend-resume:
    - shard-lnl:          [PASS][17] -> [INCOMPLETE][18] ([Intel XE#4912]) +1 other test incomplete
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-lnl-3/igt@kms_async_flips@async-flip-suspend-resume.html
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-lnl-2/igt@kms_async_flips@async-flip-suspend-resume.html

  * igt@kms_big_fb@yf-tiled-16bpp-rotate-270:
    - shard-bmg:          NOTRUN -> [SKIP][19] ([Intel XE#1124])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html

  * igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p:
    - shard-bmg:          NOTRUN -> [SKIP][20] ([Intel XE#2314] / [Intel XE#2894])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p.html

  * igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][21] ([Intel XE#2887])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-bmg:          NOTRUN -> [INCOMPLETE][22] ([Intel XE#3862]) +1 other test incomplete
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-10/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][23] ([Intel XE#3432])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs.html

  * igt@kms_chamelium_color@ctm-0-25:
    - shard-bmg:          NOTRUN -> [SKIP][24] ([Intel XE#2325])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@kms_chamelium_color@ctm-0-25.html

  * igt@kms_cursor_crc@cursor-offscreen-32x10:
    - shard-bmg:          NOTRUN -> [SKIP][25] ([Intel XE#2320])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@kms_cursor_crc@cursor-offscreen-32x10.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
    - shard-bmg:          [PASS][26] -> [SKIP][27] ([Intel XE#2291])
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-7/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
    - shard-bmg:          [PASS][28] -> [FAIL][29] ([Intel XE#3149] / [Intel XE#3321]) +1 other test fail
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:
    - shard-bmg:          [PASS][30] -> [SKIP][31] ([Intel XE#2316]) +1 other test skip
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-7/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-lnl:          [PASS][32] -> [FAIL][33] ([Intel XE#301] / [Intel XE#3149]) +1 other test fail
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2:
    - shard-bmg:          [PASS][34] -> [FAIL][35] ([Intel XE#3321]) +8 other tests fail
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-10/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2.html
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-7/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
    - shard-lnl:          [PASS][36] -> [FAIL][37] ([Intel XE#301]) +1 other test fail
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html

  * igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a3:
    - shard-bmg:          [PASS][38] -> [DMESG-FAIL][39] ([Intel XE#5545]) +1 other test dmesg-fail
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-1/igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a3.html
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-2/igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a3.html

  * igt@kms_flip@wf_vblank-ts-check:
    - shard-bmg:          [PASS][40] -> [SKIP][41] ([Intel XE#6703]) +424 other tests skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_flip@wf_vblank-ts-check.html
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_flip@wf_vblank-ts-check.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode:
    - shard-bmg:          NOTRUN -> [SKIP][42] ([Intel XE#2293]) +3 other tests skip
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][43] ([Intel XE#2293] / [Intel XE#2380])
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-pgflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][44] ([Intel XE#2311]) +6 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][45] ([Intel XE#4141]) +2 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-10/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][46] ([Intel XE#2313]) +2 other tests skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-render.html

  * igt@kms_hdr@bpc-switch@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [ABORT][47] ([Intel XE#6740]) +1 other test abort
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@kms_hdr@bpc-switch@pipe-a-dp-2.html

  * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][48] ([Intel XE#2925])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html

  * igt@kms_pm_dc@dc6-psr:
    - shard-bmg:          NOTRUN -> [SKIP][49] ([Intel XE#2392])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@kms_pm_dc@dc6-psr.html

  * igt@kms_pm_rpm@universal-planes-dpms:
    - shard-bmg:          NOTRUN -> [SKIP][50] ([Intel XE#6693]) +1 other test skip
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-2/igt@kms_pm_rpm@universal-planes-dpms.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf:
    - shard-bmg:          NOTRUN -> [SKIP][51] ([Intel XE#1406] / [Intel XE#1489])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-bmg:          NOTRUN -> [SKIP][52] ([Intel XE#1406] / [Intel XE#2387])
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr@fbc-pr-cursor-plane-move:
    - shard-bmg:          NOTRUN -> [SKIP][53] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +1 other test skip
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-10/igt@kms_psr@fbc-pr-cursor-plane-move.html

  * igt@kms_psr@psr2-sprite-render:
    - shard-bmg:          NOTRUN -> [SKIP][54] ([Intel XE#1406] / [Intel XE#6703]) +2 other tests skip
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-2/igt@kms_psr@psr2-sprite-render.html

  * igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
    - shard-bmg:          NOTRUN -> [SKIP][55] ([Intel XE#3414] / [Intel XE#3904])
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html

  * igt@kms_sharpness_filter@filter-suspend:
    - shard-lnl:          [PASS][56] -> [INCOMPLETE][57] ([Intel XE#6907])
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-lnl-1/igt@kms_sharpness_filter@filter-suspend.html
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-lnl-4/igt@kms_sharpness_filter@filter-suspend.html

  * igt@xe_eudebug@basic-vm-bind-ufence-sigint-client:
    - shard-bmg:          NOTRUN -> [SKIP][58] ([Intel XE#4837])
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@xe_eudebug@basic-vm-bind-ufence-sigint-client.html

  * igt@xe_eudebug_online@breakpoint-many-sessions-single-tile:
    - shard-bmg:          NOTRUN -> [SKIP][59] ([Intel XE#4837] / [Intel XE#6665])
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-10/igt@xe_eudebug_online@breakpoint-many-sessions-single-tile.html

  * igt@xe_exec_basic@multigpu-no-exec-null-rebind:
    - shard-bmg:          NOTRUN -> [SKIP][60] ([Intel XE#2322]) +1 other test skip
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@xe_exec_basic@multigpu-no-exec-null-rebind.html

  * igt@xe_exec_compute_mode@twice-basic:
    - shard-bmg:          [PASS][61] -> [SKIP][62] ([Intel XE#6557] / [Intel XE#6703]) +3 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@xe_exec_compute_mode@twice-basic.html
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@xe_exec_compute_mode@twice-basic.html

  * igt@xe_exec_multi_queue@max-queues-preempt-mode-basic-smem:
    - shard-bmg:          NOTRUN -> [SKIP][63] ([Intel XE#6874]) +3 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@xe_exec_multi_queue@max-queues-preempt-mode-basic-smem.html

  * igt@xe_exec_reset@cm-gt-reset:
    - shard-bmg:          [PASS][64] -> [ABORT][65] ([Intel XE#6515])
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-2/igt@xe_exec_reset@cm-gt-reset.html
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-8/igt@xe_exec_reset@cm-gt-reset.html

  * igt@xe_exec_system_allocator@many-execqueues-mmap-free-huge:
    - shard-bmg:          NOTRUN -> [SKIP][66] ([Intel XE#4943]) +6 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@xe_exec_system_allocator@many-execqueues-mmap-free-huge.html

  * igt@xe_exec_system_allocator@process-many-stride-mmap-shared-remap-dontunmap:
    - shard-bmg:          NOTRUN -> [SKIP][67] ([Intel XE#6557] / [Intel XE#6703])
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@xe_exec_system_allocator@process-many-stride-mmap-shared-remap-dontunmap.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-malloc-prefetch-madvise:
    - shard-bmg:          NOTRUN -> [SKIP][68] ([Intel XE#6703]) +98 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-malloc-prefetch-madvise.html

  * igt@xe_media_fill@media-fill:
    - shard-bmg:          NOTRUN -> [SKIP][69] ([Intel XE#2459] / [Intel XE#2596])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@xe_media_fill@media-fill.html

  * igt@xe_module_load@force-load:
    - shard-bmg:          NOTRUN -> [SKIP][70] ([Intel XE#2457])
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-2/igt@xe_module_load@force-load.html

  * igt@xe_module_load@reload-no-display:
    - shard-bmg:          [PASS][71] -> [FAIL][72] ([Intel XE#6913])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@xe_module_load@reload-no-display.html
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@xe_module_load@reload-no-display.html

  * igt@xe_pm@s2idle-exec-after:
    - shard-lnl:          [PASS][73] -> [INCOMPLETE][74] ([Intel XE#4504]) +5 other tests incomplete
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-lnl-3/igt@xe_pm@s2idle-exec-after.html
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-lnl-5/igt@xe_pm@s2idle-exec-after.html

  * igt@xe_pm@s4-exec-after:
    - shard-bmg:          [PASS][75] -> [DMESG-WARN][76] ([Intel XE#6576]) +1 other test dmesg-warn
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-1/igt@xe_pm@s4-exec-after.html
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-3/igt@xe_pm@s4-exec-after.html

  * igt@xe_pmu@engine-activity-accuracy-2@engine-drm_xe_engine_class_render0:
    - shard-lnl:          [PASS][77] -> [FAIL][78] ([Intel XE#6251]) +1 other test fail
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-lnl-2/igt@xe_pmu@engine-activity-accuracy-2@engine-drm_xe_engine_class_render0.html
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-lnl-5/igt@xe_pmu@engine-activity-accuracy-2@engine-drm_xe_engine_class_render0.html

  * igt@xe_pxp@pxp-stale-bo-bind-post-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][79] ([Intel XE#4733])
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@xe_pxp@pxp-stale-bo-bind-post-suspend.html

  
#### Possible fixes ####

  * igt@core_hotunplug@hotreplug-lateclose:
    - shard-bmg:          [SKIP][80] ([Intel XE#6779]) -> [PASS][81]
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@core_hotunplug@hotreplug-lateclose.html
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@core_hotunplug@hotreplug-lateclose.html

  * igt@core_setmaster@master-drop-set-user:
    - shard-bmg:          [FAIL][82] ([Intel XE#4674]) -> [PASS][83]
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@core_setmaster@master-drop-set-user.html
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-7/igt@core_setmaster@master-drop-set-user.html

  * igt@device_reset@unbind-reset-rebind:
    - shard-bmg:          [SKIP][84] ([Intel XE#6815]) -> [PASS][85]
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@device_reset@unbind-reset-rebind.html
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@device_reset@unbind-reset-rebind.html

  * igt@fbdev@unaligned-read:
    - shard-bmg:          [SKIP][86] ([Intel XE#2134]) -> [PASS][87]
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@fbdev@unaligned-read.html
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-3/igt@fbdev@unaligned-read.html

  * igt@kms_addfb_basic@unused-handle:
    - shard-bmg:          [SKIP][88] ([Intel XE#6703]) -> [PASS][89] +434 other tests pass
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_addfb_basic@unused-handle.html
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_addfb_basic@unused-handle.html

  * igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p:
    - shard-bmg:          [SKIP][90] ([Intel XE#2314] / [Intel XE#2894]) -> [PASS][91]
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-2/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-varying-size:
    - shard-bmg:          [SKIP][92] ([Intel XE#2291]) -> [PASS][93] +1 other test pass
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-2/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html

  * igt@kms_cursor_legacy@flip-vs-cursor-legacy:
    - shard-bmg:          [FAIL][94] ([Intel XE#5299]) -> [PASS][95]
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-10/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-7/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html

  * igt@kms_flip@flip-vs-suspend:
    - shard-bmg:          [INCOMPLETE][96] ([Intel XE#2049] / [Intel XE#2597]) -> [PASS][97] +1 other test pass
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-8/igt@kms_flip@flip-vs-suspend.html
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-9/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-bmg:          [SKIP][98] ([Intel XE#6693]) -> [PASS][99] +1 other test pass
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html

  * igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1:
    - shard-lnl:          [FAIL][100] ([Intel XE#2142]) -> [PASS][101] +1 other test pass
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-lnl-3/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-lnl-5/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html

  * igt@testdisplay:
    - shard-bmg:          [ABORT][102] ([Intel XE#6740]) -> [PASS][103]
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-7/igt@testdisplay.html
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-10/igt@testdisplay.html

  * igt@xe_exec_system_allocator@threads-many-execqueues-new-nomemset:
    - shard-bmg:          [SKIP][104] ([Intel XE#6557] / [Intel XE#6703]) -> [PASS][105] +3 other tests pass
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@xe_exec_system_allocator@threads-many-execqueues-new-nomemset.html
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-3/igt@xe_exec_system_allocator@threads-many-execqueues-new-nomemset.html

  * igt@xe_module_load@many-reload:
    - shard-bmg:          [FAIL][106] ([Intel XE#6913]) -> [PASS][107]
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@xe_module_load@many-reload.html
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-7/igt@xe_module_load@many-reload.html

  
#### Warnings ####

  * igt@kms_big_fb@4-tiled-64bpp-rotate-90:
    - shard-bmg:          [SKIP][108] ([Intel XE#2327]) -> [SKIP][109] ([Intel XE#6703]) +3 other tests skip
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-16bpp-rotate-90:
    - shard-bmg:          [SKIP][110] ([Intel XE#6703]) -> [SKIP][111] ([Intel XE#2327]) +1 other test skip
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-7/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-64bpp-rotate-90:
    - shard-bmg:          [SKIP][112] ([Intel XE#1124]) -> [SKIP][113] ([Intel XE#6703]) +5 other tests skip
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-10/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180:
    - shard-bmg:          [SKIP][114] ([Intel XE#6703]) -> [SKIP][115] ([Intel XE#1124]) +8 other tests skip
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180.html
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-7/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-addfb-size-overflow:
    - shard-bmg:          [SKIP][116] ([Intel XE#610]) -> [SKIP][117] ([Intel XE#6703])
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-10/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html

  * igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p:
    - shard-bmg:          [SKIP][118] ([Intel XE#2314] / [Intel XE#2894]) -> [SKIP][119] ([Intel XE#6703]) +1 other test skip
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html

  * igt@kms_bw@connected-linear-tiling-3-displays-3840x2160p:
    - shard-bmg:          [SKIP][120] ([Intel XE#6703]) -> [SKIP][121] ([Intel XE#2314] / [Intel XE#2894]) +1 other test skip
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_bw@connected-linear-tiling-3-displays-3840x2160p.html
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-3/igt@kms_bw@connected-linear-tiling-3-displays-3840x2160p.html

  * igt@kms_bw@linear-tiling-1-displays-2160x1440p:
    - shard-bmg:          [SKIP][122] ([Intel XE#6703]) -> [SKIP][123] ([Intel XE#367])
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_bw@linear-tiling-1-displays-2160x1440p.html
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_bw@linear-tiling-1-displays-2160x1440p.html

  * igt@kms_bw@linear-tiling-4-displays-1920x1080p:
    - shard-bmg:          [SKIP][124] ([Intel XE#367]) -> [SKIP][125] ([Intel XE#6703]) +1 other test skip
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_bw@linear-tiling-4-displays-1920x1080p.html
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_bw@linear-tiling-4-displays-1920x1080p.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs:
    - shard-bmg:          [SKIP][126] ([Intel XE#2887]) -> [SKIP][127] ([Intel XE#6557] / [Intel XE#6703])
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs.html
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc:
    - shard-bmg:          [SKIP][128] ([Intel XE#6703]) -> [SKIP][129] ([Intel XE#2887]) +11 other tests skip
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc.html
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs:
    - shard-bmg:          [SKIP][130] ([Intel XE#3432]) -> [SKIP][131] ([Intel XE#6703]) +1 other test skip
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-10/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs.html
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs:
    - shard-bmg:          [SKIP][132] ([Intel XE#6703]) -> [SKIP][133] ([Intel XE#3432])
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-7/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
    - shard-bmg:          [SKIP][134] ([Intel XE#2652] / [Intel XE#787]) -> [SKIP][135] ([Intel XE#6703])
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
    - shard-bmg:          [SKIP][136] ([Intel XE#2887]) -> [SKIP][137] ([Intel XE#6703]) +9 other tests skip
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-10/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html

  * igt@kms_cdclk@plane-scaling:
    - shard-bmg:          [SKIP][138] ([Intel XE#6703]) -> [SKIP][139] ([Intel XE#2724])
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_cdclk@plane-scaling.html
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_cdclk@plane-scaling.html

  * igt@kms_chamelium_color@ctm-green-to-red:
    - shard-bmg:          [SKIP][140] ([Intel XE#6703]) -> [SKIP][141] ([Intel XE#2325])
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_chamelium_color@ctm-green-to-red.html
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-3/igt@kms_chamelium_color@ctm-green-to-red.html

  * igt@kms_chamelium_color@gamma:
    - shard-bmg:          [SKIP][142] ([Intel XE#2325]) -> [SKIP][143] ([Intel XE#6703])
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-10/igt@kms_chamelium_color@gamma.html
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_chamelium_color@gamma.html

  * igt@kms_chamelium_hpd@dp-hpd-storm:
    - shard-bmg:          [SKIP][144] ([Intel XE#6703]) -> [SKIP][145] ([Intel XE#2252]) +5 other tests skip
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_chamelium_hpd@dp-hpd-storm.html
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-3/igt@kms_chamelium_hpd@dp-hpd-storm.html

  * igt@kms_chamelium_hpd@hdmi-hpd-storm-disable:
    - shard-bmg:          [SKIP][146] ([Intel XE#2252]) -> [SKIP][147] ([Intel XE#6703]) +6 other tests skip
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html

  * igt@kms_content_protection@atomic-dpms:
    - shard-bmg:          [FAIL][148] ([Intel XE#1178]) -> [SKIP][149] ([Intel XE#6703])
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-1/igt@kms_content_protection@atomic-dpms.html
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-2/igt@kms_content_protection@atomic-dpms.html

  * igt@kms_content_protection@content-type-change:
    - shard-bmg:          [SKIP][150] ([Intel XE#2341]) -> [SKIP][151] ([Intel XE#6703]) +1 other test skip
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-9/igt@kms_content_protection@content-type-change.html
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_content_protection@content-type-change.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-bmg:          [SKIP][152] ([Intel XE#6703]) -> [SKIP][153] ([Intel XE#2390])
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_content_protection@dp-mst-type-0.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_cursor_crc@cursor-onscreen-512x512:
    - shard-bmg:          [SKIP][154] ([Intel XE#2321]) -> [SKIP][155] ([Intel XE#6703])
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_cursor_crc@cursor-onscreen-512x512.html
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_cursor_crc@cursor-onscreen-512x512.html

  * igt@kms_cursor_crc@cursor-onscreen-max-size:
    - shard-bmg:          [SKIP][156] ([Intel XE#6703]) -> [SKIP][157] ([Intel XE#2320]) +2 other tests skip
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_cursor_crc@cursor-onscreen-max-size.html
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_cursor_crc@cursor-onscreen-max-size.html

  * igt@kms_cursor_crc@cursor-random-32x32:
    - shard-bmg:          [SKIP][158] ([Intel XE#2320]) -> [SKIP][159] ([Intel XE#6703]) +1 other test skip
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-10/igt@kms_cursor_crc@cursor-random-32x32.html
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_cursor_crc@cursor-random-32x32.html

  * igt@kms_cursor_crc@cursor-rapid-movement-256x85:
    - shard-bmg:          [SKIP][160] ([Intel XE#6557] / [Intel XE#6703]) -> [SKIP][161] ([Intel XE#2320])
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_cursor_crc@cursor-rapid-movement-256x85.html
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_cursor_crc@cursor-rapid-movement-256x85.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic:
    - shard-bmg:          [SKIP][162] ([Intel XE#2291]) -> [SKIP][163] ([Intel XE#6703]) +1 other test skip
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_cursor_legacy@cursora-vs-flipb-atomic.html
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_cursor_legacy@cursora-vs-flipb-atomic.html

  * igt@kms_dp_link_training@non-uhbr-mst:
    - shard-bmg:          [SKIP][164] ([Intel XE#6703]) -> [SKIP][165] ([Intel XE#4354])
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_dp_link_training@non-uhbr-mst.html
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_dp_link_training@non-uhbr-mst.html

  * igt@kms_dsc@dsc-with-output-formats:
    - shard-bmg:          [SKIP][166] ([Intel XE#2244]) -> [SKIP][167] ([Intel XE#6703]) +1 other test skip
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_dsc@dsc-with-output-formats.html
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_dsc@dsc-with-output-formats.html

  * igt@kms_fbcon_fbt@fbc:
    - shard-bmg:          [SKIP][168] ([Intel XE#6703]) -> [SKIP][169] ([Intel XE#4156])
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_fbcon_fbt@fbc.html
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-3/igt@kms_fbcon_fbt@fbc.html

  * igt@kms_fbcon_fbt@psr:
    - shard-bmg:          [SKIP][170] ([Intel XE#776]) -> [SKIP][171] ([Intel XE#6703])
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-9/igt@kms_fbcon_fbt@psr.html
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_fbcon_fbt@psr.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-bmg:          [SKIP][172] ([Intel XE#6703]) -> [SKIP][173] ([Intel XE#776])
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_fbcon_fbt@psr-suspend.html
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@chamelium:
    - shard-bmg:          [SKIP][174] ([Intel XE#2372]) -> [SKIP][175] ([Intel XE#6703])
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-9/igt@kms_feature_discovery@chamelium.html
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_feature_discovery@chamelium.html

  * igt@kms_feature_discovery@psr2:
    - shard-bmg:          [SKIP][176] ([Intel XE#6703]) -> [SKIP][177] ([Intel XE#2374])
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_feature_discovery@psr2.html
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_feature_discovery@psr2.html

  * igt@kms_flip@2x-flip-vs-rmfb-interruptible:
    - shard-bmg:          [SKIP][178] ([Intel XE#2316]) -> [SKIP][179] ([Intel XE#6703])
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_flip@2x-flip-vs-rmfb-interruptible.html
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_flip@2x-flip-vs-rmfb-interruptible.html

  * igt@kms_flip@2x-wf_vblank-ts-check-interruptible:
    - shard-bmg:          [SKIP][180] ([Intel XE#6703]) -> [SKIP][181] ([Intel XE#2316])
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
    - shard-bmg:          [SKIP][182] ([Intel XE#6703]) -> [SKIP][183] ([Intel XE#2293] / [Intel XE#2380]) +2 other tests skip
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling:
    - shard-bmg:          [SKIP][184] ([Intel XE#2293] / [Intel XE#2380]) -> [SKIP][185] ([Intel XE#6703]) +1 other test skip
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-9/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render:
    - shard-bmg:          [SKIP][186] ([Intel XE#2312]) -> [SKIP][187] ([Intel XE#2311]) +3 other tests skip
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render.html
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-blt:
    - shard-bmg:          [SKIP][188] ([Intel XE#2311]) -> [SKIP][189] ([Intel XE#2312]) +3 other tests skip
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-blt.html
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@drrs-rgb565-draw-render:
    - shard-bmg:          [SKIP][190] ([Intel XE#6703]) -> [SKIP][191] ([Intel XE#2311]) +15 other tests skip
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-rgb565-draw-render.html
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-rgb565-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt:
    - shard-bmg:          [SKIP][192] ([Intel XE#6703]) -> [SKIP][193] ([Intel XE#4141]) +8 other tests skip
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt.html
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][194] ([Intel XE#4141]) -> [SKIP][195] ([Intel XE#2312])
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-blt:
    - shard-bmg:          [SKIP][196] ([Intel XE#4141]) -> [SKIP][197] ([Intel XE#6703]) +6 other tests skip
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-9/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-blt.html
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-render:
    - shard-bmg:          [SKIP][198] ([Intel XE#2312]) -> [SKIP][199] ([Intel XE#4141]) +1 other test skip
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-render.html
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][200] ([Intel XE#6703]) -> [SKIP][201] ([Intel XE#2312]) +10 other tests skip
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-draw-mmap-wc.html
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-msflip-blt:
    - shard-bmg:          [SKIP][202] ([Intel XE#2311]) -> [SKIP][203] ([Intel XE#6703]) +17 other tests skip
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-msflip-blt.html
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-suspend:
    - shard-bmg:          [SKIP][204] ([Intel XE#2311]) -> [SKIP][205] ([Intel XE#6557] / [Intel XE#6703])
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-10/igt@kms_frontbuffer_tracking@fbcdrrs-suspend.html
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrs-suspend.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move:
    - shard-bmg:          [SKIP][206] ([Intel XE#2312]) -> [SKIP][207] ([Intel XE#2313]) +2 other tests skip
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move.html
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render:
    - shard-bmg:          [SKIP][208] ([Intel XE#2312]) -> [SKIP][209] ([Intel XE#6703]) +7 other tests skip
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt:
    - shard-bmg:          [SKIP][210] ([Intel XE#6703]) -> [SKIP][211] ([Intel XE#2313]) +19 other tests skip
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt.html
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][212] ([Intel XE#2313]) -> [SKIP][213] ([Intel XE#6557] / [Intel XE#6703])
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc.html
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-render:
    - shard-bmg:          [SKIP][214] ([Intel XE#2313]) -> [SKIP][215] ([Intel XE#6703]) +17 other tests skip
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-10/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-render.html
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-msflip-blt:
    - shard-bmg:          [SKIP][216] ([Intel XE#2313]) -> [SKIP][217] ([Intel XE#2312]) +4 other tests skip
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-7/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-msflip-blt.html
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-msflip-blt.html

  * igt@kms_hdr@bpc-switch-dpms:
    - shard-bmg:          [ABORT][218] ([Intel XE#6740]) -> [SKIP][219] ([Intel XE#6703])
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-1/igt@kms_hdr@bpc-switch-dpms.html
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-2/igt@kms_hdr@bpc-switch-dpms.html

  * igt@kms_joiner@basic-big-joiner:
    - shard-bmg:          [SKIP][220] ([Intel XE#6901]) -> [SKIP][221] ([Intel XE#6703])
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-10/igt@kms_joiner@basic-big-joiner.html
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_joiner@basic-big-joiner.html

  * igt@kms_joiner@invalid-modeset-force-ultra-joiner:
    - shard-bmg:          [SKIP][222] ([Intel XE#6703]) -> [SKIP][223] ([Intel XE#6911])
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-7/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html

  * igt@kms_plane_lowres@tiling-y:
    - shard-bmg:          [SKIP][224] ([Intel XE#6703]) -> [SKIP][225] ([Intel XE#2393])
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_plane_lowres@tiling-y.html
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_plane_lowres@tiling-y.html

  * igt@kms_plane_multiple@2x-tiling-yf:
    - shard-bmg:          [SKIP][226] ([Intel XE#5021]) -> [SKIP][227] ([Intel XE#4596])
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-7/igt@kms_plane_multiple@2x-tiling-yf.html
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_plane_multiple@2x-tiling-yf.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5:
    - shard-bmg:          [SKIP][228] ([Intel XE#6886]) -> [SKIP][229] ([Intel XE#6703])
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-9/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html

  * igt@kms_pm_backlight@brightness-with-dpms:
    - shard-bmg:          [SKIP][230] ([Intel XE#6703]) -> [SKIP][231] ([Intel XE#2938])
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_pm_backlight@brightness-with-dpms.html
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_pm_backlight@brightness-with-dpms.html

  * igt@kms_pm_dc@dc3co-vpb-simulation:
    - shard-bmg:          [SKIP][232] ([Intel XE#6703]) -> [SKIP][233] ([Intel XE#2391])
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_pm_dc@dc3co-vpb-simulation.html
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-7/igt@kms_pm_dc@dc3co-vpb-simulation.html

  * igt@kms_pm_dc@dc5-retention-flops:
    - shard-bmg:          [SKIP][234] ([Intel XE#6703]) -> [SKIP][235] ([Intel XE#3309])
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_pm_dc@dc5-retention-flops.html
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-3/igt@kms_pm_dc@dc5-retention-flops.html

  * igt@kms_pm_lpsp@kms-lpsp:
    - shard-bmg:          [SKIP][236] ([Intel XE#2499]) -> [SKIP][237] ([Intel XE#6703])
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-1/igt@kms_pm_lpsp@kms-lpsp.html
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-2/igt@kms_pm_lpsp@kms-lpsp.html

  * igt@kms_pm_rpm@dpms-mode-unset-lpsp:
    - shard-bmg:          [SKIP][238] ([Intel XE#1439] / [Intel XE#836]) -> [SKIP][239] ([Intel XE#6693])
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp:
    - shard-bmg:          [SKIP][240] ([Intel XE#6693]) -> [SKIP][241] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#836])
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_pm_rpm@modeset-lpsp.html
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-7/igt@kms_pm_rpm@modeset-lpsp.html

  * igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area:
    - shard-bmg:          [SKIP][242] ([Intel XE#1406] / [Intel XE#6703]) -> [SKIP][243] ([Intel XE#1406] / [Intel XE#1489]) +6 other tests skip
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-7/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb:
    - shard-bmg:          [SKIP][244] ([Intel XE#1406] / [Intel XE#1489]) -> [SKIP][245] ([Intel XE#1406] / [Intel XE#6703]) +4 other tests skip
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-bmg:          [SKIP][246] ([Intel XE#1406] / [Intel XE#2387]) -> [SKIP][247] ([Intel XE#1406] / [Intel XE#6703])
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-9/igt@kms_psr2_su@frontbuffer-xrgb8888.html
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_psr2_su@frontbuffer-xrgb8888.html

  * igt@kms_psr@fbc-psr-basic:
    - shard-bmg:          [SKIP][248] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) -> [SKIP][249] ([Intel XE#1406] / [Intel XE#6703]) +7 other tests skip
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-9/igt@kms_psr@fbc-psr-basic.html
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_psr@fbc-psr-basic.html

  * igt@kms_psr@psr-primary-page-flip:
    - shard-bmg:          [SKIP][250] ([Intel XE#1406] / [Intel XE#6703]) -> [SKIP][251] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +7 other tests skip
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_psr@psr-primary-page-flip.html
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@kms_psr@psr-primary-page-flip.html

  * igt@kms_psr@psr2-primary-render:
    - shard-bmg:          [SKIP][252] ([Intel XE#1406] / [Intel XE#2234]) -> [SKIP][253] ([Intel XE#1406] / [Intel XE#6703])
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@kms_psr@psr2-primary-render.html
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_psr@psr2-primary-render.html

  * igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
    - shard-bmg:          [SKIP][254] ([Intel XE#1406] / [Intel XE#6703]) -> [SKIP][255] ([Intel XE#1406] / [Intel XE#2414])
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-3/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html

  * igt@kms_rotation_crc@primary-rotation-270:
    - shard-bmg:          [SKIP][256] ([Intel XE#3414] / [Intel XE#3904]) -> [SKIP][257] ([Intel XE#6703])
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-9/igt@kms_rotation_crc@primary-rotation-270.html
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_rotation_crc@primary-rotation-270.html

  * igt@kms_setmode@basic-clone-single-crtc:
    - shard-bmg:          [SKIP][258] ([Intel XE#1435]) -> [SKIP][259] ([Intel XE#6703]) +1 other test skip
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-10/igt@kms_setmode@basic-clone-single-crtc.html
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_setmode@basic-clone-single-crtc.html

  * igt@kms_sharpness_filter@filter-formats:
    - shard-bmg:          [SKIP][260] ([Intel XE#6703]) -> [SKIP][261] ([Intel XE#6503]) +2 other tests skip
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_sharpness_filter@filter-formats.html
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-3/igt@kms_sharpness_filter@filter-formats.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-bmg:          [SKIP][262] ([Intel XE#2426]) -> [SKIP][263] ([Intel XE#6703])
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-9/igt@kms_tiled_display@basic-test-pattern.html
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_tv_load_detect@load-detect:
    - shard-bmg:          [SKIP][264] ([Intel XE#6557] / [Intel XE#6703]) -> [SKIP][265] ([Intel XE#2450])
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_tv_load_detect@load-detect.html
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-3/igt@kms_tv_load_detect@load-detect.html

  * igt@kms_vrr@seamless-rr-switch-drrs:
    - shard-bmg:          [SKIP][266] ([Intel XE#6703]) -> [SKIP][267] ([Intel XE#1499])
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@kms_vrr@seamless-rr-switch-drrs.html
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-7/igt@kms_vrr@seamless-rr-switch-drrs.html

  * igt@xe_eudebug@basic-vm-access-userptr:
    - shard-bmg:          [SKIP][268] ([Intel XE#6703]) -> [SKIP][269] ([Intel XE#4837]) +6 other tests skip
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@xe_eudebug@basic-vm-access-userptr.html
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@xe_eudebug@basic-vm-access-userptr.html

  * igt@xe_eudebug@vm-bind-clear:
    - shard-bmg:          [SKIP][270] ([Intel XE#4837]) -> [SKIP][271] ([Intel XE#6703]) +6 other tests skip
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-1/igt@xe_eudebug@vm-bind-clear.html
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-2/igt@xe_eudebug@vm-bind-clear.html

  * igt@xe_eudebug_online@basic-breakpoint:
    - shard-bmg:          [SKIP][272] ([Intel XE#4837] / [Intel XE#6665]) -> [SKIP][273] ([Intel XE#6703]) +3 other tests skip
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@xe_eudebug_online@basic-breakpoint.html
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@xe_eudebug_online@basic-breakpoint.html

  * igt@xe_eudebug_online@single-step-one:
    - shard-bmg:          [SKIP][274] ([Intel XE#6703]) -> [SKIP][275] ([Intel XE#4837] / [Intel XE#6665]) +3 other tests skip
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@xe_eudebug_online@single-step-one.html
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-3/igt@xe_eudebug_online@single-step-one.html

  * igt@xe_eudebug_sriov@deny-eudebug:
    - shard-bmg:          [SKIP][276] ([Intel XE#6703]) -> [SKIP][277] ([Intel XE#5793])
   [276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@xe_eudebug_sriov@deny-eudebug.html
   [277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-3/igt@xe_eudebug_sriov@deny-eudebug.html

  * igt@xe_eudebug_sriov@deny-sriov:
    - shard-bmg:          [SKIP][278] ([Intel XE#5793]) -> [SKIP][279] ([Intel XE#6703])
   [278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@xe_eudebug_sriov@deny-sriov.html
   [279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@xe_eudebug_sriov@deny-sriov.html

  * igt@xe_evict@evict-mixed-many-threads-small:
    - shard-bmg:          [INCOMPLETE][280] ([Intel XE#6321]) -> [SKIP][281] ([Intel XE#6703])
   [280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-9/igt@xe_evict@evict-mixed-many-threads-small.html
   [281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@xe_evict@evict-mixed-many-threads-small.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr:
    - shard-bmg:          [SKIP][282] ([Intel XE#2322]) -> [SKIP][283] ([Intel XE#6703]) +7 other tests skip
   [282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-9/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html
   [283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html

  * igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate:
    - shard-bmg:          [SKIP][284] ([Intel XE#6703]) -> [SKIP][285] ([Intel XE#2322]) +5 other tests skip
   [284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate.html
   [285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-3/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate.html

  * igt@xe_exec_multi_queue@many-execs-basic-smem:
    - shard-bmg:          [SKIP][286] ([Intel XE#6874]) -> [SKIP][287] ([Intel XE#6703]) +20 other tests skip
   [286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-10/igt@xe_exec_multi_queue@many-execs-basic-smem.html
   [287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@xe_exec_multi_queue@many-execs-basic-smem.html

  * igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-userptr:
    - shard-bmg:          [SKIP][288] ([Intel XE#6703]) -> [SKIP][289] ([Intel XE#6874]) +21 other tests skip
   [288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-userptr.html
   [289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-3/igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-userptr.html

  * igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-new-huge:
    - shard-bmg:          [SKIP][290] ([Intel XE#4943]) -> [SKIP][291] ([Intel XE#6703]) +14 other tests skip
   [290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-9/igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-new-huge.html
   [291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-new-huge.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-free-huge-nomemset:
    - shard-bmg:          [SKIP][292] ([Intel XE#6703]) -> [SKIP][293] ([Intel XE#4943]) +18 other tests skip
   [292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-free-huge-nomemset.html
   [293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-3/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-free-huge-nomemset.html

  * igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add:
    - shard-bmg:          [SKIP][294] ([Intel XE#6703]) -> [SKIP][295] ([Intel XE#6281])
   [294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add.html
   [295]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add.html

  * igt@xe_oa@oa-tlb-invalidate:
    - shard-bmg:          [SKIP][296] ([Intel XE#2248]) -> [SKIP][297] ([Intel XE#6703])
   [296]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-1/igt@xe_oa@oa-tlb-invalidate.html
   [297]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-2/igt@xe_oa@oa-tlb-invalidate.html

  * igt@xe_pm@d3cold-mocs:
    - shard-bmg:          [SKIP][298] ([Intel XE#6703]) -> [SKIP][299] ([Intel XE#2284]) +1 other test skip
   [298]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@xe_pm@d3cold-mocs.html
   [299]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-7/igt@xe_pm@d3cold-mocs.html

  * igt@xe_pm@d3hot-i2c:
    - shard-bmg:          [SKIP][300] ([Intel XE#6703]) -> [SKIP][301] ([Intel XE#5742])
   [300]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@xe_pm@d3hot-i2c.html
   [301]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@xe_pm@d3hot-i2c.html

  * igt@xe_pm@s2idle-d3cold-basic-exec:
    - shard-bmg:          [SKIP][302] ([Intel XE#2284]) -> [SKIP][303] ([Intel XE#6703])
   [302]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@xe_pm@s2idle-d3cold-basic-exec.html
   [303]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@xe_pm@s2idle-d3cold-basic-exec.html

  * igt@xe_pm@vram-d3cold-threshold:
    - shard-bmg:          [SKIP][304] ([Intel XE#6703]) -> [SKIP][305] ([Intel XE#579])
   [304]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@xe_pm@vram-d3cold-threshold.html
   [305]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-3/igt@xe_pm@vram-d3cold-threshold.html

  * igt@xe_pxp@display-pxp-fb:
    - shard-bmg:          [SKIP][306] ([Intel XE#4733]) -> [SKIP][307] ([Intel XE#6703]) +2 other tests skip
   [306]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-9/igt@xe_pxp@display-pxp-fb.html
   [307]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@xe_pxp@display-pxp-fb.html

  * igt@xe_pxp@pxp-stale-queue-post-termination-irq:
    - shard-bmg:          [SKIP][308] ([Intel XE#6703]) -> [SKIP][309] ([Intel XE#4733])
   [308]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@xe_pxp@pxp-stale-queue-post-termination-irq.html
   [309]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-4/igt@xe_pxp@pxp-stale-queue-post-termination-irq.html

  * igt@xe_query@multigpu-query-engines:
    - shard-bmg:          [SKIP][310] ([Intel XE#6703]) -> [SKIP][311] ([Intel XE#944]) +2 other tests skip
   [310]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-5/igt@xe_query@multigpu-query-engines.html
   [311]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-3/igt@xe_query@multigpu-query-engines.html

  * igt@xe_query@multigpu-query-mem-usage:
    - shard-bmg:          [SKIP][312] ([Intel XE#944]) -> [SKIP][313] ([Intel XE#6703]) +1 other test skip
   [312]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb/shard-bmg-4/igt@xe_query@multigpu-query-mem-usage.html
   [313]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v8/shard-bmg-5/igt@xe_query@multigpu-query-mem-usage.html

  
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
  [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
  [Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
  [Intel XE#2142]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2142
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
  [Intel XE#2248]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2248
  [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#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
  [Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
  [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2372
  [Intel XE#2374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2374
  [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
  [Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
  [Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
  [Intel XE#2391]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2391
  [Intel XE#2392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2392
  [Intel XE#2393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2393
  [Intel XE#2414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2414
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2450]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2450
  [Intel XE#2457]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2457
  [Intel XE#2459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2459
  [Intel XE#2499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2499
  [Intel XE#2596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2596
  [Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2724]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2724
  [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#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
  [Intel XE#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925
  [Intel XE#2938]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2938
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [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#3309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3309
  [Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
  [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#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#3718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3718
  [Intel XE#3862]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3862
  [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#4156]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4156
  [Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
  [Intel XE#4504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4504
  [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
  [Intel XE#4674]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4674
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
  [Intel XE#4912]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4912
  [Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
  [Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
  [Intel XE#5177]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5177
  [Intel XE#5299]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5299
  [Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
  [Intel XE#5742]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5742
  [Intel XE#579]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/579
  [Intel XE#5793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5793
  [Intel XE#6078]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6078
  [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
  [Intel XE#6251]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6251
  [Intel XE#6281]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6281
  [Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
  [Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
  [Intel XE#6515]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6515
  [Intel XE#6557]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6557
  [Intel XE#6576]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6576
  [Intel XE#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
  [Intel XE#6693]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6693
  [Intel XE#6703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6703
  [Intel XE#6740]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6740
  [Intel XE#6779]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6779
  [Intel XE#6815]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6815
  [Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
  [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#6907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6907
  [Intel XE#6911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6911
  [Intel XE#6913]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6913
  [Intel XE#6914]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6914
  [Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944


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

  * Linux: xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb -> xe-pw-159034v8

  IGT_8674: f38f4d8e9c65aff45ac807e646d06e38bc3193a2 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-4270-84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb: 84b93f7cc4ceb1c0bee1e478b652db7bbc40c7bb
  xe-pw-159034v8: 159034v8

== Logs ==

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

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

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

* Re: [i915-rt v4 19/20] drm/i915/display: Do not take uncore lock in i915_get_vblank_counter
  2025-12-18 16:34 ` [i915-rt v4 19/20] drm/i915/display: Do not take uncore lock in i915_get_vblank_counter Maarten Lankhorst
  2025-12-18 19:33   ` [i915-rt v4.1] " Maarten Lankhorst
@ 2025-12-20 15:20   ` kernel test robot
  2025-12-20 15:43   ` kernel test robot
  2025-12-21  0:35   ` kernel test robot
  3 siblings, 0 replies; 37+ messages in thread
From: kernel test robot @ 2025-12-20 15:20 UTC (permalink / raw)
  To: Maarten Lankhorst, intel-xe, intel-gfx; +Cc: oe-kbuild-all

Hi Maarten,

kernel test robot noticed the following build errors:

[auto build test ERROR on drm-i915/for-linux-next]
[also build test ERROR on drm-i915/for-linux-next-fixes drm-xe/drm-xe-next drm-tip/drm-tip linus/master v6.19-rc1 next-20251219]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Maarten-Lankhorst/drm-i915-display-Fix-intel_lpe_audio_irq_handler-for-PREEMPT-RT/20251219-044020
base:   https://gitlab.freedesktop.org/drm/i915/kernel.git for-linux-next
patch link:    https://lore.kernel.org/r/20251218163408.97508-20-dev%40lankhorst.se
patch subject: [i915-rt v4 19/20] drm/i915/display: Do not take uncore lock in i915_get_vblank_counter
config: x86_64-rhel-9.4 (https://download.01.org/0day-ci/archive/20251220/202512201653.RtK7HcqE-lkp@intel.com/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251220/202512201653.RtK7HcqE-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202512201653.RtK7HcqE-lkp@intel.com/

All error/warnings (new ones prefixed by >>):

   In file included from drivers/gpu/drm/i915/gt/intel_engine_types.h:26,
                    from drivers/gpu/drm/i915/gt/intel_context_types.h:17,
                    from drivers/gpu/drm/i915/gem/i915_gem_context_types.h:19,
                    from drivers/gpu/drm/i915/gem/i915_gem_context.h:9,
                    from drivers/gpu/drm/i915/i915_driver.c:75:
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32_fw':
>> drivers/gpu/drm/i915/intel_uncore.h:455:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lower'
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:455:19: error: 'lower' undeclared (first use in this function); did you mean 'tolower'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
         |                   tolower
   drivers/gpu/drm/i915/intel_uncore.h:455:19: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/gpu/drm/i915/intel_uncore.h:455:26: error: 'old_upper' undeclared (first use in this function); did you mean 'si_upper'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                          ^~~~~~~~~
         |                          si_upper
>> drivers/gpu/drm/i915/intel_uncore.h:455:24: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                        ^
>> drivers/gpu/drm/i915/intel_uncore.h:455:37: error: 'loop' undeclared (first use in this function)
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                     ^~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:35: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                   ^
>> drivers/gpu/drm/i915/intel_uncore.h:456:9: error: 'upper' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |         ^~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:38: error: 'uncoree' undeclared (first use in this function); did you mean 'uncore'?
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                      ^~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:47: error: 'upper_reg' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                               ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:459:54: error: 'lower_reg' undeclared (first use in this function)
     459 |                 lower = intel_uncore_read_fw(uncore, lower_reg);
         |                                                      ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32':
>> drivers/gpu/drm/i915/intel_uncore.h:483:15: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
     483 |         ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
         |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
--
   In file included from drivers/gpu/drm/i915/gt/intel_engine_types.h:26,
                    from drivers/gpu/drm/i915/gt/intel_context_types.h:17,
                    from drivers/gpu/drm/i915/gem/i915_gem_context_types.h:19,
                    from drivers/gpu/drm/i915/gem/i915_gem_context.h:9,
                    from drivers/gpu/drm/i915/i915_drm_client.c:14:
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32_fw':
>> drivers/gpu/drm/i915/intel_uncore.h:455:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lower'
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:19: error: 'lower' undeclared (first use in this function); did you mean 'islower'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
         |                   islower
   drivers/gpu/drm/i915/intel_uncore.h:455:19: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/gpu/drm/i915/intel_uncore.h:455:26: error: 'old_upper' undeclared (first use in this function); did you mean 'si_upper'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                          ^~~~~~~~~
         |                          si_upper
>> drivers/gpu/drm/i915/intel_uncore.h:455:24: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                        ^
>> drivers/gpu/drm/i915/intel_uncore.h:455:37: error: 'loop' undeclared (first use in this function)
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                     ^~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:35: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                   ^
>> drivers/gpu/drm/i915/intel_uncore.h:456:9: error: 'upper' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |         ^~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:38: error: 'uncoree' undeclared (first use in this function); did you mean 'uncore'?
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                      ^~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:47: error: 'upper_reg' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                               ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:459:54: error: 'lower_reg' undeclared (first use in this function)
     459 |                 lower = intel_uncore_read_fw(uncore, lower_reg);
         |                                                      ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32':
>> drivers/gpu/drm/i915/intel_uncore.h:483:15: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
     483 |         ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
         |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
--
   In file included from drivers/gpu/drm/i915/gt/intel_engine_types.h:26,
                    from drivers/gpu/drm/i915/gt/intel_context_types.h:17,
                    from drivers/gpu/drm/i915/gem/i915_gem_context_types.h:19,
                    from drivers/gpu/drm/i915/i915_drv.h:40,
                    from drivers/gpu/drm/i915/i915_ioctl.c:8:
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32_fw':
>> drivers/gpu/drm/i915/intel_uncore.h:455:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lower'
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:19: error: 'lower' undeclared (first use in this function); did you mean 'islower'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
         |                   islower
   drivers/gpu/drm/i915/intel_uncore.h:455:19: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/gpu/drm/i915/intel_uncore.h:455:26: error: 'old_upper' undeclared (first use in this function); did you mean 'si_upper'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                          ^~~~~~~~~
         |                          si_upper
>> drivers/gpu/drm/i915/intel_uncore.h:455:24: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                        ^
>> drivers/gpu/drm/i915/intel_uncore.h:455:37: error: 'loop' undeclared (first use in this function)
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                     ^~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:35: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                   ^
>> drivers/gpu/drm/i915/intel_uncore.h:456:9: error: 'upper' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |         ^~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:38: error: 'uncoree' undeclared (first use in this function); did you mean 'uncore'?
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                      ^~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:47: error: 'upper_reg' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                               ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:459:54: error: 'lower_reg' undeclared (first use in this function)
     459 |                 lower = intel_uncore_read_fw(uncore, lower_reg);
         |                                                      ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32':
>> drivers/gpu/drm/i915/intel_uncore.h:483:15: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
     483 |         ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
         |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32_fw':
>> drivers/gpu/drm/i915/intel_uncore.h:464:1: warning: control reaches end of non-void function [-Wreturn-type]
     464 | }
         | ^
--
   In file included from drivers/gpu/drm/i915/display/intel_de.h:12,
                    from drivers/gpu/drm/i915/display/hsw_ips.c:13:
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32_fw':
>> drivers/gpu/drm/i915/intel_uncore.h:455:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lower'
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:455:19: error: 'lower' undeclared (first use in this function); did you mean 'tolower'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
         |                   tolower
   drivers/gpu/drm/i915/intel_uncore.h:455:19: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/gpu/drm/i915/intel_uncore.h:455:26: error: 'old_upper' undeclared (first use in this function); did you mean 'si_upper'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                          ^~~~~~~~~
         |                          si_upper
>> drivers/gpu/drm/i915/intel_uncore.h:455:24: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                        ^
>> drivers/gpu/drm/i915/intel_uncore.h:455:37: error: 'loop' undeclared (first use in this function)
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                     ^~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:35: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                   ^
>> drivers/gpu/drm/i915/intel_uncore.h:456:9: error: 'upper' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |         ^~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:38: error: 'uncoree' undeclared (first use in this function); did you mean 'uncore'?
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                      ^~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:47: error: 'upper_reg' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                               ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:459:54: error: 'lower_reg' undeclared (first use in this function)
     459 |                 lower = intel_uncore_read_fw(uncore, lower_reg);
         |                                                      ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32':
>> drivers/gpu/drm/i915/intel_uncore.h:483:15: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
     483 |         ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
         |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/display/intel_de.h: In function 'intel_de_read64_2x32_fw':
>> drivers/gpu/drm/i915/display/intel_de.h:70:16: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
      70 |         return intel_uncore_read64_2x32_fw(__to_uncore(display),
         |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
--
   In file included from drivers/gpu/drm/i915/gt/intel_engine_types.h:26,
                    from drivers/gpu/drm/i915/gt/intel_context_types.h:17,
                    from drivers/gpu/drm/i915/gem/i915_gem_context_types.h:19,
                    from drivers/gpu/drm/i915/i915_drv.h:40,
                    from drivers/gpu/drm/i915/display/i9xx_wm.c:10:
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32_fw':
>> drivers/gpu/drm/i915/intel_uncore.h:455:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lower'
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:19: error: 'lower' undeclared (first use in this function); did you mean 'islower'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
         |                   islower
   drivers/gpu/drm/i915/intel_uncore.h:455:19: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/gpu/drm/i915/intel_uncore.h:455:26: error: 'old_upper' undeclared (first use in this function); did you mean 'si_upper'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                          ^~~~~~~~~
         |                          si_upper
>> drivers/gpu/drm/i915/intel_uncore.h:455:24: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                        ^
>> drivers/gpu/drm/i915/intel_uncore.h:455:37: error: 'loop' undeclared (first use in this function)
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                     ^~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:35: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                   ^
>> drivers/gpu/drm/i915/intel_uncore.h:456:9: error: 'upper' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |         ^~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:38: error: 'uncoree' undeclared (first use in this function); did you mean 'uncore'?
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                      ^~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:47: error: 'upper_reg' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                               ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:459:54: error: 'lower_reg' undeclared (first use in this function)
     459 |                 lower = intel_uncore_read_fw(uncore, lower_reg);
         |                                                      ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32':
>> drivers/gpu/drm/i915/intel_uncore.h:483:15: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
     483 |         ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
         |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from drivers/gpu/drm/i915/display/i9xx_wm.c:16:
   drivers/gpu/drm/i915/display/intel_de.h: In function 'intel_de_read64_2x32_fw':
>> drivers/gpu/drm/i915/display/intel_de.h:70:16: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
      70 |         return intel_uncore_read64_2x32_fw(__to_uncore(display),
         |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
--
   In file included from drivers/gpu/drm/i915/gt/intel_engine_types.h:26,
                    from drivers/gpu/drm/i915/gt/intel_context_types.h:17,
                    from drivers/gpu/drm/i915/gem/i915_gem_context_types.h:19,
                    from drivers/gpu/drm/i915/i915_drv.h:40,
                    from drivers/gpu/drm/i915/display/intel_vblank.c:11:
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32_fw':
>> drivers/gpu/drm/i915/intel_uncore.h:455:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lower'
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:19: error: 'lower' undeclared (first use in this function); did you mean 'islower'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
         |                   islower
   drivers/gpu/drm/i915/intel_uncore.h:455:19: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/gpu/drm/i915/intel_uncore.h:455:26: error: 'old_upper' undeclared (first use in this function); did you mean 'si_upper'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                          ^~~~~~~~~
         |                          si_upper
>> drivers/gpu/drm/i915/intel_uncore.h:455:24: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                        ^
>> drivers/gpu/drm/i915/intel_uncore.h:455:37: error: 'loop' undeclared (first use in this function)
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                     ^~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:35: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                   ^
>> drivers/gpu/drm/i915/intel_uncore.h:456:9: error: 'upper' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |         ^~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:38: error: 'uncoree' undeclared (first use in this function); did you mean 'uncore'?
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                      ^~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:47: error: 'upper_reg' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                               ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:459:54: error: 'lower_reg' undeclared (first use in this function)
     459 |                 lower = intel_uncore_read_fw(uncore, lower_reg);
         |                                                      ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32':
>> drivers/gpu/drm/i915/intel_uncore.h:483:15: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
     483 |         ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
         |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from drivers/gpu/drm/i915/display/intel_vblank.c:14:
   drivers/gpu/drm/i915/display/intel_de.h: In function 'intel_de_read64_2x32_fw':
>> drivers/gpu/drm/i915/display/intel_de.h:70:16: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
      70 |         return intel_uncore_read64_2x32_fw(__to_uncore(display),
         |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32_fw':
>> drivers/gpu/drm/i915/intel_uncore.h:464:1: warning: control reaches end of non-void function [-Wreturn-type]
     464 | }
         | ^
..


vim +455 drivers/gpu/drm/i915/intel_uncore.h

   451	
   452	static inline u64
   453	intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
   454	{
 > 455		u32 upper lower, old_upper, loop = 0;
 > 456		upper = intel_uncore_read_fw(uncoree, upper_reg);
   457		do {
   458			old_upper = upper;
 > 459			lower = intel_uncore_read_fw(uncore, lower_reg);
   460			upper = intel_uncore_read_fw(uncore, upper_reg);
   461		} while (upper != old_upper && loop++ < 2);
   462	
   463		return (u64)upper << 32 | lower;
 > 464	}
   465	
   466	static inline u64
   467	intel_uncore_read64_2x32(struct intel_uncore *uncore,
   468				 i915_reg_t lower_reg, i915_reg_t upper_reg)
   469	{
   470		enum forcewake_domains fw_domains;
   471		unsigned long flags;
   472		u64 ret;
   473	
   474		fw_domains = intel_uncore_forcewake_for_reg(uncore, lower_reg,
   475							    FW_REG_READ);
   476	
   477		fw_domains |= intel_uncore_forcewake_for_reg(uncore, upper_reg,
   478							    FW_REG_READ);
   479	
   480		spin_lock_irqsave(&uncore->lock, flags);
   481		intel_uncore_forcewake_get__locked(uncore, fw_domains);
   482	
 > 483		ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
   484	
   485		intel_uncore_forcewake_put__locked(uncore, fw_domains);
   486		spin_unlock_irqrestore(&uncore->lock, flags);
   487	
   488		return ret;
   489	}
   490	

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

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

* Re: [i915-rt v4 19/20] drm/i915/display: Do not take uncore lock in i915_get_vblank_counter
  2025-12-18 16:34 ` [i915-rt v4 19/20] drm/i915/display: Do not take uncore lock in i915_get_vblank_counter Maarten Lankhorst
  2025-12-18 19:33   ` [i915-rt v4.1] " Maarten Lankhorst
  2025-12-20 15:20   ` [i915-rt v4 19/20] " kernel test robot
@ 2025-12-20 15:43   ` kernel test robot
  2025-12-21  0:35   ` kernel test robot
  3 siblings, 0 replies; 37+ messages in thread
From: kernel test robot @ 2025-12-20 15:43 UTC (permalink / raw)
  To: Maarten Lankhorst, intel-xe, intel-gfx; +Cc: llvm, oe-kbuild-all

Hi Maarten,

kernel test robot noticed the following build errors:

[auto build test ERROR on drm-i915/for-linux-next]
[also build test ERROR on drm-i915/for-linux-next-fixes drm-xe/drm-xe-next drm-tip/drm-tip linus/master v6.19-rc1 next-20251219]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Maarten-Lankhorst/drm-i915-display-Fix-intel_lpe_audio_irq_handler-for-PREEMPT-RT/20251219-044020
base:   https://gitlab.freedesktop.org/drm/i915/kernel.git for-linux-next
patch link:    https://lore.kernel.org/r/20251218163408.97508-20-dev%40lankhorst.se
patch subject: [i915-rt v4 19/20] drm/i915/display: Do not take uncore lock in i915_get_vblank_counter
config: i386-defconfig (https://download.01.org/0day-ci/archive/20251220/202512202303.UVIG27Cq-lkp@intel.com/config)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251220/202512202303.UVIG27Cq-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202512202303.UVIG27Cq-lkp@intel.com/

All errors (new ones prefixed by >>):

   In file included from drivers/gpu/drm/i915/i915_driver.c:75:
   In file included from drivers/gpu/drm/i915/gem/i915_gem_context.h:9:
   In file included from drivers/gpu/drm/i915/gem/i915_gem_context_types.h:19:
   In file included from drivers/gpu/drm/i915/gt/intel_context_types.h:17:
   In file included from drivers/gpu/drm/i915/gt/intel_engine_types.h:26:
>> drivers/gpu/drm/i915/intel_uncore.h:455:11: error: expected ';' at end of declaration
     455 |         u32 upper lower, old_upper, loop = 0;
         |                  ^
         |                  ;
>> drivers/gpu/drm/i915/intel_uncore.h:456:31: error: use of undeclared identifier 'uncoree'
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                      ^
>> drivers/gpu/drm/i915/intel_uncore.h:456:40: error: use of undeclared identifier 'upper_reg'
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                               ^
>> drivers/gpu/drm/i915/intel_uncore.h:458:3: error: use of undeclared identifier 'old_upper'
     458 |                 old_upper = upper;
         |                 ^
>> drivers/gpu/drm/i915/intel_uncore.h:459:3: error: use of undeclared identifier 'lower'
     459 |                 lower = intel_uncore_read_fw(uncore, lower_reg);
         |                 ^
>> drivers/gpu/drm/i915/intel_uncore.h:459:40: error: use of undeclared identifier 'lower_reg'
     459 |                 lower = intel_uncore_read_fw(uncore, lower_reg);
         |                                                      ^
   drivers/gpu/drm/i915/intel_uncore.h:460:40: error: use of undeclared identifier 'upper_reg'
     460 |                 upper = intel_uncore_read_fw(uncore, upper_reg);
         |                                                      ^
   drivers/gpu/drm/i915/intel_uncore.h:461:20: error: use of undeclared identifier 'old_upper'
     461 |         } while (upper != old_upper && loop++ < 2);
         |                           ^
>> drivers/gpu/drm/i915/intel_uncore.h:461:33: error: use of undeclared identifier 'loop'
     461 |         } while (upper != old_upper && loop++ < 2);
         |                                        ^
   drivers/gpu/drm/i915/intel_uncore.h:463:28: error: use of undeclared identifier 'lower'
     463 |         return (u64)upper << 32 | lower;
         |                                   ^
>> drivers/gpu/drm/i915/intel_uncore.h:483:44: error: too many arguments to function call, expected single argument 'uncore', have 3 arguments
     483 |         ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
         |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~         ^~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: 'intel_uncore_read64_2x32_fw' declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~
   11 errors generated.
--
   In file included from drivers/gpu/drm/i915/gem/i915_gem_shmem.c:14:
   In file included from drivers/gpu/drm/i915/i915_drv.h:40:
   In file included from drivers/gpu/drm/i915/gem/i915_gem_context_types.h:19:
   In file included from drivers/gpu/drm/i915/gt/intel_context_types.h:17:
   In file included from drivers/gpu/drm/i915/gt/intel_engine_types.h:26:
>> drivers/gpu/drm/i915/intel_uncore.h:455:11: error: expected ';' at end of declaration
     455 |         u32 upper lower, old_upper, loop = 0;
         |                  ^
         |                  ;
>> drivers/gpu/drm/i915/intel_uncore.h:456:31: error: use of undeclared identifier 'uncoree'
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                      ^
>> drivers/gpu/drm/i915/intel_uncore.h:456:40: error: use of undeclared identifier 'upper_reg'
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                               ^
>> drivers/gpu/drm/i915/intel_uncore.h:458:3: error: use of undeclared identifier 'old_upper'
     458 |                 old_upper = upper;
         |                 ^
>> drivers/gpu/drm/i915/intel_uncore.h:459:3: error: use of undeclared identifier 'lower'
     459 |                 lower = intel_uncore_read_fw(uncore, lower_reg);
         |                 ^
>> drivers/gpu/drm/i915/intel_uncore.h:459:40: error: use of undeclared identifier 'lower_reg'
     459 |                 lower = intel_uncore_read_fw(uncore, lower_reg);
         |                                                      ^
   drivers/gpu/drm/i915/intel_uncore.h:460:40: error: use of undeclared identifier 'upper_reg'
     460 |                 upper = intel_uncore_read_fw(uncore, upper_reg);
         |                                                      ^
   drivers/gpu/drm/i915/intel_uncore.h:461:20: error: use of undeclared identifier 'old_upper'
     461 |         } while (upper != old_upper && loop++ < 2);
         |                           ^
>> drivers/gpu/drm/i915/intel_uncore.h:461:33: error: use of undeclared identifier 'loop'
     461 |         } while (upper != old_upper && loop++ < 2);
         |                                        ^
   drivers/gpu/drm/i915/intel_uncore.h:463:28: error: use of undeclared identifier 'lower'
     463 |         return (u64)upper << 32 | lower;
         |                                   ^
>> drivers/gpu/drm/i915/intel_uncore.h:483:44: error: too many arguments to function call, expected single argument 'uncore', have 3 arguments
     483 |         ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
         |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~         ^~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: 'intel_uncore_read64_2x32_fw' declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/gem/i915_gem_shmem.c:515:34: warning: result of comparison of constant 17592186040320 with expression of type 'resource_size_t' (aka 'unsigned int') is always false [-Wtautological-constant-out-of-range-compare]
     515 |         if (BITS_PER_LONG == 64 && size > MAX_LFS_FILESIZE)
         |                                    ~~~~ ^ ~~~~~~~~~~~~~~~~
   1 warning and 11 errors generated.
--
   In file included from drivers/gpu/drm/i915/display/hsw_ips.c:13:
   In file included from drivers/gpu/drm/i915/display/intel_de.h:12:
>> drivers/gpu/drm/i915/intel_uncore.h:455:11: error: expected ';' at end of declaration
     455 |         u32 upper lower, old_upper, loop = 0;
         |                  ^
         |                  ;
>> drivers/gpu/drm/i915/intel_uncore.h:456:31: error: use of undeclared identifier 'uncoree'
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                      ^
>> drivers/gpu/drm/i915/intel_uncore.h:456:40: error: use of undeclared identifier 'upper_reg'
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                               ^
>> drivers/gpu/drm/i915/intel_uncore.h:458:3: error: use of undeclared identifier 'old_upper'
     458 |                 old_upper = upper;
         |                 ^
>> drivers/gpu/drm/i915/intel_uncore.h:459:3: error: use of undeclared identifier 'lower'
     459 |                 lower = intel_uncore_read_fw(uncore, lower_reg);
         |                 ^
>> drivers/gpu/drm/i915/intel_uncore.h:459:40: error: use of undeclared identifier 'lower_reg'
     459 |                 lower = intel_uncore_read_fw(uncore, lower_reg);
         |                                                      ^
   drivers/gpu/drm/i915/intel_uncore.h:460:40: error: use of undeclared identifier 'upper_reg'
     460 |                 upper = intel_uncore_read_fw(uncore, upper_reg);
         |                                                      ^
   drivers/gpu/drm/i915/intel_uncore.h:461:20: error: use of undeclared identifier 'old_upper'
     461 |         } while (upper != old_upper && loop++ < 2);
         |                           ^
>> drivers/gpu/drm/i915/intel_uncore.h:461:33: error: use of undeclared identifier 'loop'
     461 |         } while (upper != old_upper && loop++ < 2);
         |                                        ^
   drivers/gpu/drm/i915/intel_uncore.h:463:28: error: use of undeclared identifier 'lower'
     463 |         return (u64)upper << 32 | lower;
         |                                   ^
>> drivers/gpu/drm/i915/intel_uncore.h:483:44: error: too many arguments to function call, expected single argument 'uncore', have 3 arguments
     483 |         ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
         |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~         ^~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: 'intel_uncore_read64_2x32_fw' declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from drivers/gpu/drm/i915/display/hsw_ips.c:13:
>> drivers/gpu/drm/i915/display/intel_de.h:71:9: error: too many arguments to function call, expected single argument 'uncore', have 3 arguments
      70 |         return intel_uncore_read64_2x32_fw(__to_uncore(display),
         |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
      71 |                                            lower_reg, upper_reg);
         |                                            ^~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: 'intel_uncore_read64_2x32_fw' declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~
   12 errors generated.


vim +455 drivers/gpu/drm/i915/intel_uncore.h

   451	
   452	static inline u64
   453	intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
   454	{
 > 455		u32 upper lower, old_upper, loop = 0;
 > 456		upper = intel_uncore_read_fw(uncoree, upper_reg);
   457		do {
 > 458			old_upper = upper;
 > 459			lower = intel_uncore_read_fw(uncore, lower_reg);
   460			upper = intel_uncore_read_fw(uncore, upper_reg);
 > 461		} while (upper != old_upper && loop++ < 2);
   462	
   463		return (u64)upper << 32 | lower;
   464	}
   465	
   466	static inline u64
   467	intel_uncore_read64_2x32(struct intel_uncore *uncore,
   468				 i915_reg_t lower_reg, i915_reg_t upper_reg)
   469	{
   470		enum forcewake_domains fw_domains;
   471		unsigned long flags;
   472		u64 ret;
   473	
   474		fw_domains = intel_uncore_forcewake_for_reg(uncore, lower_reg,
   475							    FW_REG_READ);
   476	
   477		fw_domains |= intel_uncore_forcewake_for_reg(uncore, upper_reg,
   478							    FW_REG_READ);
   479	
   480		spin_lock_irqsave(&uncore->lock, flags);
   481		intel_uncore_forcewake_get__locked(uncore, fw_domains);
   482	
 > 483		ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
   484	
   485		intel_uncore_forcewake_put__locked(uncore, fw_domains);
   486		spin_unlock_irqrestore(&uncore->lock, flags);
   487	
   488		return ret;
   489	}
   490	

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

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

* Re: [i915-rt v4 20/20] drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo
  2025-12-18 16:34 ` [i915-rt v4 20/20] drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo Maarten Lankhorst
  2025-12-18 21:06   ` [i915-rt v4.1] " Maarten Lankhorst
@ 2025-12-20 18:23   ` kernel test robot
  1 sibling, 0 replies; 37+ messages in thread
From: kernel test robot @ 2025-12-20 18:23 UTC (permalink / raw)
  To: Maarten Lankhorst, intel-xe, intel-gfx; +Cc: oe-kbuild-all

Hi Maarten,

kernel test robot noticed the following build warnings:

[auto build test WARNING on drm-i915/for-linux-next]
[also build test WARNING on drm-i915/for-linux-next-fixes drm-xe/drm-xe-next drm-tip/drm-tip linus/master v6.19-rc1 next-20251219]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Maarten-Lankhorst/drm-i915-display-Fix-intel_lpe_audio_irq_handler-for-PREEMPT-RT/20251219-044020
base:   https://gitlab.freedesktop.org/drm/i915/kernel.git for-linux-next
patch link:    https://lore.kernel.org/r/20251218163408.97508-21-dev%40lankhorst.se
patch subject: [i915-rt v4 20/20] drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo
config: x86_64-rhel-9.4 (https://download.01.org/0day-ci/archive/20251220/202512201922.KJN0PFLf-lkp@intel.com/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251220/202512201922.KJN0PFLf-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202512201922.KJN0PFLf-lkp@intel.com/

All warnings (new ones prefixed by >>):

   In file included from drivers/gpu/drm/i915/gt/intel_engine_types.h:26,
                    from drivers/gpu/drm/i915/gt/intel_context_types.h:17,
                    from drivers/gpu/drm/i915/gem/i915_gem_context_types.h:19,
                    from drivers/gpu/drm/i915/i915_drv.h:40,
                    from drivers/gpu/drm/i915/display/i9xx_wm.c:10:
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32_fw':
   drivers/gpu/drm/i915/intel_uncore.h:455:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lower'
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:19: error: 'lower' undeclared (first use in this function); did you mean 'islower'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
         |                   islower
   drivers/gpu/drm/i915/intel_uncore.h:455:19: note: each undeclared identifier is reported only once for each function it appears in
   drivers/gpu/drm/i915/intel_uncore.h:455:26: error: 'old_upper' undeclared (first use in this function); did you mean 'si_upper'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                          ^~~~~~~~~
         |                          si_upper
   drivers/gpu/drm/i915/intel_uncore.h:455:24: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                        ^
   drivers/gpu/drm/i915/intel_uncore.h:455:37: error: 'loop' undeclared (first use in this function)
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                     ^~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:35: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                   ^
   drivers/gpu/drm/i915/intel_uncore.h:456:9: error: 'upper' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |         ^~~~~
   drivers/gpu/drm/i915/intel_uncore.h:456:38: error: 'uncoree' undeclared (first use in this function); did you mean 'uncore'?
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                      ^~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:456:47: error: 'upper_reg' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                               ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:459:54: error: 'lower_reg' undeclared (first use in this function)
     459 |                 lower = intel_uncore_read_fw(uncore, lower_reg);
         |                                                      ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32':
   drivers/gpu/drm/i915/intel_uncore.h:483:15: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
     483 |         ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
         |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from drivers/gpu/drm/i915/display/i9xx_wm.c:16:
   drivers/gpu/drm/i915/display/intel_de.h: In function 'intel_de_read64_2x32_fw':
   drivers/gpu/drm/i915/display/intel_de.h:70:16: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
      70 |         return intel_uncore_read64_2x32_fw(__to_uncore(display),
         |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/display/i9xx_wm.c: In function 'vlv_atomic_update_fifo':
>> drivers/gpu/drm/i915/display/i9xx_wm.c:1867:30: warning: unused variable 'uncore' [-Wunused-variable]
    1867 |         struct intel_uncore *uncore = &dev_priv->uncore;
         |                              ^~~~~~


vim +/uncore +1867 drivers/gpu/drm/i915/display/i9xx_wm.c

94b49d53acece8 Jani Nikula 2023-02-13  1858  
94b49d53acece8 Jani Nikula 2023-02-13  1859  #define VLV_FIFO(plane, value) \
94b49d53acece8 Jani Nikula 2023-02-13  1860  	(((value) << DSPARB_ ## plane ## _SHIFT_VLV) & DSPARB_ ## plane ## _MASK_VLV)
94b49d53acece8 Jani Nikula 2023-02-13  1861  
94b49d53acece8 Jani Nikula 2023-02-13  1862  static void vlv_atomic_update_fifo(struct intel_atomic_state *state,
94b49d53acece8 Jani Nikula 2023-02-13  1863  				   struct intel_crtc *crtc)
94b49d53acece8 Jani Nikula 2023-02-13  1864  {
d0e7412505dc87 Jani Nikula 2025-04-08  1865  	struct intel_display *display = to_intel_display(crtc);
94b49d53acece8 Jani Nikula 2023-02-13  1866  	struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
94b49d53acece8 Jani Nikula 2023-02-13 @1867  	struct intel_uncore *uncore = &dev_priv->uncore;
94b49d53acece8 Jani Nikula 2023-02-13  1868  	const struct intel_crtc_state *crtc_state =
94b49d53acece8 Jani Nikula 2023-02-13  1869  		intel_atomic_get_new_crtc_state(state, crtc);
94b49d53acece8 Jani Nikula 2023-02-13  1870  	const struct vlv_fifo_state *fifo_state =
94b49d53acece8 Jani Nikula 2023-02-13  1871  		&crtc_state->wm.vlv.fifo_state;
94b49d53acece8 Jani Nikula 2023-02-13  1872  	int sprite0_start, sprite1_start, fifo_size;
94b49d53acece8 Jani Nikula 2023-02-13  1873  	u32 dsparb, dsparb2, dsparb3;
94b49d53acece8 Jani Nikula 2023-02-13  1874  
94b49d53acece8 Jani Nikula 2023-02-13  1875  	if (!crtc_state->fifo_changed)
94b49d53acece8 Jani Nikula 2023-02-13  1876  		return;
94b49d53acece8 Jani Nikula 2023-02-13  1877  
94b49d53acece8 Jani Nikula 2023-02-13  1878  	sprite0_start = fifo_state->plane[PLANE_PRIMARY];
94b49d53acece8 Jani Nikula 2023-02-13  1879  	sprite1_start = fifo_state->plane[PLANE_SPRITE0] + sprite0_start;
94b49d53acece8 Jani Nikula 2023-02-13  1880  	fifo_size = fifo_state->plane[PLANE_SPRITE1] + sprite1_start;
94b49d53acece8 Jani Nikula 2023-02-13  1881  
d35b913f0e1cb0 Jani Nikula 2025-04-08  1882  	drm_WARN_ON(display->drm, fifo_state->plane[PLANE_CURSOR] != 63);
d35b913f0e1cb0 Jani Nikula 2025-04-08  1883  	drm_WARN_ON(display->drm, fifo_size != 511);
94b49d53acece8 Jani Nikula 2023-02-13  1884  
94b49d53acece8 Jani Nikula 2023-02-13  1885  	trace_vlv_fifo_size(crtc, sprite0_start, sprite1_start, fifo_size);
94b49d53acece8 Jani Nikula 2023-02-13  1886  
94b49d53acece8 Jani Nikula 2023-02-13  1887  	/*
94b49d53acece8 Jani Nikula 2023-02-13  1888  	 * uncore.lock serves a double purpose here. It allows us to
94b49d53acece8 Jani Nikula 2023-02-13  1889  	 * use the less expensive I915_{READ,WRITE}_FW() functions, and
94b49d53acece8 Jani Nikula 2023-02-13  1890  	 * it protects the DSPARB registers from getting clobbered by
94b49d53acece8 Jani Nikula 2023-02-13  1891  	 * parallel updates from multiple pipes.
94b49d53acece8 Jani Nikula 2023-02-13  1892  	 *
94b49d53acece8 Jani Nikula 2023-02-13  1893  	 * intel_pipe_update_start() has already disabled interrupts
94b49d53acece8 Jani Nikula 2023-02-13  1894  	 * for us, so a plain spin_lock() is sufficient here.
94b49d53acece8 Jani Nikula 2023-02-13  1895  	 */
94b49d53acece8 Jani Nikula 2023-02-13  1896  
94b49d53acece8 Jani Nikula 2023-02-13  1897  	switch (crtc->pipe) {
94b49d53acece8 Jani Nikula 2023-02-13  1898  	case PIPE_A:
d0e7412505dc87 Jani Nikula 2025-04-08  1899  		dsparb = intel_de_read_fw(display, DSPARB(display));
d0e7412505dc87 Jani Nikula 2025-04-08  1900  		dsparb2 = intel_de_read_fw(display, DSPARB2);
94b49d53acece8 Jani Nikula 2023-02-13  1901  
94b49d53acece8 Jani Nikula 2023-02-13  1902  		dsparb &= ~(VLV_FIFO(SPRITEA, 0xff) |
94b49d53acece8 Jani Nikula 2023-02-13  1903  			    VLV_FIFO(SPRITEB, 0xff));
94b49d53acece8 Jani Nikula 2023-02-13  1904  		dsparb |= (VLV_FIFO(SPRITEA, sprite0_start) |
94b49d53acece8 Jani Nikula 2023-02-13  1905  			   VLV_FIFO(SPRITEB, sprite1_start));
94b49d53acece8 Jani Nikula 2023-02-13  1906  
94b49d53acece8 Jani Nikula 2023-02-13  1907  		dsparb2 &= ~(VLV_FIFO(SPRITEA_HI, 0x1) |
94b49d53acece8 Jani Nikula 2023-02-13  1908  			     VLV_FIFO(SPRITEB_HI, 0x1));
94b49d53acece8 Jani Nikula 2023-02-13  1909  		dsparb2 |= (VLV_FIFO(SPRITEA_HI, sprite0_start >> 8) |
94b49d53acece8 Jani Nikula 2023-02-13  1910  			   VLV_FIFO(SPRITEB_HI, sprite1_start >> 8));
94b49d53acece8 Jani Nikula 2023-02-13  1911  
d0e7412505dc87 Jani Nikula 2025-04-08  1912  		intel_de_write_fw(display, DSPARB(display), dsparb);
d0e7412505dc87 Jani Nikula 2025-04-08  1913  		intel_de_write_fw(display, DSPARB2, dsparb2);
94b49d53acece8 Jani Nikula 2023-02-13  1914  		break;
94b49d53acece8 Jani Nikula 2023-02-13  1915  	case PIPE_B:
d0e7412505dc87 Jani Nikula 2025-04-08  1916  		dsparb = intel_de_read_fw(display, DSPARB(display));
d0e7412505dc87 Jani Nikula 2025-04-08  1917  		dsparb2 = intel_de_read_fw(display, DSPARB2);
94b49d53acece8 Jani Nikula 2023-02-13  1918  
94b49d53acece8 Jani Nikula 2023-02-13  1919  		dsparb &= ~(VLV_FIFO(SPRITEC, 0xff) |
94b49d53acece8 Jani Nikula 2023-02-13  1920  			    VLV_FIFO(SPRITED, 0xff));
94b49d53acece8 Jani Nikula 2023-02-13  1921  		dsparb |= (VLV_FIFO(SPRITEC, sprite0_start) |
94b49d53acece8 Jani Nikula 2023-02-13  1922  			   VLV_FIFO(SPRITED, sprite1_start));
94b49d53acece8 Jani Nikula 2023-02-13  1923  
94b49d53acece8 Jani Nikula 2023-02-13  1924  		dsparb2 &= ~(VLV_FIFO(SPRITEC_HI, 0xff) |
94b49d53acece8 Jani Nikula 2023-02-13  1925  			     VLV_FIFO(SPRITED_HI, 0xff));
94b49d53acece8 Jani Nikula 2023-02-13  1926  		dsparb2 |= (VLV_FIFO(SPRITEC_HI, sprite0_start >> 8) |
94b49d53acece8 Jani Nikula 2023-02-13  1927  			   VLV_FIFO(SPRITED_HI, sprite1_start >> 8));
94b49d53acece8 Jani Nikula 2023-02-13  1928  
d0e7412505dc87 Jani Nikula 2025-04-08  1929  		intel_de_write_fw(display, DSPARB(display), dsparb);
d0e7412505dc87 Jani Nikula 2025-04-08  1930  		intel_de_write_fw(display, DSPARB2, dsparb2);
94b49d53acece8 Jani Nikula 2023-02-13  1931  		break;
94b49d53acece8 Jani Nikula 2023-02-13  1932  	case PIPE_C:
d0e7412505dc87 Jani Nikula 2025-04-08  1933  		dsparb3 = intel_de_read_fw(display, DSPARB3);
d0e7412505dc87 Jani Nikula 2025-04-08  1934  		dsparb2 = intel_de_read_fw(display, DSPARB2);
94b49d53acece8 Jani Nikula 2023-02-13  1935  
94b49d53acece8 Jani Nikula 2023-02-13  1936  		dsparb3 &= ~(VLV_FIFO(SPRITEE, 0xff) |
94b49d53acece8 Jani Nikula 2023-02-13  1937  			     VLV_FIFO(SPRITEF, 0xff));
94b49d53acece8 Jani Nikula 2023-02-13  1938  		dsparb3 |= (VLV_FIFO(SPRITEE, sprite0_start) |
94b49d53acece8 Jani Nikula 2023-02-13  1939  			    VLV_FIFO(SPRITEF, sprite1_start));
94b49d53acece8 Jani Nikula 2023-02-13  1940  
94b49d53acece8 Jani Nikula 2023-02-13  1941  		dsparb2 &= ~(VLV_FIFO(SPRITEE_HI, 0xff) |
94b49d53acece8 Jani Nikula 2023-02-13  1942  			     VLV_FIFO(SPRITEF_HI, 0xff));
94b49d53acece8 Jani Nikula 2023-02-13  1943  		dsparb2 |= (VLV_FIFO(SPRITEE_HI, sprite0_start >> 8) |
94b49d53acece8 Jani Nikula 2023-02-13  1944  			   VLV_FIFO(SPRITEF_HI, sprite1_start >> 8));
94b49d53acece8 Jani Nikula 2023-02-13  1945  
d0e7412505dc87 Jani Nikula 2025-04-08  1946  		intel_de_write_fw(display, DSPARB3, dsparb3);
d0e7412505dc87 Jani Nikula 2025-04-08  1947  		intel_de_write_fw(display, DSPARB2, dsparb2);
94b49d53acece8 Jani Nikula 2023-02-13  1948  		break;
94b49d53acece8 Jani Nikula 2023-02-13  1949  	default:
94b49d53acece8 Jani Nikula 2023-02-13  1950  		break;
94b49d53acece8 Jani Nikula 2023-02-13  1951  	}
94b49d53acece8 Jani Nikula 2023-02-13  1952  
d0e7412505dc87 Jani Nikula 2025-04-08  1953  	intel_de_read_fw(display, DSPARB(display));
94b49d53acece8 Jani Nikula 2023-02-13  1954  }
94b49d53acece8 Jani Nikula 2023-02-13  1955  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

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

* Re: [i915-rt v4 19/20] drm/i915/display: Do not take uncore lock in i915_get_vblank_counter
  2025-12-18 16:34 ` [i915-rt v4 19/20] drm/i915/display: Do not take uncore lock in i915_get_vblank_counter Maarten Lankhorst
                     ` (2 preceding siblings ...)
  2025-12-20 15:43   ` kernel test robot
@ 2025-12-21  0:35   ` kernel test robot
  3 siblings, 0 replies; 37+ messages in thread
From: kernel test robot @ 2025-12-21  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, intel-xe, intel-gfx; +Cc: oe-kbuild-all

Hi Maarten,

kernel test robot noticed the following build errors:

[auto build test ERROR on drm-i915/for-linux-next]
[also build test ERROR on drm-i915/for-linux-next-fixes drm-xe/drm-xe-next drm-tip/drm-tip linus/master v6.19-rc1 next-20251219]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Maarten-Lankhorst/drm-i915-display-Fix-intel_lpe_audio_irq_handler-for-PREEMPT-RT/20251219-044020
base:   https://gitlab.freedesktop.org/drm/i915/kernel.git for-linux-next
patch link:    https://lore.kernel.org/r/20251218163408.97508-20-dev%40lankhorst.se
patch subject: [i915-rt v4 19/20] drm/i915/display: Do not take uncore lock in i915_get_vblank_counter
config: x86_64-rhel-9.4 (https://download.01.org/0day-ci/archive/20251221/202512210805.evqwvB16-lkp@intel.com/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251221/202512210805.evqwvB16-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202512210805.evqwvB16-lkp@intel.com/

All error/warnings (new ones prefixed by >>):

   In file included from drivers/gpu/drm/i915/gt/intel_engine_types.h:26,
                    from drivers/gpu/drm/i915/gt/intel_context_types.h:17,
                    from drivers/gpu/drm/i915/gem/i915_gem_context_types.h:19,
                    from drivers/gpu/drm/i915/gem/i915_gem_context.h:9,
                    from drivers/gpu/drm/i915/i915_driver.c:75:
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32_fw':
>> drivers/gpu/drm/i915/intel_uncore.h:455:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lower'
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:455:19: error: 'lower' undeclared (first use in this function); did you mean 'tolower'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
         |                   tolower
   drivers/gpu/drm/i915/intel_uncore.h:455:19: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/gpu/drm/i915/intel_uncore.h:455:26: error: 'old_upper' undeclared (first use in this function); did you mean 'si_upper'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                          ^~~~~~~~~
         |                          si_upper
>> drivers/gpu/drm/i915/intel_uncore.h:455:24: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                        ^
>> drivers/gpu/drm/i915/intel_uncore.h:455:37: error: 'loop' undeclared (first use in this function)
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                     ^~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:35: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                   ^
>> drivers/gpu/drm/i915/intel_uncore.h:456:9: error: 'upper' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |         ^~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:38: error: 'uncoree' undeclared (first use in this function); did you mean 'uncore'?
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                      ^~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:47: error: 'upper_reg' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                               ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:459:54: error: 'lower_reg' undeclared (first use in this function)
     459 |                 lower = intel_uncore_read_fw(uncore, lower_reg);
         |                                                      ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32':
>> drivers/gpu/drm/i915/intel_uncore.h:483:15: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
     483 |         ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
         |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
--
   In file included from drivers/gpu/drm/i915/gt/intel_engine_types.h:26,
                    from drivers/gpu/drm/i915/gt/intel_context_types.h:17,
                    from drivers/gpu/drm/i915/gem/i915_gem_context_types.h:19,
                    from drivers/gpu/drm/i915/gem/i915_gem_context.h:9,
                    from drivers/gpu/drm/i915/i915_drm_client.c:14:
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32_fw':
>> drivers/gpu/drm/i915/intel_uncore.h:455:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lower'
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:19: error: 'lower' undeclared (first use in this function); did you mean 'islower'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
         |                   islower
   drivers/gpu/drm/i915/intel_uncore.h:455:19: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/gpu/drm/i915/intel_uncore.h:455:26: error: 'old_upper' undeclared (first use in this function); did you mean 'si_upper'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                          ^~~~~~~~~
         |                          si_upper
>> drivers/gpu/drm/i915/intel_uncore.h:455:24: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                        ^
>> drivers/gpu/drm/i915/intel_uncore.h:455:37: error: 'loop' undeclared (first use in this function)
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                     ^~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:35: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                   ^
>> drivers/gpu/drm/i915/intel_uncore.h:456:9: error: 'upper' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |         ^~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:38: error: 'uncoree' undeclared (first use in this function); did you mean 'uncore'?
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                      ^~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:47: error: 'upper_reg' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                               ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:459:54: error: 'lower_reg' undeclared (first use in this function)
     459 |                 lower = intel_uncore_read_fw(uncore, lower_reg);
         |                                                      ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32':
>> drivers/gpu/drm/i915/intel_uncore.h:483:15: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
     483 |         ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
         |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
--
   In file included from drivers/gpu/drm/i915/gt/intel_engine_types.h:26,
                    from drivers/gpu/drm/i915/gt/intel_context_types.h:17,
                    from drivers/gpu/drm/i915/gem/i915_gem_context_types.h:19,
                    from drivers/gpu/drm/i915/i915_drv.h:40,
                    from drivers/gpu/drm/i915/i915_ioctl.c:8:
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32_fw':
>> drivers/gpu/drm/i915/intel_uncore.h:455:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lower'
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:19: error: 'lower' undeclared (first use in this function); did you mean 'islower'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
         |                   islower
   drivers/gpu/drm/i915/intel_uncore.h:455:19: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/gpu/drm/i915/intel_uncore.h:455:26: error: 'old_upper' undeclared (first use in this function); did you mean 'si_upper'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                          ^~~~~~~~~
         |                          si_upper
>> drivers/gpu/drm/i915/intel_uncore.h:455:24: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                        ^
>> drivers/gpu/drm/i915/intel_uncore.h:455:37: error: 'loop' undeclared (first use in this function)
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                     ^~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:35: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                   ^
>> drivers/gpu/drm/i915/intel_uncore.h:456:9: error: 'upper' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |         ^~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:38: error: 'uncoree' undeclared (first use in this function); did you mean 'uncore'?
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                      ^~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:47: error: 'upper_reg' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                               ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:459:54: error: 'lower_reg' undeclared (first use in this function)
     459 |                 lower = intel_uncore_read_fw(uncore, lower_reg);
         |                                                      ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32':
>> drivers/gpu/drm/i915/intel_uncore.h:483:15: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
     483 |         ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
         |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32_fw':
>> drivers/gpu/drm/i915/intel_uncore.h:464:1: warning: control reaches end of non-void function [-Wreturn-type]
     464 | }
         | ^
--
   In file included from drivers/gpu/drm/i915/display/intel_de.h:12,
                    from drivers/gpu/drm/i915/display/hsw_ips.c:13:
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32_fw':
>> drivers/gpu/drm/i915/intel_uncore.h:455:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lower'
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:455:19: error: 'lower' undeclared (first use in this function); did you mean 'tolower'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
         |                   tolower
   drivers/gpu/drm/i915/intel_uncore.h:455:19: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/gpu/drm/i915/intel_uncore.h:455:26: error: 'old_upper' undeclared (first use in this function); did you mean 'si_upper'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                          ^~~~~~~~~
         |                          si_upper
>> drivers/gpu/drm/i915/intel_uncore.h:455:24: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                        ^
>> drivers/gpu/drm/i915/intel_uncore.h:455:37: error: 'loop' undeclared (first use in this function)
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                     ^~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:35: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                   ^
>> drivers/gpu/drm/i915/intel_uncore.h:456:9: error: 'upper' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |         ^~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:38: error: 'uncoree' undeclared (first use in this function); did you mean 'uncore'?
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                      ^~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:47: error: 'upper_reg' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                               ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:459:54: error: 'lower_reg' undeclared (first use in this function)
     459 |                 lower = intel_uncore_read_fw(uncore, lower_reg);
         |                                                      ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32':
>> drivers/gpu/drm/i915/intel_uncore.h:483:15: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
     483 |         ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
         |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/display/intel_de.h: In function 'intel_de_read64_2x32_fw':
>> drivers/gpu/drm/i915/display/intel_de.h:70:16: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
      70 |         return intel_uncore_read64_2x32_fw(__to_uncore(display),
         |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
--
   In file included from drivers/gpu/drm/i915/gt/intel_engine_types.h:26,
                    from drivers/gpu/drm/i915/gt/intel_context_types.h:17,
                    from drivers/gpu/drm/i915/gem/i915_gem_context_types.h:19,
                    from drivers/gpu/drm/i915/i915_drv.h:40,
                    from drivers/gpu/drm/i915/display/i9xx_wm.c:10:
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32_fw':
>> drivers/gpu/drm/i915/intel_uncore.h:455:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lower'
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:19: error: 'lower' undeclared (first use in this function); did you mean 'islower'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
         |                   islower
   drivers/gpu/drm/i915/intel_uncore.h:455:19: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/gpu/drm/i915/intel_uncore.h:455:26: error: 'old_upper' undeclared (first use in this function); did you mean 'si_upper'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                          ^~~~~~~~~
         |                          si_upper
>> drivers/gpu/drm/i915/intel_uncore.h:455:24: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                        ^
>> drivers/gpu/drm/i915/intel_uncore.h:455:37: error: 'loop' undeclared (first use in this function)
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                     ^~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:35: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                   ^
>> drivers/gpu/drm/i915/intel_uncore.h:456:9: error: 'upper' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |         ^~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:38: error: 'uncoree' undeclared (first use in this function); did you mean 'uncore'?
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                      ^~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:47: error: 'upper_reg' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                               ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:459:54: error: 'lower_reg' undeclared (first use in this function)
     459 |                 lower = intel_uncore_read_fw(uncore, lower_reg);
         |                                                      ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32':
>> drivers/gpu/drm/i915/intel_uncore.h:483:15: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
     483 |         ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
         |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from drivers/gpu/drm/i915/display/i9xx_wm.c:16:
   drivers/gpu/drm/i915/display/intel_de.h: In function 'intel_de_read64_2x32_fw':
>> drivers/gpu/drm/i915/display/intel_de.h:70:16: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
      70 |         return intel_uncore_read64_2x32_fw(__to_uncore(display),
         |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
--
   In file included from drivers/gpu/drm/i915/gt/intel_engine_types.h:26,
                    from drivers/gpu/drm/i915/gt/intel_context_types.h:17,
                    from drivers/gpu/drm/i915/gem/i915_gem_context_types.h:19,
                    from drivers/gpu/drm/i915/i915_drv.h:40,
                    from drivers/gpu/drm/i915/display/intel_vblank.c:11:
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32_fw':
>> drivers/gpu/drm/i915/intel_uncore.h:455:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lower'
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:19: error: 'lower' undeclared (first use in this function); did you mean 'islower'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                   ^~~~~
         |                   islower
   drivers/gpu/drm/i915/intel_uncore.h:455:19: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/gpu/drm/i915/intel_uncore.h:455:26: error: 'old_upper' undeclared (first use in this function); did you mean 'si_upper'?
     455 |         u32 upper lower, old_upper, loop = 0;
         |                          ^~~~~~~~~
         |                          si_upper
>> drivers/gpu/drm/i915/intel_uncore.h:455:24: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                        ^
>> drivers/gpu/drm/i915/intel_uncore.h:455:37: error: 'loop' undeclared (first use in this function)
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                     ^~~~
   drivers/gpu/drm/i915/intel_uncore.h:455:35: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     455 |         u32 upper lower, old_upper, loop = 0;
         |                                   ^
>> drivers/gpu/drm/i915/intel_uncore.h:456:9: error: 'upper' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |         ^~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:38: error: 'uncoree' undeclared (first use in this function); did you mean 'uncore'?
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                      ^~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:456:47: error: 'upper_reg' undeclared (first use in this function)
     456 |         upper = intel_uncore_read_fw(uncoree, upper_reg);
         |                                               ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
>> drivers/gpu/drm/i915/intel_uncore.h:459:54: error: 'lower_reg' undeclared (first use in this function)
     459 |                 lower = intel_uncore_read_fw(uncore, lower_reg);
         |                                                      ^~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:425:55: note: in definition of macro 'intel_uncore_read_fw'
     425 | #define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
         |                                                       ^~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32':
>> drivers/gpu/drm/i915/intel_uncore.h:483:15: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
     483 |         ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
         |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from drivers/gpu/drm/i915/display/intel_vblank.c:14:
   drivers/gpu/drm/i915/display/intel_de.h: In function 'intel_de_read64_2x32_fw':
>> drivers/gpu/drm/i915/display/intel_de.h:70:16: error: too many arguments to function 'intel_uncore_read64_2x32_fw'
      70 |         return intel_uncore_read64_2x32_fw(__to_uncore(display),
         |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h:453:1: note: declared here
     453 | intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
         | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_uncore.h: In function 'intel_uncore_read64_2x32_fw':
>> drivers/gpu/drm/i915/intel_uncore.h:464:1: warning: control reaches end of non-void function [-Wreturn-type]
     464 | }
         | ^
..


vim +455 drivers/gpu/drm/i915/intel_uncore.h

   398	
   399	/* These are untraced mmio-accessors that are only valid to be used inside
   400	 * critical sections, such as inside IRQ handlers, where forcewake is explicitly
   401	 * controlled.
   402	 *
   403	 * Think twice, and think again, before using these.
   404	 *
   405	 * As an example, these accessors can possibly be used between:
   406	 *
   407	 * spin_lock_irq(&uncore->lock);
   408	 * intel_uncore_forcewake_get__locked();
   409	 *
   410	 * and
   411	 *
   412	 * intel_uncore_forcewake_put__locked();
   413	 * spin_unlock_irq(&uncore->lock);
   414	 *
   415	 *
   416	 * Note: some registers may not need forcewake held, so
   417	 * intel_uncore_forcewake_{get,put} can be omitted, see
   418	 * intel_uncore_forcewake_for_reg().
   419	 *
   420	 * Certain architectures will die if the same cacheline is concurrently accessed
   421	 * by different clients (e.g. on Ivybridge). Access to registers should
   422	 * therefore generally be serialised, by either the dev_priv->uncore.lock or
   423	 * a more localised lock guarding all access to that bank of registers.
   424	 */
 > 425	#define intel_uncore_read_fw(...) __raw_uncore_read32(__VA_ARGS__)
   426	#define intel_uncore_write_fw(...) __raw_uncore_write32(__VA_ARGS__)
   427	#define intel_uncore_write64_fw(...) __raw_uncore_write64(__VA_ARGS__)
   428	#define intel_uncore_posting_read_fw(...) ((void)intel_uncore_read_fw(__VA_ARGS__))
   429	
   430	static inline u32 intel_uncore_rmw(struct intel_uncore *uncore,
   431					   i915_reg_t reg, u32 clear, u32 set)
   432	{
   433		u32 old, val;
   434	
   435		old = intel_uncore_read(uncore, reg);
   436		val = (old & ~clear) | set;
   437		intel_uncore_write(uncore, reg, val);
   438		return old;
   439	}
   440	
   441	static inline void intel_uncore_rmw_fw(struct intel_uncore *uncore,
   442					       i915_reg_t reg, u32 clear, u32 set)
   443	{
   444		u32 old, val;
   445	
   446		old = intel_uncore_read_fw(uncore, reg);
   447		val = (old & ~clear) | set;
   448		if (val != old)
   449			intel_uncore_write_fw(uncore, reg, val);
   450	}
   451	
   452	static inline u64
   453	intel_uncore_read64_2x32_fw(struct intel_uncore *uncore)
   454	{
 > 455		u32 upper lower, old_upper, loop = 0;
 > 456		upper = intel_uncore_read_fw(uncoree, upper_reg);
   457		do {
   458			old_upper = upper;
 > 459			lower = intel_uncore_read_fw(uncore, lower_reg);
   460			upper = intel_uncore_read_fw(uncore, upper_reg);
   461		} while (upper != old_upper && loop++ < 2);
   462	
   463		return (u64)upper << 32 | lower;
 > 464	}
   465	
   466	static inline u64
   467	intel_uncore_read64_2x32(struct intel_uncore *uncore,
   468				 i915_reg_t lower_reg, i915_reg_t upper_reg)
   469	{
   470		enum forcewake_domains fw_domains;
   471		unsigned long flags;
   472		u64 ret;
   473	
   474		fw_domains = intel_uncore_forcewake_for_reg(uncore, lower_reg,
   475							    FW_REG_READ);
   476	
   477		fw_domains |= intel_uncore_forcewake_for_reg(uncore, upper_reg,
   478							    FW_REG_READ);
   479	
   480		spin_lock_irqsave(&uncore->lock, flags);
   481		intel_uncore_forcewake_get__locked(uncore, fw_domains);
   482	
 > 483		ret = intel_uncore_read64_2x32_fw(uncore, lower_reg, upper_reg);
   484	
   485		intel_uncore_forcewake_put__locked(uncore, fw_domains);
   486		spin_unlock_irqrestore(&uncore->lock, flags);
   487	
   488		return ret;
   489	}
   490	

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

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

end of thread, other threads:[~2025-12-21  0:35 UTC | newest]

Thread overview: 37+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-18 16:33 [i915-rt v4 00/20] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
2025-12-18 16:33 ` [i915-rt v4 01/20] drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT Maarten Lankhorst
2025-12-18 16:33 ` [i915-rt v4 02/20] drm/i915/display: Make get_vblank_counter use intel_de_read_fw() Maarten Lankhorst
2025-12-18 16:33 ` [i915-rt v4 03/20] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset Maarten Lankhorst
2025-12-18 16:33 ` [i915-rt v4 04/20] drm/i915/display: Make set_pipeconf use the fw variants Maarten Lankhorst
2025-12-18 16:33 ` [i915-rt v4 05/20] drm/i915/display: Move vblank put until after critical section Maarten Lankhorst
2025-12-18 16:33 ` [i915-rt v4 06/20] drm/i915/display: Remove locking from intel_vblank_evade " Maarten Lankhorst
2025-12-18 16:33 ` [i915-rt v4 07/20] drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too Maarten Lankhorst
2025-12-18 16:33 ` [i915-rt v4 08/20] drm/i915/display: Make icl_dsi_frame_update use _fw too Maarten Lankhorst
2025-12-18 16:33 ` [i915-rt v4 09/20] drm/i915/display: Enable interrupts earlier on PREEMPT_RT Maarten Lankhorst
2025-12-18 16:33 ` [i915-rt v4 10/20] drm/i915: Use preempt_disable/enable_rt() where recommended Maarten Lankhorst
2025-12-18 16:33 ` [i915-rt v4 11/20] PREEMPT_RT injection Maarten Lankhorst
2025-12-18 16:34 ` [i915-rt v4 12/20] drm/i915/display: Use intel_de_read_fw in colorops Maarten Lankhorst
2025-12-18 16:34 ` [i915-rt v4 13/20] drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() Maarten Lankhorst
2025-12-18 16:34 ` [i915-rt v4 14/20] drm/i915: Drop the irqs_disabled() check Maarten Lankhorst
2025-12-18 16:34 ` [i915-rt v4 15/20] drm/i915/guc: Consider also RCU depth in busy loop Maarten Lankhorst
2025-12-18 16:34 ` [i915-rt v4 16/20] Revert "drm/i915: Depend on !PREEMPT_RT." Maarten Lankhorst
2025-12-18 16:34 ` [i915-rt v4 17/20] drm/i915/gt: Fix selftests on PREEMPT_RT Maarten Lankhorst
2025-12-18 16:34 ` [i915-rt v4 18/20] drm/i915/gt: Set stop_timeout() correctly on PREEMPT-RT Maarten Lankhorst
2025-12-18 16:34 ` [i915-rt v4 19/20] drm/i915/display: Do not take uncore lock in i915_get_vblank_counter Maarten Lankhorst
2025-12-18 19:33   ` [i915-rt v4.1] " Maarten Lankhorst
2025-12-20 15:20   ` [i915-rt v4 19/20] " kernel test robot
2025-12-20 15:43   ` kernel test robot
2025-12-21  0:35   ` kernel test robot
2025-12-18 16:34 ` [i915-rt v4 20/20] drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo Maarten Lankhorst
2025-12-18 21:06   ` [i915-rt v4.1] " Maarten Lankhorst
2025-12-18 21:50     ` [i915-rt v4.2] " Maarten Lankhorst
2025-12-20 18:23   ` [i915-rt v4 20/20] " kernel test robot
2025-12-18 18:10 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev5) Patchwork
2025-12-18 18:12 ` ✓ CI.KUnit: success " Patchwork
2025-12-18 20:42 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev6) Patchwork
2025-12-18 20:43 ` ✓ CI.KUnit: success " Patchwork
2025-12-18 23:51 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev8) Patchwork
2025-12-18 23:53 ` ✓ CI.KUnit: success " Patchwork
2025-12-19  0:11 ` ✗ CI.checksparse: warning " Patchwork
2025-12-19  0:57 ` ✓ Xe.CI.BAT: success " Patchwork
2025-12-20  3:32 ` ✗ Xe.CI.Full: failure " Patchwork

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