* [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe.
@ 2026-01-21 13:52 Maarten Lankhorst
2026-01-21 13:52 ` [i915-rt v5 01/21] drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT Maarten Lankhorst
` (32 more replies)
0 siblings, 33 replies; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:52 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Maarten Lankhorst
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.
Since last time, adjust some patches to compile again, and also
add a lockdep_reset() to make CI pass from repeatedly loading
the i915 module.
Maarten Lankhorst (16):
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
drm/i915/display: Use intel_de_read/write_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
PREEMPT_RT injection
FOR-CI: drm/i915: Reset lockdep after selftest unload
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 | 4 -
drivers/gpu/drm/i915/display/icl_dsi.c | 4 +-
drivers/gpu/drm/i915/display/intel_color.c | 6 +-
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_module.c | 6 +
drivers/gpu/drm/i915/i915_request.c | 2 -
drivers/gpu/drm/i915/intel_uncore.h | 26 ++--
drivers/gpu/drm/xe/Kconfig.debug | 5 +
.../drm/xe/compat-i915-headers/intel_uncore.h | 7 ++
kernel/Kconfig.preempt | 4 +-
23 files changed, 180 insertions(+), 137 deletions(-)
--
2.51.0
^ permalink raw reply [flat|nested] 48+ messages in thread
* [i915-rt v5 01/21] drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
@ 2026-01-21 13:52 ` Maarten Lankhorst
2026-02-02 19:31 ` Shankar, Uma
2026-01-21 13:52 ` [i915-rt v5 02/21] drm/i915/display: Make get_vblank_counter use intel_de_read_fw() Maarten Lankhorst
` (31 subsequent siblings)
32 siblings, 1 reply; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:52 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Maarten Lankhorst, Matthew Brost
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] 48+ messages in thread
* [i915-rt v5 02/21] drm/i915/display: Make get_vblank_counter use intel_de_read_fw()
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
2026-01-21 13:52 ` [i915-rt v5 01/21] drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT Maarten Lankhorst
@ 2026-01-21 13:52 ` Maarten Lankhorst
2026-02-02 19:33 ` Shankar, Uma
2026-01-21 13:52 ` [i915-rt v5 03/21] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset Maarten Lankhorst
` (30 subsequent siblings)
32 siblings, 1 reply; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:52 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Maarten Lankhorst
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 1b7cfe226ff8f..a85796f9d29ba 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -132,7 +132,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] 48+ messages in thread
* [i915-rt v5 03/21] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
2026-01-21 13:52 ` [i915-rt v5 01/21] drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT Maarten Lankhorst
2026-01-21 13:52 ` [i915-rt v5 02/21] drm/i915/display: Make get_vblank_counter use intel_de_read_fw() Maarten Lankhorst
@ 2026-01-21 13:52 ` Maarten Lankhorst
2026-02-02 19:43 ` Shankar, Uma
2026-01-21 13:53 ` [i915-rt v5 04/21] drm/i915/display: Make set_pipeconf use the fw variants Maarten Lankhorst
` (29 subsequent siblings)
32 siblings, 1 reply; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:52 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Maarten Lankhorst
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 7491e00e38585..d721a72072300 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 db74744ddb31a..66e9b18c92d2b 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -317,12 +317,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
@@ -876,7 +876,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);
@@ -888,7 +888,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] 48+ messages in thread
* [i915-rt v5 04/21] drm/i915/display: Make set_pipeconf use the fw variants
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (2 preceding siblings ...)
2026-01-21 13:52 ` [i915-rt v5 03/21] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset Maarten Lankhorst
@ 2026-01-21 13:53 ` Maarten Lankhorst
2026-02-02 19:45 ` Shankar, Uma
2026-01-21 13:53 ` [i915-rt v5 05/21] drm/i915/display: Move vblank put until after critical section Maarten Lankhorst
` (28 subsequent siblings)
32 siblings, 1 reply; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:53 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Maarten Lankhorst, Sebastian Andrzej Siewior
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 d721a72072300..bf37511f9ab21 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] 48+ messages in thread
* [i915-rt v5 05/21] drm/i915/display: Move vblank put until after critical section
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (3 preceding siblings ...)
2026-01-21 13:53 ` [i915-rt v5 04/21] drm/i915/display: Make set_pipeconf use the fw variants Maarten Lankhorst
@ 2026-01-21 13:53 ` Maarten Lankhorst
2026-01-21 13:53 ` [i915-rt v5 06/21] drm/i915/display: Remove locking from intel_vblank_evade " Maarten Lankhorst
` (27 subsequent siblings)
32 siblings, 0 replies; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:53 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Maarten Lankhorst, Uma Shankar
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] 48+ messages in thread
* [i915-rt v5 06/21] drm/i915/display: Remove locking from intel_vblank_evade critical section
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (4 preceding siblings ...)
2026-01-21 13:53 ` [i915-rt v5 05/21] drm/i915/display: Move vblank put until after critical section Maarten Lankhorst
@ 2026-01-21 13:53 ` Maarten Lankhorst
2026-02-02 20:17 ` Shankar, Uma
2026-01-21 13:53 ` [i915-rt v5 07/21] drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too Maarten Lankhorst
` (26 subsequent siblings)
32 siblings, 1 reply; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:53 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Maarten Lankhorst
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 a85796f9d29ba..58c374a7530fe 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -241,7 +241,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);
@@ -732,6 +732,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)
{
@@ -739,24 +749,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",
@@ -766,13 +764,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] 48+ messages in thread
* [i915-rt v5 07/21] drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (5 preceding siblings ...)
2026-01-21 13:53 ` [i915-rt v5 06/21] drm/i915/display: Remove locking from intel_vblank_evade " Maarten Lankhorst
@ 2026-01-21 13:53 ` Maarten Lankhorst
2026-02-02 20:24 ` Shankar, Uma
2026-01-21 13:53 ` [i915-rt v5 08/21] drm/i915/display: Make icl_dsi_frame_update use _fw too Maarten Lankhorst
` (25 subsequent siblings)
32 siblings, 1 reply; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:53 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Maarten Lankhorst
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 58c374a7530fe..6bc784563a7c1 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -739,6 +739,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;
}
@@ -769,24 +787,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] 48+ messages in thread
* [i915-rt v5 08/21] drm/i915/display: Make icl_dsi_frame_update use _fw too
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (6 preceding siblings ...)
2026-01-21 13:53 ` [i915-rt v5 07/21] drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too Maarten Lankhorst
@ 2026-01-21 13:53 ` Maarten Lankhorst
2026-02-02 20:31 ` Shankar, Uma
2026-01-21 13:53 ` [i915-rt v5 09/21] drm/i915/display: Enable interrupts earlier on PREEMPT_RT Maarten Lankhorst
` (24 subsequent siblings)
32 siblings, 1 reply; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:53 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Maarten Lankhorst
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 c8e0333706c1e..1df2f347a13be 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] 48+ messages in thread
* [i915-rt v5 09/21] drm/i915/display: Enable interrupts earlier on PREEMPT_RT
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (7 preceding siblings ...)
2026-01-21 13:53 ` [i915-rt v5 08/21] drm/i915/display: Make icl_dsi_frame_update use _fw too Maarten Lankhorst
@ 2026-01-21 13:53 ` Maarten Lankhorst
2026-02-02 20:59 ` Shankar, Uma
2026-01-21 13:53 ` [i915-rt v5 10/21] drm/i915: Use preempt_disable/enable_rt() where recommended Maarten Lankhorst
` (23 subsequent siblings)
32 siblings, 1 reply; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:53 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Maarten Lankhorst
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] 48+ messages in thread
* [i915-rt v5 10/21] drm/i915: Use preempt_disable/enable_rt() where recommended
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (8 preceding siblings ...)
2026-01-21 13:53 ` [i915-rt v5 09/21] drm/i915/display: Enable interrupts earlier on PREEMPT_RT Maarten Lankhorst
@ 2026-01-21 13:53 ` Maarten Lankhorst
2026-02-02 21:07 ` Shankar, Uma
2026-01-21 13:53 ` [i915-rt v5 11/21] drm/i915/display: Use intel_de_read/write_fw in colorops Maarten Lankhorst
` (22 subsequent siblings)
32 siblings, 1 reply; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:53 UTC (permalink / raw)
To: intel-gfx, intel-xe
Cc: Mike Galbraith, Mario Kleiner, Thomas Gleixner,
Sebastian Andrzej Siewior, Maarten Lankhorst
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 6bc784563a7c1..e204c260b9aef 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -316,6 +316,20 @@ static void intel_vblank_section_exit(struct intel_display *display)
struct intel_uncore *uncore = to_intel_uncore(display->drm);
spin_unlock(&uncore->lock);
}
+
+static void intel_vblank_section_enter_irqf(struct intel_display *display, unsigned long *flags)
+ __acquires(i915->uncore.lock)
+{
+ struct intel_uncore *uncore = to_intel_uncore(display->drm);
+ spin_lock_irqsave(&uncore->lock, *flags);
+}
+
+static void intel_vblank_section_exit_irqf(struct intel_display *display, unsigned long flags)
+ __releases(i915->uncore.lock)
+{
+ struct intel_uncore *uncore = to_intel_uncore(display->drm);
+ spin_unlock_irqrestore(&uncore->lock, flags);
+}
#else
static void intel_vblank_section_enter(struct intel_display *display)
{
@@ -324,6 +338,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,
@@ -360,10 +385,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)
@@ -427,10 +452,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
@@ -468,13 +493,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] 48+ messages in thread
* [i915-rt v5 11/21] drm/i915/display: Use intel_de_read/write_fw in colorops
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (9 preceding siblings ...)
2026-01-21 13:53 ` [i915-rt v5 10/21] drm/i915: Use preempt_disable/enable_rt() where recommended Maarten Lankhorst
@ 2026-01-21 13:53 ` Maarten Lankhorst
2026-02-02 21:08 ` Shankar, Uma
2026-01-21 13:53 ` [i915-rt v5 12/21] drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() Maarten Lankhorst
` (21 subsequent siblings)
32 siblings, 1 reply; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:53 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Maarten Lankhorst
Using the _fw variants 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
And a similar backtrace in hsw_color_commit_arm().
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
drivers/gpu/drm/i915/display/intel_color.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_color.c b/drivers/gpu/drm/i915/display/intel_color.c
index e7950655434b8..9cbc719370456 100644
--- a/drivers/gpu/drm/i915/display/intel_color.c
+++ b/drivers/gpu/drm/i915/display/intel_color.c
@@ -1050,7 +1050,7 @@ static void hsw_color_commit_arm(struct intel_dsb *dsb,
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
struct intel_display *display = to_intel_display(crtc);
- intel_de_write(display, GAMMA_MODE(crtc->pipe),
+ intel_de_write_fw(display, GAMMA_MODE(crtc->pipe),
crtc_state->gamma_mode);
intel_de_write_fw(display, PIPE_CSC_MODE(crtc->pipe),
@@ -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] 48+ messages in thread
* [i915-rt v5 12/21] drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock()
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (10 preceding siblings ...)
2026-01-21 13:53 ` [i915-rt v5 11/21] drm/i915/display: Use intel_de_read/write_fw in colorops Maarten Lankhorst
@ 2026-01-21 13:53 ` Maarten Lankhorst
2026-01-21 13:53 ` [i915-rt v5 13/21] drm/i915: Drop the irqs_disabled() check Maarten Lankhorst
` (20 subsequent siblings)
32 siblings, 0 replies; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:53 UTC (permalink / raw)
To: intel-gfx, intel-xe
Cc: Sebastian Andrzej Siewior, Clark Williams, Maarten Lankhorst,
Maarten Lankhorst
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] 48+ messages in thread
* [i915-rt v5 13/21] drm/i915: Drop the irqs_disabled() check
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (11 preceding siblings ...)
2026-01-21 13:53 ` [i915-rt v5 12/21] drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() Maarten Lankhorst
@ 2026-01-21 13:53 ` Maarten Lankhorst
2026-01-21 13:53 ` [i915-rt v5 14/21] drm/i915/guc: Consider also RCU depth in busy loop Maarten Lankhorst
` (19 subsequent siblings)
32 siblings, 0 replies; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:53 UTC (permalink / raw)
To: intel-gfx, intel-xe
Cc: Sebastian Andrzej Siewior, Maarten Lankhorst, Tvrtko Ursulin,
Maarten Lankhorst
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 d2c7b1090df08..f66f8efc70629 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] 48+ messages in thread
* [i915-rt v5 14/21] drm/i915/guc: Consider also RCU depth in busy loop.
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (12 preceding siblings ...)
2026-01-21 13:53 ` [i915-rt v5 13/21] drm/i915: Drop the irqs_disabled() check Maarten Lankhorst
@ 2026-01-21 13:53 ` Maarten Lankhorst
2026-01-21 13:53 ` [i915-rt v5 15/21] Revert "drm/i915: Depend on !PREEMPT_RT." Maarten Lankhorst
` (18 subsequent siblings)
32 siblings, 0 replies; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:53 UTC (permalink / raw)
To: intel-gfx, intel-xe
Cc: Sebastian Andrzej Siewior, John B. Wyatt IV, Rodrigo Vivi,
Maarten Lankhorst
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] 48+ messages in thread
* [i915-rt v5 15/21] Revert "drm/i915: Depend on !PREEMPT_RT."
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (13 preceding siblings ...)
2026-01-21 13:53 ` [i915-rt v5 14/21] drm/i915/guc: Consider also RCU depth in busy loop Maarten Lankhorst
@ 2026-01-21 13:53 ` Maarten Lankhorst
2026-01-21 13:53 ` [i915-rt v5 16/21] drm/i915/gt: Fix selftests on PREEMPT_RT Maarten Lankhorst
` (17 subsequent siblings)
32 siblings, 0 replies; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:53 UTC (permalink / raw)
To: intel-gfx, intel-xe
Cc: Sebastian Andrzej Siewior, Tvrtko Ursulin, Maarten Lankhorst
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] 48+ messages in thread
* [i915-rt v5 16/21] drm/i915/gt: Fix selftests on PREEMPT_RT
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (14 preceding siblings ...)
2026-01-21 13:53 ` [i915-rt v5 15/21] Revert "drm/i915: Depend on !PREEMPT_RT." Maarten Lankhorst
@ 2026-01-21 13:53 ` Maarten Lankhorst
2026-01-21 13:53 ` [i915-rt v5 17/21] drm/i915/gt: Set stop_timeout() correctly on PREEMPT-RT Maarten Lankhorst
` (16 subsequent siblings)
32 siblings, 0 replies; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:53 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Maarten Lankhorst
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] 48+ messages in thread
* [i915-rt v5 17/21] drm/i915/gt: Set stop_timeout() correctly on PREEMPT-RT
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (15 preceding siblings ...)
2026-01-21 13:53 ` [i915-rt v5 16/21] drm/i915/gt: Fix selftests on PREEMPT_RT Maarten Lankhorst
@ 2026-01-21 13:53 ` Maarten Lankhorst
2026-01-21 13:53 ` [i915-rt v5 18/21] drm/i915/display: Do not take uncore lock in i915_get_vblank_counter Maarten Lankhorst
` (15 subsequent siblings)
32 siblings, 0 replies; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:53 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Maarten Lankhorst
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] 48+ messages in thread
* [i915-rt v5 18/21] drm/i915/display: Do not take uncore lock in i915_get_vblank_counter
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (16 preceding siblings ...)
2026-01-21 13:53 ` [i915-rt v5 17/21] drm/i915/gt: Set stop_timeout() correctly on PREEMPT-RT Maarten Lankhorst
@ 2026-01-21 13:53 ` Maarten Lankhorst
2026-01-21 13:53 ` [i915-rt v5 19/21] drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo Maarten Lankhorst
` (14 subsequent siblings)
32 siblings, 0 replies; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:53 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Maarten Lankhorst
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 +++++++++++++------
| 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 e204c260b9aef..749127ae7794c 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -109,8 +109,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,
--git a/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h b/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
index c05d4c4292d3c..b0cca68a46148 100644
--- a/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
+++ b/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
@@ -65,6 +65,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] 48+ messages in thread
* [i915-rt v5 19/21] drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (17 preceding siblings ...)
2026-01-21 13:53 ` [i915-rt v5 18/21] drm/i915/display: Do not take uncore lock in i915_get_vblank_counter Maarten Lankhorst
@ 2026-01-21 13:53 ` Maarten Lankhorst
2026-01-21 13:53 ` [i915-rt v5 20/21] PREEMPT_RT injection Maarten Lankhorst
` (13 subsequent siblings)
32 siblings, 0 replies; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:53 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Maarten Lankhorst
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 39dfceb438ae4..62a988ce11ece 100644
--- a/drivers/gpu/drm/i915/display/i9xx_wm.c
+++ b/drivers/gpu/drm/i915/display/i9xx_wm.c
@@ -1863,7 +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 intel_uncore *uncore = to_intel_uncore(display->drm);
const struct intel_crtc_state *crtc_state =
intel_atomic_get_new_crtc_state(state, crtc);
const struct vlv_fifo_state *fifo_state =
@@ -1892,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:
@@ -1951,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] 48+ messages in thread
* [i915-rt v5 20/21] PREEMPT_RT injection
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (18 preceding siblings ...)
2026-01-21 13:53 ` [i915-rt v5 19/21] drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo Maarten Lankhorst
@ 2026-01-21 13:53 ` Maarten Lankhorst
2026-01-21 23:57 ` kernel test robot
2026-01-22 2:30 ` kernel test robot
2026-01-21 13:53 ` [i915-rt v5 21/21] FOR-CI: drm/i915: Reset lockdep after selftest unload Maarten Lankhorst
` (12 subsequent siblings)
32 siblings, 2 replies; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:53 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Maarten Lankhorst
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] 48+ messages in thread
* [i915-rt v5 21/21] FOR-CI: drm/i915: Reset lockdep after selftest unload
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (19 preceding siblings ...)
2026-01-21 13:53 ` [i915-rt v5 20/21] PREEMPT_RT injection Maarten Lankhorst
@ 2026-01-21 13:53 ` Maarten Lankhorst
2026-01-21 16:56 ` [i915-rt v5] " Maarten Lankhorst
2026-01-21 14:03 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev9) Patchwork
` (11 subsequent siblings)
32 siblings, 1 reply; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 13:53 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Maarten Lankhorst
We're hitting a bug in CI where MAX_STACK_TRACE_ENTRIES is set too low.
My guess is the repeated loading/unloading is creating multiples of the
same entries. As a hack just reset lockdep. This might only be necessary
for CI + PREEMPT_RT.
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
drivers/gpu/drm/i915/i915_module.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/gpu/drm/i915/i915_module.c b/drivers/gpu/drm/i915/i915_module.c
index 5d9c35b5a1820..4c135688d9660 100644
--- a/drivers/gpu/drm/i915/i915_module.c
+++ b/drivers/gpu/drm/i915/i915_module.c
@@ -117,6 +117,12 @@ static void __exit i915_exit(void)
if (init_funcs[i].exit)
init_funcs[i].exit();
}
+
+ /* Workaround for "MAX_STACK_TRACE_ENTRIES" too low, reset all locks after exit */
+#if IS_ENABLED(CONFIG_DRM_I915_SELFTEST)
+ if (i915_selftest.live || i915_selftest.mock || i915_selftest.perf)
+ lockdep_reset();
+#endif
}
module_init(i915_init);
--
2.51.0
^ permalink raw reply related [flat|nested] 48+ messages in thread
* ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev9)
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (20 preceding siblings ...)
2026-01-21 13:53 ` [i915-rt v5 21/21] FOR-CI: drm/i915: Reset lockdep after selftest unload Maarten Lankhorst
@ 2026-01-21 14:03 ` Patchwork
2026-01-21 14:04 ` ✓ CI.KUnit: success " Patchwork
` (10 subsequent siblings)
32 siblings, 0 replies; 48+ messages in thread
From: Patchwork @ 2026-01-21 14:03 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. (rev9)
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
1f57ba1afceae32108bd24770069f764d940a0e4
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 1c1bd417f4da7897365e49537320be8ac12c5bf9
Author: Maarten Lankhorst <dev@lankhorst.se>
Date: Wed Jan 21 14:53:17 2026 +0100
FOR-CI: drm/i915: Reset lockdep after selftest unload
We're hitting a bug in CI where MAX_STACK_TRACE_ENTRIES is set too low.
My guess is the repeated loading/unloading is creating multiples of the
same entries. As a hack just reset lockdep. This might only be necessary
for CI + PREEMPT_RT.
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
+ /mt/dim checkpatch dc0b90be8d513256a6594095731a702287f29602 drm-intel
a89c1881920c 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
78b31b024306 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
f33ba27d3180 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
92e677408bae 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
609cc73b2dc4 drm/i915/display: Move vblank put until after critical section
f0ab1dee913e 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:735:
+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:767:
+ timeout = wait_event_timeout(*wq, scanline_in_safe_range(evade, &scanline, true), timeout);
total: 0 errors, 2 warnings, 0 checks, 78 lines checked
ecc9204fd54e drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too
96e1287960d3 drm/i915/display: Make icl_dsi_frame_update use _fw too
0c32d3d85911 drm/i915/display: Enable interrupts earlier on PREEMPT_RT
cfb0dade73eb 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:324:
+ struct intel_uncore *uncore = to_intel_uncore(display->drm);
+ spin_lock_irqsave(&uncore->lock, *flags);
-:52: WARNING:LINE_SPACING: Missing a blank line after declarations
#52: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:331:
+ struct intel_uncore *uncore = to_intel_uncore(display->drm);
+ spin_unlock_irqrestore(&uncore->lock, flags);
total: 0 errors, 3 warnings, 0 checks, 78 lines checked
1ba4205f0cc2 drm/i915/display: Use intel_de_read/write_fw in colorops
-:122: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#122: FILE: drivers/gpu/drm/i915/display/intel_color.c:1054:
+ intel_de_write_fw(display, GAMMA_MODE(crtc->pipe),
crtc_state->gamma_mode);
-:142: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?
total: 0 errors, 1 warnings, 1 checks, 24 lines checked
744255da7913 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
466fc14ba7bb 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
817c26666095 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
81ea0ad3d818 Revert "drm/i915: Depend on !PREEMPT_RT."
9c6485ebe971 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
6b1d34174e36 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
874206cc0047 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:113:
+^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:113:
+ 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
3a4c7ff5c581 drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo
74fd18c3c82d PREEMPT_RT injection
-:7: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one
total: 0 errors, 1 warnings, 0 checks, 43 lines checked
1c1bd417f4da FOR-CI: drm/i915: Reset lockdep after selftest unload
^ permalink raw reply [flat|nested] 48+ messages in thread
* ✓ CI.KUnit: success for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev9)
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (21 preceding siblings ...)
2026-01-21 14:03 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev9) Patchwork
@ 2026-01-21 14:04 ` Patchwork
2026-01-21 17:19 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev10) Patchwork
` (9 subsequent siblings)
32 siblings, 0 replies; 48+ messages in thread
From: Patchwork @ 2026-01-21 14:04 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. (rev9)
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
[14:03:36] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:03:40] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[14:04:12] Starting KUnit Kernel (1/1)...
[14:04:12] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:04:12] ================== guc_buf (11 subtests) ===================
[14:04:12] [PASSED] test_smallest
[14:04:12] [PASSED] test_largest
[14:04:12] [PASSED] test_granular
[14:04:12] [PASSED] test_unique
[14:04:12] [PASSED] test_overlap
[14:04:12] [PASSED] test_reusable
[14:04:12] [PASSED] test_too_big
[14:04:12] [PASSED] test_flush
[14:04:12] [PASSED] test_lookup
[14:04:12] [PASSED] test_data
[14:04:12] [PASSED] test_class
[14:04:12] ===================== [PASSED] guc_buf =====================
[14:04:12] =================== guc_dbm (7 subtests) ===================
[14:04:12] [PASSED] test_empty
[14:04:12] [PASSED] test_default
[14:04:12] ======================== test_size ========================
[14:04:12] [PASSED] 4
[14:04:12] [PASSED] 8
[14:04:12] [PASSED] 32
[14:04:12] [PASSED] 256
[14:04:12] ==================== [PASSED] test_size ====================
[14:04:12] ======================= test_reuse ========================
[14:04:12] [PASSED] 4
[14:04:12] [PASSED] 8
[14:04:12] [PASSED] 32
[14:04:12] [PASSED] 256
[14:04:12] =================== [PASSED] test_reuse ====================
[14:04:12] =================== test_range_overlap ====================
[14:04:12] [PASSED] 4
[14:04:12] [PASSED] 8
[14:04:12] [PASSED] 32
[14:04:12] [PASSED] 256
[14:04:12] =============== [PASSED] test_range_overlap ================
[14:04:12] =================== test_range_compact ====================
[14:04:12] [PASSED] 4
[14:04:12] [PASSED] 8
[14:04:12] [PASSED] 32
[14:04:12] [PASSED] 256
[14:04:12] =============== [PASSED] test_range_compact ================
[14:04:12] ==================== test_range_spare =====================
[14:04:12] [PASSED] 4
[14:04:12] [PASSED] 8
[14:04:12] [PASSED] 32
[14:04:12] [PASSED] 256
[14:04:12] ================ [PASSED] test_range_spare =================
[14:04:12] ===================== [PASSED] guc_dbm =====================
[14:04:12] =================== guc_idm (6 subtests) ===================
[14:04:12] [PASSED] bad_init
[14:04:12] [PASSED] no_init
[14:04:12] [PASSED] init_fini
[14:04:12] [PASSED] check_used
[14:04:12] [PASSED] check_quota
[14:04:12] [PASSED] check_all
[14:04:12] ===================== [PASSED] guc_idm =====================
[14:04:12] ================== no_relay (3 subtests) ===================
[14:04:12] [PASSED] xe_drops_guc2pf_if_not_ready
[14:04:12] [PASSED] xe_drops_guc2vf_if_not_ready
[14:04:12] [PASSED] xe_rejects_send_if_not_ready
[14:04:12] ==================== [PASSED] no_relay =====================
[14:04:12] ================== pf_relay (14 subtests) ==================
[14:04:12] [PASSED] pf_rejects_guc2pf_too_short
[14:04:12] [PASSED] pf_rejects_guc2pf_too_long
[14:04:12] [PASSED] pf_rejects_guc2pf_no_payload
[14:04:12] [PASSED] pf_fails_no_payload
[14:04:12] [PASSED] pf_fails_bad_origin
[14:04:12] [PASSED] pf_fails_bad_type
[14:04:12] [PASSED] pf_txn_reports_error
[14:04:12] [PASSED] pf_txn_sends_pf2guc
[14:04:12] [PASSED] pf_sends_pf2guc
[14:04:12] [SKIPPED] pf_loopback_nop
[14:04:12] [SKIPPED] pf_loopback_echo
[14:04:12] [SKIPPED] pf_loopback_fail
[14:04:12] [SKIPPED] pf_loopback_busy
[14:04:12] [SKIPPED] pf_loopback_retry
[14:04:12] ==================== [PASSED] pf_relay =====================
[14:04:12] ================== vf_relay (3 subtests) ===================
[14:04:12] [PASSED] vf_rejects_guc2vf_too_short
[14:04:12] [PASSED] vf_rejects_guc2vf_too_long
[14:04:12] [PASSED] vf_rejects_guc2vf_no_payload
[14:04:12] ==================== [PASSED] vf_relay =====================
[14:04:12] ================ pf_gt_config (6 subtests) =================
[14:04:12] [PASSED] fair_contexts_1vf
[14:04:12] [PASSED] fair_doorbells_1vf
[14:04:12] [PASSED] fair_ggtt_1vf
[14:04:12] ====================== fair_contexts ======================
[14:04:12] [PASSED] 1 VF
[14:04:12] [PASSED] 2 VFs
[14:04:12] [PASSED] 3 VFs
[14:04:12] [PASSED] 4 VFs
[14:04:12] [PASSED] 5 VFs
[14:04:12] [PASSED] 6 VFs
[14:04:12] [PASSED] 7 VFs
[14:04:12] [PASSED] 8 VFs
[14:04:12] [PASSED] 9 VFs
[14:04:12] [PASSED] 10 VFs
[14:04:12] [PASSED] 11 VFs
[14:04:12] [PASSED] 12 VFs
[14:04:12] [PASSED] 13 VFs
[14:04:12] [PASSED] 14 VFs
[14:04:12] [PASSED] 15 VFs
[14:04:12] [PASSED] 16 VFs
[14:04:12] [PASSED] 17 VFs
[14:04:12] [PASSED] 18 VFs
[14:04:12] [PASSED] 19 VFs
[14:04:12] [PASSED] 20 VFs
[14:04:12] [PASSED] 21 VFs
[14:04:12] [PASSED] 22 VFs
[14:04:12] [PASSED] 23 VFs
[14:04:12] [PASSED] 24 VFs
[14:04:12] [PASSED] 25 VFs
[14:04:12] [PASSED] 26 VFs
[14:04:12] [PASSED] 27 VFs
[14:04:12] [PASSED] 28 VFs
[14:04:12] [PASSED] 29 VFs
[14:04:12] [PASSED] 30 VFs
[14:04:12] [PASSED] 31 VFs
[14:04:12] [PASSED] 32 VFs
[14:04:12] [PASSED] 33 VFs
[14:04:12] [PASSED] 34 VFs
[14:04:12] [PASSED] 35 VFs
[14:04:12] [PASSED] 36 VFs
[14:04:12] [PASSED] 37 VFs
[14:04:12] [PASSED] 38 VFs
[14:04:12] [PASSED] 39 VFs
[14:04:12] [PASSED] 40 VFs
[14:04:12] [PASSED] 41 VFs
[14:04:12] [PASSED] 42 VFs
[14:04:12] [PASSED] 43 VFs
[14:04:12] [PASSED] 44 VFs
[14:04:12] [PASSED] 45 VFs
[14:04:12] [PASSED] 46 VFs
[14:04:12] [PASSED] 47 VFs
[14:04:12] [PASSED] 48 VFs
[14:04:12] [PASSED] 49 VFs
[14:04:12] [PASSED] 50 VFs
[14:04:12] [PASSED] 51 VFs
[14:04:12] [PASSED] 52 VFs
[14:04:12] [PASSED] 53 VFs
[14:04:12] [PASSED] 54 VFs
[14:04:12] [PASSED] 55 VFs
[14:04:12] [PASSED] 56 VFs
[14:04:12] [PASSED] 57 VFs
[14:04:12] [PASSED] 58 VFs
[14:04:12] [PASSED] 59 VFs
[14:04:12] [PASSED] 60 VFs
[14:04:12] [PASSED] 61 VFs
[14:04:12] [PASSED] 62 VFs
[14:04:12] [PASSED] 63 VFs
[14:04:12] ================== [PASSED] fair_contexts ==================
[14:04:12] ===================== fair_doorbells ======================
[14:04:12] [PASSED] 1 VF
[14:04:12] [PASSED] 2 VFs
[14:04:12] [PASSED] 3 VFs
[14:04:12] [PASSED] 4 VFs
[14:04:12] [PASSED] 5 VFs
[14:04:12] [PASSED] 6 VFs
[14:04:12] [PASSED] 7 VFs
[14:04:12] [PASSED] 8 VFs
[14:04:12] [PASSED] 9 VFs
[14:04:12] [PASSED] 10 VFs
[14:04:12] [PASSED] 11 VFs
[14:04:12] [PASSED] 12 VFs
[14:04:12] [PASSED] 13 VFs
[14:04:12] [PASSED] 14 VFs
[14:04:12] [PASSED] 15 VFs
[14:04:12] [PASSED] 16 VFs
[14:04:12] [PASSED] 17 VFs
[14:04:12] [PASSED] 18 VFs
[14:04:12] [PASSED] 19 VFs
[14:04:12] [PASSED] 20 VFs
[14:04:12] [PASSED] 21 VFs
[14:04:12] [PASSED] 22 VFs
[14:04:12] [PASSED] 23 VFs
[14:04:12] [PASSED] 24 VFs
[14:04:12] [PASSED] 25 VFs
[14:04:12] [PASSED] 26 VFs
[14:04:12] [PASSED] 27 VFs
[14:04:12] [PASSED] 28 VFs
[14:04:12] [PASSED] 29 VFs
[14:04:12] [PASSED] 30 VFs
[14:04:12] [PASSED] 31 VFs
[14:04:12] [PASSED] 32 VFs
[14:04:12] [PASSED] 33 VFs
[14:04:12] [PASSED] 34 VFs
[14:04:12] [PASSED] 35 VFs
[14:04:12] [PASSED] 36 VFs
[14:04:12] [PASSED] 37 VFs
[14:04:12] [PASSED] 38 VFs
[14:04:12] [PASSED] 39 VFs
[14:04:12] [PASSED] 40 VFs
[14:04:12] [PASSED] 41 VFs
[14:04:12] [PASSED] 42 VFs
[14:04:12] [PASSED] 43 VFs
[14:04:12] [PASSED] 44 VFs
[14:04:12] [PASSED] 45 VFs
[14:04:12] [PASSED] 46 VFs
[14:04:12] [PASSED] 47 VFs
[14:04:12] [PASSED] 48 VFs
[14:04:12] [PASSED] 49 VFs
[14:04:12] [PASSED] 50 VFs
[14:04:12] [PASSED] 51 VFs
[14:04:12] [PASSED] 52 VFs
[14:04:12] [PASSED] 53 VFs
[14:04:12] [PASSED] 54 VFs
[14:04:12] [PASSED] 55 VFs
[14:04:12] [PASSED] 56 VFs
[14:04:12] [PASSED] 57 VFs
[14:04:12] [PASSED] 58 VFs
[14:04:12] [PASSED] 59 VFs
[14:04:12] [PASSED] 60 VFs
[14:04:12] [PASSED] 61 VFs
[14:04:12] [PASSED] 62 VFs
[14:04:12] [PASSED] 63 VFs
[14:04:12] ================= [PASSED] fair_doorbells ==================
[14:04:12] ======================== fair_ggtt ========================
[14:04:12] [PASSED] 1 VF
[14:04:12] [PASSED] 2 VFs
[14:04:12] [PASSED] 3 VFs
[14:04:12] [PASSED] 4 VFs
[14:04:12] [PASSED] 5 VFs
[14:04:12] [PASSED] 6 VFs
[14:04:12] [PASSED] 7 VFs
[14:04:12] [PASSED] 8 VFs
[14:04:12] [PASSED] 9 VFs
[14:04:12] [PASSED] 10 VFs
[14:04:12] [PASSED] 11 VFs
[14:04:12] [PASSED] 12 VFs
[14:04:12] [PASSED] 13 VFs
[14:04:12] [PASSED] 14 VFs
[14:04:12] [PASSED] 15 VFs
[14:04:12] [PASSED] 16 VFs
[14:04:12] [PASSED] 17 VFs
[14:04:12] [PASSED] 18 VFs
[14:04:12] [PASSED] 19 VFs
[14:04:12] [PASSED] 20 VFs
[14:04:12] [PASSED] 21 VFs
[14:04:12] [PASSED] 22 VFs
[14:04:12] [PASSED] 23 VFs
[14:04:12] [PASSED] 24 VFs
[14:04:12] [PASSED] 25 VFs
[14:04:12] [PASSED] 26 VFs
[14:04:12] [PASSED] 27 VFs
[14:04:12] [PASSED] 28 VFs
[14:04:12] [PASSED] 29 VFs
[14:04:12] [PASSED] 30 VFs
[14:04:12] [PASSED] 31 VFs
[14:04:12] [PASSED] 32 VFs
[14:04:12] [PASSED] 33 VFs
[14:04:12] [PASSED] 34 VFs
[14:04:12] [PASSED] 35 VFs
[14:04:12] [PASSED] 36 VFs
[14:04:12] [PASSED] 37 VFs
[14:04:12] [PASSED] 38 VFs
[14:04:12] [PASSED] 39 VFs
[14:04:12] [PASSED] 40 VFs
[14:04:12] [PASSED] 41 VFs
[14:04:12] [PASSED] 42 VFs
[14:04:12] [PASSED] 43 VFs
[14:04:12] [PASSED] 44 VFs
[14:04:12] [PASSED] 45 VFs
[14:04:12] [PASSED] 46 VFs
[14:04:12] [PASSED] 47 VFs
[14:04:12] [PASSED] 48 VFs
[14:04:12] [PASSED] 49 VFs
[14:04:12] [PASSED] 50 VFs
[14:04:12] [PASSED] 51 VFs
[14:04:12] [PASSED] 52 VFs
[14:04:12] [PASSED] 53 VFs
[14:04:12] [PASSED] 54 VFs
[14:04:12] [PASSED] 55 VFs
[14:04:12] [PASSED] 56 VFs
[14:04:12] [PASSED] 57 VFs
[14:04:12] [PASSED] 58 VFs
[14:04:12] [PASSED] 59 VFs
[14:04:12] [PASSED] 60 VFs
[14:04:12] [PASSED] 61 VFs
[14:04:12] [PASSED] 62 VFs
[14:04:12] [PASSED] 63 VFs
[14:04:12] ==================== [PASSED] fair_ggtt ====================
[14:04:12] ================== [PASSED] pf_gt_config ===================
[14:04:12] ===================== lmtt (1 subtest) =====================
[14:04:12] ======================== test_ops =========================
[14:04:12] [PASSED] 2-level
[14:04:12] [PASSED] multi-level
[14:04:12] ==================== [PASSED] test_ops =====================
[14:04:12] ====================== [PASSED] lmtt =======================
[14:04:12] ================= pf_service (11 subtests) =================
[14:04:12] [PASSED] pf_negotiate_any
[14:04:12] [PASSED] pf_negotiate_base_match
[14:04:12] [PASSED] pf_negotiate_base_newer
[14:04:12] [PASSED] pf_negotiate_base_next
[14:04:12] [SKIPPED] pf_negotiate_base_older
[14:04:12] [PASSED] pf_negotiate_base_prev
[14:04:12] [PASSED] pf_negotiate_latest_match
[14:04:12] [PASSED] pf_negotiate_latest_newer
[14:04:12] [PASSED] pf_negotiate_latest_next
[14:04:12] [SKIPPED] pf_negotiate_latest_older
[14:04:12] [SKIPPED] pf_negotiate_latest_prev
[14:04:12] =================== [PASSED] pf_service ====================
[14:04:12] ================= xe_guc_g2g (2 subtests) ==================
[14:04:12] ============== xe_live_guc_g2g_kunit_default ==============
[14:04:12] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[14:04:12] ============== xe_live_guc_g2g_kunit_allmem ===============
[14:04:12] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[14:04:12] =================== [SKIPPED] xe_guc_g2g ===================
[14:04:12] =================== xe_mocs (2 subtests) ===================
[14:04:12] ================ xe_live_mocs_kernel_kunit ================
[14:04:12] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[14:04:12] ================ xe_live_mocs_reset_kunit =================
[14:04:12] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[14:04:12] ==================== [SKIPPED] xe_mocs =====================
[14:04:12] ================= xe_migrate (2 subtests) ==================
[14:04:12] ================= xe_migrate_sanity_kunit =================
[14:04:12] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[14:04:12] ================== xe_validate_ccs_kunit ==================
[14:04:12] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[14:04:12] =================== [SKIPPED] xe_migrate ===================
[14:04:12] ================== xe_dma_buf (1 subtest) ==================
[14:04:12] ==================== xe_dma_buf_kunit =====================
[14:04:12] ================ [SKIPPED] xe_dma_buf_kunit ================
[14:04:12] =================== [SKIPPED] xe_dma_buf ===================
[14:04:12] ================= xe_bo_shrink (1 subtest) =================
[14:04:12] =================== xe_bo_shrink_kunit ====================
[14:04:12] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[14:04:12] ================== [SKIPPED] xe_bo_shrink ==================
[14:04:12] ==================== xe_bo (2 subtests) ====================
[14:04:12] ================== xe_ccs_migrate_kunit ===================
[14:04:12] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[14:04:12] ==================== xe_bo_evict_kunit ====================
[14:04:12] =============== [SKIPPED] xe_bo_evict_kunit ================
[14:04:12] ===================== [SKIPPED] xe_bo ======================
[14:04:12] ==================== args (13 subtests) ====================
[14:04:12] [PASSED] count_args_test
[14:04:12] [PASSED] call_args_example
[14:04:12] [PASSED] call_args_test
[14:04:12] [PASSED] drop_first_arg_example
[14:04:12] [PASSED] drop_first_arg_test
[14:04:12] [PASSED] first_arg_example
[14:04:12] [PASSED] first_arg_test
[14:04:12] [PASSED] last_arg_example
[14:04:12] [PASSED] last_arg_test
[14:04:12] [PASSED] pick_arg_example
[14:04:12] [PASSED] if_args_example
[14:04:12] [PASSED] if_args_test
[14:04:12] [PASSED] sep_comma_example
[14:04:12] ====================== [PASSED] args =======================
[14:04:12] =================== xe_pci (3 subtests) ====================
[14:04:12] ==================== check_graphics_ip ====================
[14:04:12] [PASSED] 12.00 Xe_LP
[14:04:12] [PASSED] 12.10 Xe_LP+
[14:04:12] [PASSED] 12.55 Xe_HPG
[14:04:12] [PASSED] 12.60 Xe_HPC
[14:04:12] [PASSED] 12.70 Xe_LPG
[14:04:12] [PASSED] 12.71 Xe_LPG
[14:04:12] [PASSED] 12.74 Xe_LPG+
[14:04:12] [PASSED] 20.01 Xe2_HPG
[14:04:12] [PASSED] 20.02 Xe2_HPG
[14:04:12] [PASSED] 20.04 Xe2_LPG
[14:04:12] [PASSED] 30.00 Xe3_LPG
[14:04:12] [PASSED] 30.01 Xe3_LPG
[14:04:12] [PASSED] 30.03 Xe3_LPG
[14:04:12] [PASSED] 30.04 Xe3_LPG
[14:04:12] [PASSED] 30.05 Xe3_LPG
[14:04:12] [PASSED] 35.11 Xe3p_XPC
[14:04:12] ================ [PASSED] check_graphics_ip ================
[14:04:12] ===================== check_media_ip ======================
[14:04:12] [PASSED] 12.00 Xe_M
[14:04:12] [PASSED] 12.55 Xe_HPM
[14:04:12] [PASSED] 13.00 Xe_LPM+
[14:04:12] [PASSED] 13.01 Xe2_HPM
[14:04:12] [PASSED] 20.00 Xe2_LPM
[14:04:12] [PASSED] 30.00 Xe3_LPM
[14:04:12] [PASSED] 30.02 Xe3_LPM
[14:04:12] [PASSED] 35.00 Xe3p_LPM
[14:04:12] [PASSED] 35.03 Xe3p_HPM
[14:04:12] ================= [PASSED] check_media_ip ==================
[14:04:12] =================== check_platform_desc ===================
[14:04:12] [PASSED] 0x9A60 (TIGERLAKE)
[14:04:12] [PASSED] 0x9A68 (TIGERLAKE)
[14:04:12] [PASSED] 0x9A70 (TIGERLAKE)
[14:04:12] [PASSED] 0x9A40 (TIGERLAKE)
[14:04:12] [PASSED] 0x9A49 (TIGERLAKE)
[14:04:12] [PASSED] 0x9A59 (TIGERLAKE)
[14:04:12] [PASSED] 0x9A78 (TIGERLAKE)
[14:04:12] [PASSED] 0x9AC0 (TIGERLAKE)
[14:04:12] [PASSED] 0x9AC9 (TIGERLAKE)
[14:04:12] [PASSED] 0x9AD9 (TIGERLAKE)
[14:04:12] [PASSED] 0x9AF8 (TIGERLAKE)
[14:04:12] [PASSED] 0x4C80 (ROCKETLAKE)
[14:04:12] [PASSED] 0x4C8A (ROCKETLAKE)
[14:04:12] [PASSED] 0x4C8B (ROCKETLAKE)
[14:04:12] [PASSED] 0x4C8C (ROCKETLAKE)
[14:04:12] [PASSED] 0x4C90 (ROCKETLAKE)
[14:04:12] [PASSED] 0x4C9A (ROCKETLAKE)
[14:04:12] [PASSED] 0x4680 (ALDERLAKE_S)
[14:04:12] [PASSED] 0x4682 (ALDERLAKE_S)
[14:04:12] [PASSED] 0x4688 (ALDERLAKE_S)
[14:04:12] [PASSED] 0x468A (ALDERLAKE_S)
[14:04:12] [PASSED] 0x468B (ALDERLAKE_S)
[14:04:12] [PASSED] 0x4690 (ALDERLAKE_S)
[14:04:12] [PASSED] 0x4692 (ALDERLAKE_S)
[14:04:12] [PASSED] 0x4693 (ALDERLAKE_S)
[14:04:12] [PASSED] 0x46A0 (ALDERLAKE_P)
[14:04:12] [PASSED] 0x46A1 (ALDERLAKE_P)
[14:04:12] [PASSED] 0x46A2 (ALDERLAKE_P)
[14:04:12] [PASSED] 0x46A3 (ALDERLAKE_P)
[14:04:12] [PASSED] 0x46A6 (ALDERLAKE_P)
[14:04:12] [PASSED] 0x46A8 (ALDERLAKE_P)
[14:04:12] [PASSED] 0x46AA (ALDERLAKE_P)
[14:04:12] [PASSED] 0x462A (ALDERLAKE_P)
[14:04:12] [PASSED] 0x4626 (ALDERLAKE_P)
[14:04:12] [PASSED] 0x4628 (ALDERLAKE_P)
stty: 'standard input': Inappropriate ioctl for device
[14:04:12] [PASSED] 0x46B0 (ALDERLAKE_P)
[14:04:12] [PASSED] 0x46B1 (ALDERLAKE_P)
[14:04:12] [PASSED] 0x46B2 (ALDERLAKE_P)
[14:04:12] [PASSED] 0x46B3 (ALDERLAKE_P)
[14:04:12] [PASSED] 0x46C0 (ALDERLAKE_P)
[14:04:12] [PASSED] 0x46C1 (ALDERLAKE_P)
[14:04:12] [PASSED] 0x46C2 (ALDERLAKE_P)
[14:04:12] [PASSED] 0x46C3 (ALDERLAKE_P)
[14:04:12] [PASSED] 0x46D0 (ALDERLAKE_N)
[14:04:12] [PASSED] 0x46D1 (ALDERLAKE_N)
[14:04:12] [PASSED] 0x46D2 (ALDERLAKE_N)
[14:04:12] [PASSED] 0x46D3 (ALDERLAKE_N)
[14:04:12] [PASSED] 0x46D4 (ALDERLAKE_N)
[14:04:12] [PASSED] 0xA721 (ALDERLAKE_P)
[14:04:12] [PASSED] 0xA7A1 (ALDERLAKE_P)
[14:04:12] [PASSED] 0xA7A9 (ALDERLAKE_P)
[14:04:12] [PASSED] 0xA7AC (ALDERLAKE_P)
[14:04:12] [PASSED] 0xA7AD (ALDERLAKE_P)
[14:04:12] [PASSED] 0xA720 (ALDERLAKE_P)
[14:04:12] [PASSED] 0xA7A0 (ALDERLAKE_P)
[14:04:12] [PASSED] 0xA7A8 (ALDERLAKE_P)
[14:04:12] [PASSED] 0xA7AA (ALDERLAKE_P)
[14:04:12] [PASSED] 0xA7AB (ALDERLAKE_P)
[14:04:12] [PASSED] 0xA780 (ALDERLAKE_S)
[14:04:12] [PASSED] 0xA781 (ALDERLAKE_S)
[14:04:12] [PASSED] 0xA782 (ALDERLAKE_S)
[14:04:12] [PASSED] 0xA783 (ALDERLAKE_S)
[14:04:12] [PASSED] 0xA788 (ALDERLAKE_S)
[14:04:12] [PASSED] 0xA789 (ALDERLAKE_S)
[14:04:12] [PASSED] 0xA78A (ALDERLAKE_S)
[14:04:12] [PASSED] 0xA78B (ALDERLAKE_S)
[14:04:12] [PASSED] 0x4905 (DG1)
[14:04:12] [PASSED] 0x4906 (DG1)
[14:04:12] [PASSED] 0x4907 (DG1)
[14:04:12] [PASSED] 0x4908 (DG1)
[14:04:12] [PASSED] 0x4909 (DG1)
[14:04:12] [PASSED] 0x56C0 (DG2)
[14:04:12] [PASSED] 0x56C2 (DG2)
[14:04:12] [PASSED] 0x56C1 (DG2)
[14:04:12] [PASSED] 0x7D51 (METEORLAKE)
[14:04:12] [PASSED] 0x7DD1 (METEORLAKE)
[14:04:12] [PASSED] 0x7D41 (METEORLAKE)
[14:04:12] [PASSED] 0x7D67 (METEORLAKE)
[14:04:12] [PASSED] 0xB640 (METEORLAKE)
[14:04:12] [PASSED] 0x56A0 (DG2)
[14:04:12] [PASSED] 0x56A1 (DG2)
[14:04:12] [PASSED] 0x56A2 (DG2)
[14:04:12] [PASSED] 0x56BE (DG2)
[14:04:12] [PASSED] 0x56BF (DG2)
[14:04:12] [PASSED] 0x5690 (DG2)
[14:04:12] [PASSED] 0x5691 (DG2)
[14:04:12] [PASSED] 0x5692 (DG2)
[14:04:12] [PASSED] 0x56A5 (DG2)
[14:04:12] [PASSED] 0x56A6 (DG2)
[14:04:12] [PASSED] 0x56B0 (DG2)
[14:04:12] [PASSED] 0x56B1 (DG2)
[14:04:12] [PASSED] 0x56BA (DG2)
[14:04:12] [PASSED] 0x56BB (DG2)
[14:04:12] [PASSED] 0x56BC (DG2)
[14:04:12] [PASSED] 0x56BD (DG2)
[14:04:12] [PASSED] 0x5693 (DG2)
[14:04:12] [PASSED] 0x5694 (DG2)
[14:04:12] [PASSED] 0x5695 (DG2)
[14:04:12] [PASSED] 0x56A3 (DG2)
[14:04:12] [PASSED] 0x56A4 (DG2)
[14:04:12] [PASSED] 0x56B2 (DG2)
[14:04:12] [PASSED] 0x56B3 (DG2)
[14:04:12] [PASSED] 0x5696 (DG2)
[14:04:12] [PASSED] 0x5697 (DG2)
[14:04:12] [PASSED] 0xB69 (PVC)
[14:04:12] [PASSED] 0xB6E (PVC)
[14:04:12] [PASSED] 0xBD4 (PVC)
[14:04:12] [PASSED] 0xBD5 (PVC)
[14:04:12] [PASSED] 0xBD6 (PVC)
[14:04:12] [PASSED] 0xBD7 (PVC)
[14:04:12] [PASSED] 0xBD8 (PVC)
[14:04:12] [PASSED] 0xBD9 (PVC)
[14:04:12] [PASSED] 0xBDA (PVC)
[14:04:12] [PASSED] 0xBDB (PVC)
[14:04:12] [PASSED] 0xBE0 (PVC)
[14:04:12] [PASSED] 0xBE1 (PVC)
[14:04:12] [PASSED] 0xBE5 (PVC)
[14:04:12] [PASSED] 0x7D40 (METEORLAKE)
[14:04:12] [PASSED] 0x7D45 (METEORLAKE)
[14:04:12] [PASSED] 0x7D55 (METEORLAKE)
[14:04:12] [PASSED] 0x7D60 (METEORLAKE)
[14:04:12] [PASSED] 0x7DD5 (METEORLAKE)
[14:04:12] [PASSED] 0x6420 (LUNARLAKE)
[14:04:12] [PASSED] 0x64A0 (LUNARLAKE)
[14:04:12] [PASSED] 0x64B0 (LUNARLAKE)
[14:04:12] [PASSED] 0xE202 (BATTLEMAGE)
[14:04:12] [PASSED] 0xE209 (BATTLEMAGE)
[14:04:12] [PASSED] 0xE20B (BATTLEMAGE)
[14:04:12] [PASSED] 0xE20C (BATTLEMAGE)
[14:04:12] [PASSED] 0xE20D (BATTLEMAGE)
[14:04:12] [PASSED] 0xE210 (BATTLEMAGE)
[14:04:12] [PASSED] 0xE211 (BATTLEMAGE)
[14:04:12] [PASSED] 0xE212 (BATTLEMAGE)
[14:04:12] [PASSED] 0xE216 (BATTLEMAGE)
[14:04:12] [PASSED] 0xE220 (BATTLEMAGE)
[14:04:12] [PASSED] 0xE221 (BATTLEMAGE)
[14:04:12] [PASSED] 0xE222 (BATTLEMAGE)
[14:04:12] [PASSED] 0xE223 (BATTLEMAGE)
[14:04:12] [PASSED] 0xB080 (PANTHERLAKE)
[14:04:12] [PASSED] 0xB081 (PANTHERLAKE)
[14:04:12] [PASSED] 0xB082 (PANTHERLAKE)
[14:04:12] [PASSED] 0xB083 (PANTHERLAKE)
[14:04:12] [PASSED] 0xB084 (PANTHERLAKE)
[14:04:12] [PASSED] 0xB085 (PANTHERLAKE)
[14:04:12] [PASSED] 0xB086 (PANTHERLAKE)
[14:04:12] [PASSED] 0xB087 (PANTHERLAKE)
[14:04:12] [PASSED] 0xB08F (PANTHERLAKE)
[14:04:12] [PASSED] 0xB090 (PANTHERLAKE)
[14:04:12] [PASSED] 0xB0A0 (PANTHERLAKE)
[14:04:12] [PASSED] 0xB0B0 (PANTHERLAKE)
[14:04:12] [PASSED] 0xFD80 (PANTHERLAKE)
[14:04:12] [PASSED] 0xFD81 (PANTHERLAKE)
[14:04:12] [PASSED] 0xD740 (NOVALAKE_S)
[14:04:12] [PASSED] 0xD741 (NOVALAKE_S)
[14:04:12] [PASSED] 0xD742 (NOVALAKE_S)
[14:04:12] [PASSED] 0xD743 (NOVALAKE_S)
[14:04:12] [PASSED] 0xD744 (NOVALAKE_S)
[14:04:12] [PASSED] 0xD745 (NOVALAKE_S)
[14:04:12] [PASSED] 0x674C (CRESCENTISLAND)
[14:04:12] =============== [PASSED] check_platform_desc ===============
[14:04:12] ===================== [PASSED] xe_pci ======================
[14:04:12] =================== xe_rtp (2 subtests) ====================
[14:04:12] =============== xe_rtp_process_to_sr_tests ================
[14:04:12] [PASSED] coalesce-same-reg
[14:04:12] [PASSED] no-match-no-add
[14:04:12] [PASSED] match-or
[14:04:12] [PASSED] match-or-xfail
[14:04:12] [PASSED] no-match-no-add-multiple-rules
[14:04:12] [PASSED] two-regs-two-entries
[14:04:12] [PASSED] clr-one-set-other
[14:04:12] [PASSED] set-field
[14:04:12] [PASSED] conflict-duplicate
[14:04:12] [PASSED] conflict-not-disjoint
[14:04:12] [PASSED] conflict-reg-type
[14:04:12] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[14:04:12] ================== xe_rtp_process_tests ===================
[14:04:12] [PASSED] active1
[14:04:12] [PASSED] active2
[14:04:12] [PASSED] active-inactive
[14:04:12] [PASSED] inactive-active
[14:04:12] [PASSED] inactive-1st_or_active-inactive
[14:04:12] [PASSED] inactive-2nd_or_active-inactive
[14:04:12] [PASSED] inactive-last_or_active-inactive
[14:04:12] [PASSED] inactive-no_or_active-inactive
[14:04:12] ============== [PASSED] xe_rtp_process_tests ===============
[14:04:12] ===================== [PASSED] xe_rtp ======================
[14:04:12] ==================== xe_wa (1 subtest) =====================
[14:04:12] ======================== xe_wa_gt =========================
[14:04:12] [PASSED] TIGERLAKE B0
[14:04:12] [PASSED] DG1 A0
[14:04:12] [PASSED] DG1 B0
[14:04:12] [PASSED] ALDERLAKE_S A0
[14:04:12] [PASSED] ALDERLAKE_S B0
[14:04:12] [PASSED] ALDERLAKE_S C0
[14:04:12] [PASSED] ALDERLAKE_S D0
[14:04:12] [PASSED] ALDERLAKE_P A0
[14:04:12] [PASSED] ALDERLAKE_P B0
[14:04:12] [PASSED] ALDERLAKE_P C0
[14:04:12] [PASSED] ALDERLAKE_S RPLS D0
[14:04:12] [PASSED] ALDERLAKE_P RPLU E0
[14:04:12] [PASSED] DG2 G10 C0
[14:04:12] [PASSED] DG2 G11 B1
[14:04:12] [PASSED] DG2 G12 A1
[14:04:12] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[14:04:12] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[14:04:12] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[14:04:12] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[14:04:12] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[14:04:12] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[14:04:12] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[14:04:12] ==================== [PASSED] xe_wa_gt =====================
[14:04:12] ====================== [PASSED] xe_wa ======================
[14:04:12] ============================================================
[14:04:12] Testing complete. Ran 512 tests: passed: 494, skipped: 18
[14:04:12] Elapsed time: 36.358s total, 4.120s configuring, 31.722s building, 0.463s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[14:04:12] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:04:14] 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
[14:04:39] Starting KUnit Kernel (1/1)...
[14:04:39] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:04:39] ============ drm_test_pick_cmdline (2 subtests) ============
[14:04:39] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[14:04:39] =============== drm_test_pick_cmdline_named ===============
[14:04:39] [PASSED] NTSC
[14:04:39] [PASSED] NTSC-J
[14:04:39] [PASSED] PAL
[14:04:39] [PASSED] PAL-M
[14:04:39] =========== [PASSED] drm_test_pick_cmdline_named ===========
[14:04:39] ============== [PASSED] drm_test_pick_cmdline ==============
[14:04:39] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[14:04:39] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[14:04:39] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[14:04:39] =========== drm_validate_clone_mode (2 subtests) ===========
[14:04:39] ============== drm_test_check_in_clone_mode ===============
[14:04:39] [PASSED] in_clone_mode
[14:04:39] [PASSED] not_in_clone_mode
[14:04:39] ========== [PASSED] drm_test_check_in_clone_mode ===========
[14:04:39] =============== drm_test_check_valid_clones ===============
[14:04:39] [PASSED] not_in_clone_mode
[14:04:39] [PASSED] valid_clone
[14:04:39] [PASSED] invalid_clone
[14:04:39] =========== [PASSED] drm_test_check_valid_clones ===========
[14:04:39] ============= [PASSED] drm_validate_clone_mode =============
[14:04:39] ============= drm_validate_modeset (1 subtest) =============
[14:04:39] [PASSED] drm_test_check_connector_changed_modeset
[14:04:39] ============== [PASSED] drm_validate_modeset ===============
[14:04:39] ====== drm_test_bridge_get_current_state (2 subtests) ======
[14:04:39] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[14:04:39] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[14:04:39] ======== [PASSED] drm_test_bridge_get_current_state ========
[14:04:39] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[14:04:39] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[14:04:39] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[14:04:39] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[14:04:39] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[14:04:39] ============== drm_bridge_alloc (2 subtests) ===============
[14:04:39] [PASSED] drm_test_drm_bridge_alloc_basic
[14:04:39] [PASSED] drm_test_drm_bridge_alloc_get_put
[14:04:39] ================ [PASSED] drm_bridge_alloc =================
[14:04:39] ================== drm_buddy (9 subtests) ==================
[14:04:39] [PASSED] drm_test_buddy_alloc_limit
[14:04:39] [PASSED] drm_test_buddy_alloc_optimistic
[14:04:39] [PASSED] drm_test_buddy_alloc_pessimistic
[14:04:39] [PASSED] drm_test_buddy_alloc_pathological
[14:04:39] [PASSED] drm_test_buddy_alloc_contiguous
[14:04:39] [PASSED] drm_test_buddy_alloc_clear
[14:04:40] [PASSED] drm_test_buddy_alloc_range_bias
[14:04:40] [PASSED] drm_test_buddy_fragmentation_performance
[14:04:40] [PASSED] drm_test_buddy_alloc_exceeds_max_order
[14:04:40] ==================== [PASSED] drm_buddy ====================
[14:04:40] ============= drm_cmdline_parser (40 subtests) =============
[14:04:40] [PASSED] drm_test_cmdline_force_d_only
[14:04:40] [PASSED] drm_test_cmdline_force_D_only_dvi
[14:04:40] [PASSED] drm_test_cmdline_force_D_only_hdmi
[14:04:40] [PASSED] drm_test_cmdline_force_D_only_not_digital
[14:04:40] [PASSED] drm_test_cmdline_force_e_only
[14:04:40] [PASSED] drm_test_cmdline_res
[14:04:40] [PASSED] drm_test_cmdline_res_vesa
[14:04:40] [PASSED] drm_test_cmdline_res_vesa_rblank
[14:04:40] [PASSED] drm_test_cmdline_res_rblank
[14:04:40] [PASSED] drm_test_cmdline_res_bpp
[14:04:40] [PASSED] drm_test_cmdline_res_refresh
[14:04:40] [PASSED] drm_test_cmdline_res_bpp_refresh
[14:04:40] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[14:04:40] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[14:04:40] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[14:04:40] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[14:04:40] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[14:04:40] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[14:04:40] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[14:04:40] [PASSED] drm_test_cmdline_res_margins_force_on
[14:04:40] [PASSED] drm_test_cmdline_res_vesa_margins
[14:04:40] [PASSED] drm_test_cmdline_name
[14:04:40] [PASSED] drm_test_cmdline_name_bpp
[14:04:40] [PASSED] drm_test_cmdline_name_option
[14:04:40] [PASSED] drm_test_cmdline_name_bpp_option
[14:04:40] [PASSED] drm_test_cmdline_rotate_0
[14:04:40] [PASSED] drm_test_cmdline_rotate_90
[14:04:40] [PASSED] drm_test_cmdline_rotate_180
[14:04:40] [PASSED] drm_test_cmdline_rotate_270
[14:04:40] [PASSED] drm_test_cmdline_hmirror
[14:04:40] [PASSED] drm_test_cmdline_vmirror
[14:04:40] [PASSED] drm_test_cmdline_margin_options
[14:04:40] [PASSED] drm_test_cmdline_multiple_options
[14:04:40] [PASSED] drm_test_cmdline_bpp_extra_and_option
[14:04:40] [PASSED] drm_test_cmdline_extra_and_option
[14:04:40] [PASSED] drm_test_cmdline_freestanding_options
[14:04:40] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[14:04:40] [PASSED] drm_test_cmdline_panel_orientation
[14:04:40] ================ drm_test_cmdline_invalid =================
[14:04:40] [PASSED] margin_only
[14:04:40] [PASSED] interlace_only
[14:04:40] [PASSED] res_missing_x
[14:04:40] [PASSED] res_missing_y
[14:04:40] [PASSED] res_bad_y
[14:04:40] [PASSED] res_missing_y_bpp
[14:04:40] [PASSED] res_bad_bpp
[14:04:40] [PASSED] res_bad_refresh
[14:04:40] [PASSED] res_bpp_refresh_force_on_off
[14:04:40] [PASSED] res_invalid_mode
[14:04:40] [PASSED] res_bpp_wrong_place_mode
[14:04:40] [PASSED] name_bpp_refresh
[14:04:40] [PASSED] name_refresh
[14:04:40] [PASSED] name_refresh_wrong_mode
[14:04:40] [PASSED] name_refresh_invalid_mode
[14:04:40] [PASSED] rotate_multiple
[14:04:40] [PASSED] rotate_invalid_val
[14:04:40] [PASSED] rotate_truncated
[14:04:40] [PASSED] invalid_option
[14:04:40] [PASSED] invalid_tv_option
[14:04:40] [PASSED] truncated_tv_option
[14:04:40] ============ [PASSED] drm_test_cmdline_invalid =============
[14:04:40] =============== drm_test_cmdline_tv_options ===============
[14:04:40] [PASSED] NTSC
[14:04:40] [PASSED] NTSC_443
[14:04:40] [PASSED] NTSC_J
[14:04:40] [PASSED] PAL
[14:04:40] [PASSED] PAL_M
[14:04:40] [PASSED] PAL_N
[14:04:40] [PASSED] SECAM
[14:04:40] [PASSED] MONO_525
[14:04:40] [PASSED] MONO_625
[14:04:40] =========== [PASSED] drm_test_cmdline_tv_options ===========
[14:04:40] =============== [PASSED] drm_cmdline_parser ================
[14:04:40] ========== drmm_connector_hdmi_init (20 subtests) ==========
[14:04:40] [PASSED] drm_test_connector_hdmi_init_valid
[14:04:40] [PASSED] drm_test_connector_hdmi_init_bpc_8
[14:04:40] [PASSED] drm_test_connector_hdmi_init_bpc_10
[14:04:40] [PASSED] drm_test_connector_hdmi_init_bpc_12
[14:04:40] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[14:04:40] [PASSED] drm_test_connector_hdmi_init_bpc_null
[14:04:40] [PASSED] drm_test_connector_hdmi_init_formats_empty
[14:04:40] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[14:04:40] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[14:04:40] [PASSED] supported_formats=0x9 yuv420_allowed=1
[14:04:40] [PASSED] supported_formats=0x9 yuv420_allowed=0
[14:04:40] [PASSED] supported_formats=0x3 yuv420_allowed=1
[14:04:40] [PASSED] supported_formats=0x3 yuv420_allowed=0
[14:04:40] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[14:04:40] [PASSED] drm_test_connector_hdmi_init_null_ddc
[14:04:40] [PASSED] drm_test_connector_hdmi_init_null_product
[14:04:40] [PASSED] drm_test_connector_hdmi_init_null_vendor
[14:04:40] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[14:04:40] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[14:04:40] [PASSED] drm_test_connector_hdmi_init_product_valid
[14:04:40] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[14:04:40] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[14:04:40] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[14:04:40] ========= drm_test_connector_hdmi_init_type_valid =========
[14:04:40] [PASSED] HDMI-A
[14:04:40] [PASSED] HDMI-B
[14:04:40] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[14:04:40] ======== drm_test_connector_hdmi_init_type_invalid ========
[14:04:40] [PASSED] Unknown
[14:04:40] [PASSED] VGA
[14:04:40] [PASSED] DVI-I
[14:04:40] [PASSED] DVI-D
[14:04:40] [PASSED] DVI-A
[14:04:40] [PASSED] Composite
[14:04:40] [PASSED] SVIDEO
[14:04:40] [PASSED] LVDS
[14:04:40] [PASSED] Component
[14:04:40] [PASSED] DIN
[14:04:40] [PASSED] DP
[14:04:40] [PASSED] TV
[14:04:40] [PASSED] eDP
[14:04:40] [PASSED] Virtual
[14:04:40] [PASSED] DSI
[14:04:40] [PASSED] DPI
[14:04:40] [PASSED] Writeback
[14:04:40] [PASSED] SPI
[14:04:40] [PASSED] USB
[14:04:40] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[14:04:40] ============ [PASSED] drmm_connector_hdmi_init =============
[14:04:40] ============= drmm_connector_init (3 subtests) =============
[14:04:40] [PASSED] drm_test_drmm_connector_init
[14:04:40] [PASSED] drm_test_drmm_connector_init_null_ddc
[14:04:40] ========= drm_test_drmm_connector_init_type_valid =========
[14:04:40] [PASSED] Unknown
[14:04:40] [PASSED] VGA
[14:04:40] [PASSED] DVI-I
[14:04:40] [PASSED] DVI-D
[14:04:40] [PASSED] DVI-A
[14:04:40] [PASSED] Composite
[14:04:40] [PASSED] SVIDEO
[14:04:40] [PASSED] LVDS
[14:04:40] [PASSED] Component
[14:04:40] [PASSED] DIN
[14:04:40] [PASSED] DP
[14:04:40] [PASSED] HDMI-A
[14:04:40] [PASSED] HDMI-B
[14:04:40] [PASSED] TV
[14:04:40] [PASSED] eDP
[14:04:40] [PASSED] Virtual
[14:04:40] [PASSED] DSI
[14:04:40] [PASSED] DPI
[14:04:40] [PASSED] Writeback
[14:04:40] [PASSED] SPI
[14:04:40] [PASSED] USB
[14:04:40] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[14:04:40] =============== [PASSED] drmm_connector_init ===============
[14:04:40] ========= drm_connector_dynamic_init (6 subtests) ==========
[14:04:40] [PASSED] drm_test_drm_connector_dynamic_init
[14:04:40] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[14:04:40] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[14:04:40] [PASSED] drm_test_drm_connector_dynamic_init_properties
[14:04:40] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[14:04:40] [PASSED] Unknown
[14:04:40] [PASSED] VGA
[14:04:40] [PASSED] DVI-I
[14:04:40] [PASSED] DVI-D
[14:04:40] [PASSED] DVI-A
[14:04:40] [PASSED] Composite
[14:04:40] [PASSED] SVIDEO
[14:04:40] [PASSED] LVDS
[14:04:40] [PASSED] Component
[14:04:40] [PASSED] DIN
[14:04:40] [PASSED] DP
[14:04:40] [PASSED] HDMI-A
[14:04:40] [PASSED] HDMI-B
[14:04:40] [PASSED] TV
[14:04:40] [PASSED] eDP
[14:04:40] [PASSED] Virtual
[14:04:40] [PASSED] DSI
[14:04:40] [PASSED] DPI
[14:04:40] [PASSED] Writeback
[14:04:40] [PASSED] SPI
[14:04:40] [PASSED] USB
[14:04:40] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[14:04:40] ======== drm_test_drm_connector_dynamic_init_name =========
[14:04:40] [PASSED] Unknown
[14:04:40] [PASSED] VGA
[14:04:40] [PASSED] DVI-I
[14:04:40] [PASSED] DVI-D
[14:04:40] [PASSED] DVI-A
[14:04:40] [PASSED] Composite
[14:04:40] [PASSED] SVIDEO
[14:04:40] [PASSED] LVDS
[14:04:40] [PASSED] Component
[14:04:40] [PASSED] DIN
[14:04:40] [PASSED] DP
[14:04:40] [PASSED] HDMI-A
[14:04:40] [PASSED] HDMI-B
[14:04:40] [PASSED] TV
[14:04:40] [PASSED] eDP
[14:04:40] [PASSED] Virtual
[14:04:40] [PASSED] DSI
[14:04:40] [PASSED] DPI
[14:04:40] [PASSED] Writeback
[14:04:40] [PASSED] SPI
[14:04:40] [PASSED] USB
[14:04:40] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[14:04:40] =========== [PASSED] drm_connector_dynamic_init ============
[14:04:40] ==== drm_connector_dynamic_register_early (4 subtests) =====
[14:04:40] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[14:04:40] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[14:04:40] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[14:04:40] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[14:04:40] ====== [PASSED] drm_connector_dynamic_register_early =======
[14:04:40] ======= drm_connector_dynamic_register (7 subtests) ========
[14:04:40] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[14:04:40] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[14:04:40] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[14:04:40] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[14:04:40] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[14:04:40] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[14:04:40] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[14:04:40] ========= [PASSED] drm_connector_dynamic_register ==========
[14:04:40] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[14:04:40] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[14:04:40] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[14:04:40] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[14:04:40] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[14:04:40] ========== drm_test_get_tv_mode_from_name_valid ===========
[14:04:40] [PASSED] NTSC
[14:04:40] [PASSED] NTSC-443
[14:04:40] [PASSED] NTSC-J
[14:04:40] [PASSED] PAL
[14:04:40] [PASSED] PAL-M
[14:04:40] [PASSED] PAL-N
[14:04:40] [PASSED] SECAM
[14:04:40] [PASSED] Mono
[14:04:40] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[14:04:40] [PASSED] drm_test_get_tv_mode_from_name_truncated
[14:04:40] ============ [PASSED] drm_get_tv_mode_from_name ============
[14:04:40] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[14:04:40] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[14:04:40] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[14:04:40] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[14:04:40] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[14:04:40] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[14:04:40] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[14:04:40] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[14:04:40] [PASSED] VIC 96
[14:04:40] [PASSED] VIC 97
[14:04:40] [PASSED] VIC 101
[14:04:40] [PASSED] VIC 102
[14:04:40] [PASSED] VIC 106
[14:04:40] [PASSED] VIC 107
[14:04:40] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[14:04:40] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[14:04:40] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[14:04:40] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[14:04:40] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[14:04:40] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[14:04:40] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[14:04:40] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[14:04:40] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[14:04:40] [PASSED] Automatic
[14:04:40] [PASSED] Full
[14:04:40] [PASSED] Limited 16:235
[14:04:40] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[14:04:40] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[14:04:40] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[14:04:40] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[14:04:40] === drm_test_drm_hdmi_connector_get_output_format_name ====
[14:04:40] [PASSED] RGB
[14:04:40] [PASSED] YUV 4:2:0
[14:04:40] [PASSED] YUV 4:2:2
[14:04:40] [PASSED] YUV 4:4:4
[14:04:40] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[14:04:40] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[14:04:40] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[14:04:40] ============= drm_damage_helper (21 subtests) ==============
[14:04:40] [PASSED] drm_test_damage_iter_no_damage
[14:04:40] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[14:04:40] [PASSED] drm_test_damage_iter_no_damage_src_moved
[14:04:40] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[14:04:40] [PASSED] drm_test_damage_iter_no_damage_not_visible
[14:04:40] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[14:04:40] [PASSED] drm_test_damage_iter_no_damage_no_fb
[14:04:40] [PASSED] drm_test_damage_iter_simple_damage
[14:04:40] [PASSED] drm_test_damage_iter_single_damage
[14:04:40] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[14:04:40] [PASSED] drm_test_damage_iter_single_damage_outside_src
[14:04:40] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[14:04:40] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[14:04:40] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[14:04:40] [PASSED] drm_test_damage_iter_single_damage_src_moved
[14:04:40] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[14:04:40] [PASSED] drm_test_damage_iter_damage
[14:04:40] [PASSED] drm_test_damage_iter_damage_one_intersect
[14:04:40] [PASSED] drm_test_damage_iter_damage_one_outside
[14:04:40] [PASSED] drm_test_damage_iter_damage_src_moved
[14:04:40] [PASSED] drm_test_damage_iter_damage_not_visible
[14:04:40] ================ [PASSED] drm_damage_helper ================
[14:04:40] ============== drm_dp_mst_helper (3 subtests) ==============
[14:04:40] ============== drm_test_dp_mst_calc_pbn_mode ==============
[14:04:40] [PASSED] Clock 154000 BPP 30 DSC disabled
[14:04:40] [PASSED] Clock 234000 BPP 30 DSC disabled
[14:04:40] [PASSED] Clock 297000 BPP 24 DSC disabled
[14:04:40] [PASSED] Clock 332880 BPP 24 DSC enabled
[14:04:40] [PASSED] Clock 324540 BPP 24 DSC enabled
[14:04:40] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[14:04:40] ============== drm_test_dp_mst_calc_pbn_div ===============
[14:04:40] [PASSED] Link rate 2000000 lane count 4
[14:04:40] [PASSED] Link rate 2000000 lane count 2
[14:04:40] [PASSED] Link rate 2000000 lane count 1
[14:04:40] [PASSED] Link rate 1350000 lane count 4
[14:04:40] [PASSED] Link rate 1350000 lane count 2
[14:04:40] [PASSED] Link rate 1350000 lane count 1
[14:04:40] [PASSED] Link rate 1000000 lane count 4
[14:04:40] [PASSED] Link rate 1000000 lane count 2
[14:04:40] [PASSED] Link rate 1000000 lane count 1
[14:04:40] [PASSED] Link rate 810000 lane count 4
[14:04:40] [PASSED] Link rate 810000 lane count 2
[14:04:40] [PASSED] Link rate 810000 lane count 1
[14:04:40] [PASSED] Link rate 540000 lane count 4
[14:04:40] [PASSED] Link rate 540000 lane count 2
[14:04:40] [PASSED] Link rate 540000 lane count 1
[14:04:40] [PASSED] Link rate 270000 lane count 4
[14:04:40] [PASSED] Link rate 270000 lane count 2
[14:04:40] [PASSED] Link rate 270000 lane count 1
[14:04:40] [PASSED] Link rate 162000 lane count 4
[14:04:40] [PASSED] Link rate 162000 lane count 2
[14:04:40] [PASSED] Link rate 162000 lane count 1
[14:04:40] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[14:04:40] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[14:04:40] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[14:04:40] [PASSED] DP_POWER_UP_PHY with port number
[14:04:40] [PASSED] DP_POWER_DOWN_PHY with port number
[14:04:40] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[14:04:40] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[14:04:40] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[14:04:40] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[14:04:40] [PASSED] DP_QUERY_PAYLOAD with port number
[14:04:40] [PASSED] DP_QUERY_PAYLOAD with VCPI
[14:04:40] [PASSED] DP_REMOTE_DPCD_READ with port number
[14:04:40] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[14:04:40] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[14:04:40] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[14:04:40] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[14:04:40] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[14:04:40] [PASSED] DP_REMOTE_I2C_READ with port number
[14:04:40] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[14:04:40] [PASSED] DP_REMOTE_I2C_READ with transactions array
[14:04:40] [PASSED] DP_REMOTE_I2C_WRITE with port number
[14:04:40] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[14:04:40] [PASSED] DP_REMOTE_I2C_WRITE with data array
[14:04:40] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[14:04:40] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[14:04:40] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[14:04:40] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[14:04:40] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[14:04:40] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[14:04:40] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[14:04:40] ================ [PASSED] drm_dp_mst_helper ================
[14:04:40] ================== drm_exec (7 subtests) ===================
[14:04:40] [PASSED] sanitycheck
[14:04:40] [PASSED] test_lock
[14:04:40] [PASSED] test_lock_unlock
[14:04:40] [PASSED] test_duplicates
[14:04:40] [PASSED] test_prepare
[14:04:40] [PASSED] test_prepare_array
[14:04:40] [PASSED] test_multiple_loops
[14:04:40] ==================== [PASSED] drm_exec =====================
[14:04:40] =========== drm_format_helper_test (17 subtests) ===========
[14:04:40] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[14:04:40] [PASSED] single_pixel_source_buffer
[14:04:40] [PASSED] single_pixel_clip_rectangle
[14:04:40] [PASSED] well_known_colors
[14:04:40] [PASSED] destination_pitch
[14:04:40] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[14:04:40] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[14:04:40] [PASSED] single_pixel_source_buffer
[14:04:40] [PASSED] single_pixel_clip_rectangle
[14:04:40] [PASSED] well_known_colors
[14:04:40] [PASSED] destination_pitch
[14:04:40] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[14:04:40] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[14:04:40] [PASSED] single_pixel_source_buffer
[14:04:40] [PASSED] single_pixel_clip_rectangle
[14:04:40] [PASSED] well_known_colors
[14:04:40] [PASSED] destination_pitch
[14:04:40] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[14:04:40] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[14:04:40] [PASSED] single_pixel_source_buffer
[14:04:40] [PASSED] single_pixel_clip_rectangle
[14:04:40] [PASSED] well_known_colors
[14:04:40] [PASSED] destination_pitch
[14:04:40] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[14:04:40] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[14:04:40] [PASSED] single_pixel_source_buffer
[14:04:40] [PASSED] single_pixel_clip_rectangle
[14:04:40] [PASSED] well_known_colors
[14:04:40] [PASSED] destination_pitch
[14:04:40] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[14:04:40] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[14:04:40] [PASSED] single_pixel_source_buffer
[14:04:40] [PASSED] single_pixel_clip_rectangle
[14:04:40] [PASSED] well_known_colors
[14:04:40] [PASSED] destination_pitch
[14:04:40] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[14:04:40] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[14:04:40] [PASSED] single_pixel_source_buffer
[14:04:40] [PASSED] single_pixel_clip_rectangle
[14:04:40] [PASSED] well_known_colors
[14:04:40] [PASSED] destination_pitch
[14:04:40] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[14:04:40] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[14:04:40] [PASSED] single_pixel_source_buffer
[14:04:40] [PASSED] single_pixel_clip_rectangle
[14:04:40] [PASSED] well_known_colors
[14:04:40] [PASSED] destination_pitch
[14:04:40] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[14:04:40] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[14:04:40] [PASSED] single_pixel_source_buffer
[14:04:40] [PASSED] single_pixel_clip_rectangle
[14:04:40] [PASSED] well_known_colors
[14:04:40] [PASSED] destination_pitch
[14:04:40] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[14:04:40] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[14:04:40] [PASSED] single_pixel_source_buffer
[14:04:40] [PASSED] single_pixel_clip_rectangle
[14:04:40] [PASSED] well_known_colors
[14:04:40] [PASSED] destination_pitch
[14:04:40] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[14:04:40] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[14:04:40] [PASSED] single_pixel_source_buffer
[14:04:40] [PASSED] single_pixel_clip_rectangle
[14:04:40] [PASSED] well_known_colors
[14:04:40] [PASSED] destination_pitch
[14:04:40] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[14:04:40] ============== drm_test_fb_xrgb8888_to_mono ===============
[14:04:40] [PASSED] single_pixel_source_buffer
[14:04:40] [PASSED] single_pixel_clip_rectangle
[14:04:40] [PASSED] well_known_colors
[14:04:40] [PASSED] destination_pitch
[14:04:40] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[14:04:40] ==================== drm_test_fb_swab =====================
[14:04:40] [PASSED] single_pixel_source_buffer
[14:04:40] [PASSED] single_pixel_clip_rectangle
[14:04:40] [PASSED] well_known_colors
[14:04:40] [PASSED] destination_pitch
[14:04:40] ================ [PASSED] drm_test_fb_swab =================
[14:04:40] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[14:04:40] [PASSED] single_pixel_source_buffer
[14:04:40] [PASSED] single_pixel_clip_rectangle
[14:04:40] [PASSED] well_known_colors
[14:04:40] [PASSED] destination_pitch
[14:04:40] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[14:04:40] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[14:04:40] [PASSED] single_pixel_source_buffer
[14:04:40] [PASSED] single_pixel_clip_rectangle
[14:04:40] [PASSED] well_known_colors
[14:04:40] [PASSED] destination_pitch
[14:04:40] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[14:04:40] ================= drm_test_fb_clip_offset =================
[14:04:40] [PASSED] pass through
[14:04:40] [PASSED] horizontal offset
[14:04:40] [PASSED] vertical offset
[14:04:40] [PASSED] horizontal and vertical offset
[14:04:40] [PASSED] horizontal offset (custom pitch)
[14:04:40] [PASSED] vertical offset (custom pitch)
[14:04:40] [PASSED] horizontal and vertical offset (custom pitch)
[14:04:40] ============= [PASSED] drm_test_fb_clip_offset =============
[14:04:40] =================== drm_test_fb_memcpy ====================
[14:04:40] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[14:04:40] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[14:04:40] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[14:04:40] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[14:04:40] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[14:04:40] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[14:04:40] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[14:04:40] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[14:04:40] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[14:04:40] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[14:04:40] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[14:04:40] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[14:04:40] =============== [PASSED] drm_test_fb_memcpy ================
[14:04:40] ============= [PASSED] drm_format_helper_test ==============
[14:04:40] ================= drm_format (18 subtests) =================
[14:04:40] [PASSED] drm_test_format_block_width_invalid
[14:04:40] [PASSED] drm_test_format_block_width_one_plane
[14:04:40] [PASSED] drm_test_format_block_width_two_plane
[14:04:40] [PASSED] drm_test_format_block_width_three_plane
[14:04:40] [PASSED] drm_test_format_block_width_tiled
[14:04:40] [PASSED] drm_test_format_block_height_invalid
[14:04:40] [PASSED] drm_test_format_block_height_one_plane
[14:04:40] [PASSED] drm_test_format_block_height_two_plane
[14:04:40] [PASSED] drm_test_format_block_height_three_plane
[14:04:40] [PASSED] drm_test_format_block_height_tiled
[14:04:40] [PASSED] drm_test_format_min_pitch_invalid
[14:04:40] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[14:04:40] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[14:04:40] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[14:04:40] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[14:04:40] [PASSED] drm_test_format_min_pitch_two_plane
[14:04:40] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[14:04:40] [PASSED] drm_test_format_min_pitch_tiled
[14:04:40] =================== [PASSED] drm_format ====================
[14:04:40] ============== drm_framebuffer (10 subtests) ===============
[14:04:40] ========== drm_test_framebuffer_check_src_coords ==========
[14:04:40] [PASSED] Success: source fits into fb
[14:04:40] [PASSED] Fail: overflowing fb with x-axis coordinate
[14:04:40] [PASSED] Fail: overflowing fb with y-axis coordinate
[14:04:40] [PASSED] Fail: overflowing fb with source width
[14:04:40] [PASSED] Fail: overflowing fb with source height
[14:04:40] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[14:04:40] [PASSED] drm_test_framebuffer_cleanup
[14:04:40] =============== drm_test_framebuffer_create ===============
[14:04:40] [PASSED] ABGR8888 normal sizes
[14:04:40] [PASSED] ABGR8888 max sizes
[14:04:40] [PASSED] ABGR8888 pitch greater than min required
[14:04:40] [PASSED] ABGR8888 pitch less than min required
[14:04:40] [PASSED] ABGR8888 Invalid width
[14:04:40] [PASSED] ABGR8888 Invalid buffer handle
[14:04:40] [PASSED] No pixel format
[14:04:40] [PASSED] ABGR8888 Width 0
[14:04:40] [PASSED] ABGR8888 Height 0
[14:04:40] [PASSED] ABGR8888 Out of bound height * pitch combination
[14:04:40] [PASSED] ABGR8888 Large buffer offset
[14:04:40] [PASSED] ABGR8888 Buffer offset for inexistent plane
[14:04:40] [PASSED] ABGR8888 Invalid flag
[14:04:40] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[14:04:40] [PASSED] ABGR8888 Valid buffer modifier
[14:04:40] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[14:04:40] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[14:04:40] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[14:04:40] [PASSED] NV12 Normal sizes
[14:04:40] [PASSED] NV12 Max sizes
[14:04:40] [PASSED] NV12 Invalid pitch
[14:04:40] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[14:04:40] [PASSED] NV12 different modifier per-plane
[14:04:40] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[14:04:40] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[14:04:40] [PASSED] NV12 Modifier for inexistent plane
[14:04:40] [PASSED] NV12 Handle for inexistent plane
[14:04:40] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[14:04:40] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[14:04:40] [PASSED] YVU420 Normal sizes
[14:04:40] [PASSED] YVU420 Max sizes
[14:04:40] [PASSED] YVU420 Invalid pitch
[14:04:40] [PASSED] YVU420 Different pitches
[14:04:40] [PASSED] YVU420 Different buffer offsets/pitches
[14:04:40] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[14:04:40] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[14:04:40] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[14:04:40] [PASSED] YVU420 Valid modifier
[14:04:40] [PASSED] YVU420 Different modifiers per plane
[14:04:40] [PASSED] YVU420 Modifier for inexistent plane
[14:04:40] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[14:04:40] [PASSED] X0L2 Normal sizes
[14:04:40] [PASSED] X0L2 Max sizes
[14:04:40] [PASSED] X0L2 Invalid pitch
[14:04:40] [PASSED] X0L2 Pitch greater than minimum required
[14:04:40] [PASSED] X0L2 Handle for inexistent plane
[14:04:40] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[14:04:40] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[14:04:40] [PASSED] X0L2 Valid modifier
[14:04:40] [PASSED] X0L2 Modifier for inexistent plane
[14:04:40] =========== [PASSED] drm_test_framebuffer_create ===========
[14:04:40] [PASSED] drm_test_framebuffer_free
[14:04:40] [PASSED] drm_test_framebuffer_init
[14:04:40] [PASSED] drm_test_framebuffer_init_bad_format
[14:04:40] [PASSED] drm_test_framebuffer_init_dev_mismatch
[14:04:40] [PASSED] drm_test_framebuffer_lookup
[14:04:40] [PASSED] drm_test_framebuffer_lookup_inexistent
[14:04:40] [PASSED] drm_test_framebuffer_modifiers_not_supported
[14:04:40] ================= [PASSED] drm_framebuffer =================
[14:04:40] ================ drm_gem_shmem (8 subtests) ================
[14:04:40] [PASSED] drm_gem_shmem_test_obj_create
[14:04:40] [PASSED] drm_gem_shmem_test_obj_create_private
[14:04:40] [PASSED] drm_gem_shmem_test_pin_pages
[14:04:40] [PASSED] drm_gem_shmem_test_vmap
[14:04:40] [PASSED] drm_gem_shmem_test_get_sg_table
[14:04:40] [PASSED] drm_gem_shmem_test_get_pages_sgt
[14:04:40] [PASSED] drm_gem_shmem_test_madvise
[14:04:40] [PASSED] drm_gem_shmem_test_purge
[14:04:40] ================== [PASSED] drm_gem_shmem ==================
[14:04:40] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[14:04:40] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[14:04:40] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[14:04:40] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[14:04:40] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[14:04:40] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[14:04:40] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[14:04:40] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[14:04:40] [PASSED] Automatic
[14:04:40] [PASSED] Full
[14:04:40] [PASSED] Limited 16:235
[14:04:40] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[14:04:40] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[14:04:40] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[14:04:40] [PASSED] drm_test_check_disable_connector
[14:04:40] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[14:04:40] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[14:04:40] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[14:04:40] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[14:04:40] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[14:04:40] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[14:04:40] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[14:04:40] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[14:04:40] [PASSED] drm_test_check_output_bpc_dvi
[14:04:40] [PASSED] drm_test_check_output_bpc_format_vic_1
[14:04:40] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[14:04:40] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[14:04:40] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[14:04:40] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[14:04:40] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[14:04:40] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[14:04:40] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[14:04:40] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[14:04:40] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[14:04:40] [PASSED] drm_test_check_broadcast_rgb_value
[14:04:40] [PASSED] drm_test_check_bpc_8_value
[14:04:40] [PASSED] drm_test_check_bpc_10_value
[14:04:40] [PASSED] drm_test_check_bpc_12_value
[14:04:40] [PASSED] drm_test_check_format_value
[14:04:40] [PASSED] drm_test_check_tmds_char_value
[14:04:40] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[14:04:40] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[14:04:40] [PASSED] drm_test_check_mode_valid
[14:04:40] [PASSED] drm_test_check_mode_valid_reject
[14:04:40] [PASSED] drm_test_check_mode_valid_reject_rate
[14:04:40] [PASSED] drm_test_check_mode_valid_reject_max_clock
[14:04:40] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[14:04:40] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[14:04:40] [PASSED] drm_test_check_infoframes
[14:04:40] [PASSED] drm_test_check_reject_avi_infoframe
[14:04:40] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[14:04:40] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[14:04:40] [PASSED] drm_test_check_reject_audio_infoframe
[14:04:40] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[14:04:40] ================= drm_managed (2 subtests) =================
[14:04:40] [PASSED] drm_test_managed_release_action
[14:04:40] [PASSED] drm_test_managed_run_action
[14:04:40] =================== [PASSED] drm_managed ===================
[14:04:40] =================== drm_mm (6 subtests) ====================
[14:04:40] [PASSED] drm_test_mm_init
[14:04:40] [PASSED] drm_test_mm_debug
[14:04:40] [PASSED] drm_test_mm_align32
[14:04:40] [PASSED] drm_test_mm_align64
[14:04:40] [PASSED] drm_test_mm_lowest
[14:04:40] [PASSED] drm_test_mm_highest
[14:04:40] ===================== [PASSED] drm_mm ======================
[14:04:40] ============= drm_modes_analog_tv (5 subtests) =============
[14:04:40] [PASSED] drm_test_modes_analog_tv_mono_576i
[14:04:40] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[14:04:40] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[14:04:40] [PASSED] drm_test_modes_analog_tv_pal_576i
[14:04:40] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[14:04:40] =============== [PASSED] drm_modes_analog_tv ===============
[14:04:40] ============== drm_plane_helper (2 subtests) ===============
[14:04:40] =============== drm_test_check_plane_state ================
[14:04:40] [PASSED] clipping_simple
[14:04:40] [PASSED] clipping_rotate_reflect
[14:04:40] [PASSED] positioning_simple
[14:04:40] [PASSED] upscaling
[14:04:40] [PASSED] downscaling
[14:04:40] [PASSED] rounding1
[14:04:40] [PASSED] rounding2
[14:04:40] [PASSED] rounding3
[14:04:40] [PASSED] rounding4
[14:04:40] =========== [PASSED] drm_test_check_plane_state ============
[14:04:40] =========== drm_test_check_invalid_plane_state ============
[14:04:40] [PASSED] positioning_invalid
[14:04:40] [PASSED] upscaling_invalid
[14:04:40] [PASSED] downscaling_invalid
[14:04:40] ======= [PASSED] drm_test_check_invalid_plane_state ========
[14:04:40] ================ [PASSED] drm_plane_helper =================
[14:04:40] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[14:04:40] ====== drm_test_connector_helper_tv_get_modes_check =======
[14:04:40] [PASSED] None
[14:04:40] [PASSED] PAL
[14:04:40] [PASSED] NTSC
[14:04:40] [PASSED] Both, NTSC Default
[14:04:40] [PASSED] Both, PAL Default
[14:04:40] [PASSED] Both, NTSC Default, with PAL on command-line
[14:04:40] [PASSED] Both, PAL Default, with NTSC on command-line
[14:04:40] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[14:04:40] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[14:04:40] ================== drm_rect (9 subtests) ===================
[14:04:40] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[14:04:40] [PASSED] drm_test_rect_clip_scaled_not_clipped
[14:04:40] [PASSED] drm_test_rect_clip_scaled_clipped
[14:04:40] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[14:04:40] ================= drm_test_rect_intersect =================
[14:04:40] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[14:04:40] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[14:04:40] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[14:04:40] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[14:04:40] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[14:04:40] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[14:04:40] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[14:04:40] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[14:04:40] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[14:04:40] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[14:04:40] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[14:04:40] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[14:04:40] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[14:04:40] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[14:04:40] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
stty: 'standard input': Inappropriate ioctl for device
[14:04:40] ============= [PASSED] drm_test_rect_intersect =============
[14:04:40] ================ drm_test_rect_calc_hscale ================
[14:04:40] [PASSED] normal use
[14:04:40] [PASSED] out of max range
[14:04:40] [PASSED] out of min range
[14:04:40] [PASSED] zero dst
[14:04:40] [PASSED] negative src
[14:04:40] [PASSED] negative dst
[14:04:40] ============ [PASSED] drm_test_rect_calc_hscale ============
[14:04:40] ================ drm_test_rect_calc_vscale ================
[14:04:40] [PASSED] normal use
[14:04:40] [PASSED] out of max range
[14:04:40] [PASSED] out of min range
[14:04:40] [PASSED] zero dst
[14:04:40] [PASSED] negative src
[14:04:40] [PASSED] negative dst
[14:04:40] ============ [PASSED] drm_test_rect_calc_vscale ============
[14:04:40] ================== drm_test_rect_rotate ===================
[14:04:40] [PASSED] reflect-x
[14:04:40] [PASSED] reflect-y
[14:04:40] [PASSED] rotate-0
[14:04:40] [PASSED] rotate-90
[14:04:40] [PASSED] rotate-180
[14:04:40] [PASSED] rotate-270
[14:04:40] ============== [PASSED] drm_test_rect_rotate ===============
[14:04:40] ================ drm_test_rect_rotate_inv =================
[14:04:40] [PASSED] reflect-x
[14:04:40] [PASSED] reflect-y
[14:04:40] [PASSED] rotate-0
[14:04:40] [PASSED] rotate-90
[14:04:40] [PASSED] rotate-180
[14:04:40] [PASSED] rotate-270
[14:04:40] ============ [PASSED] drm_test_rect_rotate_inv =============
[14:04:40] ==================== [PASSED] drm_rect =====================
[14:04:40] ============ drm_sysfb_modeset_test (1 subtest) ============
[14:04:40] ============ drm_test_sysfb_build_fourcc_list =============
[14:04:40] [PASSED] no native formats
[14:04:40] [PASSED] XRGB8888 as native format
[14:04:40] [PASSED] remove duplicates
[14:04:40] [PASSED] convert alpha formats
[14:04:40] [PASSED] random formats
[14:04:40] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[14:04:40] ============= [PASSED] drm_sysfb_modeset_test ==============
[14:04:40] ================== drm_fixp (2 subtests) ===================
[14:04:40] [PASSED] drm_test_int2fixp
[14:04:40] [PASSED] drm_test_sm2fixp
[14:04:40] ==================== [PASSED] drm_fixp =====================
[14:04:40] ============================================================
[14:04:40] Testing complete. Ran 630 tests: passed: 630
[14:04:40] Elapsed time: 27.321s total, 1.652s configuring, 25.203s building, 0.423s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[14:04:40] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:04:42] 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
[14:04:51] Starting KUnit Kernel (1/1)...
[14:04:51] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:04:51] ================= ttm_device (5 subtests) ==================
[14:04:51] [PASSED] ttm_device_init_basic
[14:04:51] [PASSED] ttm_device_init_multiple
[14:04:51] [PASSED] ttm_device_fini_basic
[14:04:51] [PASSED] ttm_device_init_no_vma_man
[14:04:51] ================== ttm_device_init_pools ==================
[14:04:51] [PASSED] No DMA allocations, no DMA32 required
[14:04:51] [PASSED] DMA allocations, DMA32 required
[14:04:51] [PASSED] No DMA allocations, DMA32 required
[14:04:51] [PASSED] DMA allocations, no DMA32 required
[14:04:51] ============== [PASSED] ttm_device_init_pools ==============
[14:04:51] =================== [PASSED] ttm_device ====================
[14:04:51] ================== ttm_pool (8 subtests) ===================
[14:04:51] ================== ttm_pool_alloc_basic ===================
[14:04:51] [PASSED] One page
[14:04:51] [PASSED] More than one page
[14:04:51] [PASSED] Above the allocation limit
[14:04:51] [PASSED] One page, with coherent DMA mappings enabled
[14:04:51] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[14:04:51] ============== [PASSED] ttm_pool_alloc_basic ===============
[14:04:51] ============== ttm_pool_alloc_basic_dma_addr ==============
[14:04:51] [PASSED] One page
[14:04:51] [PASSED] More than one page
[14:04:51] [PASSED] Above the allocation limit
[14:04:51] [PASSED] One page, with coherent DMA mappings enabled
[14:04:51] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[14:04:51] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[14:04:51] [PASSED] ttm_pool_alloc_order_caching_match
[14:04:51] [PASSED] ttm_pool_alloc_caching_mismatch
[14:04:51] [PASSED] ttm_pool_alloc_order_mismatch
[14:04:51] [PASSED] ttm_pool_free_dma_alloc
[14:04:51] [PASSED] ttm_pool_free_no_dma_alloc
[14:04:51] [PASSED] ttm_pool_fini_basic
[14:04:51] ==================== [PASSED] ttm_pool =====================
[14:04:51] ================ ttm_resource (8 subtests) =================
[14:04:51] ================= ttm_resource_init_basic =================
[14:04:51] [PASSED] Init resource in TTM_PL_SYSTEM
[14:04:51] [PASSED] Init resource in TTM_PL_VRAM
[14:04:51] [PASSED] Init resource in a private placement
[14:04:51] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[14:04:51] ============= [PASSED] ttm_resource_init_basic =============
[14:04:51] [PASSED] ttm_resource_init_pinned
[14:04:51] [PASSED] ttm_resource_fini_basic
[14:04:51] [PASSED] ttm_resource_manager_init_basic
[14:04:51] [PASSED] ttm_resource_manager_usage_basic
[14:04:51] [PASSED] ttm_resource_manager_set_used_basic
[14:04:51] [PASSED] ttm_sys_man_alloc_basic
[14:04:51] [PASSED] ttm_sys_man_free_basic
[14:04:51] ================== [PASSED] ttm_resource ===================
[14:04:51] =================== ttm_tt (15 subtests) ===================
[14:04:51] ==================== ttm_tt_init_basic ====================
[14:04:51] [PASSED] Page-aligned size
[14:04:51] [PASSED] Extra pages requested
[14:04:51] ================ [PASSED] ttm_tt_init_basic ================
[14:04:51] [PASSED] ttm_tt_init_misaligned
[14:04:51] [PASSED] ttm_tt_fini_basic
[14:04:51] [PASSED] ttm_tt_fini_sg
[14:04:51] [PASSED] ttm_tt_fini_shmem
[14:04:51] [PASSED] ttm_tt_create_basic
[14:04:51] [PASSED] ttm_tt_create_invalid_bo_type
[14:04:51] [PASSED] ttm_tt_create_ttm_exists
[14:04:51] [PASSED] ttm_tt_create_failed
[14:04:51] [PASSED] ttm_tt_destroy_basic
[14:04:51] [PASSED] ttm_tt_populate_null_ttm
[14:04:51] [PASSED] ttm_tt_populate_populated_ttm
[14:04:51] [PASSED] ttm_tt_unpopulate_basic
[14:04:51] [PASSED] ttm_tt_unpopulate_empty_ttm
[14:04:51] [PASSED] ttm_tt_swapin_basic
[14:04:51] ===================== [PASSED] ttm_tt ======================
[14:04:51] =================== ttm_bo (14 subtests) ===================
[14:04:51] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[14:04:51] [PASSED] Cannot be interrupted and sleeps
[14:04:51] [PASSED] Cannot be interrupted, locks straight away
[14:04:51] [PASSED] Can be interrupted, sleeps
[14:04:51] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[14:04:51] [PASSED] ttm_bo_reserve_locked_no_sleep
[14:04:51] [PASSED] ttm_bo_reserve_no_wait_ticket
[14:04:51] [PASSED] ttm_bo_reserve_double_resv
[14:04:51] [PASSED] ttm_bo_reserve_interrupted
[14:04:51] [PASSED] ttm_bo_reserve_deadlock
[14:04:51] [PASSED] ttm_bo_unreserve_basic
[14:04:51] [PASSED] ttm_bo_unreserve_pinned
[14:04:51] [PASSED] ttm_bo_unreserve_bulk
[14:04:51] [PASSED] ttm_bo_fini_basic
[14:04:51] [PASSED] ttm_bo_fini_shared_resv
[14:04:51] [PASSED] ttm_bo_pin_basic
[14:04:51] [PASSED] ttm_bo_pin_unpin_resource
[14:04:51] [PASSED] ttm_bo_multiple_pin_one_unpin
[14:04:51] ===================== [PASSED] ttm_bo ======================
[14:04:51] ============== ttm_bo_validate (21 subtests) ===============
[14:04:51] ============== ttm_bo_init_reserved_sys_man ===============
[14:04:51] [PASSED] Buffer object for userspace
[14:04:51] [PASSED] Kernel buffer object
[14:04:51] [PASSED] Shared buffer object
[14:04:51] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[14:04:51] ============== ttm_bo_init_reserved_mock_man ==============
[14:04:51] [PASSED] Buffer object for userspace
[14:04:51] [PASSED] Kernel buffer object
[14:04:51] [PASSED] Shared buffer object
[14:04:51] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[14:04:51] [PASSED] ttm_bo_init_reserved_resv
[14:04:51] ================== ttm_bo_validate_basic ==================
[14:04:51] [PASSED] Buffer object for userspace
[14:04:51] [PASSED] Kernel buffer object
[14:04:51] [PASSED] Shared buffer object
[14:04:51] ============== [PASSED] ttm_bo_validate_basic ==============
[14:04:51] [PASSED] ttm_bo_validate_invalid_placement
[14:04:51] ============= ttm_bo_validate_same_placement ==============
[14:04:51] [PASSED] System manager
[14:04:51] [PASSED] VRAM manager
[14:04:51] ========= [PASSED] ttm_bo_validate_same_placement ==========
[14:04:51] [PASSED] ttm_bo_validate_failed_alloc
[14:04:51] [PASSED] ttm_bo_validate_pinned
[14:04:51] [PASSED] ttm_bo_validate_busy_placement
[14:04:51] ================ ttm_bo_validate_multihop =================
[14:04:51] [PASSED] Buffer object for userspace
[14:04:51] [PASSED] Kernel buffer object
[14:04:51] [PASSED] Shared buffer object
[14:04:51] ============ [PASSED] ttm_bo_validate_multihop =============
[14:04:51] ========== ttm_bo_validate_no_placement_signaled ==========
[14:04:51] [PASSED] Buffer object in system domain, no page vector
[14:04:51] [PASSED] Buffer object in system domain with an existing page vector
[14:04:51] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[14:04:51] ======== ttm_bo_validate_no_placement_not_signaled ========
[14:04:51] [PASSED] Buffer object for userspace
[14:04:51] [PASSED] Kernel buffer object
[14:04:51] [PASSED] Shared buffer object
[14:04:51] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[14:04:51] [PASSED] ttm_bo_validate_move_fence_signaled
[14:04:51] ========= ttm_bo_validate_move_fence_not_signaled =========
[14:04:51] [PASSED] Waits for GPU
[14:04:51] [PASSED] Tries to lock straight away
[14:04:51] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[14:04:51] [PASSED] ttm_bo_validate_happy_evict
[14:04:51] [PASSED] ttm_bo_validate_all_pinned_evict
[14:04:51] [PASSED] ttm_bo_validate_allowed_only_evict
[14:04:51] [PASSED] ttm_bo_validate_deleted_evict
[14:04:51] [PASSED] ttm_bo_validate_busy_domain_evict
[14:04:51] [PASSED] ttm_bo_validate_evict_gutting
[14:04:51] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[14:04:51] ================= [PASSED] ttm_bo_validate =================
[14:04:51] ============================================================
[14:04:51] Testing complete. Ran 101 tests: passed: 101
[14:04:51] Elapsed time: 11.425s total, 1.699s configuring, 9.460s building, 0.231s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 48+ messages in thread
* [i915-rt v5] FOR-CI: drm/i915: Reset lockdep after selftest unload
2026-01-21 13:53 ` [i915-rt v5 21/21] FOR-CI: drm/i915: Reset lockdep after selftest unload Maarten Lankhorst
@ 2026-01-21 16:56 ` Maarten Lankhorst
2026-01-22 0:04 ` [i915-rt v5] FOR-CI: try bumping MAX_STACK_TRACE_ENTRIES? Maarten Lankhorst
0 siblings, 1 reply; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-21 16:56 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Maarten Lankhorst
We're hitting a bug in CI where MAX_STACK_TRACE_ENTRIES is set too low.
My guess is the repeated loading/unloading is creating multiples of the
same entries. As a hack just reset lockdep. This might only be necessary
for CI + PREEMPT_RT.
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
Forgot to commit the EXPORT_SYMBOL_GPL change.
drivers/gpu/drm/i915/i915_module.c | 6 ++++++
kernel/locking/lockdep.c | 1 +
2 files changed, 7 insertions(+)
diff --git a/drivers/gpu/drm/i915/i915_module.c b/drivers/gpu/drm/i915/i915_module.c
index 5d9c35b5a1820..4c135688d9660 100644
--- a/drivers/gpu/drm/i915/i915_module.c
+++ b/drivers/gpu/drm/i915/i915_module.c
@@ -117,6 +117,12 @@ static void __exit i915_exit(void)
if (init_funcs[i].exit)
init_funcs[i].exit();
}
+
+ /* Workaround for "MAX_STACK_TRACE_ENTRIES" too low, reset all locks after exit */
+#if IS_ENABLED(CONFIG_DRM_I915_SELFTEST)
+ if (i915_selftest.live || i915_selftest.mock || i915_selftest.perf)
+ lockdep_reset();
+#endif
}
module_init(i915_init);
diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c
index b9edc0339273d..d4804d94a10e8 100644
--- a/kernel/locking/lockdep.c
+++ b/kernel/locking/lockdep.c
@@ -6188,6 +6188,7 @@ void lockdep_reset(void)
INIT_HLIST_HEAD(chainhash_table + i);
raw_local_irq_restore(flags);
}
+EXPORT_SYMBOL_GPL(lockdep_reset);
/* Remove a class from a lock chain. Must be called with the graph lock held. */
static void remove_class_from_lock_chain(struct pending_free *pf,
--
2.51.0
^ permalink raw reply related [flat|nested] 48+ messages in thread
* ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev10)
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (22 preceding siblings ...)
2026-01-21 14:04 ` ✓ CI.KUnit: success " Patchwork
@ 2026-01-21 17:19 ` Patchwork
2026-01-21 17:21 ` ✓ CI.KUnit: success " Patchwork
` (8 subsequent siblings)
32 siblings, 0 replies; 48+ messages in thread
From: Patchwork @ 2026-01-21 17:19 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. (rev10)
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
1f57ba1afceae32108bd24770069f764d940a0e4
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit b0946f038fe7bd46bc9a25b59ab88421d4b0280b
Author: Maarten Lankhorst <dev@lankhorst.se>
Date: Wed Jan 21 17:56:56 2026 +0100
FOR-CI: drm/i915: Reset lockdep after selftest unload
We're hitting a bug in CI where MAX_STACK_TRACE_ENTRIES is set too low.
My guess is the repeated loading/unloading is creating multiples of the
same entries. As a hack just reset lockdep. This might only be necessary
for CI + PREEMPT_RT.
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
+ /mt/dim checkpatch 1b605c703d92a52ffbb52b16ceba4e4a3964a849 drm-intel
0d209c2b0157 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
64bf5ed0b881 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
6c7c5f049d29 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
03ab93efb785 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
40868634b1fe drm/i915/display: Move vblank put until after critical section
e4abe1ac099c 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:735:
+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:767:
+ timeout = wait_event_timeout(*wq, scanline_in_safe_range(evade, &scanline, true), timeout);
total: 0 errors, 2 warnings, 0 checks, 78 lines checked
927a8d42f021 drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too
cf93d3dc53ef drm/i915/display: Make icl_dsi_frame_update use _fw too
27bbb1d39175 drm/i915/display: Enable interrupts earlier on PREEMPT_RT
065ebed2ffa4 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:324:
+ struct intel_uncore *uncore = to_intel_uncore(display->drm);
+ spin_lock_irqsave(&uncore->lock, *flags);
-:52: WARNING:LINE_SPACING: Missing a blank line after declarations
#52: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:331:
+ struct intel_uncore *uncore = to_intel_uncore(display->drm);
+ spin_unlock_irqrestore(&uncore->lock, flags);
total: 0 errors, 3 warnings, 0 checks, 78 lines checked
8b5532d434df drm/i915/display: Use intel_de_read/write_fw in colorops
-:122: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#122: FILE: drivers/gpu/drm/i915/display/intel_color.c:1054:
+ intel_de_write_fw(display, GAMMA_MODE(crtc->pipe),
crtc_state->gamma_mode);
-:142: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?
total: 0 errors, 1 warnings, 1 checks, 24 lines checked
c6dea87d90bd 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
58e70eda02cc 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
6492d75301e4 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
a329c54cc4a6 Revert "drm/i915: Depend on !PREEMPT_RT."
47d606c5a12e 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
00adffd6ec5d 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
ee7807f30331 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:113:
+^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:113:
+ 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
b8bdfb204f89 drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo
82a189c48422 PREEMPT_RT injection
-:7: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one
total: 0 errors, 1 warnings, 0 checks, 43 lines checked
b0946f038fe7 FOR-CI: drm/i915: Reset lockdep after selftest unload
^ permalink raw reply [flat|nested] 48+ messages in thread
* ✓ CI.KUnit: success for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev10)
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (23 preceding siblings ...)
2026-01-21 17:19 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev10) Patchwork
@ 2026-01-21 17:21 ` Patchwork
2026-01-21 17:36 ` ✗ CI.checksparse: warning " Patchwork
` (7 subsequent siblings)
32 siblings, 0 replies; 48+ messages in thread
From: Patchwork @ 2026-01-21 17:21 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. (rev10)
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
[17:20:00] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[17:20:04] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[17:20:36] Starting KUnit Kernel (1/1)...
[17:20:36] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[17:20:36] ================== guc_buf (11 subtests) ===================
[17:20:36] [PASSED] test_smallest
[17:20:36] [PASSED] test_largest
[17:20:36] [PASSED] test_granular
[17:20:36] [PASSED] test_unique
[17:20:36] [PASSED] test_overlap
[17:20:36] [PASSED] test_reusable
[17:20:36] [PASSED] test_too_big
[17:20:36] [PASSED] test_flush
[17:20:36] [PASSED] test_lookup
[17:20:36] [PASSED] test_data
[17:20:36] [PASSED] test_class
[17:20:36] ===================== [PASSED] guc_buf =====================
[17:20:36] =================== guc_dbm (7 subtests) ===================
[17:20:36] [PASSED] test_empty
[17:20:36] [PASSED] test_default
[17:20:36] ======================== test_size ========================
[17:20:36] [PASSED] 4
[17:20:36] [PASSED] 8
[17:20:36] [PASSED] 32
[17:20:36] [PASSED] 256
[17:20:36] ==================== [PASSED] test_size ====================
[17:20:36] ======================= test_reuse ========================
[17:20:36] [PASSED] 4
[17:20:36] [PASSED] 8
[17:20:36] [PASSED] 32
[17:20:36] [PASSED] 256
[17:20:36] =================== [PASSED] test_reuse ====================
[17:20:36] =================== test_range_overlap ====================
[17:20:36] [PASSED] 4
[17:20:36] [PASSED] 8
[17:20:36] [PASSED] 32
[17:20:36] [PASSED] 256
[17:20:36] =============== [PASSED] test_range_overlap ================
[17:20:36] =================== test_range_compact ====================
[17:20:36] [PASSED] 4
[17:20:36] [PASSED] 8
[17:20:36] [PASSED] 32
[17:20:36] [PASSED] 256
[17:20:36] =============== [PASSED] test_range_compact ================
[17:20:36] ==================== test_range_spare =====================
[17:20:36] [PASSED] 4
[17:20:36] [PASSED] 8
[17:20:36] [PASSED] 32
[17:20:36] [PASSED] 256
[17:20:36] ================ [PASSED] test_range_spare =================
[17:20:36] ===================== [PASSED] guc_dbm =====================
[17:20:36] =================== guc_idm (6 subtests) ===================
[17:20:36] [PASSED] bad_init
[17:20:36] [PASSED] no_init
[17:20:36] [PASSED] init_fini
[17:20:36] [PASSED] check_used
[17:20:36] [PASSED] check_quota
[17:20:36] [PASSED] check_all
[17:20:36] ===================== [PASSED] guc_idm =====================
[17:20:36] ================== no_relay (3 subtests) ===================
[17:20:36] [PASSED] xe_drops_guc2pf_if_not_ready
[17:20:36] [PASSED] xe_drops_guc2vf_if_not_ready
[17:20:36] [PASSED] xe_rejects_send_if_not_ready
[17:20:36] ==================== [PASSED] no_relay =====================
[17:20:36] ================== pf_relay (14 subtests) ==================
[17:20:36] [PASSED] pf_rejects_guc2pf_too_short
[17:20:36] [PASSED] pf_rejects_guc2pf_too_long
[17:20:36] [PASSED] pf_rejects_guc2pf_no_payload
[17:20:36] [PASSED] pf_fails_no_payload
[17:20:36] [PASSED] pf_fails_bad_origin
[17:20:36] [PASSED] pf_fails_bad_type
[17:20:36] [PASSED] pf_txn_reports_error
[17:20:36] [PASSED] pf_txn_sends_pf2guc
[17:20:36] [PASSED] pf_sends_pf2guc
[17:20:36] [SKIPPED] pf_loopback_nop
[17:20:36] [SKIPPED] pf_loopback_echo
[17:20:36] [SKIPPED] pf_loopback_fail
[17:20:36] [SKIPPED] pf_loopback_busy
[17:20:36] [SKIPPED] pf_loopback_retry
[17:20:36] ==================== [PASSED] pf_relay =====================
[17:20:36] ================== vf_relay (3 subtests) ===================
[17:20:36] [PASSED] vf_rejects_guc2vf_too_short
[17:20:36] [PASSED] vf_rejects_guc2vf_too_long
[17:20:36] [PASSED] vf_rejects_guc2vf_no_payload
[17:20:36] ==================== [PASSED] vf_relay =====================
[17:20:36] ================ pf_gt_config (6 subtests) =================
[17:20:36] [PASSED] fair_contexts_1vf
[17:20:36] [PASSED] fair_doorbells_1vf
[17:20:36] [PASSED] fair_ggtt_1vf
[17:20:36] ====================== fair_contexts ======================
[17:20:36] [PASSED] 1 VF
[17:20:36] [PASSED] 2 VFs
[17:20:36] [PASSED] 3 VFs
[17:20:36] [PASSED] 4 VFs
[17:20:36] [PASSED] 5 VFs
[17:20:36] [PASSED] 6 VFs
[17:20:36] [PASSED] 7 VFs
[17:20:36] [PASSED] 8 VFs
[17:20:36] [PASSED] 9 VFs
[17:20:36] [PASSED] 10 VFs
[17:20:36] [PASSED] 11 VFs
[17:20:36] [PASSED] 12 VFs
[17:20:36] [PASSED] 13 VFs
[17:20:36] [PASSED] 14 VFs
[17:20:36] [PASSED] 15 VFs
[17:20:36] [PASSED] 16 VFs
[17:20:36] [PASSED] 17 VFs
[17:20:36] [PASSED] 18 VFs
[17:20:36] [PASSED] 19 VFs
[17:20:36] [PASSED] 20 VFs
[17:20:36] [PASSED] 21 VFs
[17:20:36] [PASSED] 22 VFs
[17:20:36] [PASSED] 23 VFs
[17:20:36] [PASSED] 24 VFs
[17:20:36] [PASSED] 25 VFs
[17:20:36] [PASSED] 26 VFs
[17:20:36] [PASSED] 27 VFs
[17:20:36] [PASSED] 28 VFs
[17:20:36] [PASSED] 29 VFs
[17:20:36] [PASSED] 30 VFs
[17:20:36] [PASSED] 31 VFs
[17:20:36] [PASSED] 32 VFs
[17:20:36] [PASSED] 33 VFs
[17:20:36] [PASSED] 34 VFs
[17:20:36] [PASSED] 35 VFs
[17:20:36] [PASSED] 36 VFs
[17:20:36] [PASSED] 37 VFs
[17:20:36] [PASSED] 38 VFs
[17:20:36] [PASSED] 39 VFs
[17:20:36] [PASSED] 40 VFs
[17:20:36] [PASSED] 41 VFs
[17:20:36] [PASSED] 42 VFs
[17:20:36] [PASSED] 43 VFs
[17:20:36] [PASSED] 44 VFs
[17:20:36] [PASSED] 45 VFs
[17:20:36] [PASSED] 46 VFs
[17:20:36] [PASSED] 47 VFs
[17:20:36] [PASSED] 48 VFs
[17:20:36] [PASSED] 49 VFs
[17:20:36] [PASSED] 50 VFs
[17:20:36] [PASSED] 51 VFs
[17:20:36] [PASSED] 52 VFs
[17:20:36] [PASSED] 53 VFs
[17:20:36] [PASSED] 54 VFs
[17:20:36] [PASSED] 55 VFs
[17:20:36] [PASSED] 56 VFs
[17:20:36] [PASSED] 57 VFs
[17:20:36] [PASSED] 58 VFs
[17:20:36] [PASSED] 59 VFs
[17:20:36] [PASSED] 60 VFs
[17:20:36] [PASSED] 61 VFs
[17:20:36] [PASSED] 62 VFs
[17:20:36] [PASSED] 63 VFs
[17:20:36] ================== [PASSED] fair_contexts ==================
[17:20:36] ===================== fair_doorbells ======================
[17:20:36] [PASSED] 1 VF
[17:20:36] [PASSED] 2 VFs
[17:20:36] [PASSED] 3 VFs
[17:20:36] [PASSED] 4 VFs
[17:20:36] [PASSED] 5 VFs
[17:20:36] [PASSED] 6 VFs
[17:20:36] [PASSED] 7 VFs
[17:20:36] [PASSED] 8 VFs
[17:20:36] [PASSED] 9 VFs
[17:20:36] [PASSED] 10 VFs
[17:20:36] [PASSED] 11 VFs
[17:20:36] [PASSED] 12 VFs
[17:20:36] [PASSED] 13 VFs
[17:20:36] [PASSED] 14 VFs
[17:20:36] [PASSED] 15 VFs
[17:20:36] [PASSED] 16 VFs
[17:20:36] [PASSED] 17 VFs
[17:20:36] [PASSED] 18 VFs
[17:20:36] [PASSED] 19 VFs
[17:20:36] [PASSED] 20 VFs
[17:20:36] [PASSED] 21 VFs
[17:20:36] [PASSED] 22 VFs
[17:20:36] [PASSED] 23 VFs
[17:20:36] [PASSED] 24 VFs
[17:20:36] [PASSED] 25 VFs
[17:20:36] [PASSED] 26 VFs
[17:20:36] [PASSED] 27 VFs
[17:20:36] [PASSED] 28 VFs
[17:20:36] [PASSED] 29 VFs
[17:20:36] [PASSED] 30 VFs
[17:20:36] [PASSED] 31 VFs
[17:20:36] [PASSED] 32 VFs
[17:20:36] [PASSED] 33 VFs
[17:20:36] [PASSED] 34 VFs
[17:20:36] [PASSED] 35 VFs
[17:20:36] [PASSED] 36 VFs
[17:20:36] [PASSED] 37 VFs
[17:20:36] [PASSED] 38 VFs
[17:20:36] [PASSED] 39 VFs
[17:20:36] [PASSED] 40 VFs
[17:20:36] [PASSED] 41 VFs
[17:20:36] [PASSED] 42 VFs
[17:20:36] [PASSED] 43 VFs
[17:20:36] [PASSED] 44 VFs
[17:20:36] [PASSED] 45 VFs
[17:20:36] [PASSED] 46 VFs
[17:20:36] [PASSED] 47 VFs
[17:20:36] [PASSED] 48 VFs
[17:20:36] [PASSED] 49 VFs
[17:20:36] [PASSED] 50 VFs
[17:20:36] [PASSED] 51 VFs
[17:20:36] [PASSED] 52 VFs
[17:20:36] [PASSED] 53 VFs
[17:20:36] [PASSED] 54 VFs
[17:20:36] [PASSED] 55 VFs
[17:20:36] [PASSED] 56 VFs
[17:20:36] [PASSED] 57 VFs
[17:20:36] [PASSED] 58 VFs
[17:20:36] [PASSED] 59 VFs
[17:20:36] [PASSED] 60 VFs
[17:20:36] [PASSED] 61 VFs
[17:20:36] [PASSED] 62 VFs
[17:20:36] [PASSED] 63 VFs
[17:20:36] ================= [PASSED] fair_doorbells ==================
[17:20:36] ======================== fair_ggtt ========================
[17:20:36] [PASSED] 1 VF
[17:20:36] [PASSED] 2 VFs
[17:20:36] [PASSED] 3 VFs
[17:20:36] [PASSED] 4 VFs
[17:20:36] [PASSED] 5 VFs
[17:20:36] [PASSED] 6 VFs
[17:20:36] [PASSED] 7 VFs
[17:20:36] [PASSED] 8 VFs
[17:20:36] [PASSED] 9 VFs
[17:20:36] [PASSED] 10 VFs
[17:20:36] [PASSED] 11 VFs
[17:20:36] [PASSED] 12 VFs
[17:20:36] [PASSED] 13 VFs
[17:20:36] [PASSED] 14 VFs
[17:20:36] [PASSED] 15 VFs
[17:20:36] [PASSED] 16 VFs
[17:20:36] [PASSED] 17 VFs
[17:20:36] [PASSED] 18 VFs
[17:20:36] [PASSED] 19 VFs
[17:20:36] [PASSED] 20 VFs
[17:20:36] [PASSED] 21 VFs
[17:20:36] [PASSED] 22 VFs
[17:20:36] [PASSED] 23 VFs
[17:20:36] [PASSED] 24 VFs
[17:20:36] [PASSED] 25 VFs
[17:20:36] [PASSED] 26 VFs
[17:20:36] [PASSED] 27 VFs
[17:20:36] [PASSED] 28 VFs
[17:20:36] [PASSED] 29 VFs
[17:20:36] [PASSED] 30 VFs
[17:20:36] [PASSED] 31 VFs
[17:20:36] [PASSED] 32 VFs
[17:20:36] [PASSED] 33 VFs
[17:20:36] [PASSED] 34 VFs
[17:20:36] [PASSED] 35 VFs
[17:20:36] [PASSED] 36 VFs
[17:20:36] [PASSED] 37 VFs
[17:20:36] [PASSED] 38 VFs
[17:20:36] [PASSED] 39 VFs
[17:20:36] [PASSED] 40 VFs
[17:20:36] [PASSED] 41 VFs
[17:20:36] [PASSED] 42 VFs
[17:20:36] [PASSED] 43 VFs
[17:20:36] [PASSED] 44 VFs
[17:20:36] [PASSED] 45 VFs
[17:20:36] [PASSED] 46 VFs
[17:20:36] [PASSED] 47 VFs
[17:20:36] [PASSED] 48 VFs
[17:20:36] [PASSED] 49 VFs
[17:20:36] [PASSED] 50 VFs
[17:20:36] [PASSED] 51 VFs
[17:20:36] [PASSED] 52 VFs
[17:20:36] [PASSED] 53 VFs
[17:20:36] [PASSED] 54 VFs
[17:20:36] [PASSED] 55 VFs
[17:20:36] [PASSED] 56 VFs
[17:20:36] [PASSED] 57 VFs
[17:20:36] [PASSED] 58 VFs
[17:20:36] [PASSED] 59 VFs
[17:20:36] [PASSED] 60 VFs
[17:20:36] [PASSED] 61 VFs
[17:20:36] [PASSED] 62 VFs
[17:20:36] [PASSED] 63 VFs
[17:20:36] ==================== [PASSED] fair_ggtt ====================
[17:20:36] ================== [PASSED] pf_gt_config ===================
[17:20:36] ===================== lmtt (1 subtest) =====================
[17:20:36] ======================== test_ops =========================
[17:20:36] [PASSED] 2-level
[17:20:36] [PASSED] multi-level
[17:20:36] ==================== [PASSED] test_ops =====================
[17:20:36] ====================== [PASSED] lmtt =======================
[17:20:36] ================= pf_service (11 subtests) =================
[17:20:36] [PASSED] pf_negotiate_any
[17:20:36] [PASSED] pf_negotiate_base_match
[17:20:36] [PASSED] pf_negotiate_base_newer
[17:20:36] [PASSED] pf_negotiate_base_next
[17:20:36] [SKIPPED] pf_negotiate_base_older
[17:20:36] [PASSED] pf_negotiate_base_prev
[17:20:36] [PASSED] pf_negotiate_latest_match
[17:20:36] [PASSED] pf_negotiate_latest_newer
[17:20:36] [PASSED] pf_negotiate_latest_next
[17:20:36] [SKIPPED] pf_negotiate_latest_older
[17:20:36] [SKIPPED] pf_negotiate_latest_prev
[17:20:36] =================== [PASSED] pf_service ====================
[17:20:36] ================= xe_guc_g2g (2 subtests) ==================
[17:20:36] ============== xe_live_guc_g2g_kunit_default ==============
[17:20:36] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[17:20:36] ============== xe_live_guc_g2g_kunit_allmem ===============
[17:20:36] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[17:20:36] =================== [SKIPPED] xe_guc_g2g ===================
[17:20:36] =================== xe_mocs (2 subtests) ===================
[17:20:36] ================ xe_live_mocs_kernel_kunit ================
[17:20:36] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[17:20:36] ================ xe_live_mocs_reset_kunit =================
[17:20:36] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[17:20:36] ==================== [SKIPPED] xe_mocs =====================
[17:20:36] ================= xe_migrate (2 subtests) ==================
[17:20:36] ================= xe_migrate_sanity_kunit =================
[17:20:36] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[17:20:36] ================== xe_validate_ccs_kunit ==================
[17:20:36] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[17:20:36] =================== [SKIPPED] xe_migrate ===================
[17:20:36] ================== xe_dma_buf (1 subtest) ==================
[17:20:36] ==================== xe_dma_buf_kunit =====================
[17:20:36] ================ [SKIPPED] xe_dma_buf_kunit ================
[17:20:36] =================== [SKIPPED] xe_dma_buf ===================
[17:20:36] ================= xe_bo_shrink (1 subtest) =================
[17:20:36] =================== xe_bo_shrink_kunit ====================
[17:20:36] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[17:20:36] ================== [SKIPPED] xe_bo_shrink ==================
[17:20:36] ==================== xe_bo (2 subtests) ====================
[17:20:36] ================== xe_ccs_migrate_kunit ===================
[17:20:36] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[17:20:36] ==================== xe_bo_evict_kunit ====================
[17:20:36] =============== [SKIPPED] xe_bo_evict_kunit ================
[17:20:36] ===================== [SKIPPED] xe_bo ======================
[17:20:36] ==================== args (13 subtests) ====================
[17:20:36] [PASSED] count_args_test
[17:20:36] [PASSED] call_args_example
[17:20:36] [PASSED] call_args_test
[17:20:36] [PASSED] drop_first_arg_example
[17:20:36] [PASSED] drop_first_arg_test
[17:20:36] [PASSED] first_arg_example
[17:20:36] [PASSED] first_arg_test
[17:20:36] [PASSED] last_arg_example
[17:20:36] [PASSED] last_arg_test
[17:20:36] [PASSED] pick_arg_example
[17:20:36] [PASSED] if_args_example
[17:20:36] [PASSED] if_args_test
[17:20:36] [PASSED] sep_comma_example
[17:20:36] ====================== [PASSED] args =======================
[17:20:36] =================== xe_pci (3 subtests) ====================
[17:20:36] ==================== check_graphics_ip ====================
[17:20:36] [PASSED] 12.00 Xe_LP
[17:20:36] [PASSED] 12.10 Xe_LP+
[17:20:36] [PASSED] 12.55 Xe_HPG
[17:20:36] [PASSED] 12.60 Xe_HPC
[17:20:36] [PASSED] 12.70 Xe_LPG
[17:20:36] [PASSED] 12.71 Xe_LPG
[17:20:36] [PASSED] 12.74 Xe_LPG+
[17:20:36] [PASSED] 20.01 Xe2_HPG
[17:20:36] [PASSED] 20.02 Xe2_HPG
[17:20:36] [PASSED] 20.04 Xe2_LPG
[17:20:36] [PASSED] 30.00 Xe3_LPG
[17:20:36] [PASSED] 30.01 Xe3_LPG
[17:20:36] [PASSED] 30.03 Xe3_LPG
[17:20:36] [PASSED] 30.04 Xe3_LPG
[17:20:36] [PASSED] 30.05 Xe3_LPG
[17:20:36] [PASSED] 35.11 Xe3p_XPC
[17:20:36] ================ [PASSED] check_graphics_ip ================
[17:20:36] ===================== check_media_ip ======================
[17:20:36] [PASSED] 12.00 Xe_M
[17:20:36] [PASSED] 12.55 Xe_HPM
[17:20:36] [PASSED] 13.00 Xe_LPM+
[17:20:36] [PASSED] 13.01 Xe2_HPM
[17:20:36] [PASSED] 20.00 Xe2_LPM
[17:20:36] [PASSED] 30.00 Xe3_LPM
[17:20:36] [PASSED] 30.02 Xe3_LPM
[17:20:36] [PASSED] 35.00 Xe3p_LPM
[17:20:36] [PASSED] 35.03 Xe3p_HPM
[17:20:36] ================= [PASSED] check_media_ip ==================
[17:20:36] =================== check_platform_desc ===================
[17:20:36] [PASSED] 0x9A60 (TIGERLAKE)
[17:20:36] [PASSED] 0x9A68 (TIGERLAKE)
[17:20:36] [PASSED] 0x9A70 (TIGERLAKE)
[17:20:36] [PASSED] 0x9A40 (TIGERLAKE)
[17:20:36] [PASSED] 0x9A49 (TIGERLAKE)
[17:20:36] [PASSED] 0x9A59 (TIGERLAKE)
[17:20:36] [PASSED] 0x9A78 (TIGERLAKE)
[17:20:36] [PASSED] 0x9AC0 (TIGERLAKE)
[17:20:36] [PASSED] 0x9AC9 (TIGERLAKE)
[17:20:36] [PASSED] 0x9AD9 (TIGERLAKE)
[17:20:36] [PASSED] 0x9AF8 (TIGERLAKE)
[17:20:36] [PASSED] 0x4C80 (ROCKETLAKE)
[17:20:36] [PASSED] 0x4C8A (ROCKETLAKE)
[17:20:36] [PASSED] 0x4C8B (ROCKETLAKE)
[17:20:36] [PASSED] 0x4C8C (ROCKETLAKE)
[17:20:36] [PASSED] 0x4C90 (ROCKETLAKE)
[17:20:36] [PASSED] 0x4C9A (ROCKETLAKE)
[17:20:36] [PASSED] 0x4680 (ALDERLAKE_S)
[17:20:36] [PASSED] 0x4682 (ALDERLAKE_S)
[17:20:36] [PASSED] 0x4688 (ALDERLAKE_S)
[17:20:36] [PASSED] 0x468A (ALDERLAKE_S)
[17:20:36] [PASSED] 0x468B (ALDERLAKE_S)
[17:20:36] [PASSED] 0x4690 (ALDERLAKE_S)
[17:20:36] [PASSED] 0x4692 (ALDERLAKE_S)
[17:20:36] [PASSED] 0x4693 (ALDERLAKE_S)
[17:20:36] [PASSED] 0x46A0 (ALDERLAKE_P)
[17:20:36] [PASSED] 0x46A1 (ALDERLAKE_P)
[17:20:36] [PASSED] 0x46A2 (ALDERLAKE_P)
[17:20:36] [PASSED] 0x46A3 (ALDERLAKE_P)
[17:20:36] [PASSED] 0x46A6 (ALDERLAKE_P)
[17:20:36] [PASSED] 0x46A8 (ALDERLAKE_P)
[17:20:36] [PASSED] 0x46AA (ALDERLAKE_P)
[17:20:36] [PASSED] 0x462A (ALDERLAKE_P)
[17:20:36] [PASSED] 0x4626 (ALDERLAKE_P)
[17:20:36] [PASSED] 0x4628 (ALDERLAKE_P)
stty: 'standard input': Inappropriate ioctl for device
[17:20:36] [PASSED] 0x46B0 (ALDERLAKE_P)
[17:20:36] [PASSED] 0x46B1 (ALDERLAKE_P)
[17:20:36] [PASSED] 0x46B2 (ALDERLAKE_P)
[17:20:36] [PASSED] 0x46B3 (ALDERLAKE_P)
[17:20:36] [PASSED] 0x46C0 (ALDERLAKE_P)
[17:20:36] [PASSED] 0x46C1 (ALDERLAKE_P)
[17:20:36] [PASSED] 0x46C2 (ALDERLAKE_P)
[17:20:36] [PASSED] 0x46C3 (ALDERLAKE_P)
[17:20:36] [PASSED] 0x46D0 (ALDERLAKE_N)
[17:20:36] [PASSED] 0x46D1 (ALDERLAKE_N)
[17:20:36] [PASSED] 0x46D2 (ALDERLAKE_N)
[17:20:36] [PASSED] 0x46D3 (ALDERLAKE_N)
[17:20:36] [PASSED] 0x46D4 (ALDERLAKE_N)
[17:20:36] [PASSED] 0xA721 (ALDERLAKE_P)
[17:20:36] [PASSED] 0xA7A1 (ALDERLAKE_P)
[17:20:36] [PASSED] 0xA7A9 (ALDERLAKE_P)
[17:20:36] [PASSED] 0xA7AC (ALDERLAKE_P)
[17:20:36] [PASSED] 0xA7AD (ALDERLAKE_P)
[17:20:36] [PASSED] 0xA720 (ALDERLAKE_P)
[17:20:36] [PASSED] 0xA7A0 (ALDERLAKE_P)
[17:20:36] [PASSED] 0xA7A8 (ALDERLAKE_P)
[17:20:36] [PASSED] 0xA7AA (ALDERLAKE_P)
[17:20:36] [PASSED] 0xA7AB (ALDERLAKE_P)
[17:20:36] [PASSED] 0xA780 (ALDERLAKE_S)
[17:20:36] [PASSED] 0xA781 (ALDERLAKE_S)
[17:20:36] [PASSED] 0xA782 (ALDERLAKE_S)
[17:20:36] [PASSED] 0xA783 (ALDERLAKE_S)
[17:20:36] [PASSED] 0xA788 (ALDERLAKE_S)
[17:20:36] [PASSED] 0xA789 (ALDERLAKE_S)
[17:20:36] [PASSED] 0xA78A (ALDERLAKE_S)
[17:20:36] [PASSED] 0xA78B (ALDERLAKE_S)
[17:20:36] [PASSED] 0x4905 (DG1)
[17:20:36] [PASSED] 0x4906 (DG1)
[17:20:36] [PASSED] 0x4907 (DG1)
[17:20:36] [PASSED] 0x4908 (DG1)
[17:20:36] [PASSED] 0x4909 (DG1)
[17:20:36] [PASSED] 0x56C0 (DG2)
[17:20:36] [PASSED] 0x56C2 (DG2)
[17:20:36] [PASSED] 0x56C1 (DG2)
[17:20:36] [PASSED] 0x7D51 (METEORLAKE)
[17:20:36] [PASSED] 0x7DD1 (METEORLAKE)
[17:20:36] [PASSED] 0x7D41 (METEORLAKE)
[17:20:36] [PASSED] 0x7D67 (METEORLAKE)
[17:20:36] [PASSED] 0xB640 (METEORLAKE)
[17:20:36] [PASSED] 0x56A0 (DG2)
[17:20:36] [PASSED] 0x56A1 (DG2)
[17:20:36] [PASSED] 0x56A2 (DG2)
[17:20:36] [PASSED] 0x56BE (DG2)
[17:20:36] [PASSED] 0x56BF (DG2)
[17:20:36] [PASSED] 0x5690 (DG2)
[17:20:36] [PASSED] 0x5691 (DG2)
[17:20:36] [PASSED] 0x5692 (DG2)
[17:20:36] [PASSED] 0x56A5 (DG2)
[17:20:36] [PASSED] 0x56A6 (DG2)
[17:20:36] [PASSED] 0x56B0 (DG2)
[17:20:36] [PASSED] 0x56B1 (DG2)
[17:20:36] [PASSED] 0x56BA (DG2)
[17:20:36] [PASSED] 0x56BB (DG2)
[17:20:36] [PASSED] 0x56BC (DG2)
[17:20:36] [PASSED] 0x56BD (DG2)
[17:20:36] [PASSED] 0x5693 (DG2)
[17:20:36] [PASSED] 0x5694 (DG2)
[17:20:36] [PASSED] 0x5695 (DG2)
[17:20:36] [PASSED] 0x56A3 (DG2)
[17:20:36] [PASSED] 0x56A4 (DG2)
[17:20:36] [PASSED] 0x56B2 (DG2)
[17:20:36] [PASSED] 0x56B3 (DG2)
[17:20:36] [PASSED] 0x5696 (DG2)
[17:20:36] [PASSED] 0x5697 (DG2)
[17:20:36] [PASSED] 0xB69 (PVC)
[17:20:36] [PASSED] 0xB6E (PVC)
[17:20:36] [PASSED] 0xBD4 (PVC)
[17:20:36] [PASSED] 0xBD5 (PVC)
[17:20:36] [PASSED] 0xBD6 (PVC)
[17:20:36] [PASSED] 0xBD7 (PVC)
[17:20:36] [PASSED] 0xBD8 (PVC)
[17:20:36] [PASSED] 0xBD9 (PVC)
[17:20:36] [PASSED] 0xBDA (PVC)
[17:20:36] [PASSED] 0xBDB (PVC)
[17:20:36] [PASSED] 0xBE0 (PVC)
[17:20:36] [PASSED] 0xBE1 (PVC)
[17:20:36] [PASSED] 0xBE5 (PVC)
[17:20:36] [PASSED] 0x7D40 (METEORLAKE)
[17:20:36] [PASSED] 0x7D45 (METEORLAKE)
[17:20:36] [PASSED] 0x7D55 (METEORLAKE)
[17:20:36] [PASSED] 0x7D60 (METEORLAKE)
[17:20:36] [PASSED] 0x7DD5 (METEORLAKE)
[17:20:36] [PASSED] 0x6420 (LUNARLAKE)
[17:20:36] [PASSED] 0x64A0 (LUNARLAKE)
[17:20:36] [PASSED] 0x64B0 (LUNARLAKE)
[17:20:36] [PASSED] 0xE202 (BATTLEMAGE)
[17:20:36] [PASSED] 0xE209 (BATTLEMAGE)
[17:20:36] [PASSED] 0xE20B (BATTLEMAGE)
[17:20:36] [PASSED] 0xE20C (BATTLEMAGE)
[17:20:36] [PASSED] 0xE20D (BATTLEMAGE)
[17:20:36] [PASSED] 0xE210 (BATTLEMAGE)
[17:20:36] [PASSED] 0xE211 (BATTLEMAGE)
[17:20:36] [PASSED] 0xE212 (BATTLEMAGE)
[17:20:36] [PASSED] 0xE216 (BATTLEMAGE)
[17:20:36] [PASSED] 0xE220 (BATTLEMAGE)
[17:20:36] [PASSED] 0xE221 (BATTLEMAGE)
[17:20:36] [PASSED] 0xE222 (BATTLEMAGE)
[17:20:36] [PASSED] 0xE223 (BATTLEMAGE)
[17:20:36] [PASSED] 0xB080 (PANTHERLAKE)
[17:20:36] [PASSED] 0xB081 (PANTHERLAKE)
[17:20:36] [PASSED] 0xB082 (PANTHERLAKE)
[17:20:36] [PASSED] 0xB083 (PANTHERLAKE)
[17:20:36] [PASSED] 0xB084 (PANTHERLAKE)
[17:20:36] [PASSED] 0xB085 (PANTHERLAKE)
[17:20:36] [PASSED] 0xB086 (PANTHERLAKE)
[17:20:36] [PASSED] 0xB087 (PANTHERLAKE)
[17:20:36] [PASSED] 0xB08F (PANTHERLAKE)
[17:20:36] [PASSED] 0xB090 (PANTHERLAKE)
[17:20:36] [PASSED] 0xB0A0 (PANTHERLAKE)
[17:20:36] [PASSED] 0xB0B0 (PANTHERLAKE)
[17:20:36] [PASSED] 0xFD80 (PANTHERLAKE)
[17:20:36] [PASSED] 0xFD81 (PANTHERLAKE)
[17:20:36] [PASSED] 0xD740 (NOVALAKE_S)
[17:20:36] [PASSED] 0xD741 (NOVALAKE_S)
[17:20:36] [PASSED] 0xD742 (NOVALAKE_S)
[17:20:36] [PASSED] 0xD743 (NOVALAKE_S)
[17:20:36] [PASSED] 0xD744 (NOVALAKE_S)
[17:20:36] [PASSED] 0xD745 (NOVALAKE_S)
[17:20:36] [PASSED] 0x674C (CRESCENTISLAND)
[17:20:36] =============== [PASSED] check_platform_desc ===============
[17:20:36] ===================== [PASSED] xe_pci ======================
[17:20:36] =================== xe_rtp (2 subtests) ====================
[17:20:36] =============== xe_rtp_process_to_sr_tests ================
[17:20:36] [PASSED] coalesce-same-reg
[17:20:36] [PASSED] no-match-no-add
[17:20:36] [PASSED] match-or
[17:20:36] [PASSED] match-or-xfail
[17:20:36] [PASSED] no-match-no-add-multiple-rules
[17:20:36] [PASSED] two-regs-two-entries
[17:20:36] [PASSED] clr-one-set-other
[17:20:36] [PASSED] set-field
[17:20:36] [PASSED] conflict-duplicate
[17:20:36] [PASSED] conflict-not-disjoint
[17:20:36] [PASSED] conflict-reg-type
[17:20:36] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[17:20:36] ================== xe_rtp_process_tests ===================
[17:20:36] [PASSED] active1
[17:20:36] [PASSED] active2
[17:20:36] [PASSED] active-inactive
[17:20:36] [PASSED] inactive-active
[17:20:36] [PASSED] inactive-1st_or_active-inactive
[17:20:36] [PASSED] inactive-2nd_or_active-inactive
[17:20:36] [PASSED] inactive-last_or_active-inactive
[17:20:36] [PASSED] inactive-no_or_active-inactive
[17:20:36] ============== [PASSED] xe_rtp_process_tests ===============
[17:20:36] ===================== [PASSED] xe_rtp ======================
[17:20:36] ==================== xe_wa (1 subtest) =====================
[17:20:36] ======================== xe_wa_gt =========================
[17:20:36] [PASSED] TIGERLAKE B0
[17:20:36] [PASSED] DG1 A0
[17:20:36] [PASSED] DG1 B0
[17:20:36] [PASSED] ALDERLAKE_S A0
[17:20:36] [PASSED] ALDERLAKE_S B0
[17:20:36] [PASSED] ALDERLAKE_S C0
[17:20:36] [PASSED] ALDERLAKE_S D0
[17:20:36] [PASSED] ALDERLAKE_P A0
[17:20:36] [PASSED] ALDERLAKE_P B0
[17:20:36] [PASSED] ALDERLAKE_P C0
[17:20:36] [PASSED] ALDERLAKE_S RPLS D0
[17:20:36] [PASSED] ALDERLAKE_P RPLU E0
[17:20:36] [PASSED] DG2 G10 C0
[17:20:36] [PASSED] DG2 G11 B1
[17:20:36] [PASSED] DG2 G12 A1
[17:20:36] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[17:20:36] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[17:20:36] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[17:20:36] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[17:20:36] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[17:20:36] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[17:20:36] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[17:20:36] ==================== [PASSED] xe_wa_gt =====================
[17:20:36] ====================== [PASSED] xe_wa ======================
[17:20:36] ============================================================
[17:20:36] Testing complete. Ran 512 tests: passed: 494, skipped: 18
[17:20:36] Elapsed time: 36.504s total, 4.289s configuring, 31.698s building, 0.471s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[17:20:37] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[17:20:38] 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
[17:21:03] Starting KUnit Kernel (1/1)...
[17:21:03] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[17:21:03] ============ drm_test_pick_cmdline (2 subtests) ============
[17:21:03] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[17:21:03] =============== drm_test_pick_cmdline_named ===============
[17:21:03] [PASSED] NTSC
[17:21:03] [PASSED] NTSC-J
[17:21:03] [PASSED] PAL
[17:21:03] [PASSED] PAL-M
[17:21:03] =========== [PASSED] drm_test_pick_cmdline_named ===========
[17:21:03] ============== [PASSED] drm_test_pick_cmdline ==============
[17:21:03] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[17:21:03] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[17:21:03] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[17:21:03] =========== drm_validate_clone_mode (2 subtests) ===========
[17:21:03] ============== drm_test_check_in_clone_mode ===============
[17:21:03] [PASSED] in_clone_mode
[17:21:03] [PASSED] not_in_clone_mode
[17:21:03] ========== [PASSED] drm_test_check_in_clone_mode ===========
[17:21:03] =============== drm_test_check_valid_clones ===============
[17:21:03] [PASSED] not_in_clone_mode
[17:21:03] [PASSED] valid_clone
[17:21:03] [PASSED] invalid_clone
[17:21:03] =========== [PASSED] drm_test_check_valid_clones ===========
[17:21:03] ============= [PASSED] drm_validate_clone_mode =============
[17:21:03] ============= drm_validate_modeset (1 subtest) =============
[17:21:03] [PASSED] drm_test_check_connector_changed_modeset
[17:21:03] ============== [PASSED] drm_validate_modeset ===============
[17:21:03] ====== drm_test_bridge_get_current_state (2 subtests) ======
[17:21:03] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[17:21:03] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[17:21:03] ======== [PASSED] drm_test_bridge_get_current_state ========
[17:21:03] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[17:21:03] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[17:21:03] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[17:21:03] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[17:21:03] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[17:21:03] ============== drm_bridge_alloc (2 subtests) ===============
[17:21:03] [PASSED] drm_test_drm_bridge_alloc_basic
[17:21:03] [PASSED] drm_test_drm_bridge_alloc_get_put
[17:21:03] ================ [PASSED] drm_bridge_alloc =================
[17:21:03] ================== drm_buddy (9 subtests) ==================
[17:21:03] [PASSED] drm_test_buddy_alloc_limit
[17:21:03] [PASSED] drm_test_buddy_alloc_optimistic
[17:21:03] [PASSED] drm_test_buddy_alloc_pessimistic
[17:21:03] [PASSED] drm_test_buddy_alloc_pathological
[17:21:03] [PASSED] drm_test_buddy_alloc_contiguous
[17:21:03] [PASSED] drm_test_buddy_alloc_clear
[17:21:03] [PASSED] drm_test_buddy_alloc_range_bias
[17:21:04] [PASSED] drm_test_buddy_fragmentation_performance
[17:21:04] [PASSED] drm_test_buddy_alloc_exceeds_max_order
[17:21:04] ==================== [PASSED] drm_buddy ====================
[17:21:04] ============= drm_cmdline_parser (40 subtests) =============
[17:21:04] [PASSED] drm_test_cmdline_force_d_only
[17:21:04] [PASSED] drm_test_cmdline_force_D_only_dvi
[17:21:04] [PASSED] drm_test_cmdline_force_D_only_hdmi
[17:21:04] [PASSED] drm_test_cmdline_force_D_only_not_digital
[17:21:04] [PASSED] drm_test_cmdline_force_e_only
[17:21:04] [PASSED] drm_test_cmdline_res
[17:21:04] [PASSED] drm_test_cmdline_res_vesa
[17:21:04] [PASSED] drm_test_cmdline_res_vesa_rblank
[17:21:04] [PASSED] drm_test_cmdline_res_rblank
[17:21:04] [PASSED] drm_test_cmdline_res_bpp
[17:21:04] [PASSED] drm_test_cmdline_res_refresh
[17:21:04] [PASSED] drm_test_cmdline_res_bpp_refresh
[17:21:04] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[17:21:04] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[17:21:04] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[17:21:04] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[17:21:04] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[17:21:04] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[17:21:04] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[17:21:04] [PASSED] drm_test_cmdline_res_margins_force_on
[17:21:04] [PASSED] drm_test_cmdline_res_vesa_margins
[17:21:04] [PASSED] drm_test_cmdline_name
[17:21:04] [PASSED] drm_test_cmdline_name_bpp
[17:21:04] [PASSED] drm_test_cmdline_name_option
[17:21:04] [PASSED] drm_test_cmdline_name_bpp_option
[17:21:04] [PASSED] drm_test_cmdline_rotate_0
[17:21:04] [PASSED] drm_test_cmdline_rotate_90
[17:21:04] [PASSED] drm_test_cmdline_rotate_180
[17:21:04] [PASSED] drm_test_cmdline_rotate_270
[17:21:04] [PASSED] drm_test_cmdline_hmirror
[17:21:04] [PASSED] drm_test_cmdline_vmirror
[17:21:04] [PASSED] drm_test_cmdline_margin_options
[17:21:04] [PASSED] drm_test_cmdline_multiple_options
[17:21:04] [PASSED] drm_test_cmdline_bpp_extra_and_option
[17:21:04] [PASSED] drm_test_cmdline_extra_and_option
[17:21:04] [PASSED] drm_test_cmdline_freestanding_options
[17:21:04] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[17:21:04] [PASSED] drm_test_cmdline_panel_orientation
[17:21:04] ================ drm_test_cmdline_invalid =================
[17:21:04] [PASSED] margin_only
[17:21:04] [PASSED] interlace_only
[17:21:04] [PASSED] res_missing_x
[17:21:04] [PASSED] res_missing_y
[17:21:04] [PASSED] res_bad_y
[17:21:04] [PASSED] res_missing_y_bpp
[17:21:04] [PASSED] res_bad_bpp
[17:21:04] [PASSED] res_bad_refresh
[17:21:04] [PASSED] res_bpp_refresh_force_on_off
[17:21:04] [PASSED] res_invalid_mode
[17:21:04] [PASSED] res_bpp_wrong_place_mode
[17:21:04] [PASSED] name_bpp_refresh
[17:21:04] [PASSED] name_refresh
[17:21:04] [PASSED] name_refresh_wrong_mode
[17:21:04] [PASSED] name_refresh_invalid_mode
[17:21:04] [PASSED] rotate_multiple
[17:21:04] [PASSED] rotate_invalid_val
[17:21:04] [PASSED] rotate_truncated
[17:21:04] [PASSED] invalid_option
[17:21:04] [PASSED] invalid_tv_option
[17:21:04] [PASSED] truncated_tv_option
[17:21:04] ============ [PASSED] drm_test_cmdline_invalid =============
[17:21:04] =============== drm_test_cmdline_tv_options ===============
[17:21:04] [PASSED] NTSC
[17:21:04] [PASSED] NTSC_443
[17:21:04] [PASSED] NTSC_J
[17:21:04] [PASSED] PAL
[17:21:04] [PASSED] PAL_M
[17:21:04] [PASSED] PAL_N
[17:21:04] [PASSED] SECAM
[17:21:04] [PASSED] MONO_525
[17:21:04] [PASSED] MONO_625
[17:21:04] =========== [PASSED] drm_test_cmdline_tv_options ===========
[17:21:04] =============== [PASSED] drm_cmdline_parser ================
[17:21:04] ========== drmm_connector_hdmi_init (20 subtests) ==========
[17:21:04] [PASSED] drm_test_connector_hdmi_init_valid
[17:21:04] [PASSED] drm_test_connector_hdmi_init_bpc_8
[17:21:04] [PASSED] drm_test_connector_hdmi_init_bpc_10
[17:21:04] [PASSED] drm_test_connector_hdmi_init_bpc_12
[17:21:04] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[17:21:04] [PASSED] drm_test_connector_hdmi_init_bpc_null
[17:21:04] [PASSED] drm_test_connector_hdmi_init_formats_empty
[17:21:04] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[17:21:04] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[17:21:04] [PASSED] supported_formats=0x9 yuv420_allowed=1
[17:21:04] [PASSED] supported_formats=0x9 yuv420_allowed=0
[17:21:04] [PASSED] supported_formats=0x3 yuv420_allowed=1
[17:21:04] [PASSED] supported_formats=0x3 yuv420_allowed=0
[17:21:04] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[17:21:04] [PASSED] drm_test_connector_hdmi_init_null_ddc
[17:21:04] [PASSED] drm_test_connector_hdmi_init_null_product
[17:21:04] [PASSED] drm_test_connector_hdmi_init_null_vendor
[17:21:04] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[17:21:04] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[17:21:04] [PASSED] drm_test_connector_hdmi_init_product_valid
[17:21:04] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[17:21:04] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[17:21:04] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[17:21:04] ========= drm_test_connector_hdmi_init_type_valid =========
[17:21:04] [PASSED] HDMI-A
[17:21:04] [PASSED] HDMI-B
[17:21:04] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[17:21:04] ======== drm_test_connector_hdmi_init_type_invalid ========
[17:21:04] [PASSED] Unknown
[17:21:04] [PASSED] VGA
[17:21:04] [PASSED] DVI-I
[17:21:04] [PASSED] DVI-D
[17:21:04] [PASSED] DVI-A
[17:21:04] [PASSED] Composite
[17:21:04] [PASSED] SVIDEO
[17:21:04] [PASSED] LVDS
[17:21:04] [PASSED] Component
[17:21:04] [PASSED] DIN
[17:21:04] [PASSED] DP
[17:21:04] [PASSED] TV
[17:21:04] [PASSED] eDP
[17:21:04] [PASSED] Virtual
[17:21:04] [PASSED] DSI
[17:21:04] [PASSED] DPI
[17:21:04] [PASSED] Writeback
[17:21:04] [PASSED] SPI
[17:21:04] [PASSED] USB
[17:21:04] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[17:21:04] ============ [PASSED] drmm_connector_hdmi_init =============
[17:21:04] ============= drmm_connector_init (3 subtests) =============
[17:21:04] [PASSED] drm_test_drmm_connector_init
[17:21:04] [PASSED] drm_test_drmm_connector_init_null_ddc
[17:21:04] ========= drm_test_drmm_connector_init_type_valid =========
[17:21:04] [PASSED] Unknown
[17:21:04] [PASSED] VGA
[17:21:04] [PASSED] DVI-I
[17:21:04] [PASSED] DVI-D
[17:21:04] [PASSED] DVI-A
[17:21:04] [PASSED] Composite
[17:21:04] [PASSED] SVIDEO
[17:21:04] [PASSED] LVDS
[17:21:04] [PASSED] Component
[17:21:04] [PASSED] DIN
[17:21:04] [PASSED] DP
[17:21:04] [PASSED] HDMI-A
[17:21:04] [PASSED] HDMI-B
[17:21:04] [PASSED] TV
[17:21:04] [PASSED] eDP
[17:21:04] [PASSED] Virtual
[17:21:04] [PASSED] DSI
[17:21:04] [PASSED] DPI
[17:21:04] [PASSED] Writeback
[17:21:04] [PASSED] SPI
[17:21:04] [PASSED] USB
[17:21:04] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[17:21:04] =============== [PASSED] drmm_connector_init ===============
[17:21:04] ========= drm_connector_dynamic_init (6 subtests) ==========
[17:21:04] [PASSED] drm_test_drm_connector_dynamic_init
[17:21:04] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[17:21:04] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[17:21:04] [PASSED] drm_test_drm_connector_dynamic_init_properties
[17:21:04] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[17:21:04] [PASSED] Unknown
[17:21:04] [PASSED] VGA
[17:21:04] [PASSED] DVI-I
[17:21:04] [PASSED] DVI-D
[17:21:04] [PASSED] DVI-A
[17:21:04] [PASSED] Composite
[17:21:04] [PASSED] SVIDEO
[17:21:04] [PASSED] LVDS
[17:21:04] [PASSED] Component
[17:21:04] [PASSED] DIN
[17:21:04] [PASSED] DP
[17:21:04] [PASSED] HDMI-A
[17:21:04] [PASSED] HDMI-B
[17:21:04] [PASSED] TV
[17:21:04] [PASSED] eDP
[17:21:04] [PASSED] Virtual
[17:21:04] [PASSED] DSI
[17:21:04] [PASSED] DPI
[17:21:04] [PASSED] Writeback
[17:21:04] [PASSED] SPI
[17:21:04] [PASSED] USB
[17:21:04] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[17:21:04] ======== drm_test_drm_connector_dynamic_init_name =========
[17:21:04] [PASSED] Unknown
[17:21:04] [PASSED] VGA
[17:21:04] [PASSED] DVI-I
[17:21:04] [PASSED] DVI-D
[17:21:04] [PASSED] DVI-A
[17:21:04] [PASSED] Composite
[17:21:04] [PASSED] SVIDEO
[17:21:04] [PASSED] LVDS
[17:21:04] [PASSED] Component
[17:21:04] [PASSED] DIN
[17:21:04] [PASSED] DP
[17:21:04] [PASSED] HDMI-A
[17:21:04] [PASSED] HDMI-B
[17:21:04] [PASSED] TV
[17:21:04] [PASSED] eDP
[17:21:04] [PASSED] Virtual
[17:21:04] [PASSED] DSI
[17:21:04] [PASSED] DPI
[17:21:04] [PASSED] Writeback
[17:21:04] [PASSED] SPI
[17:21:04] [PASSED] USB
[17:21:04] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[17:21:04] =========== [PASSED] drm_connector_dynamic_init ============
[17:21:04] ==== drm_connector_dynamic_register_early (4 subtests) =====
[17:21:04] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[17:21:04] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[17:21:04] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[17:21:04] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[17:21:04] ====== [PASSED] drm_connector_dynamic_register_early =======
[17:21:04] ======= drm_connector_dynamic_register (7 subtests) ========
[17:21:04] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[17:21:04] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[17:21:04] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[17:21:04] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[17:21:04] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[17:21:04] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[17:21:04] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[17:21:04] ========= [PASSED] drm_connector_dynamic_register ==========
[17:21:04] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[17:21:04] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[17:21:04] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[17:21:04] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[17:21:04] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[17:21:04] ========== drm_test_get_tv_mode_from_name_valid ===========
[17:21:04] [PASSED] NTSC
[17:21:04] [PASSED] NTSC-443
[17:21:04] [PASSED] NTSC-J
[17:21:04] [PASSED] PAL
[17:21:04] [PASSED] PAL-M
[17:21:04] [PASSED] PAL-N
[17:21:04] [PASSED] SECAM
[17:21:04] [PASSED] Mono
[17:21:04] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[17:21:04] [PASSED] drm_test_get_tv_mode_from_name_truncated
[17:21:04] ============ [PASSED] drm_get_tv_mode_from_name ============
[17:21:04] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[17:21:04] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[17:21:04] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[17:21:04] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[17:21:04] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[17:21:04] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[17:21:04] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[17:21:04] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[17:21:04] [PASSED] VIC 96
[17:21:04] [PASSED] VIC 97
[17:21:04] [PASSED] VIC 101
[17:21:04] [PASSED] VIC 102
[17:21:04] [PASSED] VIC 106
[17:21:04] [PASSED] VIC 107
[17:21:04] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[17:21:04] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[17:21:04] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[17:21:04] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[17:21:04] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[17:21:04] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[17:21:04] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[17:21:04] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[17:21:04] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[17:21:04] [PASSED] Automatic
[17:21:04] [PASSED] Full
[17:21:04] [PASSED] Limited 16:235
[17:21:04] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[17:21:04] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[17:21:04] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[17:21:04] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[17:21:04] === drm_test_drm_hdmi_connector_get_output_format_name ====
[17:21:04] [PASSED] RGB
[17:21:04] [PASSED] YUV 4:2:0
[17:21:04] [PASSED] YUV 4:2:2
[17:21:04] [PASSED] YUV 4:4:4
[17:21:04] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[17:21:04] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[17:21:04] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[17:21:04] ============= drm_damage_helper (21 subtests) ==============
[17:21:04] [PASSED] drm_test_damage_iter_no_damage
[17:21:04] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[17:21:04] [PASSED] drm_test_damage_iter_no_damage_src_moved
[17:21:04] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[17:21:04] [PASSED] drm_test_damage_iter_no_damage_not_visible
[17:21:04] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[17:21:04] [PASSED] drm_test_damage_iter_no_damage_no_fb
[17:21:04] [PASSED] drm_test_damage_iter_simple_damage
[17:21:04] [PASSED] drm_test_damage_iter_single_damage
[17:21:04] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[17:21:04] [PASSED] drm_test_damage_iter_single_damage_outside_src
[17:21:04] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[17:21:04] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[17:21:04] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[17:21:04] [PASSED] drm_test_damage_iter_single_damage_src_moved
[17:21:04] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[17:21:04] [PASSED] drm_test_damage_iter_damage
[17:21:04] [PASSED] drm_test_damage_iter_damage_one_intersect
[17:21:04] [PASSED] drm_test_damage_iter_damage_one_outside
[17:21:04] [PASSED] drm_test_damage_iter_damage_src_moved
[17:21:04] [PASSED] drm_test_damage_iter_damage_not_visible
[17:21:04] ================ [PASSED] drm_damage_helper ================
[17:21:04] ============== drm_dp_mst_helper (3 subtests) ==============
[17:21:04] ============== drm_test_dp_mst_calc_pbn_mode ==============
[17:21:04] [PASSED] Clock 154000 BPP 30 DSC disabled
[17:21:04] [PASSED] Clock 234000 BPP 30 DSC disabled
[17:21:04] [PASSED] Clock 297000 BPP 24 DSC disabled
[17:21:04] [PASSED] Clock 332880 BPP 24 DSC enabled
[17:21:04] [PASSED] Clock 324540 BPP 24 DSC enabled
[17:21:04] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[17:21:04] ============== drm_test_dp_mst_calc_pbn_div ===============
[17:21:04] [PASSED] Link rate 2000000 lane count 4
[17:21:04] [PASSED] Link rate 2000000 lane count 2
[17:21:04] [PASSED] Link rate 2000000 lane count 1
[17:21:04] [PASSED] Link rate 1350000 lane count 4
[17:21:04] [PASSED] Link rate 1350000 lane count 2
[17:21:04] [PASSED] Link rate 1350000 lane count 1
[17:21:04] [PASSED] Link rate 1000000 lane count 4
[17:21:04] [PASSED] Link rate 1000000 lane count 2
[17:21:04] [PASSED] Link rate 1000000 lane count 1
[17:21:04] [PASSED] Link rate 810000 lane count 4
[17:21:04] [PASSED] Link rate 810000 lane count 2
[17:21:04] [PASSED] Link rate 810000 lane count 1
[17:21:04] [PASSED] Link rate 540000 lane count 4
[17:21:04] [PASSED] Link rate 540000 lane count 2
[17:21:04] [PASSED] Link rate 540000 lane count 1
[17:21:04] [PASSED] Link rate 270000 lane count 4
[17:21:04] [PASSED] Link rate 270000 lane count 2
[17:21:04] [PASSED] Link rate 270000 lane count 1
[17:21:04] [PASSED] Link rate 162000 lane count 4
[17:21:04] [PASSED] Link rate 162000 lane count 2
[17:21:04] [PASSED] Link rate 162000 lane count 1
[17:21:04] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[17:21:04] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[17:21:04] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[17:21:04] [PASSED] DP_POWER_UP_PHY with port number
[17:21:04] [PASSED] DP_POWER_DOWN_PHY with port number
[17:21:04] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[17:21:04] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[17:21:04] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[17:21:04] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[17:21:04] [PASSED] DP_QUERY_PAYLOAD with port number
[17:21:04] [PASSED] DP_QUERY_PAYLOAD with VCPI
[17:21:04] [PASSED] DP_REMOTE_DPCD_READ with port number
[17:21:04] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[17:21:04] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[17:21:04] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[17:21:04] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[17:21:04] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[17:21:04] [PASSED] DP_REMOTE_I2C_READ with port number
[17:21:04] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[17:21:04] [PASSED] DP_REMOTE_I2C_READ with transactions array
[17:21:04] [PASSED] DP_REMOTE_I2C_WRITE with port number
[17:21:04] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[17:21:04] [PASSED] DP_REMOTE_I2C_WRITE with data array
[17:21:04] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[17:21:04] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[17:21:04] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[17:21:04] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[17:21:04] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[17:21:04] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[17:21:04] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[17:21:04] ================ [PASSED] drm_dp_mst_helper ================
[17:21:04] ================== drm_exec (7 subtests) ===================
[17:21:04] [PASSED] sanitycheck
[17:21:04] [PASSED] test_lock
[17:21:04] [PASSED] test_lock_unlock
[17:21:04] [PASSED] test_duplicates
[17:21:04] [PASSED] test_prepare
[17:21:04] [PASSED] test_prepare_array
[17:21:04] [PASSED] test_multiple_loops
[17:21:04] ==================== [PASSED] drm_exec =====================
[17:21:04] =========== drm_format_helper_test (17 subtests) ===========
[17:21:04] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[17:21:04] [PASSED] single_pixel_source_buffer
[17:21:04] [PASSED] single_pixel_clip_rectangle
[17:21:04] [PASSED] well_known_colors
[17:21:04] [PASSED] destination_pitch
[17:21:04] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[17:21:04] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[17:21:04] [PASSED] single_pixel_source_buffer
[17:21:04] [PASSED] single_pixel_clip_rectangle
[17:21:04] [PASSED] well_known_colors
[17:21:04] [PASSED] destination_pitch
[17:21:04] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[17:21:04] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[17:21:04] [PASSED] single_pixel_source_buffer
[17:21:04] [PASSED] single_pixel_clip_rectangle
[17:21:04] [PASSED] well_known_colors
[17:21:04] [PASSED] destination_pitch
[17:21:04] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[17:21:04] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[17:21:04] [PASSED] single_pixel_source_buffer
[17:21:04] [PASSED] single_pixel_clip_rectangle
[17:21:04] [PASSED] well_known_colors
[17:21:04] [PASSED] destination_pitch
[17:21:04] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[17:21:04] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[17:21:04] [PASSED] single_pixel_source_buffer
[17:21:04] [PASSED] single_pixel_clip_rectangle
[17:21:04] [PASSED] well_known_colors
[17:21:04] [PASSED] destination_pitch
[17:21:04] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[17:21:04] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[17:21:04] [PASSED] single_pixel_source_buffer
[17:21:04] [PASSED] single_pixel_clip_rectangle
[17:21:04] [PASSED] well_known_colors
[17:21:04] [PASSED] destination_pitch
[17:21:04] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[17:21:04] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[17:21:04] [PASSED] single_pixel_source_buffer
[17:21:04] [PASSED] single_pixel_clip_rectangle
[17:21:04] [PASSED] well_known_colors
[17:21:04] [PASSED] destination_pitch
[17:21:04] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[17:21:04] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[17:21:04] [PASSED] single_pixel_source_buffer
[17:21:04] [PASSED] single_pixel_clip_rectangle
[17:21:04] [PASSED] well_known_colors
[17:21:04] [PASSED] destination_pitch
[17:21:04] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[17:21:04] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[17:21:04] [PASSED] single_pixel_source_buffer
[17:21:04] [PASSED] single_pixel_clip_rectangle
[17:21:04] [PASSED] well_known_colors
[17:21:04] [PASSED] destination_pitch
[17:21:04] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[17:21:04] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[17:21:04] [PASSED] single_pixel_source_buffer
[17:21:04] [PASSED] single_pixel_clip_rectangle
[17:21:04] [PASSED] well_known_colors
[17:21:04] [PASSED] destination_pitch
[17:21:04] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[17:21:04] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[17:21:04] [PASSED] single_pixel_source_buffer
[17:21:04] [PASSED] single_pixel_clip_rectangle
[17:21:04] [PASSED] well_known_colors
[17:21:04] [PASSED] destination_pitch
[17:21:04] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[17:21:04] ============== drm_test_fb_xrgb8888_to_mono ===============
[17:21:04] [PASSED] single_pixel_source_buffer
[17:21:04] [PASSED] single_pixel_clip_rectangle
[17:21:04] [PASSED] well_known_colors
[17:21:04] [PASSED] destination_pitch
[17:21:04] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[17:21:04] ==================== drm_test_fb_swab =====================
[17:21:04] [PASSED] single_pixel_source_buffer
[17:21:04] [PASSED] single_pixel_clip_rectangle
[17:21:04] [PASSED] well_known_colors
[17:21:04] [PASSED] destination_pitch
[17:21:04] ================ [PASSED] drm_test_fb_swab =================
[17:21:04] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[17:21:04] [PASSED] single_pixel_source_buffer
[17:21:04] [PASSED] single_pixel_clip_rectangle
[17:21:04] [PASSED] well_known_colors
[17:21:04] [PASSED] destination_pitch
[17:21:04] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[17:21:04] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[17:21:04] [PASSED] single_pixel_source_buffer
[17:21:04] [PASSED] single_pixel_clip_rectangle
[17:21:04] [PASSED] well_known_colors
[17:21:04] [PASSED] destination_pitch
[17:21:04] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[17:21:04] ================= drm_test_fb_clip_offset =================
[17:21:04] [PASSED] pass through
[17:21:04] [PASSED] horizontal offset
[17:21:04] [PASSED] vertical offset
[17:21:04] [PASSED] horizontal and vertical offset
[17:21:04] [PASSED] horizontal offset (custom pitch)
[17:21:04] [PASSED] vertical offset (custom pitch)
[17:21:04] [PASSED] horizontal and vertical offset (custom pitch)
[17:21:04] ============= [PASSED] drm_test_fb_clip_offset =============
[17:21:04] =================== drm_test_fb_memcpy ====================
[17:21:04] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[17:21:04] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[17:21:04] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[17:21:04] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[17:21:04] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[17:21:04] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[17:21:04] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[17:21:04] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[17:21:04] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[17:21:04] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[17:21:04] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[17:21:04] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[17:21:04] =============== [PASSED] drm_test_fb_memcpy ================
[17:21:04] ============= [PASSED] drm_format_helper_test ==============
[17:21:04] ================= drm_format (18 subtests) =================
[17:21:04] [PASSED] drm_test_format_block_width_invalid
[17:21:04] [PASSED] drm_test_format_block_width_one_plane
[17:21:04] [PASSED] drm_test_format_block_width_two_plane
[17:21:04] [PASSED] drm_test_format_block_width_three_plane
[17:21:04] [PASSED] drm_test_format_block_width_tiled
[17:21:04] [PASSED] drm_test_format_block_height_invalid
[17:21:04] [PASSED] drm_test_format_block_height_one_plane
[17:21:04] [PASSED] drm_test_format_block_height_two_plane
[17:21:04] [PASSED] drm_test_format_block_height_three_plane
[17:21:04] [PASSED] drm_test_format_block_height_tiled
[17:21:04] [PASSED] drm_test_format_min_pitch_invalid
[17:21:04] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[17:21:04] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[17:21:04] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[17:21:04] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[17:21:04] [PASSED] drm_test_format_min_pitch_two_plane
[17:21:04] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[17:21:04] [PASSED] drm_test_format_min_pitch_tiled
[17:21:04] =================== [PASSED] drm_format ====================
[17:21:04] ============== drm_framebuffer (10 subtests) ===============
[17:21:04] ========== drm_test_framebuffer_check_src_coords ==========
[17:21:04] [PASSED] Success: source fits into fb
[17:21:04] [PASSED] Fail: overflowing fb with x-axis coordinate
[17:21:04] [PASSED] Fail: overflowing fb with y-axis coordinate
[17:21:04] [PASSED] Fail: overflowing fb with source width
[17:21:04] [PASSED] Fail: overflowing fb with source height
[17:21:04] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[17:21:04] [PASSED] drm_test_framebuffer_cleanup
[17:21:04] =============== drm_test_framebuffer_create ===============
[17:21:04] [PASSED] ABGR8888 normal sizes
[17:21:04] [PASSED] ABGR8888 max sizes
[17:21:04] [PASSED] ABGR8888 pitch greater than min required
[17:21:04] [PASSED] ABGR8888 pitch less than min required
[17:21:04] [PASSED] ABGR8888 Invalid width
[17:21:04] [PASSED] ABGR8888 Invalid buffer handle
[17:21:04] [PASSED] No pixel format
[17:21:04] [PASSED] ABGR8888 Width 0
[17:21:04] [PASSED] ABGR8888 Height 0
[17:21:04] [PASSED] ABGR8888 Out of bound height * pitch combination
[17:21:04] [PASSED] ABGR8888 Large buffer offset
[17:21:04] [PASSED] ABGR8888 Buffer offset for inexistent plane
[17:21:04] [PASSED] ABGR8888 Invalid flag
[17:21:04] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[17:21:04] [PASSED] ABGR8888 Valid buffer modifier
[17:21:04] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[17:21:04] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[17:21:04] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[17:21:04] [PASSED] NV12 Normal sizes
[17:21:04] [PASSED] NV12 Max sizes
[17:21:04] [PASSED] NV12 Invalid pitch
[17:21:04] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[17:21:04] [PASSED] NV12 different modifier per-plane
[17:21:04] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[17:21:04] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[17:21:04] [PASSED] NV12 Modifier for inexistent plane
[17:21:04] [PASSED] NV12 Handle for inexistent plane
[17:21:04] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[17:21:04] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[17:21:04] [PASSED] YVU420 Normal sizes
[17:21:04] [PASSED] YVU420 Max sizes
[17:21:04] [PASSED] YVU420 Invalid pitch
[17:21:04] [PASSED] YVU420 Different pitches
[17:21:04] [PASSED] YVU420 Different buffer offsets/pitches
[17:21:04] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[17:21:04] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[17:21:04] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[17:21:04] [PASSED] YVU420 Valid modifier
[17:21:04] [PASSED] YVU420 Different modifiers per plane
[17:21:04] [PASSED] YVU420 Modifier for inexistent plane
[17:21:04] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[17:21:04] [PASSED] X0L2 Normal sizes
[17:21:04] [PASSED] X0L2 Max sizes
[17:21:04] [PASSED] X0L2 Invalid pitch
[17:21:04] [PASSED] X0L2 Pitch greater than minimum required
[17:21:04] [PASSED] X0L2 Handle for inexistent plane
[17:21:04] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[17:21:04] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[17:21:04] [PASSED] X0L2 Valid modifier
[17:21:04] [PASSED] X0L2 Modifier for inexistent plane
[17:21:04] =========== [PASSED] drm_test_framebuffer_create ===========
[17:21:04] [PASSED] drm_test_framebuffer_free
[17:21:04] [PASSED] drm_test_framebuffer_init
[17:21:04] [PASSED] drm_test_framebuffer_init_bad_format
[17:21:04] [PASSED] drm_test_framebuffer_init_dev_mismatch
[17:21:04] [PASSED] drm_test_framebuffer_lookup
[17:21:04] [PASSED] drm_test_framebuffer_lookup_inexistent
[17:21:04] [PASSED] drm_test_framebuffer_modifiers_not_supported
[17:21:04] ================= [PASSED] drm_framebuffer =================
[17:21:04] ================ drm_gem_shmem (8 subtests) ================
[17:21:04] [PASSED] drm_gem_shmem_test_obj_create
[17:21:04] [PASSED] drm_gem_shmem_test_obj_create_private
[17:21:04] [PASSED] drm_gem_shmem_test_pin_pages
[17:21:04] [PASSED] drm_gem_shmem_test_vmap
[17:21:04] [PASSED] drm_gem_shmem_test_get_sg_table
[17:21:04] [PASSED] drm_gem_shmem_test_get_pages_sgt
[17:21:04] [PASSED] drm_gem_shmem_test_madvise
[17:21:04] [PASSED] drm_gem_shmem_test_purge
[17:21:04] ================== [PASSED] drm_gem_shmem ==================
[17:21:04] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[17:21:04] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[17:21:04] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[17:21:04] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[17:21:04] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[17:21:04] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[17:21:04] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[17:21:04] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[17:21:04] [PASSED] Automatic
[17:21:04] [PASSED] Full
[17:21:04] [PASSED] Limited 16:235
[17:21:04] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[17:21:04] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[17:21:04] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[17:21:04] [PASSED] drm_test_check_disable_connector
[17:21:04] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[17:21:04] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[17:21:04] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[17:21:04] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[17:21:04] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[17:21:04] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[17:21:04] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[17:21:04] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[17:21:04] [PASSED] drm_test_check_output_bpc_dvi
[17:21:04] [PASSED] drm_test_check_output_bpc_format_vic_1
[17:21:04] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[17:21:04] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[17:21:04] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[17:21:04] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[17:21:04] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[17:21:04] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[17:21:04] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[17:21:04] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[17:21:04] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[17:21:04] [PASSED] drm_test_check_broadcast_rgb_value
[17:21:04] [PASSED] drm_test_check_bpc_8_value
[17:21:04] [PASSED] drm_test_check_bpc_10_value
[17:21:04] [PASSED] drm_test_check_bpc_12_value
[17:21:04] [PASSED] drm_test_check_format_value
[17:21:04] [PASSED] drm_test_check_tmds_char_value
[17:21:04] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[17:21:04] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[17:21:04] [PASSED] drm_test_check_mode_valid
[17:21:04] [PASSED] drm_test_check_mode_valid_reject
[17:21:04] [PASSED] drm_test_check_mode_valid_reject_rate
[17:21:04] [PASSED] drm_test_check_mode_valid_reject_max_clock
[17:21:04] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[17:21:04] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[17:21:04] [PASSED] drm_test_check_infoframes
[17:21:04] [PASSED] drm_test_check_reject_avi_infoframe
[17:21:04] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[17:21:04] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[17:21:04] [PASSED] drm_test_check_reject_audio_infoframe
[17:21:04] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[17:21:04] ================= drm_managed (2 subtests) =================
[17:21:04] [PASSED] drm_test_managed_release_action
[17:21:04] [PASSED] drm_test_managed_run_action
[17:21:04] =================== [PASSED] drm_managed ===================
[17:21:04] =================== drm_mm (6 subtests) ====================
[17:21:04] [PASSED] drm_test_mm_init
[17:21:04] [PASSED] drm_test_mm_debug
[17:21:04] [PASSED] drm_test_mm_align32
[17:21:04] [PASSED] drm_test_mm_align64
[17:21:04] [PASSED] drm_test_mm_lowest
[17:21:04] [PASSED] drm_test_mm_highest
[17:21:04] ===================== [PASSED] drm_mm ======================
[17:21:04] ============= drm_modes_analog_tv (5 subtests) =============
[17:21:04] [PASSED] drm_test_modes_analog_tv_mono_576i
[17:21:04] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[17:21:04] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[17:21:04] [PASSED] drm_test_modes_analog_tv_pal_576i
[17:21:04] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[17:21:04] =============== [PASSED] drm_modes_analog_tv ===============
[17:21:04] ============== drm_plane_helper (2 subtests) ===============
[17:21:04] =============== drm_test_check_plane_state ================
[17:21:04] [PASSED] clipping_simple
[17:21:04] [PASSED] clipping_rotate_reflect
[17:21:04] [PASSED] positioning_simple
[17:21:04] [PASSED] upscaling
[17:21:04] [PASSED] downscaling
[17:21:04] [PASSED] rounding1
[17:21:04] [PASSED] rounding2
[17:21:04] [PASSED] rounding3
[17:21:04] [PASSED] rounding4
[17:21:04] =========== [PASSED] drm_test_check_plane_state ============
[17:21:04] =========== drm_test_check_invalid_plane_state ============
[17:21:04] [PASSED] positioning_invalid
[17:21:04] [PASSED] upscaling_invalid
[17:21:04] [PASSED] downscaling_invalid
[17:21:04] ======= [PASSED] drm_test_check_invalid_plane_state ========
[17:21:04] ================ [PASSED] drm_plane_helper =================
[17:21:04] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[17:21:04] ====== drm_test_connector_helper_tv_get_modes_check =======
[17:21:04] [PASSED] None
[17:21:04] [PASSED] PAL
[17:21:04] [PASSED] NTSC
[17:21:04] [PASSED] Both, NTSC Default
[17:21:04] [PASSED] Both, PAL Default
[17:21:04] [PASSED] Both, NTSC Default, with PAL on command-line
[17:21:04] [PASSED] Both, PAL Default, with NTSC on command-line
[17:21:04] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[17:21:04] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[17:21:04] ================== drm_rect (9 subtests) ===================
[17:21:04] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[17:21:04] [PASSED] drm_test_rect_clip_scaled_not_clipped
[17:21:04] [PASSED] drm_test_rect_clip_scaled_clipped
[17:21:04] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[17:21:04] ================= drm_test_rect_intersect =================
[17:21:04] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[17:21:04] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[17:21:04] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[17:21:04] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[17:21:04] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[17:21:04] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[17:21:04] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[17:21:04] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[17:21:04] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[17:21:04] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[17:21:04] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[17:21:04] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[17:21:04] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[17:21:04] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[17:21:04] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
stty: 'standard input': Inappropriate ioctl for device
[17:21:04] ============= [PASSED] drm_test_rect_intersect =============
[17:21:04] ================ drm_test_rect_calc_hscale ================
[17:21:04] [PASSED] normal use
[17:21:04] [PASSED] out of max range
[17:21:04] [PASSED] out of min range
[17:21:04] [PASSED] zero dst
[17:21:04] [PASSED] negative src
[17:21:04] [PASSED] negative dst
[17:21:04] ============ [PASSED] drm_test_rect_calc_hscale ============
[17:21:04] ================ drm_test_rect_calc_vscale ================
[17:21:04] [PASSED] normal use
[17:21:04] [PASSED] out of max range
[17:21:04] [PASSED] out of min range
[17:21:04] [PASSED] zero dst
[17:21:04] [PASSED] negative src
[17:21:04] [PASSED] negative dst
[17:21:04] ============ [PASSED] drm_test_rect_calc_vscale ============
[17:21:04] ================== drm_test_rect_rotate ===================
[17:21:04] [PASSED] reflect-x
[17:21:04] [PASSED] reflect-y
[17:21:04] [PASSED] rotate-0
[17:21:04] [PASSED] rotate-90
[17:21:04] [PASSED] rotate-180
[17:21:04] [PASSED] rotate-270
[17:21:04] ============== [PASSED] drm_test_rect_rotate ===============
[17:21:04] ================ drm_test_rect_rotate_inv =================
[17:21:04] [PASSED] reflect-x
[17:21:04] [PASSED] reflect-y
[17:21:04] [PASSED] rotate-0
[17:21:04] [PASSED] rotate-90
[17:21:04] [PASSED] rotate-180
[17:21:04] [PASSED] rotate-270
[17:21:04] ============ [PASSED] drm_test_rect_rotate_inv =============
[17:21:04] ==================== [PASSED] drm_rect =====================
[17:21:04] ============ drm_sysfb_modeset_test (1 subtest) ============
[17:21:04] ============ drm_test_sysfb_build_fourcc_list =============
[17:21:04] [PASSED] no native formats
[17:21:04] [PASSED] XRGB8888 as native format
[17:21:04] [PASSED] remove duplicates
[17:21:04] [PASSED] convert alpha formats
[17:21:04] [PASSED] random formats
[17:21:04] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[17:21:04] ============= [PASSED] drm_sysfb_modeset_test ==============
[17:21:04] ================== drm_fixp (2 subtests) ===================
[17:21:04] [PASSED] drm_test_int2fixp
[17:21:04] [PASSED] drm_test_sm2fixp
[17:21:04] ==================== [PASSED] drm_fixp =====================
[17:21:04] ============================================================
[17:21:04] Testing complete. Ran 630 tests: passed: 630
[17:21:04] Elapsed time: 27.133s total, 1.654s configuring, 25.061s building, 0.379s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[17:21:04] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[17:21:05] 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
[17:21:15] Starting KUnit Kernel (1/1)...
[17:21:15] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[17:21:15] ================= ttm_device (5 subtests) ==================
[17:21:15] [PASSED] ttm_device_init_basic
[17:21:15] [PASSED] ttm_device_init_multiple
[17:21:15] [PASSED] ttm_device_fini_basic
[17:21:15] [PASSED] ttm_device_init_no_vma_man
[17:21:15] ================== ttm_device_init_pools ==================
[17:21:15] [PASSED] No DMA allocations, no DMA32 required
[17:21:15] [PASSED] DMA allocations, DMA32 required
[17:21:15] [PASSED] No DMA allocations, DMA32 required
[17:21:15] [PASSED] DMA allocations, no DMA32 required
[17:21:15] ============== [PASSED] ttm_device_init_pools ==============
[17:21:15] =================== [PASSED] ttm_device ====================
[17:21:15] ================== ttm_pool (8 subtests) ===================
[17:21:15] ================== ttm_pool_alloc_basic ===================
[17:21:15] [PASSED] One page
[17:21:15] [PASSED] More than one page
[17:21:15] [PASSED] Above the allocation limit
[17:21:15] [PASSED] One page, with coherent DMA mappings enabled
[17:21:15] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[17:21:15] ============== [PASSED] ttm_pool_alloc_basic ===============
[17:21:15] ============== ttm_pool_alloc_basic_dma_addr ==============
[17:21:15] [PASSED] One page
[17:21:15] [PASSED] More than one page
[17:21:15] [PASSED] Above the allocation limit
[17:21:15] [PASSED] One page, with coherent DMA mappings enabled
[17:21:15] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[17:21:15] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[17:21:15] [PASSED] ttm_pool_alloc_order_caching_match
[17:21:15] [PASSED] ttm_pool_alloc_caching_mismatch
[17:21:15] [PASSED] ttm_pool_alloc_order_mismatch
[17:21:15] [PASSED] ttm_pool_free_dma_alloc
[17:21:15] [PASSED] ttm_pool_free_no_dma_alloc
[17:21:15] [PASSED] ttm_pool_fini_basic
[17:21:15] ==================== [PASSED] ttm_pool =====================
[17:21:15] ================ ttm_resource (8 subtests) =================
[17:21:15] ================= ttm_resource_init_basic =================
[17:21:15] [PASSED] Init resource in TTM_PL_SYSTEM
[17:21:15] [PASSED] Init resource in TTM_PL_VRAM
[17:21:15] [PASSED] Init resource in a private placement
[17:21:15] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[17:21:15] ============= [PASSED] ttm_resource_init_basic =============
[17:21:15] [PASSED] ttm_resource_init_pinned
[17:21:15] [PASSED] ttm_resource_fini_basic
[17:21:15] [PASSED] ttm_resource_manager_init_basic
[17:21:15] [PASSED] ttm_resource_manager_usage_basic
[17:21:15] [PASSED] ttm_resource_manager_set_used_basic
[17:21:15] [PASSED] ttm_sys_man_alloc_basic
[17:21:15] [PASSED] ttm_sys_man_free_basic
[17:21:15] ================== [PASSED] ttm_resource ===================
[17:21:15] =================== ttm_tt (15 subtests) ===================
[17:21:15] ==================== ttm_tt_init_basic ====================
[17:21:15] [PASSED] Page-aligned size
[17:21:15] [PASSED] Extra pages requested
[17:21:15] ================ [PASSED] ttm_tt_init_basic ================
[17:21:15] [PASSED] ttm_tt_init_misaligned
[17:21:15] [PASSED] ttm_tt_fini_basic
[17:21:15] [PASSED] ttm_tt_fini_sg
[17:21:15] [PASSED] ttm_tt_fini_shmem
[17:21:15] [PASSED] ttm_tt_create_basic
[17:21:15] [PASSED] ttm_tt_create_invalid_bo_type
[17:21:15] [PASSED] ttm_tt_create_ttm_exists
[17:21:15] [PASSED] ttm_tt_create_failed
[17:21:15] [PASSED] ttm_tt_destroy_basic
[17:21:15] [PASSED] ttm_tt_populate_null_ttm
[17:21:15] [PASSED] ttm_tt_populate_populated_ttm
[17:21:15] [PASSED] ttm_tt_unpopulate_basic
[17:21:15] [PASSED] ttm_tt_unpopulate_empty_ttm
[17:21:15] [PASSED] ttm_tt_swapin_basic
[17:21:15] ===================== [PASSED] ttm_tt ======================
[17:21:15] =================== ttm_bo (14 subtests) ===================
[17:21:15] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[17:21:15] [PASSED] Cannot be interrupted and sleeps
[17:21:15] [PASSED] Cannot be interrupted, locks straight away
[17:21:15] [PASSED] Can be interrupted, sleeps
[17:21:15] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[17:21:15] [PASSED] ttm_bo_reserve_locked_no_sleep
[17:21:15] [PASSED] ttm_bo_reserve_no_wait_ticket
[17:21:15] [PASSED] ttm_bo_reserve_double_resv
[17:21:15] [PASSED] ttm_bo_reserve_interrupted
[17:21:15] [PASSED] ttm_bo_reserve_deadlock
[17:21:15] [PASSED] ttm_bo_unreserve_basic
[17:21:15] [PASSED] ttm_bo_unreserve_pinned
[17:21:15] [PASSED] ttm_bo_unreserve_bulk
[17:21:15] [PASSED] ttm_bo_fini_basic
[17:21:15] [PASSED] ttm_bo_fini_shared_resv
[17:21:15] [PASSED] ttm_bo_pin_basic
[17:21:15] [PASSED] ttm_bo_pin_unpin_resource
[17:21:15] [PASSED] ttm_bo_multiple_pin_one_unpin
[17:21:15] ===================== [PASSED] ttm_bo ======================
[17:21:15] ============== ttm_bo_validate (21 subtests) ===============
[17:21:15] ============== ttm_bo_init_reserved_sys_man ===============
[17:21:15] [PASSED] Buffer object for userspace
[17:21:15] [PASSED] Kernel buffer object
[17:21:15] [PASSED] Shared buffer object
[17:21:15] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[17:21:15] ============== ttm_bo_init_reserved_mock_man ==============
[17:21:15] [PASSED] Buffer object for userspace
[17:21:15] [PASSED] Kernel buffer object
[17:21:15] [PASSED] Shared buffer object
[17:21:15] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[17:21:15] [PASSED] ttm_bo_init_reserved_resv
[17:21:15] ================== ttm_bo_validate_basic ==================
[17:21:15] [PASSED] Buffer object for userspace
[17:21:15] [PASSED] Kernel buffer object
[17:21:15] [PASSED] Shared buffer object
[17:21:15] ============== [PASSED] ttm_bo_validate_basic ==============
[17:21:15] [PASSED] ttm_bo_validate_invalid_placement
[17:21:15] ============= ttm_bo_validate_same_placement ==============
[17:21:15] [PASSED] System manager
[17:21:15] [PASSED] VRAM manager
[17:21:15] ========= [PASSED] ttm_bo_validate_same_placement ==========
[17:21:15] [PASSED] ttm_bo_validate_failed_alloc
[17:21:15] [PASSED] ttm_bo_validate_pinned
[17:21:15] [PASSED] ttm_bo_validate_busy_placement
[17:21:15] ================ ttm_bo_validate_multihop =================
[17:21:15] [PASSED] Buffer object for userspace
[17:21:15] [PASSED] Kernel buffer object
[17:21:15] [PASSED] Shared buffer object
[17:21:15] ============ [PASSED] ttm_bo_validate_multihop =============
[17:21:15] ========== ttm_bo_validate_no_placement_signaled ==========
[17:21:15] [PASSED] Buffer object in system domain, no page vector
[17:21:15] [PASSED] Buffer object in system domain with an existing page vector
[17:21:15] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[17:21:15] ======== ttm_bo_validate_no_placement_not_signaled ========
[17:21:15] [PASSED] Buffer object for userspace
[17:21:15] [PASSED] Kernel buffer object
[17:21:15] [PASSED] Shared buffer object
[17:21:15] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[17:21:15] [PASSED] ttm_bo_validate_move_fence_signaled
[17:21:15] ========= ttm_bo_validate_move_fence_not_signaled =========
[17:21:15] [PASSED] Waits for GPU
[17:21:15] [PASSED] Tries to lock straight away
[17:21:15] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[17:21:15] [PASSED] ttm_bo_validate_happy_evict
[17:21:15] [PASSED] ttm_bo_validate_all_pinned_evict
[17:21:15] [PASSED] ttm_bo_validate_allowed_only_evict
[17:21:15] [PASSED] ttm_bo_validate_deleted_evict
[17:21:15] [PASSED] ttm_bo_validate_busy_domain_evict
[17:21:15] [PASSED] ttm_bo_validate_evict_gutting
[17:21:15] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[17:21:15] ================= [PASSED] ttm_bo_validate =================
[17:21:15] ============================================================
[17:21:15] Testing complete. Ran 101 tests: passed: 101
[17:21:15] Elapsed time: 11.367s total, 1.696s configuring, 9.455s building, 0.186s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 48+ messages in thread
* ✗ CI.checksparse: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev10)
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (24 preceding siblings ...)
2026-01-21 17:21 ` ✓ CI.KUnit: success " Patchwork
@ 2026-01-21 17:36 ` Patchwork
2026-01-21 17:59 ` ✓ Xe.CI.BAT: success " Patchwork
` (6 subsequent siblings)
32 siblings, 0 replies; 48+ messages in thread
From: Patchwork @ 2026-01-21 17:36 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. (rev10)
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 1b605c703d92a52ffbb52b16ceba4e4a3964a849
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:1646:1: error: bad constant expression
+drivers/gpu/drm/drm_bridge.c:1647:1: error: bad constant expression
+drivers/gpu/drm/drm_bridge.c:1648:1: error: bad constant expression
+drivers/gpu/drm/drm_bridge.c:1648:1: error: bad constant expression
+drivers/gpu/drm/drm_buddy.c:1335:1: error: bad constant expression
+drivers/gpu/drm/drm_buddy.c:1336:1: error: bad constant expression
+drivers/gpu/drm/drm_buddy.c:1336: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:28:1: error: bad constant expression
+drivers/gpu/drm/drm_gem_shmem_helper.c:967:1: error: bad constant expression
+drivers/gpu/drm/drm_gem_shmem_helper.c:968:1: error: bad constant expression
+drivers/gpu/drm/drm_gem_shmem_helper.c:969:1: error: bad constant expression
+drivers/gpu/drm/drm_gem_shmem_helper.c:969: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/i9xx_wm.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/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:153: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_color_pipeline.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.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_initial_plane.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_display_trace.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_initial_plane.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+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_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
+./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] 48+ messages in thread
* ✓ Xe.CI.BAT: success for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev10)
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (25 preceding siblings ...)
2026-01-21 17:36 ` ✗ CI.checksparse: warning " Patchwork
@ 2026-01-21 17:59 ` Patchwork
2026-01-22 1:48 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev11) Patchwork
` (5 subsequent siblings)
32 siblings, 0 replies; 48+ messages in thread
From: Patchwork @ 2026-01-21 17:59 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 994 bytes --]
== Series Details ==
Series: drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev10)
URL : https://patchwork.freedesktop.org/series/159034/
State : success
== Summary ==
CI Bug Log - changes from xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863_BAT -> xe-pw-159034v10_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (12 -> 12)
------------------------------
No changes in participating hosts
Changes
-------
No changes found
Build changes
-------------
* Linux: xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863 -> xe-pw-159034v10
IGT_8709: 16ce286cac6acc9669a1c758572ae9fceb483c46 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863: eba230075d9652bf53d531ae8e53347a6ccc7863
xe-pw-159034v10: 159034v10
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/index.html
[-- Attachment #2: Type: text/html, Size: 1543 bytes --]
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [i915-rt v5 20/21] PREEMPT_RT injection
2026-01-21 13:53 ` [i915-rt v5 20/21] PREEMPT_RT injection Maarten Lankhorst
@ 2026-01-21 23:57 ` kernel test robot
2026-01-22 2:30 ` kernel test robot
1 sibling, 0 replies; 48+ messages in thread
From: kernel test robot @ 2026-01-21 23:57 UTC (permalink / raw)
To: Maarten Lankhorst, intel-gfx, intel-xe
Cc: llvm, oe-kbuild-all, Maarten Lankhorst
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-tip/drm-tip next-20260121]
[cannot apply to drm-i915/for-linux-next-fixes drm-xe/drm-xe-next linus/master v6.19-rc6]
[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/20260121-223353
base: https://gitlab.freedesktop.org/drm/i915/kernel.git for-linux-next
patch link: https://lore.kernel.org/r/20260121135318.651622-21-dev%40lankhorst.se
patch subject: [i915-rt v5 20/21] PREEMPT_RT injection
config: riscv-allyesconfig (https://download.01.org/0day-ci/archive/20260122/202601220757.XPYUi6Wb-lkp@intel.com/config)
compiler: clang version 16.0.6 (https://github.com/llvm/llvm-project 7cbf1a2591520c2491aa35339f227775f4d3adf6)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260122/202601220757.XPYUi6Wb-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/202601220757.XPYUi6Wb-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> drivers/virt/coco/tsm-core.c:16:22: warning: unused variable 'tsm_rwsem' [-Wunused-variable]
static DECLARE_RWSEM(tsm_rwsem);
^
1 warning generated.
vim +/tsm_rwsem +16 drivers/virt/coco/tsm-core.c
603c646f001008e Dan Williams 2025-10-31 14
603c646f001008e Dan Williams 2025-10-31 15 static struct class *tsm_class;
603c646f001008e Dan Williams 2025-10-31 @16 static DECLARE_RWSEM(tsm_rwsem);
603c646f001008e Dan Williams 2025-10-31 17 static DEFINE_IDA(tsm_ida);
603c646f001008e Dan Williams 2025-10-31 18
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 48+ messages in thread
* [i915-rt v5] FOR-CI: try bumping MAX_STACK_TRACE_ENTRIES?
2026-01-21 16:56 ` [i915-rt v5] " Maarten Lankhorst
@ 2026-01-22 0:04 ` Maarten Lankhorst
0 siblings, 0 replies; 48+ messages in thread
From: Maarten Lankhorst @ 2026-01-22 0:04 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Maarten Lankhorst
We're hitting a bug in CI where MAX_STACK_TRACE_ENTRIES is set too low.
My guess is the repeated loading/unloading is creating multiples of the
same entries. As a hack just reset lockdep. This might only be necessary
for CI + PREEMPT_RT.
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
lib/Kconfig.debug | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug
index 1e1776049a84e..e8da58d2bf5c8 100644
--- a/lib/Kconfig.debug
+++ b/lib/Kconfig.debug
@@ -1545,8 +1545,8 @@ config LOCKDEP_CHAINS_BITS
config LOCKDEP_STACK_TRACE_BITS
int "Size for MAX_STACK_TRACE_ENTRIES (as Nth power of 2)"
depends on LOCKDEP && !LOCKDEP_SMALL
- range 10 26
- default 19
+ range 22 26
+ default 22
help
Try increasing this value if you hit "BUG: MAX_STACK_TRACE_ENTRIES too low!" message.
--
2.51.0
^ permalink raw reply related [flat|nested] 48+ messages in thread
* ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev11)
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (26 preceding siblings ...)
2026-01-21 17:59 ` ✓ Xe.CI.BAT: success " Patchwork
@ 2026-01-22 1:48 ` Patchwork
2026-01-22 1:49 ` ✓ CI.KUnit: success " Patchwork
` (4 subsequent siblings)
32 siblings, 0 replies; 48+ messages in thread
From: Patchwork @ 2026-01-22 1:48 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. (rev11)
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
1f57ba1afceae32108bd24770069f764d940a0e4
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 3920bea1e3603493d246f432863d4d77a63c6e41
Author: Maarten Lankhorst <dev@lankhorst.se>
Date: Thu Jan 22 01:04:17 2026 +0100
FOR-CI: try bumping MAX_STACK_TRACE_ENTRIES?
We're hitting a bug in CI where MAX_STACK_TRACE_ENTRIES is set too low.
My guess is the repeated loading/unloading is creating multiples of the
same entries. As a hack just reset lockdep. This might only be necessary
for CI + PREEMPT_RT.
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
+ /mt/dim checkpatch ad2a046603cba140214aed34015ed5027441e85a drm-intel
38fb286eaba0 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
ca3a4f6dd741 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
867ad208eab6 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
339199625a86 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
20d36a4463f7 drm/i915/display: Move vblank put until after critical section
512a000ed462 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:735:
+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:767:
+ timeout = wait_event_timeout(*wq, scanline_in_safe_range(evade, &scanline, true), timeout);
total: 0 errors, 2 warnings, 0 checks, 78 lines checked
f2f9f26eb4f5 drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too
e3d8d61262ff drm/i915/display: Make icl_dsi_frame_update use _fw too
5e3bfb44bd8c drm/i915/display: Enable interrupts earlier on PREEMPT_RT
706207c64ecc 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:324:
+ struct intel_uncore *uncore = to_intel_uncore(display->drm);
+ spin_lock_irqsave(&uncore->lock, *flags);
-:52: WARNING:LINE_SPACING: Missing a blank line after declarations
#52: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:331:
+ struct intel_uncore *uncore = to_intel_uncore(display->drm);
+ spin_unlock_irqrestore(&uncore->lock, flags);
total: 0 errors, 3 warnings, 0 checks, 78 lines checked
127a3db2606f drm/i915/display: Use intel_de_read/write_fw in colorops
-:122: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#122: FILE: drivers/gpu/drm/i915/display/intel_color.c:1054:
+ intel_de_write_fw(display, GAMMA_MODE(crtc->pipe),
crtc_state->gamma_mode);
-:142: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?
total: 0 errors, 1 warnings, 1 checks, 24 lines checked
96460b6720b6 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
3405ce62a26b 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
4288e7793f35 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
faa4704924ce Revert "drm/i915: Depend on !PREEMPT_RT."
aaf45dc02b66 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
6d7e20938835 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
ebcb819935be 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:113:
+^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:113:
+ 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
275e0a444ee6 drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo
6f2e43dcf68b PREEMPT_RT injection
-:7: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one
total: 0 errors, 1 warnings, 0 checks, 43 lines checked
3920bea1e360 FOR-CI: try bumping MAX_STACK_TRACE_ENTRIES?
^ permalink raw reply [flat|nested] 48+ messages in thread
* ✓ CI.KUnit: success for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev11)
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (27 preceding siblings ...)
2026-01-22 1:48 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev11) Patchwork
@ 2026-01-22 1:49 ` Patchwork
2026-01-22 2:04 ` ✗ CI.checksparse: warning " Patchwork
` (3 subsequent siblings)
32 siblings, 0 replies; 48+ messages in thread
From: Patchwork @ 2026-01-22 1:49 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. (rev11)
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
[01:48:13] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[01:48:17] 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
[01:48:48] Starting KUnit Kernel (1/1)...
[01:48:48] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[01:48:49] ================== guc_buf (11 subtests) ===================
[01:48:49] [PASSED] test_smallest
[01:48:49] [PASSED] test_largest
[01:48:49] [PASSED] test_granular
[01:48:49] [PASSED] test_unique
[01:48:49] [PASSED] test_overlap
[01:48:49] [PASSED] test_reusable
[01:48:49] [PASSED] test_too_big
[01:48:49] [PASSED] test_flush
[01:48:49] [PASSED] test_lookup
[01:48:49] [PASSED] test_data
[01:48:49] [PASSED] test_class
[01:48:49] ===================== [PASSED] guc_buf =====================
[01:48:49] =================== guc_dbm (7 subtests) ===================
[01:48:49] [PASSED] test_empty
[01:48:49] [PASSED] test_default
[01:48:49] ======================== test_size ========================
[01:48:49] [PASSED] 4
[01:48:49] [PASSED] 8
[01:48:49] [PASSED] 32
[01:48:49] [PASSED] 256
[01:48:49] ==================== [PASSED] test_size ====================
[01:48:49] ======================= test_reuse ========================
[01:48:49] [PASSED] 4
[01:48:49] [PASSED] 8
[01:48:49] [PASSED] 32
[01:48:49] [PASSED] 256
[01:48:49] =================== [PASSED] test_reuse ====================
[01:48:49] =================== test_range_overlap ====================
[01:48:49] [PASSED] 4
[01:48:49] [PASSED] 8
[01:48:49] [PASSED] 32
[01:48:49] [PASSED] 256
[01:48:49] =============== [PASSED] test_range_overlap ================
[01:48:49] =================== test_range_compact ====================
[01:48:49] [PASSED] 4
[01:48:49] [PASSED] 8
[01:48:49] [PASSED] 32
[01:48:49] [PASSED] 256
[01:48:49] =============== [PASSED] test_range_compact ================
[01:48:49] ==================== test_range_spare =====================
[01:48:49] [PASSED] 4
[01:48:49] [PASSED] 8
[01:48:49] [PASSED] 32
[01:48:49] [PASSED] 256
[01:48:49] ================ [PASSED] test_range_spare =================
[01:48:49] ===================== [PASSED] guc_dbm =====================
[01:48:49] =================== guc_idm (6 subtests) ===================
[01:48:49] [PASSED] bad_init
[01:48:49] [PASSED] no_init
[01:48:49] [PASSED] init_fini
[01:48:49] [PASSED] check_used
[01:48:49] [PASSED] check_quota
[01:48:49] [PASSED] check_all
[01:48:49] ===================== [PASSED] guc_idm =====================
[01:48:49] ================== no_relay (3 subtests) ===================
[01:48:49] [PASSED] xe_drops_guc2pf_if_not_ready
[01:48:49] [PASSED] xe_drops_guc2vf_if_not_ready
[01:48:49] [PASSED] xe_rejects_send_if_not_ready
[01:48:49] ==================== [PASSED] no_relay =====================
[01:48:49] ================== pf_relay (14 subtests) ==================
[01:48:49] [PASSED] pf_rejects_guc2pf_too_short
[01:48:49] [PASSED] pf_rejects_guc2pf_too_long
[01:48:49] [PASSED] pf_rejects_guc2pf_no_payload
[01:48:49] [PASSED] pf_fails_no_payload
[01:48:49] [PASSED] pf_fails_bad_origin
[01:48:49] [PASSED] pf_fails_bad_type
[01:48:49] [PASSED] pf_txn_reports_error
[01:48:49] [PASSED] pf_txn_sends_pf2guc
[01:48:49] [PASSED] pf_sends_pf2guc
[01:48:49] [SKIPPED] pf_loopback_nop
[01:48:49] [SKIPPED] pf_loopback_echo
[01:48:49] [SKIPPED] pf_loopback_fail
[01:48:49] [SKIPPED] pf_loopback_busy
[01:48:49] [SKIPPED] pf_loopback_retry
[01:48:49] ==================== [PASSED] pf_relay =====================
[01:48:49] ================== vf_relay (3 subtests) ===================
[01:48:49] [PASSED] vf_rejects_guc2vf_too_short
[01:48:49] [PASSED] vf_rejects_guc2vf_too_long
[01:48:49] [PASSED] vf_rejects_guc2vf_no_payload
[01:48:49] ==================== [PASSED] vf_relay =====================
[01:48:49] ================ pf_gt_config (6 subtests) =================
[01:48:49] [PASSED] fair_contexts_1vf
[01:48:49] [PASSED] fair_doorbells_1vf
[01:48:49] [PASSED] fair_ggtt_1vf
[01:48:49] ====================== fair_contexts ======================
[01:48:49] [PASSED] 1 VF
[01:48:49] [PASSED] 2 VFs
[01:48:49] [PASSED] 3 VFs
[01:48:49] [PASSED] 4 VFs
[01:48:49] [PASSED] 5 VFs
[01:48:49] [PASSED] 6 VFs
[01:48:49] [PASSED] 7 VFs
[01:48:49] [PASSED] 8 VFs
[01:48:49] [PASSED] 9 VFs
[01:48:49] [PASSED] 10 VFs
[01:48:49] [PASSED] 11 VFs
[01:48:49] [PASSED] 12 VFs
[01:48:49] [PASSED] 13 VFs
[01:48:49] [PASSED] 14 VFs
[01:48:49] [PASSED] 15 VFs
[01:48:49] [PASSED] 16 VFs
[01:48:49] [PASSED] 17 VFs
[01:48:49] [PASSED] 18 VFs
[01:48:49] [PASSED] 19 VFs
[01:48:49] [PASSED] 20 VFs
[01:48:49] [PASSED] 21 VFs
[01:48:49] [PASSED] 22 VFs
[01:48:49] [PASSED] 23 VFs
[01:48:49] [PASSED] 24 VFs
[01:48:49] [PASSED] 25 VFs
[01:48:49] [PASSED] 26 VFs
[01:48:49] [PASSED] 27 VFs
[01:48:49] [PASSED] 28 VFs
[01:48:49] [PASSED] 29 VFs
[01:48:49] [PASSED] 30 VFs
[01:48:49] [PASSED] 31 VFs
[01:48:49] [PASSED] 32 VFs
[01:48:49] [PASSED] 33 VFs
[01:48:49] [PASSED] 34 VFs
[01:48:49] [PASSED] 35 VFs
[01:48:49] [PASSED] 36 VFs
[01:48:49] [PASSED] 37 VFs
[01:48:49] [PASSED] 38 VFs
[01:48:49] [PASSED] 39 VFs
[01:48:49] [PASSED] 40 VFs
[01:48:49] [PASSED] 41 VFs
[01:48:49] [PASSED] 42 VFs
[01:48:49] [PASSED] 43 VFs
[01:48:49] [PASSED] 44 VFs
[01:48:49] [PASSED] 45 VFs
[01:48:49] [PASSED] 46 VFs
[01:48:49] [PASSED] 47 VFs
[01:48:49] [PASSED] 48 VFs
[01:48:49] [PASSED] 49 VFs
[01:48:49] [PASSED] 50 VFs
[01:48:49] [PASSED] 51 VFs
[01:48:49] [PASSED] 52 VFs
[01:48:49] [PASSED] 53 VFs
[01:48:49] [PASSED] 54 VFs
[01:48:49] [PASSED] 55 VFs
[01:48:49] [PASSED] 56 VFs
[01:48:49] [PASSED] 57 VFs
[01:48:49] [PASSED] 58 VFs
[01:48:49] [PASSED] 59 VFs
[01:48:49] [PASSED] 60 VFs
[01:48:49] [PASSED] 61 VFs
[01:48:49] [PASSED] 62 VFs
[01:48:49] [PASSED] 63 VFs
[01:48:49] ================== [PASSED] fair_contexts ==================
[01:48:49] ===================== fair_doorbells ======================
[01:48:49] [PASSED] 1 VF
[01:48:49] [PASSED] 2 VFs
[01:48:49] [PASSED] 3 VFs
[01:48:49] [PASSED] 4 VFs
[01:48:49] [PASSED] 5 VFs
[01:48:49] [PASSED] 6 VFs
[01:48:49] [PASSED] 7 VFs
[01:48:49] [PASSED] 8 VFs
[01:48:49] [PASSED] 9 VFs
[01:48:49] [PASSED] 10 VFs
[01:48:49] [PASSED] 11 VFs
[01:48:49] [PASSED] 12 VFs
[01:48:49] [PASSED] 13 VFs
[01:48:49] [PASSED] 14 VFs
[01:48:49] [PASSED] 15 VFs
[01:48:49] [PASSED] 16 VFs
[01:48:49] [PASSED] 17 VFs
[01:48:49] [PASSED] 18 VFs
[01:48:49] [PASSED] 19 VFs
[01:48:49] [PASSED] 20 VFs
[01:48:49] [PASSED] 21 VFs
[01:48:49] [PASSED] 22 VFs
[01:48:49] [PASSED] 23 VFs
[01:48:49] [PASSED] 24 VFs
[01:48:49] [PASSED] 25 VFs
[01:48:49] [PASSED] 26 VFs
[01:48:49] [PASSED] 27 VFs
[01:48:49] [PASSED] 28 VFs
[01:48:49] [PASSED] 29 VFs
[01:48:49] [PASSED] 30 VFs
[01:48:49] [PASSED] 31 VFs
[01:48:49] [PASSED] 32 VFs
[01:48:49] [PASSED] 33 VFs
[01:48:49] [PASSED] 34 VFs
[01:48:49] [PASSED] 35 VFs
[01:48:49] [PASSED] 36 VFs
[01:48:49] [PASSED] 37 VFs
[01:48:49] [PASSED] 38 VFs
[01:48:49] [PASSED] 39 VFs
[01:48:49] [PASSED] 40 VFs
[01:48:49] [PASSED] 41 VFs
[01:48:49] [PASSED] 42 VFs
[01:48:49] [PASSED] 43 VFs
[01:48:49] [PASSED] 44 VFs
[01:48:49] [PASSED] 45 VFs
[01:48:49] [PASSED] 46 VFs
[01:48:49] [PASSED] 47 VFs
[01:48:49] [PASSED] 48 VFs
[01:48:49] [PASSED] 49 VFs
[01:48:49] [PASSED] 50 VFs
[01:48:49] [PASSED] 51 VFs
[01:48:49] [PASSED] 52 VFs
[01:48:49] [PASSED] 53 VFs
[01:48:49] [PASSED] 54 VFs
[01:48:49] [PASSED] 55 VFs
[01:48:49] [PASSED] 56 VFs
[01:48:49] [PASSED] 57 VFs
[01:48:49] [PASSED] 58 VFs
[01:48:49] [PASSED] 59 VFs
[01:48:49] [PASSED] 60 VFs
[01:48:49] [PASSED] 61 VFs
[01:48:49] [PASSED] 62 VFs
[01:48:49] [PASSED] 63 VFs
[01:48:49] ================= [PASSED] fair_doorbells ==================
[01:48:49] ======================== fair_ggtt ========================
[01:48:49] [PASSED] 1 VF
[01:48:49] [PASSED] 2 VFs
[01:48:49] [PASSED] 3 VFs
[01:48:49] [PASSED] 4 VFs
[01:48:49] [PASSED] 5 VFs
[01:48:49] [PASSED] 6 VFs
[01:48:49] [PASSED] 7 VFs
[01:48:49] [PASSED] 8 VFs
[01:48:49] [PASSED] 9 VFs
[01:48:49] [PASSED] 10 VFs
[01:48:49] [PASSED] 11 VFs
[01:48:49] [PASSED] 12 VFs
[01:48:49] [PASSED] 13 VFs
[01:48:49] [PASSED] 14 VFs
[01:48:49] [PASSED] 15 VFs
[01:48:49] [PASSED] 16 VFs
[01:48:49] [PASSED] 17 VFs
[01:48:49] [PASSED] 18 VFs
[01:48:49] [PASSED] 19 VFs
[01:48:49] [PASSED] 20 VFs
[01:48:49] [PASSED] 21 VFs
[01:48:49] [PASSED] 22 VFs
[01:48:49] [PASSED] 23 VFs
[01:48:49] [PASSED] 24 VFs
[01:48:49] [PASSED] 25 VFs
[01:48:49] [PASSED] 26 VFs
[01:48:49] [PASSED] 27 VFs
[01:48:49] [PASSED] 28 VFs
[01:48:49] [PASSED] 29 VFs
[01:48:49] [PASSED] 30 VFs
[01:48:49] [PASSED] 31 VFs
[01:48:49] [PASSED] 32 VFs
[01:48:49] [PASSED] 33 VFs
[01:48:49] [PASSED] 34 VFs
[01:48:49] [PASSED] 35 VFs
[01:48:49] [PASSED] 36 VFs
[01:48:49] [PASSED] 37 VFs
[01:48:49] [PASSED] 38 VFs
[01:48:49] [PASSED] 39 VFs
[01:48:49] [PASSED] 40 VFs
[01:48:49] [PASSED] 41 VFs
[01:48:49] [PASSED] 42 VFs
[01:48:49] [PASSED] 43 VFs
[01:48:49] [PASSED] 44 VFs
[01:48:49] [PASSED] 45 VFs
[01:48:49] [PASSED] 46 VFs
[01:48:49] [PASSED] 47 VFs
[01:48:49] [PASSED] 48 VFs
[01:48:49] [PASSED] 49 VFs
[01:48:49] [PASSED] 50 VFs
[01:48:49] [PASSED] 51 VFs
[01:48:49] [PASSED] 52 VFs
[01:48:49] [PASSED] 53 VFs
[01:48:49] [PASSED] 54 VFs
[01:48:49] [PASSED] 55 VFs
[01:48:49] [PASSED] 56 VFs
[01:48:49] [PASSED] 57 VFs
[01:48:49] [PASSED] 58 VFs
[01:48:49] [PASSED] 59 VFs
[01:48:49] [PASSED] 60 VFs
[01:48:49] [PASSED] 61 VFs
[01:48:49] [PASSED] 62 VFs
[01:48:49] [PASSED] 63 VFs
[01:48:49] ==================== [PASSED] fair_ggtt ====================
[01:48:49] ================== [PASSED] pf_gt_config ===================
[01:48:49] ===================== lmtt (1 subtest) =====================
[01:48:49] ======================== test_ops =========================
[01:48:49] [PASSED] 2-level
[01:48:49] [PASSED] multi-level
[01:48:49] ==================== [PASSED] test_ops =====================
[01:48:49] ====================== [PASSED] lmtt =======================
[01:48:49] ================= pf_service (11 subtests) =================
[01:48:49] [PASSED] pf_negotiate_any
[01:48:49] [PASSED] pf_negotiate_base_match
[01:48:49] [PASSED] pf_negotiate_base_newer
[01:48:49] [PASSED] pf_negotiate_base_next
[01:48:49] [SKIPPED] pf_negotiate_base_older
[01:48:49] [PASSED] pf_negotiate_base_prev
[01:48:49] [PASSED] pf_negotiate_latest_match
[01:48:49] [PASSED] pf_negotiate_latest_newer
[01:48:49] [PASSED] pf_negotiate_latest_next
[01:48:49] [SKIPPED] pf_negotiate_latest_older
[01:48:49] [SKIPPED] pf_negotiate_latest_prev
[01:48:49] =================== [PASSED] pf_service ====================
[01:48:49] ================= xe_guc_g2g (2 subtests) ==================
[01:48:49] ============== xe_live_guc_g2g_kunit_default ==============
[01:48:49] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[01:48:49] ============== xe_live_guc_g2g_kunit_allmem ===============
[01:48:49] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[01:48:49] =================== [SKIPPED] xe_guc_g2g ===================
[01:48:49] =================== xe_mocs (2 subtests) ===================
[01:48:49] ================ xe_live_mocs_kernel_kunit ================
[01:48:49] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[01:48:49] ================ xe_live_mocs_reset_kunit =================
[01:48:49] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[01:48:49] ==================== [SKIPPED] xe_mocs =====================
[01:48:49] ================= xe_migrate (2 subtests) ==================
[01:48:49] ================= xe_migrate_sanity_kunit =================
[01:48:49] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[01:48:49] ================== xe_validate_ccs_kunit ==================
[01:48:49] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[01:48:49] =================== [SKIPPED] xe_migrate ===================
[01:48:49] ================== xe_dma_buf (1 subtest) ==================
[01:48:49] ==================== xe_dma_buf_kunit =====================
[01:48:49] ================ [SKIPPED] xe_dma_buf_kunit ================
[01:48:49] =================== [SKIPPED] xe_dma_buf ===================
[01:48:49] ================= xe_bo_shrink (1 subtest) =================
[01:48:49] =================== xe_bo_shrink_kunit ====================
[01:48:49] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[01:48:49] ================== [SKIPPED] xe_bo_shrink ==================
[01:48:49] ==================== xe_bo (2 subtests) ====================
[01:48:49] ================== xe_ccs_migrate_kunit ===================
[01:48:49] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[01:48:49] ==================== xe_bo_evict_kunit ====================
[01:48:49] =============== [SKIPPED] xe_bo_evict_kunit ================
[01:48:49] ===================== [SKIPPED] xe_bo ======================
[01:48:49] ==================== args (13 subtests) ====================
[01:48:49] [PASSED] count_args_test
[01:48:49] [PASSED] call_args_example
[01:48:49] [PASSED] call_args_test
[01:48:49] [PASSED] drop_first_arg_example
[01:48:49] [PASSED] drop_first_arg_test
[01:48:49] [PASSED] first_arg_example
[01:48:49] [PASSED] first_arg_test
[01:48:49] [PASSED] last_arg_example
[01:48:49] [PASSED] last_arg_test
[01:48:49] [PASSED] pick_arg_example
[01:48:49] [PASSED] if_args_example
[01:48:49] [PASSED] if_args_test
[01:48:49] [PASSED] sep_comma_example
[01:48:49] ====================== [PASSED] args =======================
[01:48:49] =================== xe_pci (3 subtests) ====================
[01:48:49] ==================== check_graphics_ip ====================
[01:48:49] [PASSED] 12.00 Xe_LP
[01:48:49] [PASSED] 12.10 Xe_LP+
[01:48:49] [PASSED] 12.55 Xe_HPG
[01:48:49] [PASSED] 12.60 Xe_HPC
[01:48:49] [PASSED] 12.70 Xe_LPG
[01:48:49] [PASSED] 12.71 Xe_LPG
[01:48:49] [PASSED] 12.74 Xe_LPG+
[01:48:49] [PASSED] 20.01 Xe2_HPG
[01:48:49] [PASSED] 20.02 Xe2_HPG
[01:48:49] [PASSED] 20.04 Xe2_LPG
[01:48:49] [PASSED] 30.00 Xe3_LPG
[01:48:49] [PASSED] 30.01 Xe3_LPG
[01:48:49] [PASSED] 30.03 Xe3_LPG
[01:48:49] [PASSED] 30.04 Xe3_LPG
[01:48:49] [PASSED] 30.05 Xe3_LPG
[01:48:49] [PASSED] 35.11 Xe3p_XPC
[01:48:49] ================ [PASSED] check_graphics_ip ================
[01:48:49] ===================== check_media_ip ======================
[01:48:49] [PASSED] 12.00 Xe_M
[01:48:49] [PASSED] 12.55 Xe_HPM
[01:48:49] [PASSED] 13.00 Xe_LPM+
[01:48:49] [PASSED] 13.01 Xe2_HPM
[01:48:49] [PASSED] 20.00 Xe2_LPM
[01:48:49] [PASSED] 30.00 Xe3_LPM
[01:48:49] [PASSED] 30.02 Xe3_LPM
[01:48:49] [PASSED] 35.00 Xe3p_LPM
[01:48:49] [PASSED] 35.03 Xe3p_HPM
[01:48:49] ================= [PASSED] check_media_ip ==================
[01:48:49] =================== check_platform_desc ===================
[01:48:49] [PASSED] 0x9A60 (TIGERLAKE)
[01:48:49] [PASSED] 0x9A68 (TIGERLAKE)
[01:48:49] [PASSED] 0x9A70 (TIGERLAKE)
[01:48:49] [PASSED] 0x9A40 (TIGERLAKE)
[01:48:49] [PASSED] 0x9A49 (TIGERLAKE)
[01:48:49] [PASSED] 0x9A59 (TIGERLAKE)
[01:48:49] [PASSED] 0x9A78 (TIGERLAKE)
[01:48:49] [PASSED] 0x9AC0 (TIGERLAKE)
[01:48:49] [PASSED] 0x9AC9 (TIGERLAKE)
[01:48:49] [PASSED] 0x9AD9 (TIGERLAKE)
[01:48:49] [PASSED] 0x9AF8 (TIGERLAKE)
[01:48:49] [PASSED] 0x4C80 (ROCKETLAKE)
[01:48:49] [PASSED] 0x4C8A (ROCKETLAKE)
[01:48:49] [PASSED] 0x4C8B (ROCKETLAKE)
[01:48:49] [PASSED] 0x4C8C (ROCKETLAKE)
[01:48:49] [PASSED] 0x4C90 (ROCKETLAKE)
[01:48:49] [PASSED] 0x4C9A (ROCKETLAKE)
[01:48:49] [PASSED] 0x4680 (ALDERLAKE_S)
[01:48:49] [PASSED] 0x4682 (ALDERLAKE_S)
[01:48:49] [PASSED] 0x4688 (ALDERLAKE_S)
[01:48:49] [PASSED] 0x468A (ALDERLAKE_S)
[01:48:49] [PASSED] 0x468B (ALDERLAKE_S)
[01:48:49] [PASSED] 0x4690 (ALDERLAKE_S)
[01:48:49] [PASSED] 0x4692 (ALDERLAKE_S)
[01:48:49] [PASSED] 0x4693 (ALDERLAKE_S)
[01:48:49] [PASSED] 0x46A0 (ALDERLAKE_P)
[01:48:49] [PASSED] 0x46A1 (ALDERLAKE_P)
[01:48:49] [PASSED] 0x46A2 (ALDERLAKE_P)
[01:48:49] [PASSED] 0x46A3 (ALDERLAKE_P)
[01:48:49] [PASSED] 0x46A6 (ALDERLAKE_P)
[01:48:49] [PASSED] 0x46A8 (ALDERLAKE_P)
[01:48:49] [PASSED] 0x46AA (ALDERLAKE_P)
[01:48:49] [PASSED] 0x462A (ALDERLAKE_P)
[01:48:49] [PASSED] 0x4626 (ALDERLAKE_P)
[01:48:49] [PASSED] 0x4628 (ALDERLAKE_P)
stty: 'standard input': Inappropriate ioctl for device
[01:48:49] [PASSED] 0x46B0 (ALDERLAKE_P)
[01:48:49] [PASSED] 0x46B1 (ALDERLAKE_P)
[01:48:49] [PASSED] 0x46B2 (ALDERLAKE_P)
[01:48:49] [PASSED] 0x46B3 (ALDERLAKE_P)
[01:48:49] [PASSED] 0x46C0 (ALDERLAKE_P)
[01:48:49] [PASSED] 0x46C1 (ALDERLAKE_P)
[01:48:49] [PASSED] 0x46C2 (ALDERLAKE_P)
[01:48:49] [PASSED] 0x46C3 (ALDERLAKE_P)
[01:48:49] [PASSED] 0x46D0 (ALDERLAKE_N)
[01:48:49] [PASSED] 0x46D1 (ALDERLAKE_N)
[01:48:49] [PASSED] 0x46D2 (ALDERLAKE_N)
[01:48:49] [PASSED] 0x46D3 (ALDERLAKE_N)
[01:48:49] [PASSED] 0x46D4 (ALDERLAKE_N)
[01:48:49] [PASSED] 0xA721 (ALDERLAKE_P)
[01:48:49] [PASSED] 0xA7A1 (ALDERLAKE_P)
[01:48:49] [PASSED] 0xA7A9 (ALDERLAKE_P)
[01:48:49] [PASSED] 0xA7AC (ALDERLAKE_P)
[01:48:49] [PASSED] 0xA7AD (ALDERLAKE_P)
[01:48:49] [PASSED] 0xA720 (ALDERLAKE_P)
[01:48:49] [PASSED] 0xA7A0 (ALDERLAKE_P)
[01:48:49] [PASSED] 0xA7A8 (ALDERLAKE_P)
[01:48:49] [PASSED] 0xA7AA (ALDERLAKE_P)
[01:48:49] [PASSED] 0xA7AB (ALDERLAKE_P)
[01:48:49] [PASSED] 0xA780 (ALDERLAKE_S)
[01:48:49] [PASSED] 0xA781 (ALDERLAKE_S)
[01:48:49] [PASSED] 0xA782 (ALDERLAKE_S)
[01:48:49] [PASSED] 0xA783 (ALDERLAKE_S)
[01:48:49] [PASSED] 0xA788 (ALDERLAKE_S)
[01:48:49] [PASSED] 0xA789 (ALDERLAKE_S)
[01:48:49] [PASSED] 0xA78A (ALDERLAKE_S)
[01:48:49] [PASSED] 0xA78B (ALDERLAKE_S)
[01:48:49] [PASSED] 0x4905 (DG1)
[01:48:49] [PASSED] 0x4906 (DG1)
[01:48:49] [PASSED] 0x4907 (DG1)
[01:48:49] [PASSED] 0x4908 (DG1)
[01:48:49] [PASSED] 0x4909 (DG1)
[01:48:49] [PASSED] 0x56C0 (DG2)
[01:48:49] [PASSED] 0x56C2 (DG2)
[01:48:49] [PASSED] 0x56C1 (DG2)
[01:48:49] [PASSED] 0x7D51 (METEORLAKE)
[01:48:49] [PASSED] 0x7DD1 (METEORLAKE)
[01:48:49] [PASSED] 0x7D41 (METEORLAKE)
[01:48:49] [PASSED] 0x7D67 (METEORLAKE)
[01:48:49] [PASSED] 0xB640 (METEORLAKE)
[01:48:49] [PASSED] 0x56A0 (DG2)
[01:48:49] [PASSED] 0x56A1 (DG2)
[01:48:49] [PASSED] 0x56A2 (DG2)
[01:48:49] [PASSED] 0x56BE (DG2)
[01:48:49] [PASSED] 0x56BF (DG2)
[01:48:49] [PASSED] 0x5690 (DG2)
[01:48:49] [PASSED] 0x5691 (DG2)
[01:48:49] [PASSED] 0x5692 (DG2)
[01:48:49] [PASSED] 0x56A5 (DG2)
[01:48:49] [PASSED] 0x56A6 (DG2)
[01:48:49] [PASSED] 0x56B0 (DG2)
[01:48:49] [PASSED] 0x56B1 (DG2)
[01:48:49] [PASSED] 0x56BA (DG2)
[01:48:49] [PASSED] 0x56BB (DG2)
[01:48:49] [PASSED] 0x56BC (DG2)
[01:48:49] [PASSED] 0x56BD (DG2)
[01:48:49] [PASSED] 0x5693 (DG2)
[01:48:49] [PASSED] 0x5694 (DG2)
[01:48:49] [PASSED] 0x5695 (DG2)
[01:48:49] [PASSED] 0x56A3 (DG2)
[01:48:49] [PASSED] 0x56A4 (DG2)
[01:48:49] [PASSED] 0x56B2 (DG2)
[01:48:49] [PASSED] 0x56B3 (DG2)
[01:48:49] [PASSED] 0x5696 (DG2)
[01:48:49] [PASSED] 0x5697 (DG2)
[01:48:49] [PASSED] 0xB69 (PVC)
[01:48:49] [PASSED] 0xB6E (PVC)
[01:48:49] [PASSED] 0xBD4 (PVC)
[01:48:49] [PASSED] 0xBD5 (PVC)
[01:48:49] [PASSED] 0xBD6 (PVC)
[01:48:49] [PASSED] 0xBD7 (PVC)
[01:48:49] [PASSED] 0xBD8 (PVC)
[01:48:49] [PASSED] 0xBD9 (PVC)
[01:48:49] [PASSED] 0xBDA (PVC)
[01:48:49] [PASSED] 0xBDB (PVC)
[01:48:49] [PASSED] 0xBE0 (PVC)
[01:48:49] [PASSED] 0xBE1 (PVC)
[01:48:49] [PASSED] 0xBE5 (PVC)
[01:48:49] [PASSED] 0x7D40 (METEORLAKE)
[01:48:49] [PASSED] 0x7D45 (METEORLAKE)
[01:48:49] [PASSED] 0x7D55 (METEORLAKE)
[01:48:49] [PASSED] 0x7D60 (METEORLAKE)
[01:48:49] [PASSED] 0x7DD5 (METEORLAKE)
[01:48:49] [PASSED] 0x6420 (LUNARLAKE)
[01:48:49] [PASSED] 0x64A0 (LUNARLAKE)
[01:48:49] [PASSED] 0x64B0 (LUNARLAKE)
[01:48:49] [PASSED] 0xE202 (BATTLEMAGE)
[01:48:49] [PASSED] 0xE209 (BATTLEMAGE)
[01:48:49] [PASSED] 0xE20B (BATTLEMAGE)
[01:48:49] [PASSED] 0xE20C (BATTLEMAGE)
[01:48:49] [PASSED] 0xE20D (BATTLEMAGE)
[01:48:49] [PASSED] 0xE210 (BATTLEMAGE)
[01:48:49] [PASSED] 0xE211 (BATTLEMAGE)
[01:48:49] [PASSED] 0xE212 (BATTLEMAGE)
[01:48:49] [PASSED] 0xE216 (BATTLEMAGE)
[01:48:49] [PASSED] 0xE220 (BATTLEMAGE)
[01:48:49] [PASSED] 0xE221 (BATTLEMAGE)
[01:48:49] [PASSED] 0xE222 (BATTLEMAGE)
[01:48:49] [PASSED] 0xE223 (BATTLEMAGE)
[01:48:49] [PASSED] 0xB080 (PANTHERLAKE)
[01:48:49] [PASSED] 0xB081 (PANTHERLAKE)
[01:48:49] [PASSED] 0xB082 (PANTHERLAKE)
[01:48:49] [PASSED] 0xB083 (PANTHERLAKE)
[01:48:49] [PASSED] 0xB084 (PANTHERLAKE)
[01:48:49] [PASSED] 0xB085 (PANTHERLAKE)
[01:48:49] [PASSED] 0xB086 (PANTHERLAKE)
[01:48:49] [PASSED] 0xB087 (PANTHERLAKE)
[01:48:49] [PASSED] 0xB08F (PANTHERLAKE)
[01:48:49] [PASSED] 0xB090 (PANTHERLAKE)
[01:48:49] [PASSED] 0xB0A0 (PANTHERLAKE)
[01:48:49] [PASSED] 0xB0B0 (PANTHERLAKE)
[01:48:49] [PASSED] 0xFD80 (PANTHERLAKE)
[01:48:49] [PASSED] 0xFD81 (PANTHERLAKE)
[01:48:49] [PASSED] 0xD740 (NOVALAKE_S)
[01:48:49] [PASSED] 0xD741 (NOVALAKE_S)
[01:48:49] [PASSED] 0xD742 (NOVALAKE_S)
[01:48:49] [PASSED] 0xD743 (NOVALAKE_S)
[01:48:49] [PASSED] 0xD744 (NOVALAKE_S)
[01:48:49] [PASSED] 0xD745 (NOVALAKE_S)
[01:48:49] [PASSED] 0x674C (CRESCENTISLAND)
[01:48:49] =============== [PASSED] check_platform_desc ===============
[01:48:49] ===================== [PASSED] xe_pci ======================
[01:48:49] =================== xe_rtp (2 subtests) ====================
[01:48:49] =============== xe_rtp_process_to_sr_tests ================
[01:48:49] [PASSED] coalesce-same-reg
[01:48:49] [PASSED] no-match-no-add
[01:48:49] [PASSED] match-or
[01:48:49] [PASSED] match-or-xfail
[01:48:49] [PASSED] no-match-no-add-multiple-rules
[01:48:49] [PASSED] two-regs-two-entries
[01:48:49] [PASSED] clr-one-set-other
[01:48:49] [PASSED] set-field
[01:48:49] [PASSED] conflict-duplicate
[01:48:49] [PASSED] conflict-not-disjoint
[01:48:49] [PASSED] conflict-reg-type
[01:48:49] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[01:48:49] ================== xe_rtp_process_tests ===================
[01:48:49] [PASSED] active1
[01:48:49] [PASSED] active2
[01:48:49] [PASSED] active-inactive
[01:48:49] [PASSED] inactive-active
[01:48:49] [PASSED] inactive-1st_or_active-inactive
[01:48:49] [PASSED] inactive-2nd_or_active-inactive
[01:48:49] [PASSED] inactive-last_or_active-inactive
[01:48:49] [PASSED] inactive-no_or_active-inactive
[01:48:49] ============== [PASSED] xe_rtp_process_tests ===============
[01:48:49] ===================== [PASSED] xe_rtp ======================
[01:48:49] ==================== xe_wa (1 subtest) =====================
[01:48:49] ======================== xe_wa_gt =========================
[01:48:49] [PASSED] TIGERLAKE B0
[01:48:49] [PASSED] DG1 A0
[01:48:49] [PASSED] DG1 B0
[01:48:49] [PASSED] ALDERLAKE_S A0
[01:48:49] [PASSED] ALDERLAKE_S B0
[01:48:49] [PASSED] ALDERLAKE_S C0
[01:48:49] [PASSED] ALDERLAKE_S D0
[01:48:49] [PASSED] ALDERLAKE_P A0
[01:48:49] [PASSED] ALDERLAKE_P B0
[01:48:49] [PASSED] ALDERLAKE_P C0
[01:48:49] [PASSED] ALDERLAKE_S RPLS D0
[01:48:49] [PASSED] ALDERLAKE_P RPLU E0
[01:48:49] [PASSED] DG2 G10 C0
[01:48:49] [PASSED] DG2 G11 B1
[01:48:49] [PASSED] DG2 G12 A1
[01:48:49] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[01:48:49] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[01:48:49] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[01:48:49] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[01:48:49] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[01:48:49] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[01:48:49] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[01:48:49] ==================== [PASSED] xe_wa_gt =====================
[01:48:49] ====================== [PASSED] xe_wa ======================
[01:48:49] ============================================================
[01:48:49] Testing complete. Ran 512 tests: passed: 494, skipped: 18
[01:48:49] Elapsed time: 36.195s total, 4.190s configuring, 31.488s building, 0.468s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[01:48:49] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[01:48:51] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[01:49:16] Starting KUnit Kernel (1/1)...
[01:49:16] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[01:49:16] ============ drm_test_pick_cmdline (2 subtests) ============
[01:49:16] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[01:49:16] =============== drm_test_pick_cmdline_named ===============
[01:49:16] [PASSED] NTSC
[01:49:16] [PASSED] NTSC-J
[01:49:16] [PASSED] PAL
[01:49:16] [PASSED] PAL-M
[01:49:16] =========== [PASSED] drm_test_pick_cmdline_named ===========
[01:49:16] ============== [PASSED] drm_test_pick_cmdline ==============
[01:49:16] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[01:49:16] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[01:49:16] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[01:49:16] =========== drm_validate_clone_mode (2 subtests) ===========
[01:49:16] ============== drm_test_check_in_clone_mode ===============
[01:49:16] [PASSED] in_clone_mode
[01:49:16] [PASSED] not_in_clone_mode
[01:49:16] ========== [PASSED] drm_test_check_in_clone_mode ===========
[01:49:16] =============== drm_test_check_valid_clones ===============
[01:49:16] [PASSED] not_in_clone_mode
[01:49:16] [PASSED] valid_clone
[01:49:16] [PASSED] invalid_clone
[01:49:16] =========== [PASSED] drm_test_check_valid_clones ===========
[01:49:16] ============= [PASSED] drm_validate_clone_mode =============
[01:49:16] ============= drm_validate_modeset (1 subtest) =============
[01:49:16] [PASSED] drm_test_check_connector_changed_modeset
[01:49:16] ============== [PASSED] drm_validate_modeset ===============
[01:49:16] ====== drm_test_bridge_get_current_state (2 subtests) ======
[01:49:16] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[01:49:16] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[01:49:16] ======== [PASSED] drm_test_bridge_get_current_state ========
[01:49:16] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[01:49:16] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[01:49:16] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[01:49:16] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[01:49:16] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[01:49:16] ============== drm_bridge_alloc (2 subtests) ===============
[01:49:16] [PASSED] drm_test_drm_bridge_alloc_basic
[01:49:16] [PASSED] drm_test_drm_bridge_alloc_get_put
[01:49:16] ================ [PASSED] drm_bridge_alloc =================
[01:49:16] ================== drm_buddy (9 subtests) ==================
[01:49:16] [PASSED] drm_test_buddy_alloc_limit
[01:49:16] [PASSED] drm_test_buddy_alloc_optimistic
[01:49:16] [PASSED] drm_test_buddy_alloc_pessimistic
[01:49:16] [PASSED] drm_test_buddy_alloc_pathological
[01:49:16] [PASSED] drm_test_buddy_alloc_contiguous
[01:49:16] [PASSED] drm_test_buddy_alloc_clear
[01:49:16] [PASSED] drm_test_buddy_alloc_range_bias
[01:49:16] [PASSED] drm_test_buddy_fragmentation_performance
[01:49:16] [PASSED] drm_test_buddy_alloc_exceeds_max_order
[01:49:16] ==================== [PASSED] drm_buddy ====================
[01:49:16] ============= drm_cmdline_parser (40 subtests) =============
[01:49:16] [PASSED] drm_test_cmdline_force_d_only
[01:49:16] [PASSED] drm_test_cmdline_force_D_only_dvi
[01:49:16] [PASSED] drm_test_cmdline_force_D_only_hdmi
[01:49:16] [PASSED] drm_test_cmdline_force_D_only_not_digital
[01:49:16] [PASSED] drm_test_cmdline_force_e_only
[01:49:16] [PASSED] drm_test_cmdline_res
[01:49:16] [PASSED] drm_test_cmdline_res_vesa
[01:49:16] [PASSED] drm_test_cmdline_res_vesa_rblank
[01:49:16] [PASSED] drm_test_cmdline_res_rblank
[01:49:16] [PASSED] drm_test_cmdline_res_bpp
[01:49:16] [PASSED] drm_test_cmdline_res_refresh
[01:49:16] [PASSED] drm_test_cmdline_res_bpp_refresh
[01:49:16] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[01:49:16] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[01:49:16] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[01:49:16] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[01:49:16] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[01:49:16] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[01:49:16] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[01:49:16] [PASSED] drm_test_cmdline_res_margins_force_on
[01:49:16] [PASSED] drm_test_cmdline_res_vesa_margins
[01:49:16] [PASSED] drm_test_cmdline_name
[01:49:16] [PASSED] drm_test_cmdline_name_bpp
[01:49:16] [PASSED] drm_test_cmdline_name_option
[01:49:16] [PASSED] drm_test_cmdline_name_bpp_option
[01:49:16] [PASSED] drm_test_cmdline_rotate_0
[01:49:16] [PASSED] drm_test_cmdline_rotate_90
[01:49:16] [PASSED] drm_test_cmdline_rotate_180
[01:49:16] [PASSED] drm_test_cmdline_rotate_270
[01:49:16] [PASSED] drm_test_cmdline_hmirror
[01:49:16] [PASSED] drm_test_cmdline_vmirror
[01:49:16] [PASSED] drm_test_cmdline_margin_options
[01:49:16] [PASSED] drm_test_cmdline_multiple_options
[01:49:16] [PASSED] drm_test_cmdline_bpp_extra_and_option
[01:49:16] [PASSED] drm_test_cmdline_extra_and_option
[01:49:16] [PASSED] drm_test_cmdline_freestanding_options
[01:49:16] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[01:49:16] [PASSED] drm_test_cmdline_panel_orientation
[01:49:16] ================ drm_test_cmdline_invalid =================
[01:49:16] [PASSED] margin_only
[01:49:16] [PASSED] interlace_only
[01:49:16] [PASSED] res_missing_x
[01:49:16] [PASSED] res_missing_y
[01:49:16] [PASSED] res_bad_y
[01:49:16] [PASSED] res_missing_y_bpp
[01:49:16] [PASSED] res_bad_bpp
[01:49:16] [PASSED] res_bad_refresh
[01:49:16] [PASSED] res_bpp_refresh_force_on_off
[01:49:16] [PASSED] res_invalid_mode
[01:49:16] [PASSED] res_bpp_wrong_place_mode
[01:49:16] [PASSED] name_bpp_refresh
[01:49:16] [PASSED] name_refresh
[01:49:16] [PASSED] name_refresh_wrong_mode
[01:49:16] [PASSED] name_refresh_invalid_mode
[01:49:16] [PASSED] rotate_multiple
[01:49:16] [PASSED] rotate_invalid_val
[01:49:16] [PASSED] rotate_truncated
[01:49:16] [PASSED] invalid_option
[01:49:16] [PASSED] invalid_tv_option
[01:49:16] [PASSED] truncated_tv_option
[01:49:16] ============ [PASSED] drm_test_cmdline_invalid =============
[01:49:16] =============== drm_test_cmdline_tv_options ===============
[01:49:16] [PASSED] NTSC
[01:49:16] [PASSED] NTSC_443
[01:49:16] [PASSED] NTSC_J
[01:49:16] [PASSED] PAL
[01:49:16] [PASSED] PAL_M
[01:49:16] [PASSED] PAL_N
[01:49:16] [PASSED] SECAM
[01:49:16] [PASSED] MONO_525
[01:49:16] [PASSED] MONO_625
[01:49:16] =========== [PASSED] drm_test_cmdline_tv_options ===========
[01:49:16] =============== [PASSED] drm_cmdline_parser ================
[01:49:16] ========== drmm_connector_hdmi_init (20 subtests) ==========
[01:49:16] [PASSED] drm_test_connector_hdmi_init_valid
[01:49:16] [PASSED] drm_test_connector_hdmi_init_bpc_8
[01:49:16] [PASSED] drm_test_connector_hdmi_init_bpc_10
[01:49:16] [PASSED] drm_test_connector_hdmi_init_bpc_12
[01:49:16] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[01:49:16] [PASSED] drm_test_connector_hdmi_init_bpc_null
[01:49:16] [PASSED] drm_test_connector_hdmi_init_formats_empty
[01:49:16] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[01:49:16] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[01:49:16] [PASSED] supported_formats=0x9 yuv420_allowed=1
[01:49:16] [PASSED] supported_formats=0x9 yuv420_allowed=0
[01:49:16] [PASSED] supported_formats=0x3 yuv420_allowed=1
[01:49:16] [PASSED] supported_formats=0x3 yuv420_allowed=0
[01:49:16] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[01:49:16] [PASSED] drm_test_connector_hdmi_init_null_ddc
[01:49:16] [PASSED] drm_test_connector_hdmi_init_null_product
[01:49:16] [PASSED] drm_test_connector_hdmi_init_null_vendor
[01:49:16] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[01:49:16] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[01:49:16] [PASSED] drm_test_connector_hdmi_init_product_valid
[01:49:16] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[01:49:16] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[01:49:16] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[01:49:16] ========= drm_test_connector_hdmi_init_type_valid =========
[01:49:16] [PASSED] HDMI-A
[01:49:16] [PASSED] HDMI-B
[01:49:16] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[01:49:16] ======== drm_test_connector_hdmi_init_type_invalid ========
[01:49:16] [PASSED] Unknown
[01:49:16] [PASSED] VGA
[01:49:16] [PASSED] DVI-I
[01:49:16] [PASSED] DVI-D
[01:49:16] [PASSED] DVI-A
[01:49:16] [PASSED] Composite
[01:49:16] [PASSED] SVIDEO
[01:49:16] [PASSED] LVDS
[01:49:16] [PASSED] Component
[01:49:16] [PASSED] DIN
[01:49:16] [PASSED] DP
[01:49:16] [PASSED] TV
[01:49:16] [PASSED] eDP
[01:49:16] [PASSED] Virtual
[01:49:16] [PASSED] DSI
[01:49:16] [PASSED] DPI
[01:49:16] [PASSED] Writeback
[01:49:16] [PASSED] SPI
[01:49:16] [PASSED] USB
[01:49:16] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[01:49:16] ============ [PASSED] drmm_connector_hdmi_init =============
[01:49:16] ============= drmm_connector_init (3 subtests) =============
[01:49:16] [PASSED] drm_test_drmm_connector_init
[01:49:16] [PASSED] drm_test_drmm_connector_init_null_ddc
[01:49:16] ========= drm_test_drmm_connector_init_type_valid =========
[01:49:16] [PASSED] Unknown
[01:49:16] [PASSED] VGA
[01:49:16] [PASSED] DVI-I
[01:49:16] [PASSED] DVI-D
[01:49:16] [PASSED] DVI-A
[01:49:16] [PASSED] Composite
[01:49:16] [PASSED] SVIDEO
[01:49:16] [PASSED] LVDS
[01:49:16] [PASSED] Component
[01:49:16] [PASSED] DIN
[01:49:16] [PASSED] DP
[01:49:16] [PASSED] HDMI-A
[01:49:16] [PASSED] HDMI-B
[01:49:16] [PASSED] TV
[01:49:16] [PASSED] eDP
[01:49:16] [PASSED] Virtual
[01:49:16] [PASSED] DSI
[01:49:16] [PASSED] DPI
[01:49:16] [PASSED] Writeback
[01:49:16] [PASSED] SPI
[01:49:16] [PASSED] USB
[01:49:16] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[01:49:16] =============== [PASSED] drmm_connector_init ===============
[01:49:16] ========= drm_connector_dynamic_init (6 subtests) ==========
[01:49:16] [PASSED] drm_test_drm_connector_dynamic_init
[01:49:16] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[01:49:16] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[01:49:16] [PASSED] drm_test_drm_connector_dynamic_init_properties
[01:49:16] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[01:49:16] [PASSED] Unknown
[01:49:16] [PASSED] VGA
[01:49:16] [PASSED] DVI-I
[01:49:16] [PASSED] DVI-D
[01:49:16] [PASSED] DVI-A
[01:49:16] [PASSED] Composite
[01:49:16] [PASSED] SVIDEO
[01:49:16] [PASSED] LVDS
[01:49:16] [PASSED] Component
[01:49:16] [PASSED] DIN
[01:49:16] [PASSED] DP
[01:49:16] [PASSED] HDMI-A
[01:49:16] [PASSED] HDMI-B
[01:49:16] [PASSED] TV
[01:49:16] [PASSED] eDP
[01:49:16] [PASSED] Virtual
[01:49:16] [PASSED] DSI
[01:49:16] [PASSED] DPI
[01:49:16] [PASSED] Writeback
[01:49:16] [PASSED] SPI
[01:49:16] [PASSED] USB
[01:49:16] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[01:49:16] ======== drm_test_drm_connector_dynamic_init_name =========
[01:49:16] [PASSED] Unknown
[01:49:16] [PASSED] VGA
[01:49:16] [PASSED] DVI-I
[01:49:16] [PASSED] DVI-D
[01:49:16] [PASSED] DVI-A
[01:49:16] [PASSED] Composite
[01:49:16] [PASSED] SVIDEO
[01:49:16] [PASSED] LVDS
[01:49:16] [PASSED] Component
[01:49:16] [PASSED] DIN
[01:49:16] [PASSED] DP
[01:49:16] [PASSED] HDMI-A
[01:49:16] [PASSED] HDMI-B
[01:49:16] [PASSED] TV
[01:49:16] [PASSED] eDP
[01:49:16] [PASSED] Virtual
[01:49:16] [PASSED] DSI
[01:49:16] [PASSED] DPI
[01:49:16] [PASSED] Writeback
[01:49:16] [PASSED] SPI
[01:49:16] [PASSED] USB
[01:49:16] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[01:49:16] =========== [PASSED] drm_connector_dynamic_init ============
[01:49:16] ==== drm_connector_dynamic_register_early (4 subtests) =====
[01:49:16] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[01:49:16] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[01:49:16] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[01:49:16] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[01:49:16] ====== [PASSED] drm_connector_dynamic_register_early =======
[01:49:16] ======= drm_connector_dynamic_register (7 subtests) ========
[01:49:16] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[01:49:16] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[01:49:16] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[01:49:16] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[01:49:16] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[01:49:16] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[01:49:16] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[01:49:16] ========= [PASSED] drm_connector_dynamic_register ==========
[01:49:16] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[01:49:16] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[01:49:16] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[01:49:16] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[01:49:16] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[01:49:16] ========== drm_test_get_tv_mode_from_name_valid ===========
[01:49:16] [PASSED] NTSC
[01:49:16] [PASSED] NTSC-443
[01:49:16] [PASSED] NTSC-J
[01:49:16] [PASSED] PAL
[01:49:16] [PASSED] PAL-M
[01:49:16] [PASSED] PAL-N
[01:49:16] [PASSED] SECAM
[01:49:16] [PASSED] Mono
[01:49:16] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[01:49:16] [PASSED] drm_test_get_tv_mode_from_name_truncated
[01:49:16] ============ [PASSED] drm_get_tv_mode_from_name ============
[01:49:16] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[01:49:16] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[01:49:16] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[01:49:16] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[01:49:16] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[01:49:16] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[01:49:16] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[01:49:16] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[01:49:16] [PASSED] VIC 96
[01:49:16] [PASSED] VIC 97
[01:49:16] [PASSED] VIC 101
[01:49:16] [PASSED] VIC 102
[01:49:16] [PASSED] VIC 106
[01:49:16] [PASSED] VIC 107
[01:49:16] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[01:49:16] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[01:49:16] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[01:49:16] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[01:49:16] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[01:49:16] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[01:49:16] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[01:49:16] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[01:49:16] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[01:49:16] [PASSED] Automatic
[01:49:16] [PASSED] Full
[01:49:16] [PASSED] Limited 16:235
[01:49:16] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[01:49:16] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[01:49:16] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[01:49:16] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[01:49:16] === drm_test_drm_hdmi_connector_get_output_format_name ====
[01:49:16] [PASSED] RGB
[01:49:16] [PASSED] YUV 4:2:0
[01:49:16] [PASSED] YUV 4:2:2
[01:49:16] [PASSED] YUV 4:4:4
[01:49:16] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[01:49:16] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[01:49:16] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[01:49:16] ============= drm_damage_helper (21 subtests) ==============
[01:49:16] [PASSED] drm_test_damage_iter_no_damage
[01:49:16] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[01:49:16] [PASSED] drm_test_damage_iter_no_damage_src_moved
[01:49:16] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[01:49:16] [PASSED] drm_test_damage_iter_no_damage_not_visible
[01:49:16] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[01:49:16] [PASSED] drm_test_damage_iter_no_damage_no_fb
[01:49:16] [PASSED] drm_test_damage_iter_simple_damage
[01:49:16] [PASSED] drm_test_damage_iter_single_damage
[01:49:16] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[01:49:16] [PASSED] drm_test_damage_iter_single_damage_outside_src
[01:49:16] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[01:49:16] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[01:49:16] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[01:49:16] [PASSED] drm_test_damage_iter_single_damage_src_moved
[01:49:16] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[01:49:16] [PASSED] drm_test_damage_iter_damage
[01:49:16] [PASSED] drm_test_damage_iter_damage_one_intersect
[01:49:16] [PASSED] drm_test_damage_iter_damage_one_outside
[01:49:16] [PASSED] drm_test_damage_iter_damage_src_moved
[01:49:16] [PASSED] drm_test_damage_iter_damage_not_visible
[01:49:16] ================ [PASSED] drm_damage_helper ================
[01:49:16] ============== drm_dp_mst_helper (3 subtests) ==============
[01:49:16] ============== drm_test_dp_mst_calc_pbn_mode ==============
[01:49:16] [PASSED] Clock 154000 BPP 30 DSC disabled
[01:49:16] [PASSED] Clock 234000 BPP 30 DSC disabled
[01:49:16] [PASSED] Clock 297000 BPP 24 DSC disabled
[01:49:16] [PASSED] Clock 332880 BPP 24 DSC enabled
[01:49:16] [PASSED] Clock 324540 BPP 24 DSC enabled
[01:49:16] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[01:49:16] ============== drm_test_dp_mst_calc_pbn_div ===============
[01:49:16] [PASSED] Link rate 2000000 lane count 4
[01:49:16] [PASSED] Link rate 2000000 lane count 2
[01:49:16] [PASSED] Link rate 2000000 lane count 1
[01:49:16] [PASSED] Link rate 1350000 lane count 4
[01:49:16] [PASSED] Link rate 1350000 lane count 2
[01:49:16] [PASSED] Link rate 1350000 lane count 1
[01:49:16] [PASSED] Link rate 1000000 lane count 4
[01:49:16] [PASSED] Link rate 1000000 lane count 2
[01:49:16] [PASSED] Link rate 1000000 lane count 1
[01:49:16] [PASSED] Link rate 810000 lane count 4
[01:49:16] [PASSED] Link rate 810000 lane count 2
[01:49:16] [PASSED] Link rate 810000 lane count 1
[01:49:16] [PASSED] Link rate 540000 lane count 4
[01:49:16] [PASSED] Link rate 540000 lane count 2
[01:49:16] [PASSED] Link rate 540000 lane count 1
[01:49:16] [PASSED] Link rate 270000 lane count 4
[01:49:16] [PASSED] Link rate 270000 lane count 2
[01:49:16] [PASSED] Link rate 270000 lane count 1
[01:49:16] [PASSED] Link rate 162000 lane count 4
[01:49:16] [PASSED] Link rate 162000 lane count 2
[01:49:16] [PASSED] Link rate 162000 lane count 1
[01:49:16] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[01:49:16] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[01:49:16] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[01:49:16] [PASSED] DP_POWER_UP_PHY with port number
[01:49:16] [PASSED] DP_POWER_DOWN_PHY with port number
[01:49:16] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[01:49:16] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[01:49:16] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[01:49:16] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[01:49:16] [PASSED] DP_QUERY_PAYLOAD with port number
[01:49:16] [PASSED] DP_QUERY_PAYLOAD with VCPI
[01:49:16] [PASSED] DP_REMOTE_DPCD_READ with port number
[01:49:16] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[01:49:16] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[01:49:16] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[01:49:16] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[01:49:16] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[01:49:16] [PASSED] DP_REMOTE_I2C_READ with port number
[01:49:16] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[01:49:16] [PASSED] DP_REMOTE_I2C_READ with transactions array
[01:49:16] [PASSED] DP_REMOTE_I2C_WRITE with port number
[01:49:16] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[01:49:16] [PASSED] DP_REMOTE_I2C_WRITE with data array
[01:49:16] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[01:49:16] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[01:49:16] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[01:49:16] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[01:49:16] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[01:49:16] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[01:49:16] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[01:49:16] ================ [PASSED] drm_dp_mst_helper ================
[01:49:16] ================== drm_exec (7 subtests) ===================
[01:49:16] [PASSED] sanitycheck
[01:49:16] [PASSED] test_lock
[01:49:16] [PASSED] test_lock_unlock
[01:49:16] [PASSED] test_duplicates
[01:49:16] [PASSED] test_prepare
[01:49:16] [PASSED] test_prepare_array
[01:49:16] [PASSED] test_multiple_loops
[01:49:16] ==================== [PASSED] drm_exec =====================
[01:49:16] =========== drm_format_helper_test (17 subtests) ===========
[01:49:16] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[01:49:16] [PASSED] single_pixel_source_buffer
[01:49:16] [PASSED] single_pixel_clip_rectangle
[01:49:16] [PASSED] well_known_colors
[01:49:16] [PASSED] destination_pitch
[01:49:16] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[01:49:16] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[01:49:16] [PASSED] single_pixel_source_buffer
[01:49:16] [PASSED] single_pixel_clip_rectangle
[01:49:16] [PASSED] well_known_colors
[01:49:16] [PASSED] destination_pitch
[01:49:16] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[01:49:16] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[01:49:16] [PASSED] single_pixel_source_buffer
[01:49:16] [PASSED] single_pixel_clip_rectangle
[01:49:16] [PASSED] well_known_colors
[01:49:16] [PASSED] destination_pitch
[01:49:16] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[01:49:16] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[01:49:16] [PASSED] single_pixel_source_buffer
[01:49:16] [PASSED] single_pixel_clip_rectangle
[01:49:16] [PASSED] well_known_colors
[01:49:16] [PASSED] destination_pitch
[01:49:16] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[01:49:16] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[01:49:16] [PASSED] single_pixel_source_buffer
[01:49:16] [PASSED] single_pixel_clip_rectangle
[01:49:16] [PASSED] well_known_colors
[01:49:16] [PASSED] destination_pitch
[01:49:16] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[01:49:16] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[01:49:16] [PASSED] single_pixel_source_buffer
[01:49:16] [PASSED] single_pixel_clip_rectangle
[01:49:16] [PASSED] well_known_colors
[01:49:16] [PASSED] destination_pitch
[01:49:16] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[01:49:16] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[01:49:16] [PASSED] single_pixel_source_buffer
[01:49:16] [PASSED] single_pixel_clip_rectangle
[01:49:16] [PASSED] well_known_colors
[01:49:16] [PASSED] destination_pitch
[01:49:16] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[01:49:16] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[01:49:16] [PASSED] single_pixel_source_buffer
[01:49:16] [PASSED] single_pixel_clip_rectangle
[01:49:16] [PASSED] well_known_colors
[01:49:16] [PASSED] destination_pitch
[01:49:16] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[01:49:16] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[01:49:16] [PASSED] single_pixel_source_buffer
[01:49:16] [PASSED] single_pixel_clip_rectangle
[01:49:16] [PASSED] well_known_colors
[01:49:16] [PASSED] destination_pitch
[01:49:16] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[01:49:16] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[01:49:16] [PASSED] single_pixel_source_buffer
[01:49:16] [PASSED] single_pixel_clip_rectangle
[01:49:16] [PASSED] well_known_colors
[01:49:16] [PASSED] destination_pitch
[01:49:16] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[01:49:16] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[01:49:16] [PASSED] single_pixel_source_buffer
[01:49:16] [PASSED] single_pixel_clip_rectangle
[01:49:16] [PASSED] well_known_colors
[01:49:16] [PASSED] destination_pitch
[01:49:16] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[01:49:16] ============== drm_test_fb_xrgb8888_to_mono ===============
[01:49:16] [PASSED] single_pixel_source_buffer
[01:49:16] [PASSED] single_pixel_clip_rectangle
[01:49:16] [PASSED] well_known_colors
[01:49:16] [PASSED] destination_pitch
[01:49:16] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[01:49:16] ==================== drm_test_fb_swab =====================
[01:49:16] [PASSED] single_pixel_source_buffer
[01:49:16] [PASSED] single_pixel_clip_rectangle
[01:49:16] [PASSED] well_known_colors
[01:49:16] [PASSED] destination_pitch
[01:49:16] ================ [PASSED] drm_test_fb_swab =================
[01:49:16] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[01:49:16] [PASSED] single_pixel_source_buffer
[01:49:16] [PASSED] single_pixel_clip_rectangle
[01:49:16] [PASSED] well_known_colors
[01:49:16] [PASSED] destination_pitch
[01:49:16] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[01:49:16] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[01:49:16] [PASSED] single_pixel_source_buffer
[01:49:16] [PASSED] single_pixel_clip_rectangle
[01:49:16] [PASSED] well_known_colors
[01:49:16] [PASSED] destination_pitch
[01:49:16] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[01:49:16] ================= drm_test_fb_clip_offset =================
[01:49:16] [PASSED] pass through
[01:49:16] [PASSED] horizontal offset
[01:49:16] [PASSED] vertical offset
[01:49:16] [PASSED] horizontal and vertical offset
[01:49:16] [PASSED] horizontal offset (custom pitch)
[01:49:16] [PASSED] vertical offset (custom pitch)
[01:49:16] [PASSED] horizontal and vertical offset (custom pitch)
[01:49:16] ============= [PASSED] drm_test_fb_clip_offset =============
[01:49:16] =================== drm_test_fb_memcpy ====================
[01:49:16] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[01:49:16] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[01:49:16] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[01:49:16] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[01:49:16] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[01:49:16] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[01:49:16] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[01:49:16] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[01:49:16] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[01:49:16] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[01:49:16] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[01:49:16] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[01:49:16] =============== [PASSED] drm_test_fb_memcpy ================
[01:49:16] ============= [PASSED] drm_format_helper_test ==============
[01:49:16] ================= drm_format (18 subtests) =================
[01:49:16] [PASSED] drm_test_format_block_width_invalid
[01:49:16] [PASSED] drm_test_format_block_width_one_plane
[01:49:16] [PASSED] drm_test_format_block_width_two_plane
[01:49:16] [PASSED] drm_test_format_block_width_three_plane
[01:49:16] [PASSED] drm_test_format_block_width_tiled
[01:49:16] [PASSED] drm_test_format_block_height_invalid
[01:49:16] [PASSED] drm_test_format_block_height_one_plane
[01:49:16] [PASSED] drm_test_format_block_height_two_plane
[01:49:16] [PASSED] drm_test_format_block_height_three_plane
[01:49:16] [PASSED] drm_test_format_block_height_tiled
[01:49:16] [PASSED] drm_test_format_min_pitch_invalid
[01:49:16] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[01:49:16] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[01:49:16] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[01:49:16] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[01:49:16] [PASSED] drm_test_format_min_pitch_two_plane
[01:49:16] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[01:49:16] [PASSED] drm_test_format_min_pitch_tiled
[01:49:16] =================== [PASSED] drm_format ====================
[01:49:16] ============== drm_framebuffer (10 subtests) ===============
[01:49:16] ========== drm_test_framebuffer_check_src_coords ==========
[01:49:16] [PASSED] Success: source fits into fb
[01:49:16] [PASSED] Fail: overflowing fb with x-axis coordinate
[01:49:16] [PASSED] Fail: overflowing fb with y-axis coordinate
[01:49:16] [PASSED] Fail: overflowing fb with source width
[01:49:16] [PASSED] Fail: overflowing fb with source height
[01:49:16] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[01:49:16] [PASSED] drm_test_framebuffer_cleanup
[01:49:16] =============== drm_test_framebuffer_create ===============
[01:49:16] [PASSED] ABGR8888 normal sizes
[01:49:16] [PASSED] ABGR8888 max sizes
[01:49:16] [PASSED] ABGR8888 pitch greater than min required
[01:49:16] [PASSED] ABGR8888 pitch less than min required
[01:49:16] [PASSED] ABGR8888 Invalid width
[01:49:16] [PASSED] ABGR8888 Invalid buffer handle
[01:49:16] [PASSED] No pixel format
[01:49:16] [PASSED] ABGR8888 Width 0
[01:49:16] [PASSED] ABGR8888 Height 0
[01:49:16] [PASSED] ABGR8888 Out of bound height * pitch combination
[01:49:16] [PASSED] ABGR8888 Large buffer offset
[01:49:16] [PASSED] ABGR8888 Buffer offset for inexistent plane
[01:49:16] [PASSED] ABGR8888 Invalid flag
[01:49:16] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[01:49:16] [PASSED] ABGR8888 Valid buffer modifier
[01:49:16] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[01:49:16] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[01:49:16] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[01:49:16] [PASSED] NV12 Normal sizes
[01:49:16] [PASSED] NV12 Max sizes
[01:49:16] [PASSED] NV12 Invalid pitch
[01:49:16] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[01:49:16] [PASSED] NV12 different modifier per-plane
[01:49:16] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[01:49:16] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[01:49:16] [PASSED] NV12 Modifier for inexistent plane
[01:49:16] [PASSED] NV12 Handle for inexistent plane
[01:49:16] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[01:49:16] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[01:49:16] [PASSED] YVU420 Normal sizes
[01:49:16] [PASSED] YVU420 Max sizes
[01:49:16] [PASSED] YVU420 Invalid pitch
[01:49:16] [PASSED] YVU420 Different pitches
[01:49:16] [PASSED] YVU420 Different buffer offsets/pitches
[01:49:16] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[01:49:16] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[01:49:16] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[01:49:16] [PASSED] YVU420 Valid modifier
[01:49:16] [PASSED] YVU420 Different modifiers per plane
[01:49:16] [PASSED] YVU420 Modifier for inexistent plane
[01:49:16] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[01:49:16] [PASSED] X0L2 Normal sizes
[01:49:16] [PASSED] X0L2 Max sizes
[01:49:16] [PASSED] X0L2 Invalid pitch
[01:49:16] [PASSED] X0L2 Pitch greater than minimum required
[01:49:16] [PASSED] X0L2 Handle for inexistent plane
[01:49:16] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[01:49:16] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[01:49:16] [PASSED] X0L2 Valid modifier
[01:49:16] [PASSED] X0L2 Modifier for inexistent plane
[01:49:16] =========== [PASSED] drm_test_framebuffer_create ===========
[01:49:16] [PASSED] drm_test_framebuffer_free
[01:49:16] [PASSED] drm_test_framebuffer_init
[01:49:16] [PASSED] drm_test_framebuffer_init_bad_format
[01:49:16] [PASSED] drm_test_framebuffer_init_dev_mismatch
[01:49:16] [PASSED] drm_test_framebuffer_lookup
[01:49:16] [PASSED] drm_test_framebuffer_lookup_inexistent
[01:49:16] [PASSED] drm_test_framebuffer_modifiers_not_supported
[01:49:16] ================= [PASSED] drm_framebuffer =================
[01:49:16] ================ drm_gem_shmem (8 subtests) ================
[01:49:16] [PASSED] drm_gem_shmem_test_obj_create
[01:49:16] [PASSED] drm_gem_shmem_test_obj_create_private
[01:49:16] [PASSED] drm_gem_shmem_test_pin_pages
[01:49:16] [PASSED] drm_gem_shmem_test_vmap
[01:49:16] [PASSED] drm_gem_shmem_test_get_sg_table
[01:49:16] [PASSED] drm_gem_shmem_test_get_pages_sgt
[01:49:16] [PASSED] drm_gem_shmem_test_madvise
[01:49:16] [PASSED] drm_gem_shmem_test_purge
[01:49:16] ================== [PASSED] drm_gem_shmem ==================
[01:49:16] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[01:49:16] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[01:49:16] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[01:49:16] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[01:49:16] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[01:49:16] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[01:49:16] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[01:49:16] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[01:49:16] [PASSED] Automatic
[01:49:16] [PASSED] Full
[01:49:16] [PASSED] Limited 16:235
[01:49:16] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[01:49:16] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[01:49:16] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[01:49:16] [PASSED] drm_test_check_disable_connector
[01:49:16] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[01:49:16] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[01:49:16] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[01:49:16] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[01:49:16] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[01:49:16] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[01:49:16] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[01:49:16] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[01:49:16] [PASSED] drm_test_check_output_bpc_dvi
[01:49:16] [PASSED] drm_test_check_output_bpc_format_vic_1
[01:49:16] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[01:49:16] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[01:49:16] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[01:49:16] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[01:49:16] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[01:49:16] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[01:49:16] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[01:49:16] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[01:49:16] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[01:49:16] [PASSED] drm_test_check_broadcast_rgb_value
[01:49:16] [PASSED] drm_test_check_bpc_8_value
[01:49:16] [PASSED] drm_test_check_bpc_10_value
[01:49:16] [PASSED] drm_test_check_bpc_12_value
[01:49:16] [PASSED] drm_test_check_format_value
[01:49:16] [PASSED] drm_test_check_tmds_char_value
[01:49:16] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[01:49:16] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[01:49:16] [PASSED] drm_test_check_mode_valid
[01:49:16] [PASSED] drm_test_check_mode_valid_reject
[01:49:16] [PASSED] drm_test_check_mode_valid_reject_rate
[01:49:16] [PASSED] drm_test_check_mode_valid_reject_max_clock
[01:49:16] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[01:49:16] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[01:49:16] [PASSED] drm_test_check_infoframes
[01:49:16] [PASSED] drm_test_check_reject_avi_infoframe
[01:49:16] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[01:49:16] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[01:49:16] [PASSED] drm_test_check_reject_audio_infoframe
[01:49:16] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[01:49:16] ================= drm_managed (2 subtests) =================
[01:49:16] [PASSED] drm_test_managed_release_action
[01:49:16] [PASSED] drm_test_managed_run_action
[01:49:16] =================== [PASSED] drm_managed ===================
[01:49:16] =================== drm_mm (6 subtests) ====================
[01:49:16] [PASSED] drm_test_mm_init
[01:49:16] [PASSED] drm_test_mm_debug
[01:49:16] [PASSED] drm_test_mm_align32
[01:49:16] [PASSED] drm_test_mm_align64
[01:49:16] [PASSED] drm_test_mm_lowest
[01:49:16] [PASSED] drm_test_mm_highest
[01:49:16] ===================== [PASSED] drm_mm ======================
[01:49:16] ============= drm_modes_analog_tv (5 subtests) =============
[01:49:16] [PASSED] drm_test_modes_analog_tv_mono_576i
[01:49:16] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[01:49:16] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[01:49:16] [PASSED] drm_test_modes_analog_tv_pal_576i
[01:49:16] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[01:49:16] =============== [PASSED] drm_modes_analog_tv ===============
[01:49:16] ============== drm_plane_helper (2 subtests) ===============
[01:49:16] =============== drm_test_check_plane_state ================
[01:49:16] [PASSED] clipping_simple
[01:49:16] [PASSED] clipping_rotate_reflect
[01:49:16] [PASSED] positioning_simple
[01:49:16] [PASSED] upscaling
[01:49:16] [PASSED] downscaling
[01:49:16] [PASSED] rounding1
[01:49:16] [PASSED] rounding2
[01:49:16] [PASSED] rounding3
[01:49:16] [PASSED] rounding4
[01:49:16] =========== [PASSED] drm_test_check_plane_state ============
[01:49:16] =========== drm_test_check_invalid_plane_state ============
[01:49:16] [PASSED] positioning_invalid
[01:49:16] [PASSED] upscaling_invalid
[01:49:16] [PASSED] downscaling_invalid
[01:49:16] ======= [PASSED] drm_test_check_invalid_plane_state ========
[01:49:16] ================ [PASSED] drm_plane_helper =================
[01:49:16] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[01:49:16] ====== drm_test_connector_helper_tv_get_modes_check =======
[01:49:16] [PASSED] None
[01:49:16] [PASSED] PAL
[01:49:16] [PASSED] NTSC
[01:49:16] [PASSED] Both, NTSC Default
[01:49:16] [PASSED] Both, PAL Default
[01:49:16] [PASSED] Both, NTSC Default, with PAL on command-line
[01:49:16] [PASSED] Both, PAL Default, with NTSC on command-line
[01:49:16] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[01:49:16] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[01:49:16] ================== drm_rect (9 subtests) ===================
[01:49:16] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[01:49:16] [PASSED] drm_test_rect_clip_scaled_not_clipped
[01:49:16] [PASSED] drm_test_rect_clip_scaled_clipped
[01:49:16] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[01:49:16] ================= drm_test_rect_intersect =================
[01:49:16] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[01:49:16] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[01:49:16] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[01:49:16] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[01:49:16] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[01:49:16] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[01:49:16] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[01:49:16] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[01:49:16] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[01:49:16] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[01:49:16] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[01:49:16] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[01:49:16] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[01:49:16] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[01:49:16] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
stty: 'standard input': Inappropriate ioctl for device
[01:49:16] ============= [PASSED] drm_test_rect_intersect =============
[01:49:16] ================ drm_test_rect_calc_hscale ================
[01:49:16] [PASSED] normal use
[01:49:16] [PASSED] out of max range
[01:49:16] [PASSED] out of min range
[01:49:16] [PASSED] zero dst
[01:49:16] [PASSED] negative src
[01:49:16] [PASSED] negative dst
[01:49:16] ============ [PASSED] drm_test_rect_calc_hscale ============
[01:49:16] ================ drm_test_rect_calc_vscale ================
[01:49:16] [PASSED] normal use
[01:49:16] [PASSED] out of max range
[01:49:16] [PASSED] out of min range
[01:49:16] [PASSED] zero dst
[01:49:16] [PASSED] negative src
[01:49:16] [PASSED] negative dst
[01:49:16] ============ [PASSED] drm_test_rect_calc_vscale ============
[01:49:16] ================== drm_test_rect_rotate ===================
[01:49:16] [PASSED] reflect-x
[01:49:16] [PASSED] reflect-y
[01:49:16] [PASSED] rotate-0
[01:49:16] [PASSED] rotate-90
[01:49:16] [PASSED] rotate-180
[01:49:16] [PASSED] rotate-270
[01:49:16] ============== [PASSED] drm_test_rect_rotate ===============
[01:49:16] ================ drm_test_rect_rotate_inv =================
[01:49:16] [PASSED] reflect-x
[01:49:16] [PASSED] reflect-y
[01:49:16] [PASSED] rotate-0
[01:49:16] [PASSED] rotate-90
[01:49:16] [PASSED] rotate-180
[01:49:16] [PASSED] rotate-270
[01:49:16] ============ [PASSED] drm_test_rect_rotate_inv =============
[01:49:16] ==================== [PASSED] drm_rect =====================
[01:49:16] ============ drm_sysfb_modeset_test (1 subtest) ============
[01:49:16] ============ drm_test_sysfb_build_fourcc_list =============
[01:49:16] [PASSED] no native formats
[01:49:16] [PASSED] XRGB8888 as native format
[01:49:16] [PASSED] remove duplicates
[01:49:16] [PASSED] convert alpha formats
[01:49:16] [PASSED] random formats
[01:49:16] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[01:49:16] ============= [PASSED] drm_sysfb_modeset_test ==============
[01:49:16] ================== drm_fixp (2 subtests) ===================
[01:49:16] [PASSED] drm_test_int2fixp
[01:49:16] [PASSED] drm_test_sm2fixp
[01:49:16] ==================== [PASSED] drm_fixp =====================
[01:49:16] ============================================================
[01:49:16] Testing complete. Ran 630 tests: passed: 630
[01:49:16] Elapsed time: 27.464s total, 1.691s configuring, 25.354s building, 0.380s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[01:49:17] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[01:49:18] 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
[01:49:28] Starting KUnit Kernel (1/1)...
[01:49:28] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[01:49:28] ================= ttm_device (5 subtests) ==================
[01:49:28] [PASSED] ttm_device_init_basic
[01:49:28] [PASSED] ttm_device_init_multiple
[01:49:28] [PASSED] ttm_device_fini_basic
[01:49:28] [PASSED] ttm_device_init_no_vma_man
[01:49:28] ================== ttm_device_init_pools ==================
[01:49:28] [PASSED] No DMA allocations, no DMA32 required
[01:49:28] [PASSED] DMA allocations, DMA32 required
[01:49:28] [PASSED] No DMA allocations, DMA32 required
[01:49:28] [PASSED] DMA allocations, no DMA32 required
[01:49:28] ============== [PASSED] ttm_device_init_pools ==============
[01:49:28] =================== [PASSED] ttm_device ====================
[01:49:28] ================== ttm_pool (8 subtests) ===================
[01:49:28] ================== ttm_pool_alloc_basic ===================
[01:49:28] [PASSED] One page
[01:49:28] [PASSED] More than one page
[01:49:28] [PASSED] Above the allocation limit
[01:49:28] [PASSED] One page, with coherent DMA mappings enabled
[01:49:28] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[01:49:28] ============== [PASSED] ttm_pool_alloc_basic ===============
[01:49:28] ============== ttm_pool_alloc_basic_dma_addr ==============
[01:49:28] [PASSED] One page
[01:49:28] [PASSED] More than one page
[01:49:28] [PASSED] Above the allocation limit
[01:49:28] [PASSED] One page, with coherent DMA mappings enabled
[01:49:28] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[01:49:28] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[01:49:28] [PASSED] ttm_pool_alloc_order_caching_match
[01:49:28] [PASSED] ttm_pool_alloc_caching_mismatch
[01:49:28] [PASSED] ttm_pool_alloc_order_mismatch
[01:49:28] [PASSED] ttm_pool_free_dma_alloc
[01:49:28] [PASSED] ttm_pool_free_no_dma_alloc
[01:49:28] [PASSED] ttm_pool_fini_basic
[01:49:28] ==================== [PASSED] ttm_pool =====================
[01:49:28] ================ ttm_resource (8 subtests) =================
[01:49:28] ================= ttm_resource_init_basic =================
[01:49:28] [PASSED] Init resource in TTM_PL_SYSTEM
[01:49:28] [PASSED] Init resource in TTM_PL_VRAM
[01:49:28] [PASSED] Init resource in a private placement
[01:49:28] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[01:49:28] ============= [PASSED] ttm_resource_init_basic =============
[01:49:28] [PASSED] ttm_resource_init_pinned
[01:49:28] [PASSED] ttm_resource_fini_basic
[01:49:28] [PASSED] ttm_resource_manager_init_basic
[01:49:28] [PASSED] ttm_resource_manager_usage_basic
[01:49:28] [PASSED] ttm_resource_manager_set_used_basic
[01:49:28] [PASSED] ttm_sys_man_alloc_basic
[01:49:28] [PASSED] ttm_sys_man_free_basic
[01:49:28] ================== [PASSED] ttm_resource ===================
[01:49:28] =================== ttm_tt (15 subtests) ===================
[01:49:28] ==================== ttm_tt_init_basic ====================
[01:49:28] [PASSED] Page-aligned size
[01:49:28] [PASSED] Extra pages requested
[01:49:28] ================ [PASSED] ttm_tt_init_basic ================
[01:49:28] [PASSED] ttm_tt_init_misaligned
[01:49:28] [PASSED] ttm_tt_fini_basic
[01:49:28] [PASSED] ttm_tt_fini_sg
[01:49:28] [PASSED] ttm_tt_fini_shmem
[01:49:28] [PASSED] ttm_tt_create_basic
[01:49:28] [PASSED] ttm_tt_create_invalid_bo_type
[01:49:28] [PASSED] ttm_tt_create_ttm_exists
[01:49:28] [PASSED] ttm_tt_create_failed
[01:49:28] [PASSED] ttm_tt_destroy_basic
[01:49:28] [PASSED] ttm_tt_populate_null_ttm
[01:49:28] [PASSED] ttm_tt_populate_populated_ttm
[01:49:28] [PASSED] ttm_tt_unpopulate_basic
[01:49:28] [PASSED] ttm_tt_unpopulate_empty_ttm
[01:49:28] [PASSED] ttm_tt_swapin_basic
[01:49:28] ===================== [PASSED] ttm_tt ======================
[01:49:28] =================== ttm_bo (14 subtests) ===================
[01:49:28] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[01:49:28] [PASSED] Cannot be interrupted and sleeps
[01:49:28] [PASSED] Cannot be interrupted, locks straight away
[01:49:28] [PASSED] Can be interrupted, sleeps
[01:49:28] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[01:49:28] [PASSED] ttm_bo_reserve_locked_no_sleep
[01:49:28] [PASSED] ttm_bo_reserve_no_wait_ticket
[01:49:28] [PASSED] ttm_bo_reserve_double_resv
[01:49:28] [PASSED] ttm_bo_reserve_interrupted
[01:49:28] [PASSED] ttm_bo_reserve_deadlock
[01:49:28] [PASSED] ttm_bo_unreserve_basic
[01:49:28] [PASSED] ttm_bo_unreserve_pinned
[01:49:28] [PASSED] ttm_bo_unreserve_bulk
[01:49:28] [PASSED] ttm_bo_fini_basic
[01:49:28] [PASSED] ttm_bo_fini_shared_resv
[01:49:28] [PASSED] ttm_bo_pin_basic
[01:49:28] [PASSED] ttm_bo_pin_unpin_resource
[01:49:28] [PASSED] ttm_bo_multiple_pin_one_unpin
[01:49:28] ===================== [PASSED] ttm_bo ======================
[01:49:28] ============== ttm_bo_validate (21 subtests) ===============
[01:49:28] ============== ttm_bo_init_reserved_sys_man ===============
[01:49:28] [PASSED] Buffer object for userspace
[01:49:28] [PASSED] Kernel buffer object
[01:49:28] [PASSED] Shared buffer object
[01:49:28] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[01:49:28] ============== ttm_bo_init_reserved_mock_man ==============
[01:49:28] [PASSED] Buffer object for userspace
[01:49:28] [PASSED] Kernel buffer object
[01:49:28] [PASSED] Shared buffer object
[01:49:28] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[01:49:28] [PASSED] ttm_bo_init_reserved_resv
[01:49:28] ================== ttm_bo_validate_basic ==================
[01:49:28] [PASSED] Buffer object for userspace
[01:49:28] [PASSED] Kernel buffer object
[01:49:28] [PASSED] Shared buffer object
[01:49:28] ============== [PASSED] ttm_bo_validate_basic ==============
[01:49:28] [PASSED] ttm_bo_validate_invalid_placement
[01:49:28] ============= ttm_bo_validate_same_placement ==============
[01:49:28] [PASSED] System manager
[01:49:28] [PASSED] VRAM manager
[01:49:28] ========= [PASSED] ttm_bo_validate_same_placement ==========
[01:49:28] [PASSED] ttm_bo_validate_failed_alloc
[01:49:28] [PASSED] ttm_bo_validate_pinned
[01:49:28] [PASSED] ttm_bo_validate_busy_placement
[01:49:28] ================ ttm_bo_validate_multihop =================
[01:49:28] [PASSED] Buffer object for userspace
[01:49:28] [PASSED] Kernel buffer object
[01:49:28] [PASSED] Shared buffer object
[01:49:28] ============ [PASSED] ttm_bo_validate_multihop =============
[01:49:28] ========== ttm_bo_validate_no_placement_signaled ==========
[01:49:28] [PASSED] Buffer object in system domain, no page vector
[01:49:28] [PASSED] Buffer object in system domain with an existing page vector
[01:49:28] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[01:49:28] ======== ttm_bo_validate_no_placement_not_signaled ========
[01:49:28] [PASSED] Buffer object for userspace
[01:49:28] [PASSED] Kernel buffer object
[01:49:28] [PASSED] Shared buffer object
[01:49:28] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[01:49:28] [PASSED] ttm_bo_validate_move_fence_signaled
[01:49:28] ========= ttm_bo_validate_move_fence_not_signaled =========
[01:49:28] [PASSED] Waits for GPU
[01:49:28] [PASSED] Tries to lock straight away
[01:49:28] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[01:49:28] [PASSED] ttm_bo_validate_happy_evict
[01:49:28] [PASSED] ttm_bo_validate_all_pinned_evict
[01:49:28] [PASSED] ttm_bo_validate_allowed_only_evict
[01:49:28] [PASSED] ttm_bo_validate_deleted_evict
[01:49:28] [PASSED] ttm_bo_validate_busy_domain_evict
[01:49:28] [PASSED] ttm_bo_validate_evict_gutting
[01:49:28] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[01:49:28] ================= [PASSED] ttm_bo_validate =================
[01:49:28] ============================================================
[01:49:28] Testing complete. Ran 101 tests: passed: 101
[01:49:28] Elapsed time: 11.446s total, 1.695s configuring, 9.535s building, 0.185s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 48+ messages in thread
* ✗ CI.checksparse: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev11)
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (28 preceding siblings ...)
2026-01-22 1:49 ` ✓ CI.KUnit: success " Patchwork
@ 2026-01-22 2:04 ` Patchwork
2026-01-22 2:27 ` ✓ Xe.CI.BAT: success " Patchwork
` (2 subsequent siblings)
32 siblings, 0 replies; 48+ messages in thread
From: Patchwork @ 2026-01-22 2:04 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. (rev11)
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 ad2a046603cba140214aed34015ed5027441e85a
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:1646:1: error: bad constant expression
+drivers/gpu/drm/drm_bridge.c:1647:1: error: bad constant expression
+drivers/gpu/drm/drm_bridge.c:1648:1: error: bad constant expression
+drivers/gpu/drm/drm_bridge.c:1648:1: error: bad constant expression
+drivers/gpu/drm/drm_buddy.c:1335:1: error: bad constant expression
+drivers/gpu/drm/drm_buddy.c:1336:1: error: bad constant expression
+drivers/gpu/drm/drm_buddy.c:1336: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:28:1: error: bad constant expression
+drivers/gpu/drm/drm_gem_shmem_helper.c:967:1: error: bad constant expression
+drivers/gpu/drm/drm_gem_shmem_helper.c:968:1: error: bad constant expression
+drivers/gpu/drm/drm_gem_shmem_helper.c:969:1: error: bad constant expression
+drivers/gpu/drm/drm_gem_shmem_helper.c:969: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/i9xx_wm.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/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:153: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_color_pipeline.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.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_initial_plane.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_display_trace.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_initial_plane.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+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
+./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] 48+ messages in thread
* ✓ Xe.CI.BAT: success for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev11)
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (29 preceding siblings ...)
2026-01-22 2:04 ` ✗ CI.checksparse: warning " Patchwork
@ 2026-01-22 2:27 ` Patchwork
2026-01-22 3:03 ` ✗ Xe.CI.Full: failure for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev10) Patchwork
2026-01-22 13:27 ` ✗ Xe.CI.Full: failure for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev11) Patchwork
32 siblings, 0 replies; 48+ messages in thread
From: Patchwork @ 2026-01-22 2:27 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 1132 bytes --]
== Series Details ==
Series: drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev11)
URL : https://patchwork.freedesktop.org/series/159034/
State : success
== Summary ==
CI Bug Log - changes from xe-4432-ad2a046603cba140214aed34015ed5027441e85a_BAT -> xe-pw-159034v11_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (12 -> 12)
------------------------------
No changes in participating hosts
Changes
-------
No changes found
Build changes
-------------
* IGT: IGT_8709 -> IGT_8711
* Linux: xe-4432-ad2a046603cba140214aed34015ed5027441e85a -> xe-pw-159034v11
IGT_8709: 16ce286cac6acc9669a1c758572ae9fceb483c46 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8711: 38428617bae65b39b306f79217ac922ebee3b477 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-4432-ad2a046603cba140214aed34015ed5027441e85a: ad2a046603cba140214aed34015ed5027441e85a
xe-pw-159034v11: 159034v11
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/index.html
[-- Attachment #2: Type: text/html, Size: 1695 bytes --]
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [i915-rt v5 20/21] PREEMPT_RT injection
2026-01-21 13:53 ` [i915-rt v5 20/21] PREEMPT_RT injection Maarten Lankhorst
2026-01-21 23:57 ` kernel test robot
@ 2026-01-22 2:30 ` kernel test robot
1 sibling, 0 replies; 48+ messages in thread
From: kernel test robot @ 2026-01-22 2:30 UTC (permalink / raw)
To: Maarten Lankhorst, intel-gfx, intel-xe; +Cc: oe-kbuild-all, Maarten Lankhorst
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-tip/drm-tip next-20260121]
[cannot apply to drm-i915/for-linux-next-fixes drm-xe/drm-xe-next linus/master v6.19-rc6]
[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/20260121-223353
base: https://gitlab.freedesktop.org/drm/i915/kernel.git for-linux-next
patch link: https://lore.kernel.org/r/20260121135318.651622-21-dev%40lankhorst.se
patch subject: [i915-rt v5 20/21] PREEMPT_RT injection
config: i386-buildonly-randconfig-002-20260122 (https://download.01.org/0day-ci/archive/20260122/202601221037.9YksOSlP-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/20260122/202601221037.9YksOSlP-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/202601221037.9YksOSlP-lkp@intel.com/
All warnings (new ones prefixed by >>):
In file included from include/linux/memory_hotplug.h:7,
from include/linux/mmzone.h:1534,
from include/linux/gfp.h:7,
from include/linux/slab.h:16,
from include/linux/resource_ext.h:11,
from include/linux/acpi.h:14,
from drivers/platform/x86/lenovo/wmi-gamezone.c:11:
>> drivers/platform/x86/lenovo/wmi-gamezone.c:34:31: warning: 'gz_chain_head' defined but not used [-Wunused-variable]
34 | static BLOCKING_NOTIFIER_HEAD(gz_chain_head);
| ^~~~~~~~~~~~~
include/linux/notifier.h:119:39: note: in definition of macro 'BLOCKING_NOTIFIER_HEAD'
119 | struct blocking_notifier_head name = \
| ^~~~
vim +/gz_chain_head +34 drivers/platform/x86/lenovo/wmi-gamezone.c
22024ac5366f06 Derek J. Clark 2025-07-01 33
22024ac5366f06 Derek J. Clark 2025-07-01 @34 static BLOCKING_NOTIFIER_HEAD(gz_chain_head);
22024ac5366f06 Derek J. Clark 2025-07-01 35
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 48+ messages in thread
* ✗ Xe.CI.Full: failure for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev10)
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (30 preceding siblings ...)
2026-01-22 2:27 ` ✓ Xe.CI.BAT: success " Patchwork
@ 2026-01-22 3:03 ` Patchwork
2026-01-22 13:27 ` ✗ Xe.CI.Full: failure for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev11) Patchwork
32 siblings, 0 replies; 48+ messages in thread
From: Patchwork @ 2026-01-22 3:03 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 34966 bytes --]
== Series Details ==
Series: drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev10)
URL : https://patchwork.freedesktop.org/series/159034/
State : failure
== Summary ==
CI Bug Log - changes from xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863_FULL -> xe-pw-159034v10_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-159034v10_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-159034v10_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-159034v10_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
- shard-lnl: [PASS][1] -> [FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-lnl-8/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-lnl-8/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3:
- shard-bmg: [PASS][3] -> [FAIL][4] +11 other tests fail
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-1/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
* igt@kms_flip@flip-vs-expired-vblank@c-dp2:
- shard-bmg: NOTRUN -> [FAIL][5] +2 other tests fail
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@kms_flip@flip-vs-expired-vblank@c-dp2.html
* igt@xe_exec_system_allocator@prefetch-benchmark:
- shard-bmg: [PASS][6] -> [TIMEOUT][7]
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-4/igt@xe_exec_system_allocator@prefetch-benchmark.html
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-2/igt@xe_exec_system_allocator@prefetch-benchmark.html
* igt@xe_pm@s3-d3hot-basic-exec:
- shard-bmg: [PASS][8] -> [WARN][9]
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-2/igt@xe_pm@s3-d3hot-basic-exec.html
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@xe_pm@s3-d3hot-basic-exec.html
* igt@xe_pm@s4-vm-bind-unbind-all:
- shard-lnl: [PASS][10] -> [DMESG-WARN][11]
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-lnl-2/igt@xe_pm@s4-vm-bind-unbind-all.html
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-lnl-4/igt@xe_pm@s4-vm-bind-unbind-all.html
New tests
---------
New tests have been introduced between xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863_FULL and xe-pw-159034v10_FULL:
### New IGT tests (2) ###
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- Statuses : 2 skip(s)
- Exec time: [0.0] s
* igt@xe_wedged@basic-wedged-read:
- Statuses : 2 pass(s)
- Exec time: [0.0] s
Known issues
------------
Here are the changes found in xe-pw-159034v10_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_async_flips@alternate-sync-async-flip-atomic:
- shard-bmg: [PASS][12] -> [FAIL][13] ([Intel XE#3718] / [Intel XE#6078]) +2 other tests fail
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/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-159034v10/shard-bmg-2/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
* igt@kms_async_flips@alternate-sync-async-flip@pipe-a-dp-2:
- shard-bmg: [PASS][14] -> [FAIL][15] ([Intel XE#6078]) +4 other tests fail
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-3/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-dp-2.html
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-3/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-dp-2.html
* igt@kms_async_flips@alternate-sync-async-flip@pipe-a-edp-1:
- shard-lnl: [PASS][16] -> [FAIL][17] ([Intel XE#3718]) +2 other tests fail
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-lnl-1/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-edp-1.html
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-lnl-1/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-edp-1.html
* igt@kms_async_flips@async-flip-with-page-flip-events-linear:
- shard-lnl: [PASS][18] -> [FAIL][19] ([Intel XE#5993]) +3 other tests fail
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-lnl-5/igt@kms_async_flips@async-flip-with-page-flip-events-linear.html
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-lnl-5/igt@kms_async_flips@async-flip-with-page-flip-events-linear.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-270:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#2327])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-4/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip:
- shard-bmg: NOTRUN -> [SKIP][21] ([Intel XE#7059]) +1 other test skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-9/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@y-tiled-16bpp-rotate-0:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#1124]) +5 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@kms_big_fb@y-tiled-16bpp-rotate-0.html
* igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p:
- shard-bmg: NOTRUN -> [SKIP][23] ([Intel XE#2314] / [Intel XE#2894]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-9/igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-a-hdmi-a-3:
- shard-bmg: NOTRUN -> [SKIP][24] ([Intel XE#2652] / [Intel XE#787]) +8 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-a-hdmi-a-3.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#2887]) +6 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
* igt@kms_chamelium_color@ctm-negative:
- shard-bmg: NOTRUN -> [SKIP][26] ([Intel XE#2325])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@kms_chamelium_color@ctm-negative.html
* igt@kms_chamelium_hpd@dp-hpd-storm-disable:
- shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#2252]) +2 other tests skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-9/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html
* igt@kms_color_pipeline@plane-lut3d-green-only:
- shard-bmg: NOTRUN -> [SKIP][28] ([Intel XE#6969] / [Intel XE#7006])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@kms_color_pipeline@plane-lut3d-green-only.html
* igt@kms_color_pipeline@plane-lut3d-green-only@pipe-d-dp-2:
- shard-bmg: NOTRUN -> [SKIP][29] ([Intel XE#6969]) +3 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@kms_color_pipeline@plane-lut3d-green-only@pipe-d-dp-2.html
* igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][30] ([Intel XE#3304]) +1 other test fail
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-4/igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-2.html
* igt@kms_content_protection@uevent-hdcp14:
- shard-bmg: NOTRUN -> [FAIL][31] ([Intel XE#6707]) +1 other test fail
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-4/igt@kms_content_protection@uevent-hdcp14.html
* igt@kms_cursor_crc@cursor-offscreen-256x85:
- shard-bmg: NOTRUN -> [SKIP][32] ([Intel XE#2320])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@kms_cursor_crc@cursor-offscreen-256x85.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#2321])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#2286])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-9/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_dsc@dsc-with-formats:
- shard-bmg: NOTRUN -> [SKIP][35] ([Intel XE#2244])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-9/igt@kms_dsc@dsc-with-formats.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
- shard-bmg: [PASS][36] -> [FAIL][37] ([Intel XE#3149] / [Intel XE#7030]) +1 other test fail
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-1/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@2x-flip-vs-expired-vblank@bc-dp2-hdmi-a3:
- shard-bmg: [PASS][38] -> [FAIL][39] ([Intel XE#3321]) +2 other tests fail
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-3/igt@kms_flip@2x-flip-vs-expired-vblank@bc-dp2-hdmi-a3.html
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-3/igt@kms_flip@2x-flip-vs-expired-vblank@bc-dp2-hdmi-a3.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-lnl: [PASS][40] -> [FAIL][41] ([Intel XE#301] / [Intel XE#3149]) +2 other tests fail
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@a-dp2:
- shard-bmg: [PASS][42] -> [FAIL][43] ([Intel XE#7030]) +1 other test fail
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-dp2.html
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-dp2.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
- shard-lnl: [PASS][44] -> [FAIL][45] ([Intel XE#301]) +2 other tests fail
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3:
- shard-bmg: [PASS][46] -> [FAIL][47] ([Intel XE#3149]) +1 other test fail
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3.html
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3.html
* igt@kms_flip@flip-vs-suspend:
- shard-bmg: [PASS][48] -> [INCOMPLETE][49] ([Intel XE#2049] / [Intel XE#2597]) +1 other test incomplete
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-10/igt@kms_flip@flip-vs-suspend.html
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-2/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-bmg: NOTRUN -> [INCOMPLETE][50] ([Intel XE#2049] / [Intel XE#2597]) +1 other test incomplete
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling@pipe-a-valid-mode:
- shard-bmg: NOTRUN -> [SKIP][51] ([Intel XE#2293]) +1 other test skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-4/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling:
- shard-bmg: NOTRUN -> [SKIP][52] ([Intel XE#2293] / [Intel XE#2380]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-9/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][53] ([Intel XE#4141]) +13 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-9/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-plflip-blt:
- shard-bmg: NOTRUN -> [SKIP][54] ([Intel XE#2311]) +11 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-abgr161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][55] ([Intel XE#7061]) +1 other test skip
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-abgr161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt:
- shard-bmg: NOTRUN -> [SKIP][56] ([Intel XE#2313]) +17 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@plane-fbc-rte:
- shard-bmg: NOTRUN -> [SKIP][57] ([Intel XE#2350])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: [PASS][58] -> [SKIP][59] ([Intel XE#1503])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-7/igt@kms_hdr@invalid-hdr.html
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-9/igt@kms_hdr@invalid-hdr.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-bmg: NOTRUN -> [SKIP][60] ([Intel XE#6911])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_panel_fitting@legacy:
- shard-bmg: NOTRUN -> [SKIP][61] ([Intel XE#2486])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@kms_panel_fitting@legacy.html
* igt@kms_pm_rpm@dpms-mode-unset-lpsp:
- shard-bmg: NOTRUN -> [SKIP][62] ([Intel XE#1439] / [Intel XE#836])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-4/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
* igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb:
- shard-bmg: NOTRUN -> [SKIP][63] ([Intel XE#1406] / [Intel XE#1489]) +4 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-9/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html
* igt@kms_psr@fbc-psr-primary-render:
- shard-bmg: NOTRUN -> [SKIP][64] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +5 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-4/igt@kms_psr@fbc-psr-primary-render.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
- shard-bmg: NOTRUN -> [SKIP][65] ([Intel XE#2330])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-9/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-bmg: NOTRUN -> [SKIP][66] ([Intel XE#3414] / [Intel XE#3904])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_sharpness_filter@filter-basic:
- shard-bmg: NOTRUN -> [SKIP][67] ([Intel XE#6503])
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-9/igt@kms_sharpness_filter@filter-basic.html
* igt@kms_vrr@flip-basic:
- shard-bmg: NOTRUN -> [SKIP][68] ([Intel XE#1499])
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-9/igt@kms_vrr@flip-basic.html
* igt@xe_eudebug@basic-client:
- shard-bmg: NOTRUN -> [SKIP][69] ([Intel XE#4837]) +2 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-4/igt@xe_eudebug@basic-client.html
* igt@xe_eudebug_online@stopped-thread:
- shard-bmg: NOTRUN -> [SKIP][70] ([Intel XE#4837] / [Intel XE#6665]) +2 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@xe_eudebug_online@stopped-thread.html
* igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate:
- shard-bmg: NOTRUN -> [SKIP][71] ([Intel XE#2322]) +3 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate.html
* igt@xe_exec_multi_queue@two-queues-priority:
- shard-bmg: NOTRUN -> [SKIP][72] ([Intel XE#6874]) +17 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-4/igt@xe_exec_multi_queue@two-queues-priority.html
* igt@xe_exec_system_allocator@many-64k-mmap-huge-nomemset:
- shard-bmg: NOTRUN -> [SKIP][73] ([Intel XE#5007])
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-4/igt@xe_exec_system_allocator@many-64k-mmap-huge-nomemset.html
* igt@xe_exec_system_allocator@many-large-execqueues-mmap-new-huge-nomemset:
- shard-bmg: NOTRUN -> [SKIP][74] ([Intel XE#4943]) +6 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-4/igt@xe_exec_system_allocator@many-large-execqueues-mmap-new-huge-nomemset.html
* igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma:
- shard-lnl: [PASS][75] -> [FAIL][76] ([Intel XE#6353])
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-lnl-1/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-lnl-2/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
* igt@xe_exec_system_allocator@prefetch-sys-benchmark:
- shard-bmg: [PASS][77] -> [TIMEOUT][78] ([Intel XE#6932])
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-4/igt@xe_exec_system_allocator@prefetch-sys-benchmark.html
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-8/igt@xe_exec_system_allocator@prefetch-sys-benchmark.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-remap-ro:
- shard-bmg: [PASS][79] -> [DMESG-WARN][80] ([Intel XE#6576])
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-2/igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-remap-ro.html
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-remap-ro.html
* igt@xe_module_load@force-load:
- shard-bmg: NOTRUN -> [SKIP][81] ([Intel XE#2457])
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-4/igt@xe_module_load@force-load.html
* igt@xe_multigpu_svm@mgpu-migration-prefetch:
- shard-bmg: NOTRUN -> [SKIP][82] ([Intel XE#6964])
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@xe_multigpu_svm@mgpu-migration-prefetch.html
* igt@xe_peer2peer@write:
- shard-bmg: NOTRUN -> [SKIP][83] ([Intel XE#2427] / [Intel XE#6953])
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-4/igt@xe_peer2peer@write.html
* igt@xe_pm@s4-d3hot-basic-exec:
- shard-lnl: [PASS][84] -> [DMESG-WARN][85] ([Intel XE#7024]) +1 other test dmesg-warn
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-lnl-1/igt@xe_pm@s4-d3hot-basic-exec.html
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-lnl-2/igt@xe_pm@s4-d3hot-basic-exec.html
* igt@xe_pxp@pxp-stale-bo-exec-post-termination-irq:
- shard-bmg: NOTRUN -> [SKIP][86] ([Intel XE#4733]) +2 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@xe_pxp@pxp-stale-bo-exec-post-termination-irq.html
* igt@xe_query@multigpu-query-topology-l3-bank-mask:
- shard-bmg: NOTRUN -> [SKIP][87] ([Intel XE#944])
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@xe_query@multigpu-query-topology-l3-bank-mask.html
#### Possible fixes ####
* igt@kms_cursor_legacy@flip-vs-cursor-atomic:
- shard-bmg: [FAIL][88] ([Intel XE#6715]) -> [PASS][89]
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-10/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-8/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@flip-vs-cursor-legacy:
- shard-bmg: [FAIL][90] ([Intel XE#5299]) -> [PASS][91] +1 other test pass
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-10/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-2/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
* igt@kms_flip@flip-vs-absolute-wf_vblank@b-hdmi-a3:
- shard-bmg: [ABORT][92] ([Intel XE#5545]) -> [PASS][93] +1 other test pass
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-2/igt@kms_flip@flip-vs-absolute-wf_vblank@b-hdmi-a3.html
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-4/igt@kms_flip@flip-vs-absolute-wf_vblank@b-hdmi-a3.html
* igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw:
- shard-lnl: [DMESG-WARN][94] ([Intel XE#7063]) -> [PASS][95] +1 other test pass
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-lnl-5/igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw.html
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-lnl-5/igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw.html
* igt@kms_rotation_crc@multiplane-rotation-cropping-top:
- shard-bmg: [INCOMPLETE][96] -> [PASS][97]
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-2/igt@kms_rotation_crc@multiplane-rotation-cropping-top.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-1/igt@kms_rotation_crc@multiplane-rotation-cropping-top.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-bmg: [INCOMPLETE][98] ([Intel XE#6321]) -> [PASS][99]
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-8/igt@xe_evict@evict-mixed-many-threads-small.html
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-10/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_exec_reset@gt-reset-stress:
- shard-lnl: [DMESG-WARN][100] ([Intel XE#7023]) -> [PASS][101]
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-lnl-1/igt@xe_exec_reset@gt-reset-stress.html
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-lnl-1/igt@xe_exec_reset@gt-reset-stress.html
#### Warnings ####
* igt@kms_content_protection@atomic:
- shard-bmg: [INCOMPLETE][102] ([Intel XE#4907] / [Intel XE#6819]) -> [FAIL][103] ([Intel XE#1178] / [Intel XE#3304]) +1 other test fail
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-3/igt@kms_content_protection@atomic.html
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-9/igt@kms_content_protection@atomic.html
* igt@kms_flip@flip-vs-expired-vblank:
- shard-lnl: [FAIL][104] ([Intel XE#301]) -> [FAIL][105] ([Intel XE#301] / [Intel XE#3149])
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank.html
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank.html
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][106] ([Intel XE#3544]) -> [SKIP][107] ([Intel XE#3374] / [Intel XE#3544])
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-9/igt@kms_hdr@brightness-with-hdr.html
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-3/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: [SKIP][108] ([Intel XE#2426]) -> [FAIL][109] ([Intel XE#1729])
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-7/igt@kms_tiled_display@basic-test-pattern.html
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-bmg: [SKIP][110] ([Intel XE#2426]) -> [SKIP][111] ([Intel XE#2509])
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-bmg-2/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@xe_pat@pat-sanity:
- shard-lnl: [DMESG-WARN][112] ([Intel XE#7063]) -> [DMESG-WARN][113] ([Intel XE#4537])
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863/shard-lnl-5/igt@xe_pat@pat-sanity.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/shard-lnl-5/igt@xe_pat@pat-sanity.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#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[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#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
[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#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
[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#2330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2330
[Intel XE#2350]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2350
[Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
[Intel XE#2457]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2457
[Intel XE#2486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2486
[Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
[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#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#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
[Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
[Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
[Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#3718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3718
[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#4537]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4537
[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#4907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4907
[Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
[Intel XE#5007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5007
[Intel XE#5299]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5299
[Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
[Intel XE#5993]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5993
[Intel XE#6078]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6078
[Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
[Intel XE#6353]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6353
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[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#6707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707
[Intel XE#6715]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6715
[Intel XE#6819]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6819
[Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
[Intel XE#6911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6911
[Intel XE#6932]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6932
[Intel XE#6953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6953
[Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
[Intel XE#6969]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6969
[Intel XE#7006]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7006
[Intel XE#7023]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7023
[Intel XE#7024]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7024
[Intel XE#7030]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7030
[Intel XE#7059]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7059
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7063]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7063
[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-4429-eba230075d9652bf53d531ae8e53347a6ccc7863 -> xe-pw-159034v10
IGT_8709: 16ce286cac6acc9669a1c758572ae9fceb483c46 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-4429-eba230075d9652bf53d531ae8e53347a6ccc7863: eba230075d9652bf53d531ae8e53347a6ccc7863
xe-pw-159034v10: 159034v10
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v10/index.html
[-- Attachment #2: Type: text/html, Size: 38621 bytes --]
^ permalink raw reply [flat|nested] 48+ messages in thread
* ✗ Xe.CI.Full: failure for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev11)
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
` (31 preceding siblings ...)
2026-01-22 3:03 ` ✗ Xe.CI.Full: failure for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev10) Patchwork
@ 2026-01-22 13:27 ` Patchwork
32 siblings, 0 replies; 48+ messages in thread
From: Patchwork @ 2026-01-22 13:27 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 42632 bytes --]
== Series Details ==
Series: drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev11)
URL : https://patchwork.freedesktop.org/series/159034/
State : failure
== Summary ==
CI Bug Log - changes from xe-4432-ad2a046603cba140214aed34015ed5027441e85a_FULL -> xe-pw-159034v11_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-159034v11_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-159034v11_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-159034v11_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3:
- shard-bmg: [PASS][1] -> [FAIL][2] +7 other tests fail
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-bmg-3/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-4/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
* igt@xe_pm@s4-multiple-execs:
- shard-lnl: [PASS][3] -> [DMESG-WARN][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-lnl-2/igt@xe_pm@s4-multiple-execs.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-7/igt@xe_pm@s4-multiple-execs.html
Known issues
------------
Here are the changes found in xe-pw-159034v11_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_async_flips@alternate-sync-async-flip:
- shard-bmg: [PASS][5] -> [FAIL][6] ([Intel XE#3718] / [Intel XE#6078])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-bmg-7/igt@kms_async_flips@alternate-sync-async-flip.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-3/igt@kms_async_flips@alternate-sync-async-flip.html
* igt@kms_async_flips@alternate-sync-async-flip@pipe-b-hdmi-a-3:
- shard-bmg: [PASS][7] -> [FAIL][8] ([Intel XE#6078]) +1 other test fail
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-bmg-7/igt@kms_async_flips@alternate-sync-async-flip@pipe-b-hdmi-a-3.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-3/igt@kms_async_flips@alternate-sync-async-flip@pipe-b-hdmi-a-3.html
* igt@kms_atomic@plane-invalid-params@pipe-a-edp-1:
- shard-lnl: [PASS][9] -> [DMESG-WARN][10] ([Intel XE#7063]) +5 other tests dmesg-warn
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-lnl-2/igt@kms_atomic@plane-invalid-params@pipe-a-edp-1.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-7/igt@kms_atomic@plane-invalid-params@pipe-a-edp-1.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-lnl: NOTRUN -> [SKIP][11] ([Intel XE#3658])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@linear-32bpp-rotate-270:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#2327]) +2 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-2/igt@kms_big_fb@linear-32bpp-rotate-270.html
* igt@kms_big_fb@linear-64bpp-rotate-90:
- shard-lnl: NOTRUN -> [SKIP][13] ([Intel XE#1407]) +1 other test skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-3/igt@kms_big_fb@linear-64bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-32bpp-rotate-0:
- shard-lnl: NOTRUN -> [SKIP][14] ([Intel XE#1124]) +5 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-8/igt@kms_big_fb@y-tiled-32bpp-rotate-0.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#1124]) +6 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-10/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
* igt@kms_bw@linear-tiling-2-displays-2160x1440p:
- shard-lnl: NOTRUN -> [SKIP][16] ([Intel XE#367])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-4/igt@kms_bw@linear-tiling-2-displays-2160x1440p.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][17] ([Intel XE#2669]) +3 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-7/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs@pipe-b-edp-1.html
* igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#3432])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs:
- shard-bmg: NOTRUN -> [SKIP][19] ([Intel XE#2887]) +3 other tests skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-9/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs.html
* igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc:
- shard-lnl: NOTRUN -> [SKIP][20] ([Intel XE#2887]) +1 other test skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-2/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-bmg: NOTRUN -> [SKIP][21] ([Intel XE#2724])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-1/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_chamelium_color@ctm-0-25:
- shard-lnl: NOTRUN -> [SKIP][22] ([Intel XE#306])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-5/igt@kms_chamelium_color@ctm-0-25.html
* igt@kms_chamelium_hpd@dp-hpd-after-suspend:
- shard-bmg: NOTRUN -> [SKIP][23] ([Intel XE#2252]) +5 other tests skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-2/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html
* igt@kms_chamelium_hpd@vga-hpd-fast:
- shard-lnl: NOTRUN -> [SKIP][24] ([Intel XE#373]) +3 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-3/igt@kms_chamelium_hpd@vga-hpd-fast.html
* igt@kms_color_pipeline@plane-ctm3x4-lut1d@pipe-c-edp-1:
- shard-lnl: NOTRUN -> [FAIL][25] ([Intel XE#6968]) +3 other tests fail
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-2/igt@kms_color_pipeline@plane-ctm3x4-lut1d@pipe-c-edp-1.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-bmg: NOTRUN -> [SKIP][26] ([Intel XE#2390] / [Intel XE#6974])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-4/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@type1:
- shard-lnl: NOTRUN -> [SKIP][27] ([Intel XE#3278])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-3/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x10:
- shard-bmg: NOTRUN -> [SKIP][28] ([Intel XE#2320]) +2 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-3/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x32:
- shard-lnl: NOTRUN -> [SKIP][29] ([Intel XE#1424])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-7/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic:
- shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#309]) +2 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-4/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-lnl: NOTRUN -> [SKIP][31] ([Intel XE#323])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-1/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
- shard-bmg: NOTRUN -> [SKIP][32] ([Intel XE#2286])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-9/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-lnl: NOTRUN -> [SKIP][33] ([Intel XE#4294])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-3/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_dsc@dsc-with-bpc:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#2244])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-9/igt@kms_dsc@dsc-with-bpc.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-bmg: NOTRUN -> [SKIP][35] ([Intel XE#776])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-10/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@display-2x:
- shard-lnl: NOTRUN -> [SKIP][36] ([Intel XE#702])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-5/igt@kms_feature_discovery@display-2x.html
* igt@kms_flip@2x-busy-flip:
- shard-lnl: NOTRUN -> [SKIP][37] ([Intel XE#1421])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-3/igt@kms_flip@2x-busy-flip.html
* igt@kms_flip@2x-flip-vs-expired-vblank:
- shard-bmg: [PASS][38] -> [FAIL][39] ([Intel XE#3321]) +1 other test fail
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-bmg-7/igt@kms_flip@2x-flip-vs-expired-vblank.html
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-1/igt@kms_flip@2x-flip-vs-expired-vblank.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
- shard-bmg: [PASS][40] -> [FAIL][41] ([Intel XE#7030]) +2 other tests fail
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-bmg-3/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-4/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@2x-flip-vs-suspend:
- shard-bmg: [PASS][42] -> [INCOMPLETE][43] ([Intel XE#2049] / [Intel XE#2597]) +1 other test incomplete
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-bmg-2/igt@kms_flip@2x-flip-vs-suspend.html
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-7/igt@kms_flip@2x-flip-vs-suspend.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-bmg: [PASS][44] -> [FAIL][45] ([Intel XE#3149] / [Intel XE#7030])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-3/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3:
- shard-bmg: [PASS][46] -> [FAIL][47] ([Intel XE#3149])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3.html
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-3/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3.html
* igt@kms_flip@flip-vs-expired-vblank@a-edp1:
- shard-lnl: [PASS][48] -> [FAIL][49] ([Intel XE#301]) +1 other test fail
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
* igt@kms_flip@flip-vs-expired-vblank@c-edp1:
- shard-lnl: [PASS][50] -> [FAIL][51] ([Intel XE#301] / [Intel XE#3149]) +1 other test fail
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-bmg: NOTRUN -> [SKIP][52] ([Intel XE#2293] / [Intel XE#2380]) +2 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-10/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling:
- shard-lnl: NOTRUN -> [SKIP][53] ([Intel XE#1401] / [Intel XE#1745]) +1 other test skip
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-4/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][54] ([Intel XE#1401]) +1 other test skip
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-4/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode:
- shard-bmg: NOTRUN -> [SKIP][55] ([Intel XE#2293]) +2 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-p016-linear-to-p016-linear-reflect-x:
- shard-bmg: NOTRUN -> [SKIP][56] ([Intel XE#7064] / [Intel XE#7081])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-2/igt@kms_flip_scaled_crc@flip-p016-linear-to-p016-linear-reflect-x.html
* igt@kms_flip_scaled_crc@flip-p016-linear-to-p016-linear-reflect-x@pipe-a-valid-mode:
- shard-bmg: NOTRUN -> [SKIP][57] ([Intel XE#7064])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-2/igt@kms_flip_scaled_crc@flip-p016-linear-to-p016-linear-reflect-x@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][58] ([Intel XE#651]) +2 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-7/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][59] ([Intel XE#4141]) +7 other tests skip
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-shrfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][60] ([Intel XE#6312])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-msflip-blt:
- shard-bmg: NOTRUN -> [SKIP][61] ([Intel XE#2311]) +15 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-argb161616f-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][62] ([Intel XE#7061]) +2 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcdrrs-argb161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][63] ([Intel XE#656]) +11 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-pgflip-blt:
- shard-bmg: NOTRUN -> [SKIP][64] ([Intel XE#2313]) +14 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-7/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@psr-abgr161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][65] ([Intel XE#7061])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-abgr161616f-draw-render.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: [PASS][66] -> [SKIP][67] ([Intel XE#1503])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-bmg-8/igt@kms_hdr@invalid-hdr.html
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-4/igt@kms_hdr@invalid-hdr.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling:
- shard-lnl: NOTRUN -> [SKIP][68] ([Intel XE#6886]) +3 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-3/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling.html
* igt@kms_pm_dc@dc5-dpms:
- shard-lnl: [PASS][69] -> [FAIL][70] ([Intel XE#718])
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-lnl-2/igt@kms_pm_dc@dc5-dpms.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-8/igt@kms_pm_dc@dc5-dpms.html
* igt@kms_pm_rpm@dpms-non-lpsp:
- shard-lnl: NOTRUN -> [SKIP][71] ([Intel XE#1439] / [Intel XE#3141])
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-3/igt@kms_pm_rpm@dpms-non-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-bmg: NOTRUN -> [SKIP][72] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#836])
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-3/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area:
- shard-bmg: NOTRUN -> [SKIP][73] ([Intel XE#1406] / [Intel XE#1489]) +1 other test skip
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-10/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html
- shard-lnl: NOTRUN -> [SKIP][74] ([Intel XE#1406] / [Intel XE#2893] / [Intel XE#4608])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-3/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][75] ([Intel XE#1406] / [Intel XE#4608]) +1 other test skip
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-3/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area@pipe-b-edp-1.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf:
- shard-lnl: NOTRUN -> [SKIP][76] ([Intel XE#1406] / [Intel XE#2893]) +1 other test skip
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-4/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-lnl: NOTRUN -> [SKIP][77] ([Intel XE#1128] / [Intel XE#1406])
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-5/igt@kms_psr2_su@frontbuffer-xrgb8888.html
- shard-bmg: NOTRUN -> [SKIP][78] ([Intel XE#1406] / [Intel XE#2387])
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-3/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr@fbc-psr-basic:
- shard-bmg: NOTRUN -> [SKIP][79] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +4 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-1/igt@kms_psr@fbc-psr-basic.html
* igt@kms_psr@pr-sprite-render:
- shard-lnl: NOTRUN -> [SKIP][80] ([Intel XE#1406]) +1 other test skip
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-1/igt@kms_psr@pr-sprite-render.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-0:
- shard-lnl: NOTRUN -> [SKIP][81] ([Intel XE#3414] / [Intel XE#3904])
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-3/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html
* igt@kms_sharpness_filter@filter-rotations:
- shard-bmg: NOTRUN -> [SKIP][82] ([Intel XE#6503])
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-2/igt@kms_sharpness_filter@filter-rotations.html
* igt@xe_configfs@survivability-mode:
- shard-lnl: NOTRUN -> [SKIP][83] ([Intel XE#6010])
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-1/igt@xe_configfs@survivability-mode.html
* igt@xe_eudebug@discovery-empty-clients:
- shard-lnl: NOTRUN -> [SKIP][84] ([Intel XE#4837]) +2 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-5/igt@xe_eudebug@discovery-empty-clients.html
* igt@xe_eudebug@vma-ufence:
- shard-bmg: NOTRUN -> [SKIP][85] ([Intel XE#4837]) +2 other tests skip
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-2/igt@xe_eudebug@vma-ufence.html
* igt@xe_eudebug_online@interrupt-other:
- shard-lnl: NOTRUN -> [SKIP][86] ([Intel XE#4837] / [Intel XE#6665])
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-5/igt@xe_eudebug_online@interrupt-other.html
* igt@xe_eudebug_online@pagefault-one-of-many:
- shard-bmg: NOTRUN -> [SKIP][87] ([Intel XE#6665])
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-9/igt@xe_eudebug_online@pagefault-one-of-many.html
* igt@xe_eudebug_online@set-breakpoint:
- shard-bmg: NOTRUN -> [SKIP][88] ([Intel XE#4837] / [Intel XE#6665])
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-3/igt@xe_eudebug_online@set-breakpoint.html
* igt@xe_evict@evict-beng-mixed-many-threads-small:
- shard-bmg: [PASS][89] -> [INCOMPLETE][90] ([Intel XE#6321])
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-bmg-9/igt@xe_evict@evict-beng-mixed-many-threads-small.html
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-7/igt@xe_evict@evict-beng-mixed-many-threads-small.html
* igt@xe_evict@evict-beng-mixed-threads-small-multi-vm:
- shard-lnl: NOTRUN -> [SKIP][91] ([Intel XE#688]) +5 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-2/igt@xe_evict@evict-beng-mixed-threads-small-multi-vm.html
* igt@xe_exec_basic@multigpu-once-null-rebind:
- shard-bmg: NOTRUN -> [SKIP][92] ([Intel XE#2322]) +2 other tests skip
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-2/igt@xe_exec_basic@multigpu-once-null-rebind.html
* igt@xe_exec_basic@multigpu-once-userptr:
- shard-lnl: NOTRUN -> [SKIP][93] ([Intel XE#1392]) +1 other test skip
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-4/igt@xe_exec_basic@multigpu-once-userptr.html
* igt@xe_exec_basic@twice-userptr-rebind:
- shard-lnl: [PASS][94] -> [DMESG-WARN][95] ([Intel XE#4537] / [Intel XE#7063])
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-lnl-1/igt@xe_exec_basic@twice-userptr-rebind.html
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-7/igt@xe_exec_basic@twice-userptr-rebind.html
* igt@xe_exec_basic@twice-userptr-rebind@vecs0:
- shard-lnl: [PASS][96] -> [DMESG-WARN][97] ([Intel XE#4537])
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-lnl-1/igt@xe_exec_basic@twice-userptr-rebind@vecs0.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-7/igt@xe_exec_basic@twice-userptr-rebind@vecs0.html
* igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority-smem:
- shard-bmg: NOTRUN -> [SKIP][98] ([Intel XE#6874]) +18 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-10/igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority-smem.html
* igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-userptr:
- shard-lnl: NOTRUN -> [SKIP][99] ([Intel XE#6874]) +11 other tests skip
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-4/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-userptr.html
* igt@xe_exec_system_allocator@many-64k-mmap-huge:
- shard-lnl: NOTRUN -> [SKIP][100] ([Intel XE#5007])
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-2/igt@xe_exec_system_allocator@many-64k-mmap-huge.html
* igt@xe_exec_system_allocator@many-64k-mmap-new-huge:
- shard-bmg: NOTRUN -> [SKIP][101] ([Intel XE#5007]) +1 other test skip
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-1/igt@xe_exec_system_allocator@many-64k-mmap-new-huge.html
* igt@xe_exec_system_allocator@many-large-execqueues-mmap-file:
- shard-lnl: NOTRUN -> [DMESG-WARN][102] ([Intel XE#7063])
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-7/igt@xe_exec_system_allocator@many-large-execqueues-mmap-file.html
* igt@xe_exec_system_allocator@prefetch-sys-benchmark:
- shard-bmg: [PASS][103] -> [TIMEOUT][104] ([Intel XE#6932])
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-bmg-2/igt@xe_exec_system_allocator@prefetch-sys-benchmark.html
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-1/igt@xe_exec_system_allocator@prefetch-sys-benchmark.html
* igt@xe_exec_system_allocator@process-many-execqueues-mmap-free-huge:
- shard-bmg: NOTRUN -> [SKIP][105] ([Intel XE#4943]) +13 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-7/igt@xe_exec_system_allocator@process-many-execqueues-mmap-free-huge.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-free-huge:
- shard-lnl: NOTRUN -> [SKIP][106] ([Intel XE#4943]) +10 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-4/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-free-huge.html
* igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit:
- shard-lnl: NOTRUN -> [SKIP][107] ([Intel XE#2229])
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-7/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html
* igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
- shard-bmg: NOTRUN -> [SKIP][108] ([Intel XE#2229])
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-2/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
* igt@xe_pat@pat-index-xelp:
- shard-lnl: NOTRUN -> [SKIP][109] ([Intel XE#977])
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-1/igt@xe_pat@pat-index-xelp.html
- shard-bmg: NOTRUN -> [SKIP][110] ([Intel XE#2245])
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-9/igt@xe_pat@pat-index-xelp.html
* igt@xe_pm@d3cold-mmap-vram:
- shard-bmg: NOTRUN -> [SKIP][111] ([Intel XE#2284])
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-1/igt@xe_pm@d3cold-mmap-vram.html
* igt@xe_pm@s3-vm-bind-userptr:
- shard-lnl: NOTRUN -> [SKIP][112] ([Intel XE#584])
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-3/igt@xe_pm@s3-vm-bind-userptr.html
* igt@xe_pm@s4-mocs:
- shard-lnl: [PASS][113] -> [DMESG-WARN][114] ([Intel XE#7024]) +1 other test dmesg-warn
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-lnl-2/igt@xe_pm@s4-mocs.html
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-4/igt@xe_pm@s4-mocs.html
* igt@xe_query@multigpu-query-uc-fw-version-huc:
- shard-bmg: NOTRUN -> [SKIP][115] ([Intel XE#944])
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-2/igt@xe_query@multigpu-query-uc-fw-version-huc.html
* igt@xe_sriov_auto_provisioning@exclusive-ranges:
- shard-lnl: NOTRUN -> [SKIP][116] ([Intel XE#4130])
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-2/igt@xe_sriov_auto_provisioning@exclusive-ranges.html
* igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs:
- shard-bmg: [PASS][117] -> [FAIL][118] ([Intel XE#5937]) +1 other test fail
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-bmg-1/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs.html
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-2/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs.html
#### Possible fixes ####
* igt@kms_async_flips@test-cursor:
- shard-bmg: [INCOMPLETE][119] ([Intel XE#4912] / [Intel XE#6819]) -> [PASS][120]
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-bmg-3/igt@kms_async_flips@test-cursor.html
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-3/igt@kms_async_flips@test-cursor.html
* igt@kms_async_flips@test-cursor@pipe-b-hdmi-a-3:
- shard-bmg: [DMESG-WARN][121] ([Intel XE#6819]) -> [PASS][122]
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-bmg-3/igt@kms_async_flips@test-cursor@pipe-b-hdmi-a-3.html
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-3/igt@kms_async_flips@test-cursor@pipe-b-hdmi-a-3.html
* igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw:
- shard-lnl: [DMESG-WARN][123] ([Intel XE#7063]) -> [PASS][124] +2 other tests pass
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-lnl-1/igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw.html
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-3/igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-lnl: [SKIP][125] ([Intel XE#1406] / [Intel XE#4692]) -> [PASS][126]
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-lnl-8/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-3/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@xe_exec_reset@gt-reset-stress:
- shard-lnl: [DMESG-WARN][127] ([Intel XE#7023]) -> [PASS][128]
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-lnl-2/igt@xe_exec_reset@gt-reset-stress.html
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-lnl-7/igt@xe_exec_reset@gt-reset-stress.html
* igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling@numvfs-random:
- shard-bmg: [FAIL][129] ([Intel XE#5937]) -> [PASS][130] +1 other test pass
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-bmg-2/igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling@numvfs-random.html
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-10/igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling@numvfs-random.html
* igt@xe_sriov_flr@flr-twice:
- shard-bmg: [FAIL][131] ([Intel XE#6569]) -> [PASS][132] +1 other test pass
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-bmg-2/igt@xe_sriov_flr@flr-twice.html
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-7/igt@xe_sriov_flr@flr-twice.html
#### Warnings ####
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][133] ([Intel XE#3374] / [Intel XE#3544]) -> [SKIP][134] ([Intel XE#3544])
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-bmg-1/igt@kms_hdr@brightness-with-hdr.html
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-2/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: [SKIP][135] ([Intel XE#2426]) -> [FAIL][136] ([Intel XE#1729])
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-bmg-7/igt@kms_tiled_display@basic-test-pattern.html
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-10/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-bmg: [SKIP][137] ([Intel XE#2509]) -> [SKIP][138] ([Intel XE#2426])
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4432-ad2a046603cba140214aed34015ed5027441e85a/shard-bmg-10/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/shard-bmg-3/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
[Intel XE#2245]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2245
[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#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
[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#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[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#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
[Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
[Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
[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#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
[Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#3278]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3278
[Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
[Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
[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#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#3658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3658
[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#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4294]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4294
[Intel XE#4537]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4537
[Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
[Intel XE#4692]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4692
[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#5007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5007
[Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
[Intel XE#5937]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5937
[Intel XE#6010]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6010
[Intel XE#6078]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6078
[Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
[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#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#6569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6569
[Intel XE#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
[Intel XE#6819]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6819
[Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
[Intel XE#6932]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6932
[Intel XE#6968]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6968
[Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
[Intel XE#702]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/702
[Intel XE#7023]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7023
[Intel XE#7024]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7024
[Intel XE#7030]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7030
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7063]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7063
[Intel XE#7064]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7064
[Intel XE#7081]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7081
[Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
[Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
[Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
Build changes
-------------
* IGT: IGT_8709 -> IGT_8711
* Linux: xe-4432-ad2a046603cba140214aed34015ed5027441e85a -> xe-pw-159034v11
IGT_8709: 16ce286cac6acc9669a1c758572ae9fceb483c46 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8711: 38428617bae65b39b306f79217ac922ebee3b477 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-4432-ad2a046603cba140214aed34015ed5027441e85a: ad2a046603cba140214aed34015ed5027441e85a
xe-pw-159034v11: 159034v11
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159034v11/index.html
[-- Attachment #2: Type: text/html, Size: 48275 bytes --]
^ permalink raw reply [flat|nested] 48+ messages in thread
* RE: [i915-rt v5 01/21] drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT
2026-01-21 13:52 ` [i915-rt v5 01/21] drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT Maarten Lankhorst
@ 2026-02-02 19:31 ` Shankar, Uma
0 siblings, 0 replies; 48+ messages in thread
From: Shankar, Uma @ 2026-02-02 19:31 UTC (permalink / raw)
To: Maarten Lankhorst, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
Cc: Brost, Matthew
> -----Original Message-----
> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Maarten
> Lankhorst
> Sent: Wednesday, January 21, 2026 7:23 PM
> To: intel-gfx@lists.freedesktop.org; intel-xe@lists.freedesktop.org
> Cc: Maarten Lankhorst <dev@lankhorst.se>; Brost, Matthew
> <matthew.brost@intel.com>
> Subject: [i915-rt v5 01/21] drm/i915/display: Fix intel_lpe_audio_irq_handler for
> PREEMPT-RT
>
> 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.
Looks Good to me.
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
> 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 [flat|nested] 48+ messages in thread
* RE: [i915-rt v5 02/21] drm/i915/display: Make get_vblank_counter use intel_de_read_fw()
2026-01-21 13:52 ` [i915-rt v5 02/21] drm/i915/display: Make get_vblank_counter use intel_de_read_fw() Maarten Lankhorst
@ 2026-02-02 19:33 ` Shankar, Uma
0 siblings, 0 replies; 48+ messages in thread
From: Shankar, Uma @ 2026-02-02 19:33 UTC (permalink / raw)
To: Maarten Lankhorst, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
> -----Original Message-----
> From: Intel-gfx <intel-gfx-bounces@lists.freedesktop.org> On Behalf Of Maarten
> Lankhorst
> Sent: Wednesday, January 21, 2026 7:23 PM
> To: intel-gfx@lists.freedesktop.org; intel-xe@lists.freedesktop.org
> Cc: Maarten Lankhorst <dev@lankhorst.se>
> Subject: [i915-rt v5 02/21] drm/i915/display: Make get_vblank_counter use
> intel_de_read_fw()
>
> 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 1b7cfe226ff8f..a85796f9d29ba 100644
> --- a/drivers/gpu/drm/i915/display/intel_vblank.c
> +++ b/drivers/gpu/drm/i915/display/intel_vblank.c
> @@ -132,7 +132,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));
Looks good to me. However, I think it will be good to limit this to RT.
Just to contain the impact and plan a soft landing.
Regards,
Uma Shankar
> }
>
> static u32 intel_crtc_scanlines_since_frame_timestamp(struct intel_crtc *crtc)
> --
> 2.51.0
^ permalink raw reply [flat|nested] 48+ messages in thread
* RE: [i915-rt v5 03/21] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
2026-01-21 13:52 ` [i915-rt v5 03/21] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset Maarten Lankhorst
@ 2026-02-02 19:43 ` Shankar, Uma
0 siblings, 0 replies; 48+ messages in thread
From: Shankar, Uma @ 2026-02-02 19:43 UTC (permalink / raw)
To: Maarten Lankhorst, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
> -----Original Message-----
> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Maarten
> Lankhorst
> Sent: Wednesday, January 21, 2026 7:23 PM
> To: intel-gfx@lists.freedesktop.org; intel-xe@lists.freedesktop.org
> Cc: Maarten Lankhorst <dev@lankhorst.se>
> Subject: [i915-rt v5 03/21] drm/i915/display: Use intel_de_write_fw in
> intel_pipe_fastset
>
> 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.
Change looks good to me but still good to contain it under RT check.
There can be corner cases of cacheline with parallel accesses or any other force wake
dependency. Better to limit this to RT.
I think Ville plans to change uncore to display specific lock so that should be nice.
Regards,
Uma Shankar
> 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 7491e00e38585..d721a72072300 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 db74744ddb31a..66e9b18c92d2b 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -317,12 +317,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
> @@ -876,7 +876,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);
>
> @@ -888,7 +888,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 [flat|nested] 48+ messages in thread
* RE: [i915-rt v5 04/21] drm/i915/display: Make set_pipeconf use the fw variants
2026-01-21 13:53 ` [i915-rt v5 04/21] drm/i915/display: Make set_pipeconf use the fw variants Maarten Lankhorst
@ 2026-02-02 19:45 ` Shankar, Uma
0 siblings, 0 replies; 48+ messages in thread
From: Shankar, Uma @ 2026-02-02 19:45 UTC (permalink / raw)
To: Maarten Lankhorst, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
Cc: Sebastian Andrzej Siewior
> -----Original Message-----
> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Maarten
> Lankhorst
> Sent: Wednesday, January 21, 2026 7:23 PM
> To: intel-gfx@lists.freedesktop.org; intel-xe@lists.freedesktop.org
> Cc: Maarten Lankhorst <dev@lankhorst.se>; Sebastian Andrzej Siewior
> <bigeasy@linutronix.de>
> Subject: [i915-rt v5 04/21] drm/i915/display: Make set_pipeconf use the fw
> variants
>
> The calls are used inside the critical section when updating the gamma mode, and
> thus should use the _fw variants to prevent locks.
Looks good to me, but limit it to RT.
> 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 d721a72072300..bf37511f9ab21 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 [flat|nested] 48+ messages in thread
* RE: [i915-rt v5 06/21] drm/i915/display: Remove locking from intel_vblank_evade critical section
2026-01-21 13:53 ` [i915-rt v5 06/21] drm/i915/display: Remove locking from intel_vblank_evade " Maarten Lankhorst
@ 2026-02-02 20:17 ` Shankar, Uma
0 siblings, 0 replies; 48+ messages in thread
From: Shankar, Uma @ 2026-02-02 20:17 UTC (permalink / raw)
To: Maarten Lankhorst, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
> -----Original Message-----
> From: Intel-gfx <intel-gfx-bounces@lists.freedesktop.org> On Behalf Of Maarten
> Lankhorst
> Sent: Wednesday, January 21, 2026 7:23 PM
> To: intel-gfx@lists.freedesktop.org; intel-xe@lists.freedesktop.org
> Cc: Maarten Lankhorst <dev@lankhorst.se>
> Subject: [i915-rt v5 06/21] drm/i915/display: Remove locking from
> intel_vblank_evade critical section
>
> 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 a85796f9d29ba..58c374a7530fe 100644
> --- a/drivers/gpu/drm/i915/display/intel_vblank.c
> +++ b/drivers/gpu/drm/i915/display/intel_vblank.c
> @@ -241,7 +241,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);
> @@ -732,6 +732,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) { @@ -739,24 +749,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",
> @@ -766,13 +764,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);
Changes look good to me, but I would still suggest to have a RT variant for evade handling.
Once we resolve all corner cases, the relevant pieces of code can be made generic to apply for both.
Regards,
Uma Shankar
> -
> /*
> * 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 [flat|nested] 48+ messages in thread
* RE: [i915-rt v5 07/21] drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too
2026-01-21 13:53 ` [i915-rt v5 07/21] drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too Maarten Lankhorst
@ 2026-02-02 20:24 ` Shankar, Uma
0 siblings, 0 replies; 48+ messages in thread
From: Shankar, Uma @ 2026-02-02 20:24 UTC (permalink / raw)
To: Maarten Lankhorst, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
> -----Original Message-----
> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Maarten
> Lankhorst
> Sent: Wednesday, January 21, 2026 7:23 PM
> To: intel-gfx@lists.freedesktop.org; intel-xe@lists.freedesktop.org
> Cc: Maarten Lankhorst <dev@lankhorst.se>
> Subject: [i915-rt v5 07/21] drm/i915/display: Handle vlv dsi workaround in
> scanline_in_safe_range too
>
> 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.
Looks Good to me.
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
> 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 58c374a7530fe..6bc784563a7c1 100644
> --- a/drivers/gpu/drm/i915/display/intel_vblank.c
> +++ b/drivers/gpu/drm/i915/display/intel_vblank.c
> @@ -739,6 +739,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; }
>
> @@ -769,24 +787,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 [flat|nested] 48+ messages in thread
* RE: [i915-rt v5 08/21] drm/i915/display: Make icl_dsi_frame_update use _fw too
2026-01-21 13:53 ` [i915-rt v5 08/21] drm/i915/display: Make icl_dsi_frame_update use _fw too Maarten Lankhorst
@ 2026-02-02 20:31 ` Shankar, Uma
0 siblings, 0 replies; 48+ messages in thread
From: Shankar, Uma @ 2026-02-02 20:31 UTC (permalink / raw)
To: Maarten Lankhorst, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
> -----Original Message-----
> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Maarten
> Lankhorst
> Sent: Wednesday, January 21, 2026 7:23 PM
> To: intel-gfx@lists.freedesktop.org; intel-xe@lists.freedesktop.org
> Cc: Maarten Lankhorst <dev@lankhorst.se>
> Subject: [i915-rt v5 08/21] drm/i915/display: Make icl_dsi_frame_update use _fw
> too
>
> Don't use the dmc lock inside the vblank critical section, not even as last call.
Looks Good to me.
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
> 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 c8e0333706c1e..1df2f347a13be 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 [flat|nested] 48+ messages in thread
* RE: [i915-rt v5 09/21] drm/i915/display: Enable interrupts earlier on PREEMPT_RT
2026-01-21 13:53 ` [i915-rt v5 09/21] drm/i915/display: Enable interrupts earlier on PREEMPT_RT Maarten Lankhorst
@ 2026-02-02 20:59 ` Shankar, Uma
0 siblings, 0 replies; 48+ messages in thread
From: Shankar, Uma @ 2026-02-02 20:59 UTC (permalink / raw)
To: Maarten Lankhorst, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
> -----Original Message-----
> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Maarten
> Lankhorst
> Sent: Wednesday, January 21, 2026 7:23 PM
> To: intel-gfx@lists.freedesktop.org; intel-xe@lists.freedesktop.org
> Cc: Maarten Lankhorst <dev@lankhorst.se>
> Subject: [i915-rt v5 09/21] drm/i915/display: Enable interrupts earlier on
> PREEMPT_RT
>
> 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);
Yeah, we need to check for the VRR case as this will not work out for VRR.
For other non VRR case as well, potential of missed frame is there, but we can check on
CI with some stress test as to how much it impacts practically. Maybe limit to
Non VRR in first phase and then plan for VRR enabling on RT as separate change.
Regards,
Uma Shankar
> +#if !IS_ENABLED(CONFIG_PREEMPT_RT)
> local_irq_enable();
> +#endif
>
> if (intel_parent_vgpu_active(display))
> goto out;
> --
> 2.51.0
^ permalink raw reply [flat|nested] 48+ messages in thread
* RE: [i915-rt v5 10/21] drm/i915: Use preempt_disable/enable_rt() where recommended
2026-01-21 13:53 ` [i915-rt v5 10/21] drm/i915: Use preempt_disable/enable_rt() where recommended Maarten Lankhorst
@ 2026-02-02 21:07 ` Shankar, Uma
0 siblings, 0 replies; 48+ messages in thread
From: Shankar, Uma @ 2026-02-02 21:07 UTC (permalink / raw)
To: Maarten Lankhorst, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
Cc: Mike Galbraith, Mario Kleiner, Thomas Gleixner,
Sebastian Andrzej Siewior
> -----Original Message-----
> From: Intel-gfx <intel-gfx-bounces@lists.freedesktop.org> On Behalf Of Maarten
> Lankhorst
> Sent: Wednesday, January 21, 2026 7:23 PM
> To: intel-gfx@lists.freedesktop.org; intel-xe@lists.freedesktop.org
> Cc: Mike Galbraith <umgwanakikbuti@gmail.com>; Mario Kleiner
> <mario.kleiner.de@gmail.com>; Thomas Gleixner <tglx@linutronix.de>; Sebastian
> Andrzej Siewior <bigeasy@linutronix.de>; Maarten Lankhorst
> <dev@lankhorst.se>
> Subject: [i915-rt v5 10/21] drm/i915: Use preempt_disable/enable_rt() where
> recommended
>
> 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.
Looks Good to me.
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
> [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 6bc784563a7c1..e204c260b9aef 100644
> --- a/drivers/gpu/drm/i915/display/intel_vblank.c
> +++ b/drivers/gpu/drm/i915/display/intel_vblank.c
> @@ -316,6 +316,20 @@ static void intel_vblank_section_exit(struct intel_display
> *display)
> struct intel_uncore *uncore = to_intel_uncore(display->drm);
> spin_unlock(&uncore->lock);
> }
> +
> +static void intel_vblank_section_enter_irqf(struct intel_display *display, unsigned
> long *flags)
> + __acquires(i915->uncore.lock)
> +{
> + struct intel_uncore *uncore = to_intel_uncore(display->drm);
> + spin_lock_irqsave(&uncore->lock, *flags); }
> +
> +static void intel_vblank_section_exit_irqf(struct intel_display *display, unsigned
> long flags)
> + __releases(i915->uncore.lock)
> +{
> + struct intel_uncore *uncore = to_intel_uncore(display->drm);
> + spin_unlock_irqrestore(&uncore->lock, flags); }
> #else
> static void intel_vblank_section_enter(struct intel_display *display) { @@ -324,6
> +338,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, @@ -360,10
> +385,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)
> @@ -427,10 +452,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 @@ -468,13 +493,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 [flat|nested] 48+ messages in thread
* RE: [i915-rt v5 11/21] drm/i915/display: Use intel_de_read/write_fw in colorops
2026-01-21 13:53 ` [i915-rt v5 11/21] drm/i915/display: Use intel_de_read/write_fw in colorops Maarten Lankhorst
@ 2026-02-02 21:08 ` Shankar, Uma
0 siblings, 0 replies; 48+ messages in thread
From: Shankar, Uma @ 2026-02-02 21:08 UTC (permalink / raw)
To: Maarten Lankhorst, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
> -----Original Message-----
> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Maarten
> Lankhorst
> Sent: Wednesday, January 21, 2026 7:23 PM
> To: intel-gfx@lists.freedesktop.org; intel-xe@lists.freedesktop.org
> Cc: Maarten Lankhorst <dev@lankhorst.se>
> Subject: [i915-rt v5 11/21] drm/i915/display: Use intel_de_read/write_fw in
> colorops
>
> Using the _fw variants fixes a module load error on PTL:
Looks Good to me.
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
> <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
>
> And a similar backtrace in hsw_color_commit_arm().
>
> Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
> ---
> drivers/gpu/drm/i915/display/intel_color.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_color.c
> b/drivers/gpu/drm/i915/display/intel_color.c
> index e7950655434b8..9cbc719370456 100644
> --- a/drivers/gpu/drm/i915/display/intel_color.c
> +++ b/drivers/gpu/drm/i915/display/intel_color.c
> @@ -1050,7 +1050,7 @@ static void hsw_color_commit_arm(struct intel_dsb
> *dsb,
> struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
> struct intel_display *display = to_intel_display(crtc);
>
> - intel_de_write(display, GAMMA_MODE(crtc->pipe),
> + intel_de_write_fw(display, GAMMA_MODE(crtc->pipe),
> crtc_state->gamma_mode);
>
> intel_de_write_fw(display, PIPE_CSC_MODE(crtc->pipe), @@ -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 [flat|nested] 48+ messages in thread
end of thread, other threads:[~2026-02-02 21:09 UTC | newest]
Thread overview: 48+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-21 13:52 [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe Maarten Lankhorst
2026-01-21 13:52 ` [i915-rt v5 01/21] drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT Maarten Lankhorst
2026-02-02 19:31 ` Shankar, Uma
2026-01-21 13:52 ` [i915-rt v5 02/21] drm/i915/display: Make get_vblank_counter use intel_de_read_fw() Maarten Lankhorst
2026-02-02 19:33 ` Shankar, Uma
2026-01-21 13:52 ` [i915-rt v5 03/21] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset Maarten Lankhorst
2026-02-02 19:43 ` Shankar, Uma
2026-01-21 13:53 ` [i915-rt v5 04/21] drm/i915/display: Make set_pipeconf use the fw variants Maarten Lankhorst
2026-02-02 19:45 ` Shankar, Uma
2026-01-21 13:53 ` [i915-rt v5 05/21] drm/i915/display: Move vblank put until after critical section Maarten Lankhorst
2026-01-21 13:53 ` [i915-rt v5 06/21] drm/i915/display: Remove locking from intel_vblank_evade " Maarten Lankhorst
2026-02-02 20:17 ` Shankar, Uma
2026-01-21 13:53 ` [i915-rt v5 07/21] drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too Maarten Lankhorst
2026-02-02 20:24 ` Shankar, Uma
2026-01-21 13:53 ` [i915-rt v5 08/21] drm/i915/display: Make icl_dsi_frame_update use _fw too Maarten Lankhorst
2026-02-02 20:31 ` Shankar, Uma
2026-01-21 13:53 ` [i915-rt v5 09/21] drm/i915/display: Enable interrupts earlier on PREEMPT_RT Maarten Lankhorst
2026-02-02 20:59 ` Shankar, Uma
2026-01-21 13:53 ` [i915-rt v5 10/21] drm/i915: Use preempt_disable/enable_rt() where recommended Maarten Lankhorst
2026-02-02 21:07 ` Shankar, Uma
2026-01-21 13:53 ` [i915-rt v5 11/21] drm/i915/display: Use intel_de_read/write_fw in colorops Maarten Lankhorst
2026-02-02 21:08 ` Shankar, Uma
2026-01-21 13:53 ` [i915-rt v5 12/21] drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() Maarten Lankhorst
2026-01-21 13:53 ` [i915-rt v5 13/21] drm/i915: Drop the irqs_disabled() check Maarten Lankhorst
2026-01-21 13:53 ` [i915-rt v5 14/21] drm/i915/guc: Consider also RCU depth in busy loop Maarten Lankhorst
2026-01-21 13:53 ` [i915-rt v5 15/21] Revert "drm/i915: Depend on !PREEMPT_RT." Maarten Lankhorst
2026-01-21 13:53 ` [i915-rt v5 16/21] drm/i915/gt: Fix selftests on PREEMPT_RT Maarten Lankhorst
2026-01-21 13:53 ` [i915-rt v5 17/21] drm/i915/gt: Set stop_timeout() correctly on PREEMPT-RT Maarten Lankhorst
2026-01-21 13:53 ` [i915-rt v5 18/21] drm/i915/display: Do not take uncore lock in i915_get_vblank_counter Maarten Lankhorst
2026-01-21 13:53 ` [i915-rt v5 19/21] drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo Maarten Lankhorst
2026-01-21 13:53 ` [i915-rt v5 20/21] PREEMPT_RT injection Maarten Lankhorst
2026-01-21 23:57 ` kernel test robot
2026-01-22 2:30 ` kernel test robot
2026-01-21 13:53 ` [i915-rt v5 21/21] FOR-CI: drm/i915: Reset lockdep after selftest unload Maarten Lankhorst
2026-01-21 16:56 ` [i915-rt v5] " Maarten Lankhorst
2026-01-22 0:04 ` [i915-rt v5] FOR-CI: try bumping MAX_STACK_TRACE_ENTRIES? Maarten Lankhorst
2026-01-21 14:03 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev9) Patchwork
2026-01-21 14:04 ` ✓ CI.KUnit: success " Patchwork
2026-01-21 17:19 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev10) Patchwork
2026-01-21 17:21 ` ✓ CI.KUnit: success " Patchwork
2026-01-21 17:36 ` ✗ CI.checksparse: warning " Patchwork
2026-01-21 17:59 ` ✓ Xe.CI.BAT: success " Patchwork
2026-01-22 1:48 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev11) Patchwork
2026-01-22 1:49 ` ✓ CI.KUnit: success " Patchwork
2026-01-22 2:04 ` ✗ CI.checksparse: warning " Patchwork
2026-01-22 2:27 ` ✓ Xe.CI.BAT: success " Patchwork
2026-01-22 3:03 ` ✗ Xe.CI.Full: failure for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev10) Patchwork
2026-01-22 13:27 ` ✗ Xe.CI.Full: failure for drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. (rev11) Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox