* [PATCH] drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit
@ 2026-11-11 4:06 Xiao Lu
2026-11-11 4:17 ` ✓ CI.KUnit: success for " Patchwork
` (6 more replies)
0 siblings, 7 replies; 9+ messages in thread
From: Xiao Lu @ 2026-11-11 4:06 UTC (permalink / raw)
To: intel-gfx, intel-xe
Cc: jani.nikula, rodrigo.vivi, ville.syrjala, imre.deak, Xiao Lu
When the DP->HDMI PCON drives an HDMI 2.1 sink using FRL, the sink's
max TMDS clock is irrelevant: the HDMI link doesn't carry a TMDS clock
at all. However intel_dp_hdmi_compute_bpc() always compares the TMDS
clock against the EDID/DPCD max TMDS clock when the downstream limits
are respected.
For a 4k120 sink behind a PCON with a 600 MHz max TMDS clock this makes
RGB 8bpc (1188 MHz) fail, so intel_dp_max_bpp() returns 0 for RGB.
YCbCr 4:2:0 halves the TMDS clock to 594 MHz and passes, so the driver
ends up sending 4:2:0 to the sink (using DSC to fit the DP link), even
though the FRL link has plenty of bandwidth for RGB.
Check the FRL bandwidth instead when the PCON will use FRL, i.e. when
it supports source control mode and the sink is HDMI 2.1, limited by
the lower of the PCON and sink max FRL rate. Account for the 16b/18b
FRL encoding overhead so that higher bpc values that don't fit are
still rejected. The TMDS clock check is unchanged for TMDS links.
intel_dp_mode_valid_downstream() already checked the FRL bandwidth, but
with a different set of conditions and without the encoding overhead.
Use the same helper there so that the mode list and the bpc/format
selection agree. As a result:
- Modes that need more than the lower of the PCON and sink max FRL rate
are no longer listed, even if they fit the PCON max FRL rate.
- If the PCON won't use FRL (e.g. an HDMI 2.0 sink), the TMDS limits are
applied to the mode list instead of the FRL bandwidth. RGB-only modes
above the max TMDS clock are no longer listed.
- Modes that were previously capped to 8bpc by the TMDS clock limit can
now use a higher bpc, up to what the sink, the PCON and the FRL
bandwidth allow.
Signed-off-by: Xiao Lu <xiaolu.xie@intel.com>
---
drivers/gpu/drm/i915/display/intel_dp.c | 84 ++++++++++++++++---------
1 file changed, 56 insertions(+), 28 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index ef164a797..1b8cb934a 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -1154,6 +1154,40 @@ static int intel_dp_max_tmds_clock(struct intel_dp *intel_dp)
return max_tmds_clock;
}
+static bool intel_dp_is_hdmi_2_1_sink(struct intel_dp *intel_dp);
+static int intel_dp_hdmi_sink_max_frl(struct intel_dp *intel_dp);
+
+static int frl_required_bw(int clock, int bpc,
+ enum intel_output_format sink_format)
+{
+ if (sink_format == INTEL_OUTPUT_FORMAT_YCBCR420)
+ clock /= 2;
+
+ return clock * bpc * 3;
+}
+
+/* Max HDMI FRL rate in Gbps if the PCON will use FRL to the sink, 0 for TMDS */
+static int intel_dp_hdmi_frl_max_bw(struct intel_dp *intel_dp)
+{
+ if (!(intel_dp->downstream_ports[2] & DP_PCON_SOURCE_CTL_MODE) ||
+ !intel_dp_is_hdmi_2_1_sink(intel_dp))
+ return 0;
+
+ return min(intel_dp->dfp.pcon_max_frl_bw,
+ intel_dp_hdmi_sink_max_frl(intel_dp));
+}
+
+/* Check the pixel data fits the FRL link, including the 16b/18b encoding overhead */
+static enum drm_mode_status
+intel_dp_frl_bw_valid(int max_frl_bw, int clock, int bpc,
+ enum intel_output_format sink_format)
+{
+ u64 required_bw = (u64)frl_required_bw(clock, bpc, sink_format) * 18;
+ u64 available_bw = (u64)max_frl_bw * 1000000 * 16;
+
+ return required_bw > available_bw ? MODE_CLOCK_HIGH : MODE_OK;
+}
+
static enum drm_mode_status
intel_dp_tmds_clock_valid(struct intel_dp *intel_dp,
int clock, int bpc,
@@ -1179,15 +1213,6 @@ intel_dp_tmds_clock_valid(struct intel_dp *intel_dp,
return MODE_OK;
}
-static int frl_required_bw(int clock, int bpc,
- enum intel_output_format sink_format)
-{
- if (sink_format == INTEL_OUTPUT_FORMAT_YCBCR420)
- clock /= 2;
-
- return clock * bpc * 3;
-}
-
static enum drm_mode_status
intel_dp_mode_valid_downstream(struct intel_connector *connector,
const struct drm_display_mode *mode,
@@ -1195,23 +1220,14 @@ intel_dp_mode_valid_downstream(struct intel_connector *connector,
enum intel_output_format sink_format)
{
struct intel_dp *intel_dp = intel_attached_dp(connector);
+ int max_frl_bw;
- /* If PCON supports FRL MODE, check FRL bandwidth constraints */
- if (intel_dp->dfp.pcon_max_frl_bw) {
- int target_bw, max_frl_bw;
-
+ /* If the PCON will use FRL, check FRL bandwidth constraints */
+ max_frl_bw = intel_dp_hdmi_frl_max_bw(intel_dp);
+ if (max_frl_bw) {
/* Assume 8bpc for the FRL bandwidth check */
- target_bw = frl_required_bw(target_clock, 8, sink_format);
-
- max_frl_bw = intel_dp->dfp.pcon_max_frl_bw;
-
- /* converting bw from Gbps to Kbps*/
- max_frl_bw = max_frl_bw * 1000000;
-
- if (target_bw > max_frl_bw)
- return MODE_CLOCK_HIGH;
-
- return MODE_OK;
+ return intel_dp_frl_bw_valid(max_frl_bw, target_clock, 8,
+ sink_format);
}
if (intel_dp->dfp.max_dotclock &&
@@ -1728,6 +1744,8 @@ static int intel_dp_hdmi_compute_bpc(struct intel_dp *intel_dp,
int bpc, bool respect_downstream_limits)
{
int clock = crtc_state->hw.adjusted_mode.crtc_clock;
+ int max_frl_bw = intel_dp_hdmi_frl_max_bw(intel_dp);
+ enum drm_mode_status status;
/*
* Current bpc could already be below 8bpc due to
@@ -1745,10 +1763,20 @@ static int intel_dp_hdmi_compute_bpc(struct intel_dp *intel_dp,
bpc = 8;
for (; bpc >= 8; bpc -= 2) {
- if (intel_hdmi_bpc_possible(crtc_state, bpc,
- intel_dp_has_hdmi_sink(intel_dp)) &&
- intel_dp_tmds_clock_valid(intel_dp, clock, bpc, crtc_state->sink_format,
- respect_downstream_limits) == MODE_OK)
+ if (!intel_hdmi_bpc_possible(crtc_state, bpc,
+ intel_dp_has_hdmi_sink(intel_dp)))
+ continue;
+
+ /* The TMDS clock limits don't apply when the PCON uses FRL */
+ if (max_frl_bw && respect_downstream_limits)
+ status = intel_dp_frl_bw_valid(max_frl_bw, clock, bpc,
+ crtc_state->sink_format);
+ else
+ status = intel_dp_tmds_clock_valid(intel_dp, clock, bpc,
+ crtc_state->sink_format,
+ respect_downstream_limits);
+
+ if (status == MODE_OK)
return bpc;
}
--
2.43.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* ✓ CI.KUnit: success for drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit
2026-11-11 4:06 [PATCH] drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit Xiao Lu
@ 2026-11-11 4:17 ` Patchwork
2026-11-11 4:37 ` [PATCH] " sashiko-bot
` (5 subsequent siblings)
6 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2026-11-11 4:17 UTC (permalink / raw)
To: Xiao Lu; +Cc: intel-xe
== Series Details ==
Series: drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit
URL : https://patchwork.freedesktop.org/series/178257/
State : success
== Summary ==
+ trap cleanup EXIT
+ kunitconfigs=('/kernel/drivers/gpu/tests/.kunitconfig' '/kernel/drivers/gpu/drm/xe/.kunitconfig' '/kernel/drivers/gpu/drm/tests/.kunitconfig' '/kernel/drivers/gpu/drm/ttm/tests/.kunitconfig' '/kernel/drivers/dma-buf/.kunitconfig')
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/tests/.kunitconfig
[04:14:53] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[04:14:58] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[04:15:19] Starting KUnit Kernel (1/1)...
[04:15:19] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[04:15:19] ================= gpu_buddy (14 subtests) ==================
[04:15:19] [PASSED] gpu_test_buddy_alloc_limit
[04:15:19] [PASSED] gpu_test_buddy_alloc_optimistic
[04:15:19] [PASSED] gpu_test_buddy_alloc_pessimistic
[04:15:19] [PASSED] gpu_test_buddy_alloc_pathological
[04:15:19] [PASSED] gpu_test_buddy_alloc_contiguous
[04:15:19] [PASSED] gpu_test_buddy_alloc_clear
[04:15:19] [PASSED] gpu_test_buddy_alloc_range
[04:15:20] [PASSED] gpu_test_buddy_alloc_range_bias
[04:15:21] [PASSED] gpu_test_buddy_fragmentation_performance
[04:15:22] [PASSED] gpu_test_buddy_dirty_tracker_performance
[04:15:22] [PASSED] gpu_test_buddy_alloc_exceeds_max_order
[04:15:22] [PASSED] gpu_test_buddy_offset_aligned_allocation
[04:15:22] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress
[04:15:22] [PASSED] gpu_test_buddy_addr_to_block
[04:15:22] ==================== [PASSED] gpu_buddy ====================
[04:15:22] ============================================================
[04:15:22] Testing complete. Ran 14 tests: passed: 14
[04:15:22] Elapsed time: 28.528s total, 5.247s configuring, 21.113s building, 2.091s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/xe/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[04:15:22] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[04:15:24] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[04:16:04] Starting KUnit Kernel (1/1)...
[04:16:04] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[04:16:04] ================== guc_buf (11 subtests) ===================
[04:16:04] [PASSED] test_smallest
[04:16:04] [PASSED] test_largest
[04:16:04] [PASSED] test_granular
[04:16:04] [PASSED] test_unique
[04:16:04] [PASSED] test_overlap
[04:16:04] [PASSED] test_reusable
[04:16:04] [PASSED] test_too_big
[04:16:04] [PASSED] test_flush
[04:16:04] [PASSED] test_lookup
[04:16:04] [PASSED] test_data
[04:16:04] [PASSED] test_class
[04:16:04] ===================== [PASSED] guc_buf =====================
[04:16:04] =================== guc_dbm (7 subtests) ===================
[04:16:04] [PASSED] test_empty
[04:16:04] [PASSED] test_default
[04:16:04] ======================== test_size ========================
[04:16:04] [PASSED] 4
[04:16:04] [PASSED] 8
[04:16:04] [PASSED] 32
[04:16:04] [PASSED] 256
[04:16:04] ==================== [PASSED] test_size ====================
[04:16:04] ======================= test_reuse ========================
[04:16:04] [PASSED] 4
[04:16:04] [PASSED] 8
[04:16:04] [PASSED] 32
[04:16:04] [PASSED] 256
[04:16:04] =================== [PASSED] test_reuse ====================
[04:16:04] =================== test_range_overlap ====================
[04:16:04] [PASSED] 4
[04:16:04] [PASSED] 8
[04:16:04] [PASSED] 32
[04:16:04] [PASSED] 256
[04:16:04] =============== [PASSED] test_range_overlap ================
[04:16:04] =================== test_range_compact ====================
[04:16:04] [PASSED] 4
[04:16:04] [PASSED] 8
[04:16:04] [PASSED] 32
[04:16:04] [PASSED] 256
[04:16:04] =============== [PASSED] test_range_compact ================
[04:16:04] ==================== test_range_spare =====================
[04:16:04] [PASSED] 4
[04:16:04] [PASSED] 8
[04:16:04] [PASSED] 32
[04:16:04] [PASSED] 256
[04:16:04] ================ [PASSED] test_range_spare =================
[04:16:04] ===================== [PASSED] guc_dbm =====================
[04:16:04] ================== guc_idm (22 subtests) ===================
[04:16:04] [PASSED] bad_init
[04:16:04] [PASSED] no_init
[04:16:04] [PASSED] init_fini
[04:16:04] [PASSED] check_init_small
[04:16:04] [PASSED] check_init_shared
[04:16:04] [PASSED] check_used
[04:16:04] [PASSED] check_quota
[04:16:04] [PASSED] check_all
[04:16:04] [PASSED] check_limits
[04:16:04] [PASSED] check_overlap
[04:16:04] [PASSED] check_overlap_alloc
[04:16:04] [PASSED] check_overlap_release
[04:16:04] [PASSED] check_overlap_partial_init
[04:16:04] [PASSED] check_overlap_partial_shared_range_blocking
[04:16:04] [PASSED] check_used_usable
[04:16:04] [PASSED] check_used_shareable
[04:16:04] [PASSED] check_used_mixed
[04:16:04] [PASSED] check_release_usable_range
[04:16:04] [PASSED] check_release_shareable_range
[04:16:04] [PASSED] check_split_boundaries
[04:16:04] [PASSED] check_shareable_spare
[04:16:04] [PASSED] check_shareable_spare_fragmented_tail
[04:16:04] ===================== [PASSED] guc_idm =====================
[04:16:04] ============== guc_klv_helpers (13 subtests) ===============
[04:16:04] [PASSED] test_count
[04:16:04] [PASSED] test_encode_u32
[04:16:04] [PASSED] test_encode_u64
[04:16:04] [PASSED] test_encode_string
[04:16:04] [PASSED] test_encode_object_raw
[04:16:04] [PASSED] test_encode_object_klv
[04:16:04] [PASSED] test_encode_object_nested
[04:16:04] [PASSED] test_encode_object_basic
[04:16:04] ===================== test_decode_u16 =====================
[04:16:04] [PASSED] empty
[04:16:04] [PASSED] valid
[04:16:04] [PASSED] max
[04:16:04] [PASSED] big
[04:16:04] [PASSED] long
[04:16:04] ================= [PASSED] test_decode_u16 =================
[04:16:04] ===================== test_decode_u32 =====================
[04:16:04] [PASSED] empty
[04:16:04] [PASSED] valid
[04:16:04] [PASSED] max
[04:16:04] [PASSED] long
[04:16:04] ================= [PASSED] test_decode_u32 =================
[04:16:04] ===================== test_decode_u64 =====================
[04:16:04] [PASSED] empty
[04:16:04] [PASSED] short
[04:16:04] [PASSED] valid
[04:16:04] [PASSED] max
[04:16:04] [PASSED] long
[04:16:04] ================= [PASSED] test_decode_u64 =================
[04:16:04] ===================== test_decode_str =====================
[04:16:04] [PASSED] empty
[04:16:04] [PASSED] one
[04:16:04] [PASSED] one_trash
[04:16:04] [PASSED] two
[04:16:04] [PASSED] two_trash
[04:16:04] [PASSED] three
[04:16:04] [PASSED] dword
[04:16:04] [PASSED] four
[04:16:04] [PASSED] five
[04:16:04] [PASSED] six
[04:16:04] [PASSED] seven
[04:16:04] [PASSED] qword
[04:16:04] ================= [PASSED] test_decode_str =================
[04:16:04] [PASSED] test_print
[04:16:04] ================= [PASSED] guc_klv_helpers =================
[04:16:04] =================== xe_log (4 subtests) ====================
[04:16:04] [PASSED] demo_cper
[04:16:04] [PASSED] demo_dmesg
[04:16:04] ======================= test_dmesg ========================
[04:16:04] [PASSED] test_fatal
[04:16:04] [PASSED] test_fatal_tile
[04:16:04] [PASSED] test_fatal_gt
[04:16:04] [PASSED] test_fatal_comp
[04:16:04] [PASSED] test_fatal_comp_tile
[04:16:04] [PASSED] test_fatal_comp_gt
[04:16:04] [PASSED] test_fatal_all
[04:16:04] [PASSED] test_recoverable
[04:16:04] [PASSED] test_recoverable_tile
[04:16:04] [PASSED] test_recoverable_gt
[04:16:04] [PASSED] test_recoverable_comp
[04:16:04] [PASSED] test_recoverable_comp_tile
[04:16:04] [PASSED] test_recoverable_comp_gt
[04:16:04] [PASSED] test_recoverable_all
[04:16:04] [PASSED] test_info
[04:16:04] [PASSED] test_info_tile
[04:16:04] [PASSED] test_info_gt
[04:16:04] [PASSED] test_info_err
[04:16:04] [PASSED] test_info_comp
[04:16:04] [PASSED] test_info_comp_tile
[04:16:04] [PASSED] test_info_comp_gt
[04:16:04] [PASSED] test_info_all
[04:16:04] [PASSED] test_hw_fatal
[04:16:04] [PASSED] test_hw_recoverable
[04:16:04] [PASSED] test_hw_corrected
[04:16:04] [PASSED] test_hw_informational
[04:16:04] =================== [PASSED] test_dmesg ====================
[04:16:04] ====================== test_invalid =======================
[04:16:04] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG)
[04:16:04] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG)
[04:16:04] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG)
[04:16:04] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG)
[04:16:04] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG)
[04:16:04] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG)
[04:16:04] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG)
[04:16:04] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG)
[04:16:04] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG)
[04:16:04] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG)
[04:16:04] ================== [SKIPPED] test_invalid ==================
[04:16:04] ===================== [PASSED] xe_log ======================
[04:16:04] ================== no_relay (3 subtests) ===================
[04:16:04] [PASSED] xe_drops_guc2pf_if_not_ready
[04:16:04] [PASSED] xe_drops_guc2vf_if_not_ready
[04:16:04] [PASSED] xe_rejects_send_if_not_ready
[04:16:04] ==================== [PASSED] no_relay =====================
[04:16:04] ================== pf_relay (14 subtests) ==================
[04:16:04] [PASSED] pf_rejects_guc2pf_too_short
[04:16:04] [PASSED] pf_rejects_guc2pf_too_long
[04:16:04] [PASSED] pf_rejects_guc2pf_no_payload
[04:16:04] [PASSED] pf_fails_no_payload
[04:16:04] [PASSED] pf_fails_bad_origin
[04:16:04] [PASSED] pf_fails_bad_type
[04:16:04] [PASSED] pf_txn_reports_error
[04:16:04] [PASSED] pf_txn_sends_pf2guc
[04:16:04] [PASSED] pf_sends_pf2guc
[04:16:04] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[04:16:04] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[04:16:04] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[04:16:04] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[04:16:04] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[04:16:04] ==================== [PASSED] pf_relay =====================
[04:16:04] ================== vf_relay (3 subtests) ===================
[04:16:04] [PASSED] vf_rejects_guc2vf_too_short
[04:16:04] [PASSED] vf_rejects_guc2vf_too_long
[04:16:04] [PASSED] vf_rejects_guc2vf_no_payload
[04:16:04] ==================== [PASSED] vf_relay =====================
[04:16:04] ================ pf_gt_config (9 subtests) =================
[04:16:04] [PASSED] fair_contexts_1vf
[04:16:04] [PASSED] fair_doorbells_1vf
[04:16:04] [PASSED] fair_ggtt_1vf
[04:16:04] ====================== fair_vram_1vf ======================
[04:16:04] [PASSED] 3.50 GiB
[04:16:04] [PASSED] 11.5 GiB
[04:16:04] [PASSED] 15.5 GiB
[04:16:04] [PASSED] 31.5 GiB
[04:16:04] [PASSED] 63.5 GiB
[04:16:04] [PASSED] 1.91 GiB
[04:16:04] ================== [PASSED] fair_vram_1vf ==================
[04:16:04] ================ fair_vram_1vf_admin_only =================
[04:16:04] [PASSED] 3.50 GiB
[04:16:04] [PASSED] 11.5 GiB
[04:16:04] [PASSED] 15.5 GiB
[04:16:04] [PASSED] 31.5 GiB
[04:16:04] [PASSED] 63.5 GiB
[04:16:04] [PASSED] 1.91 GiB
[04:16:04] ============ [PASSED] fair_vram_1vf_admin_only =============
[04:16:04] ====================== fair_contexts ======================
[04:16:04] [PASSED] 1 VF
[04:16:04] [PASSED] 2 VFs
[04:16:04] [PASSED] 3 VFs
[04:16:04] [PASSED] 4 VFs
[04:16:04] [PASSED] 5 VFs
[04:16:04] [PASSED] 6 VFs
[04:16:04] [PASSED] 7 VFs
[04:16:04] [PASSED] 8 VFs
[04:16:04] [PASSED] 9 VFs
[04:16:04] [PASSED] 10 VFs
[04:16:04] [PASSED] 11 VFs
[04:16:04] [PASSED] 12 VFs
[04:16:04] [PASSED] 13 VFs
[04:16:04] [PASSED] 14 VFs
[04:16:04] [PASSED] 15 VFs
[04:16:04] [PASSED] 16 VFs
[04:16:04] [PASSED] 17 VFs
[04:16:04] [PASSED] 18 VFs
[04:16:04] [PASSED] 19 VFs
[04:16:04] [PASSED] 20 VFs
[04:16:04] [PASSED] 21 VFs
[04:16:04] [PASSED] 22 VFs
[04:16:04] [PASSED] 23 VFs
[04:16:04] [PASSED] 24 VFs
[04:16:04] [PASSED] 25 VFs
[04:16:04] [PASSED] 26 VFs
[04:16:04] [PASSED] 27 VFs
[04:16:04] [PASSED] 28 VFs
[04:16:04] [PASSED] 29 VFs
[04:16:04] [PASSED] 30 VFs
[04:16:04] [PASSED] 31 VFs
[04:16:04] [PASSED] 32 VFs
[04:16:04] [PASSED] 33 VFs
[04:16:04] [PASSED] 34 VFs
[04:16:04] [PASSED] 35 VFs
[04:16:04] [PASSED] 36 VFs
[04:16:04] [PASSED] 37 VFs
[04:16:04] [PASSED] 38 VFs
[04:16:04] [PASSED] 39 VFs
[04:16:04] [PASSED] 40 VFs
[04:16:04] [PASSED] 41 VFs
[04:16:04] [PASSED] 42 VFs
[04:16:04] [PASSED] 43 VFs
[04:16:04] [PASSED] 44 VFs
[04:16:04] [PASSED] 45 VFs
[04:16:04] [PASSED] 46 VFs
[04:16:04] [PASSED] 47 VFs
[04:16:04] [PASSED] 48 VFs
[04:16:04] [PASSED] 49 VFs
[04:16:04] [PASSED] 50 VFs
[04:16:04] [PASSED] 51 VFs
[04:16:04] [PASSED] 52 VFs
[04:16:04] [PASSED] 53 VFs
[04:16:04] [PASSED] 54 VFs
[04:16:04] [PASSED] 55 VFs
[04:16:04] [PASSED] 56 VFs
[04:16:04] [PASSED] 57 VFs
[04:16:04] [PASSED] 58 VFs
[04:16:04] [PASSED] 59 VFs
[04:16:04] [PASSED] 60 VFs
[04:16:04] [PASSED] 61 VFs
[04:16:04] [PASSED] 62 VFs
[04:16:04] [PASSED] 63 VFs
[04:16:04] ================== [PASSED] fair_contexts ==================
[04:16:04] ===================== fair_doorbells ======================
[04:16:04] [PASSED] 1 VF
[04:16:04] [PASSED] 2 VFs
[04:16:04] [PASSED] 3 VFs
[04:16:04] [PASSED] 4 VFs
[04:16:04] [PASSED] 5 VFs
[04:16:04] [PASSED] 6 VFs
[04:16:04] [PASSED] 7 VFs
[04:16:04] [PASSED] 8 VFs
[04:16:04] [PASSED] 9 VFs
[04:16:04] [PASSED] 10 VFs
[04:16:04] [PASSED] 11 VFs
[04:16:04] [PASSED] 12 VFs
[04:16:04] [PASSED] 13 VFs
[04:16:04] [PASSED] 14 VFs
[04:16:04] [PASSED] 15 VFs
[04:16:04] [PASSED] 16 VFs
[04:16:04] [PASSED] 17 VFs
[04:16:04] [PASSED] 18 VFs
[04:16:04] [PASSED] 19 VFs
[04:16:04] [PASSED] 20 VFs
[04:16:04] [PASSED] 21 VFs
[04:16:04] [PASSED] 22 VFs
[04:16:04] [PASSED] 23 VFs
[04:16:04] [PASSED] 24 VFs
[04:16:04] [PASSED] 25 VFs
[04:16:04] [PASSED] 26 VFs
[04:16:04] [PASSED] 27 VFs
[04:16:04] [PASSED] 28 VFs
[04:16:04] [PASSED] 29 VFs
[04:16:04] [PASSED] 30 VFs
[04:16:04] [PASSED] 31 VFs
[04:16:04] [PASSED] 32 VFs
[04:16:04] [PASSED] 33 VFs
[04:16:04] [PASSED] 34 VFs
[04:16:04] [PASSED] 35 VFs
[04:16:04] [PASSED] 36 VFs
[04:16:04] [PASSED] 37 VFs
[04:16:04] [PASSED] 38 VFs
[04:16:04] [PASSED] 39 VFs
[04:16:04] [PASSED] 40 VFs
[04:16:04] [PASSED] 41 VFs
[04:16:04] [PASSED] 42 VFs
[04:16:04] [PASSED] 43 VFs
[04:16:04] [PASSED] 44 VFs
[04:16:04] [PASSED] 45 VFs
[04:16:04] [PASSED] 46 VFs
[04:16:04] [PASSED] 47 VFs
[04:16:04] [PASSED] 48 VFs
[04:16:04] [PASSED] 49 VFs
[04:16:04] [PASSED] 50 VFs
[04:16:04] [PASSED] 51 VFs
[04:16:04] [PASSED] 52 VFs
[04:16:04] [PASSED] 53 VFs
[04:16:04] [PASSED] 54 VFs
[04:16:04] [PASSED] 55 VFs
[04:16:04] [PASSED] 56 VFs
[04:16:04] [PASSED] 57 VFs
[04:16:04] [PASSED] 58 VFs
[04:16:04] [PASSED] 59 VFs
[04:16:04] [PASSED] 60 VFs
[04:16:04] [PASSED] 61 VFs
[04:16:04] [PASSED] 62 VFs
[04:16:04] [PASSED] 63 VFs
[04:16:04] ================= [PASSED] fair_doorbells ==================
[04:16:04] ======================== fair_ggtt ========================
[04:16:04] [PASSED] 1 VF
[04:16:04] [PASSED] 2 VFs
[04:16:04] [PASSED] 3 VFs
[04:16:04] [PASSED] 4 VFs
[04:16:04] [PASSED] 5 VFs
[04:16:04] [PASSED] 6 VFs
[04:16:04] [PASSED] 7 VFs
[04:16:04] [PASSED] 8 VFs
[04:16:04] [PASSED] 9 VFs
[04:16:04] [PASSED] 10 VFs
[04:16:04] [PASSED] 11 VFs
[04:16:04] [PASSED] 12 VFs
[04:16:04] [PASSED] 13 VFs
[04:16:04] [PASSED] 14 VFs
[04:16:04] [PASSED] 15 VFs
[04:16:04] [PASSED] 16 VFs
[04:16:04] [PASSED] 17 VFs
[04:16:04] [PASSED] 18 VFs
[04:16:04] [PASSED] 19 VFs
[04:16:04] [PASSED] 20 VFs
[04:16:04] [PASSED] 21 VFs
[04:16:04] [PASSED] 22 VFs
[04:16:04] [PASSED] 23 VFs
[04:16:04] [PASSED] 24 VFs
[04:16:04] [PASSED] 25 VFs
[04:16:04] [PASSED] 26 VFs
[04:16:04] [PASSED] 27 VFs
[04:16:04] [PASSED] 28 VFs
[04:16:04] [PASSED] 29 VFs
[04:16:04] [PASSED] 30 VFs
[04:16:04] [PASSED] 31 VFs
[04:16:04] [PASSED] 32 VFs
[04:16:04] [PASSED] 33 VFs
[04:16:04] [PASSED] 34 VFs
[04:16:04] [PASSED] 35 VFs
[04:16:04] [PASSED] 36 VFs
[04:16:04] [PASSED] 37 VFs
[04:16:04] [PASSED] 38 VFs
[04:16:04] [PASSED] 39 VFs
[04:16:04] [PASSED] 40 VFs
[04:16:04] [PASSED] 41 VFs
[04:16:04] [PASSED] 42 VFs
[04:16:04] [PASSED] 43 VFs
[04:16:04] [PASSED] 44 VFs
[04:16:04] [PASSED] 45 VFs
[04:16:04] [PASSED] 46 VFs
[04:16:04] [PASSED] 47 VFs
[04:16:04] [PASSED] 48 VFs
[04:16:04] [PASSED] 49 VFs
[04:16:04] [PASSED] 50 VFs
[04:16:04] [PASSED] 51 VFs
[04:16:04] [PASSED] 52 VFs
[04:16:04] [PASSED] 53 VFs
[04:16:04] [PASSED] 54 VFs
[04:16:04] [PASSED] 55 VFs
[04:16:04] [PASSED] 56 VFs
[04:16:04] [PASSED] 57 VFs
[04:16:04] [PASSED] 58 VFs
[04:16:04] [PASSED] 59 VFs
[04:16:04] [PASSED] 60 VFs
[04:16:04] [PASSED] 61 VFs
[04:16:04] [PASSED] 62 VFs
[04:16:04] [PASSED] 63 VFs
[04:16:04] ==================== [PASSED] fair_ggtt ====================
[04:16:04] ======================== fair_vram ========================
[04:16:04] [PASSED] 1 VF
[04:16:04] [PASSED] 2 VFs
[04:16:04] [PASSED] 3 VFs
[04:16:04] [PASSED] 4 VFs
[04:16:04] [PASSED] 5 VFs
[04:16:04] [PASSED] 6 VFs
[04:16:04] [PASSED] 7 VFs
[04:16:04] [PASSED] 8 VFs
[04:16:04] [PASSED] 9 VFs
[04:16:04] [PASSED] 10 VFs
[04:16:04] [PASSED] 11 VFs
[04:16:04] [PASSED] 12 VFs
[04:16:04] [PASSED] 13 VFs
[04:16:04] [PASSED] 14 VFs
[04:16:04] [PASSED] 15 VFs
[04:16:04] [PASSED] 16 VFs
[04:16:04] [PASSED] 17 VFs
[04:16:04] [PASSED] 18 VFs
[04:16:04] [PASSED] 19 VFs
[04:16:04] [PASSED] 20 VFs
[04:16:04] [PASSED] 21 VFs
[04:16:04] [PASSED] 22 VFs
[04:16:04] [PASSED] 23 VFs
[04:16:04] [PASSED] 24 VFs
[04:16:04] [PASSED] 25 VFs
[04:16:04] [PASSED] 26 VFs
[04:16:04] [PASSED] 27 VFs
[04:16:04] [PASSED] 28 VFs
[04:16:04] [PASSED] 29 VFs
[04:16:04] [PASSED] 30 VFs
[04:16:04] [PASSED] 31 VFs
[04:16:04] [PASSED] 32 VFs
[04:16:04] [PASSED] 33 VFs
[04:16:04] [PASSED] 34 VFs
[04:16:04] [PASSED] 35 VFs
[04:16:04] [PASSED] 36 VFs
[04:16:04] [PASSED] 37 VFs
[04:16:04] [PASSED] 38 VFs
[04:16:04] [PASSED] 39 VFs
[04:16:04] [PASSED] 40 VFs
[04:16:04] [PASSED] 41 VFs
[04:16:04] [PASSED] 42 VFs
[04:16:04] [PASSED] 43 VFs
[04:16:04] [PASSED] 44 VFs
[04:16:04] [PASSED] 45 VFs
[04:16:05] [PASSED] 46 VFs
[04:16:05] [PASSED] 47 VFs
[04:16:05] [PASSED] 48 VFs
[04:16:05] [PASSED] 49 VFs
[04:16:05] [PASSED] 50 VFs
[04:16:05] [PASSED] 51 VFs
[04:16:05] [PASSED] 52 VFs
[04:16:05] [PASSED] 53 VFs
[04:16:05] [PASSED] 54 VFs
[04:16:05] [PASSED] 55 VFs
[04:16:05] [PASSED] 56 VFs
[04:16:05] [PASSED] 57 VFs
[04:16:05] [PASSED] 58 VFs
[04:16:05] [PASSED] 59 VFs
[04:16:05] [PASSED] 60 VFs
[04:16:05] [PASSED] 61 VFs
[04:16:05] [PASSED] 62 VFs
[04:16:05] [PASSED] 63 VFs
[04:16:05] ==================== [PASSED] fair_vram ====================
[04:16:05] ================== [PASSED] pf_gt_config ===================
[04:16:05] ===================== lmtt (1 subtest) =====================
[04:16:05] ======================== test_ops =========================
[04:16:05] [PASSED] 2-level
[04:16:05] [PASSED] multi-level
[04:16:05] ==================== [PASSED] test_ops =====================
[04:16:05] ====================== [PASSED] lmtt =======================
[04:16:05] ================= sriov_packet (1 subtest) =================
[04:16:05] [PASSED] test_descriptor_init
[04:16:05] ================== [PASSED] sriov_packet ===================
[04:16:05] ================= pf_service (11 subtests) =================
[04:16:05] [PASSED] pf_negotiate_any
[04:16:05] [PASSED] pf_negotiate_base_match
[04:16:05] [PASSED] pf_negotiate_base_newer
[04:16:05] [PASSED] pf_negotiate_base_next
[04:16:05] [SKIPPED] pf_negotiate_base_older (no older minor)
[04:16:05] [PASSED] pf_negotiate_base_prev
[04:16:05] [PASSED] pf_negotiate_latest_match
[04:16:05] [PASSED] pf_negotiate_latest_newer
[04:16:05] [PASSED] pf_negotiate_latest_next
[04:16:05] [SKIPPED] pf_negotiate_latest_older (no older minor)
[04:16:05] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[04:16:05] =================== [PASSED] pf_service ====================
[04:16:05] ================= xe_guc_g2g (2 subtests) ==================
[04:16:05] ============== xe_live_guc_g2g_kunit_default ==============
[04:16:05] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[04:16:05] ============== xe_live_guc_g2g_kunit_allmem ===============
[04:16:05] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[04:16:05] =================== [SKIPPED] xe_guc_g2g ===================
[04:16:05] =================== xe_mocs (2 subtests) ===================
[04:16:05] ================ xe_live_mocs_kernel_kunit ================
[04:16:05] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[04:16:05] ================ xe_live_mocs_reset_kunit =================
[04:16:05] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[04:16:05] ==================== [SKIPPED] xe_mocs =====================
[04:16:05] ================= xe_migrate (3 subtests) ==================
[04:16:05] ================= xe_migrate_sanity_kunit =================
[04:16:05] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[04:16:05] ================== xe_validate_ccs_kunit ==================
[04:16:05] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[04:16:05] ============= xe_migrate_access_memory_kunit ==============
[04:16:05] ========= [SKIPPED] xe_migrate_access_memory_kunit =========
[04:16:05] =================== [SKIPPED] xe_migrate ===================
[04:16:05] ================== xe_dma_buf (1 subtest) ==================
[04:16:05] ==================== xe_dma_buf_kunit =====================
[04:16:05] ================ [SKIPPED] xe_dma_buf_kunit ================
[04:16:05] =================== [SKIPPED] xe_dma_buf ===================
[04:16:05] ================= xe_bo_shrink (1 subtest) =================
[04:16:05] =================== xe_bo_shrink_kunit ====================
[04:16:05] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[04:16:05] ================== [SKIPPED] xe_bo_shrink ==================
[04:16:05] ==================== xe_bo (2 subtests) ====================
[04:16:05] ================== xe_ccs_migrate_kunit ===================
[04:16:05] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[04:16:05] ==================== xe_bo_evict_kunit ====================
[04:16:05] =============== [SKIPPED] xe_bo_evict_kunit ================
[04:16:05] ===================== [SKIPPED] xe_bo ======================
[04:16:05] =================== xe_any (9 subtests) ====================
[04:16:05] [PASSED] test_to_xe
[04:16:05] [PASSED] test_to_dev
[04:16:05] [PASSED] test_to_pdev
[04:16:05] [PASSED] test_to_drm
[04:16:05] [PASSED] test_if_pdev
[04:16:05] [PASSED] test_if_xe
[04:16:05] [PASSED] test_if_tile
[04:16:05] [PASSED] test_if_gt
[04:16:05] [PASSED] test_to_id
[04:16:05] ===================== [PASSED] xe_any ======================
[04:16:05] ==================== args (13 subtests) ====================
[04:16:05] [PASSED] count_args_test
[04:16:05] [PASSED] call_args_example
[04:16:05] [PASSED] call_args_test
[04:16:05] [PASSED] drop_first_arg_example
[04:16:05] [PASSED] drop_first_arg_test
[04:16:05] [PASSED] first_arg_example
[04:16:05] [PASSED] first_arg_test
[04:16:05] [PASSED] last_arg_example
[04:16:05] [PASSED] last_arg_test
[04:16:05] [PASSED] pick_arg_example
[04:16:05] [PASSED] if_args_example
[04:16:05] [PASSED] if_args_test
[04:16:05] [PASSED] sep_comma_example
[04:16:05] ====================== [PASSED] args =======================
[04:16:05] =================== xe_pci (3 subtests) ====================
[04:16:05] ==================== check_graphics_ip ====================
[04:16:05] [PASSED] 12.00 Xe_LP
[04:16:05] [PASSED] 12.10 Xe_LP+
[04:16:05] [PASSED] 12.55 Xe_HPG
[04:16:05] [PASSED] 12.60 Xe_HPC
[04:16:05] [PASSED] 12.70 Xe_LPG
[04:16:05] [PASSED] 12.71 Xe_LPG
[04:16:05] [PASSED] 12.74 Xe_LPG+
[04:16:05] [PASSED] 20.01 Xe2_HPG
[04:16:05] [PASSED] 20.02 Xe2_HPG
[04:16:05] [PASSED] 20.04 Xe2_LPG
[04:16:05] [PASSED] 30.00 Xe3_LPG
[04:16:05] [PASSED] 30.01 Xe3_LPG
[04:16:05] [PASSED] 30.03 Xe3_LPG
[04:16:05] [PASSED] 30.04 Xe3_LPG
[04:16:05] [PASSED] 30.05 Xe3_LPG
[04:16:05] [PASSED] 35.10 Xe3p_LPG
[04:16:05] [PASSED] 35.11 Xe3p_XPC
[04:16:05] ================ [PASSED] check_graphics_ip ================
[04:16:05] ===================== check_media_ip ======================
[04:16:05] [PASSED] 12.00 Xe_M
[04:16:05] [PASSED] 12.55 Xe_HPM
[04:16:05] [PASSED] 13.00 Xe_LPM+
[04:16:05] [PASSED] 13.01 Xe2_HPM
[04:16:05] [PASSED] 20.00 Xe2_LPM
[04:16:05] [PASSED] 30.00 Xe3_LPM
[04:16:05] [PASSED] 30.02 Xe3_LPM
[04:16:05] [PASSED] 35.00 Xe3p_LPM
[04:16:05] [PASSED] 35.03 Xe3p_HPM
[04:16:05] ================= [PASSED] check_media_ip ==================
[04:16:05] =================== check_platform_desc ===================
[04:16:05] [PASSED] 0x9A60 (TIGERLAKE)
[04:16:05] [PASSED] 0x9A68 (TIGERLAKE)
[04:16:05] [PASSED] 0x9A70 (TIGERLAKE)
[04:16:05] [PASSED] 0x9A40 (TIGERLAKE)
[04:16:05] [PASSED] 0x9A49 (TIGERLAKE)
[04:16:05] [PASSED] 0x9A59 (TIGERLAKE)
[04:16:05] [PASSED] 0x9A78 (TIGERLAKE)
[04:16:05] [PASSED] 0x9AC0 (TIGERLAKE)
[04:16:05] [PASSED] 0x9AC9 (TIGERLAKE)
[04:16:05] [PASSED] 0x9AD9 (TIGERLAKE)
[04:16:05] [PASSED] 0x9AF8 (TIGERLAKE)
[04:16:05] [PASSED] 0x4C80 (ROCKETLAKE)
[04:16:05] [PASSED] 0x4C8A (ROCKETLAKE)
[04:16:05] [PASSED] 0x4C8B (ROCKETLAKE)
[04:16:05] [PASSED] 0x4C8C (ROCKETLAKE)
[04:16:05] [PASSED] 0x4C90 (ROCKETLAKE)
[04:16:05] [PASSED] 0x4C9A (ROCKETLAKE)
[04:16:05] [PASSED] 0x4680 (ALDERLAKE_S)
[04:16:05] [PASSED] 0x4682 (ALDERLAKE_S)
[04:16:05] [PASSED] 0x4688 (ALDERLAKE_S)
[04:16:05] [PASSED] 0x468A (ALDERLAKE_S)
[04:16:05] [PASSED] 0x468B (ALDERLAKE_S)
[04:16:05] [PASSED] 0x4690 (ALDERLAKE_S)
[04:16:05] [PASSED] 0x4692 (ALDERLAKE_S)
[04:16:05] [PASSED] 0x4693 (ALDERLAKE_S)
[04:16:05] [PASSED] 0x46A0 (ALDERLAKE_P)
[04:16:05] [PASSED] 0x46A1 (ALDERLAKE_P)
[04:16:05] [PASSED] 0x46A2 (ALDERLAKE_P)
[04:16:05] [PASSED] 0x46A3 (ALDERLAKE_P)
[04:16:05] [PASSED] 0x46A6 (ALDERLAKE_P)
[04:16:05] [PASSED] 0x46A8 (ALDERLAKE_P)
[04:16:05] [PASSED] 0x46AA (ALDERLAKE_P)
[04:16:05] [PASSED] 0x462A (ALDERLAKE_P)
[04:16:05] [PASSED] 0x4626 (ALDERLAKE_P)
[04:16:05] [PASSED] 0x4628 (ALDERLAKE_P)
[04:16:05] [PASSED] 0x46B0 (ALDERLAKE_P)
[04:16:05] [PASSED] 0x46B1 (ALDERLAKE_P)
[04:16:05] [PASSED] 0x46B2 (ALDERLAKE_P)
[04:16:05] [PASSED] 0x46B3 (ALDERLAKE_P)
[04:16:05] [PASSED] 0x46C0 (ALDERLAKE_P)
[04:16:05] [PASSED] 0x46C1 (ALDERLAKE_P)
[04:16:05] [PASSED] 0x46C2 (ALDERLAKE_P)
[04:16:05] [PASSED] 0x46C3 (ALDERLAKE_P)
[04:16:05] [PASSED] 0x46D0 (ALDERLAKE_N)
[04:16:05] [PASSED] 0x46D1 (ALDERLAKE_N)
[04:16:05] [PASSED] 0x46D2 (ALDERLAKE_N)
[04:16:05] [PASSED] 0x46D3 (ALDERLAKE_N)
[04:16:05] [PASSED] 0x46D4 (ALDERLAKE_N)
[04:16:05] [PASSED] 0xA721 (ALDERLAKE_P)
[04:16:05] [PASSED] 0xA7A1 (ALDERLAKE_P)
[04:16:05] [PASSED] 0xA7A9 (ALDERLAKE_P)
[04:16:05] [PASSED] 0xA7AC (ALDERLAKE_P)
[04:16:05] [PASSED] 0xA7AD (ALDERLAKE_P)
[04:16:05] [PASSED] 0xA720 (ALDERLAKE_P)
[04:16:05] [PASSED] 0xA7A0 (ALDERLAKE_P)
[04:16:05] [PASSED] 0xA7A8 (ALDERLAKE_P)
[04:16:05] [PASSED] 0xA7AA (ALDERLAKE_P)
[04:16:05] [PASSED] 0xA7AB (ALDERLAKE_P)
[04:16:05] [PASSED] 0xA780 (ALDERLAKE_S)
[04:16:05] [PASSED] 0xA781 (ALDERLAKE_S)
[04:16:05] [PASSED] 0xA782 (ALDERLAKE_S)
[04:16:05] [PASSED] 0xA783 (ALDERLAKE_S)
[04:16:05] [PASSED] 0xA788 (ALDERLAKE_S)
[04:16:05] [PASSED] 0xA789 (ALDERLAKE_S)
[04:16:05] [PASSED] 0xA78A (ALDERLAKE_S)
[04:16:05] [PASSED] 0xA78B (ALDERLAKE_S)
[04:16:05] [PASSED] 0x4905 (DG1)
[04:16:05] [PASSED] 0x4906 (DG1)
[04:16:05] [PASSED] 0x4907 (DG1)
[04:16:05] [PASSED] 0x4908 (DG1)
[04:16:05] [PASSED] 0x4909 (DG1)
[04:16:05] [PASSED] 0x56C0 (DG2)
[04:16:05] [PASSED] 0x56C2 (DG2)
[04:16:05] [PASSED] 0x56C1 (DG2)
[04:16:05] [PASSED] 0x7D51 (METEORLAKE)
[04:16:05] [PASSED] 0x7DD1 (METEORLAKE)
[04:16:05] [PASSED] 0x7D41 (METEORLAKE)
[04:16:05] [PASSED] 0x7D67 (METEORLAKE)
[04:16:05] [PASSED] 0xB640 (METEORLAKE)
[04:16:05] [PASSED] 0x56A0 (DG2)
[04:16:05] [PASSED] 0x56A1 (DG2)
[04:16:05] [PASSED] 0x56A2 (DG2)
[04:16:05] [PASSED] 0x56BE (DG2)
[04:16:05] [PASSED] 0x56BF (DG2)
[04:16:05] [PASSED] 0x5690 (DG2)
[04:16:05] [PASSED] 0x5691 (DG2)
[04:16:05] [PASSED] 0x5692 (DG2)
[04:16:05] [PASSED] 0x56A5 (DG2)
[04:16:05] [PASSED] 0x56A6 (DG2)
[04:16:05] [PASSED] 0x56B0 (DG2)
[04:16:05] [PASSED] 0x56B1 (DG2)
[04:16:05] [PASSED] 0x56BA (DG2)
[04:16:05] [PASSED] 0x56BB (DG2)
[04:16:05] [PASSED] 0x56BC (DG2)
[04:16:05] [PASSED] 0x56BD (DG2)
[04:16:05] [PASSED] 0x5693 (DG2)
[04:16:05] [PASSED] 0x5694 (DG2)
[04:16:05] [PASSED] 0x5695 (DG2)
[04:16:05] [PASSED] 0x56A3 (DG2)
[04:16:05] [PASSED] 0x56A4 (DG2)
[04:16:05] [PASSED] 0x56B2 (DG2)
[04:16:05] [PASSED] 0x56B3 (DG2)
[04:16:05] [PASSED] 0x5696 (DG2)
[04:16:05] [PASSED] 0x5697 (DG2)
[04:16:05] [PASSED] 0xB69 (PVC)
[04:16:05] [PASSED] 0xB6E (PVC)
[04:16:05] [PASSED] 0xBD4 (PVC)
[04:16:05] [PASSED] 0xBD5 (PVC)
[04:16:05] [PASSED] 0xBD6 (PVC)
[04:16:05] [PASSED] 0xBD7 (PVC)
[04:16:05] [PASSED] 0xBD8 (PVC)
[04:16:05] [PASSED] 0xBD9 (PVC)
[04:16:05] [PASSED] 0xBDA (PVC)
[04:16:05] [PASSED] 0xBDB (PVC)
[04:16:05] [PASSED] 0xBE0 (PVC)
[04:16:05] [PASSED] 0xBE1 (PVC)
[04:16:05] [PASSED] 0xBE5 (PVC)
[04:16:05] [PASSED] 0x7D40 (METEORLAKE)
[04:16:05] [PASSED] 0x7D45 (METEORLAKE)
[04:16:05] [PASSED] 0x7D55 (METEORLAKE)
[04:16:05] [PASSED] 0x7D60 (METEORLAKE)
[04:16:05] [PASSED] 0x7DD5 (METEORLAKE)
[04:16:05] [PASSED] 0x6420 (LUNARLAKE)
[04:16:05] [PASSED] 0x64A0 (LUNARLAKE)
[04:16:05] [PASSED] 0x64B0 (LUNARLAKE)
[04:16:05] [PASSED] 0xE202 (BATTLEMAGE)
[04:16:05] [PASSED] 0xE209 (BATTLEMAGE)
[04:16:05] [PASSED] 0xE20B (BATTLEMAGE)
[04:16:05] [PASSED] 0xE20C (BATTLEMAGE)
[04:16:05] [PASSED] 0xE20D (BATTLEMAGE)
[04:16:05] [PASSED] 0xE210 (BATTLEMAGE)
[04:16:05] [PASSED] 0xE211 (BATTLEMAGE)
[04:16:05] [PASSED] 0xE212 (BATTLEMAGE)
[04:16:05] [PASSED] 0xE216 (BATTLEMAGE)
[04:16:05] [PASSED] 0xE220 (BATTLEMAGE)
[04:16:05] [PASSED] 0xE221 (BATTLEMAGE)
[04:16:05] [PASSED] 0xE222 (BATTLEMAGE)
[04:16:05] [PASSED] 0xE223 (BATTLEMAGE)
[04:16:05] [PASSED] 0xB080 (PANTHERLAKE)
[04:16:05] [PASSED] 0xB081 (PANTHERLAKE)
[04:16:05] [PASSED] 0xB082 (PANTHERLAKE)
[04:16:05] [PASSED] 0xB083 (PANTHERLAKE)
[04:16:05] [PASSED] 0xB084 (PANTHERLAKE)
[04:16:05] [PASSED] 0xB085 (PANTHERLAKE)
[04:16:05] [PASSED] 0xB086 (PANTHERLAKE)
[04:16:05] [PASSED] 0xB087 (PANTHERLAKE)
[04:16:05] [PASSED] 0xB08F (PANTHERLAKE)
[04:16:05] [PASSED] 0xB090 (PANTHERLAKE)
[04:16:05] [PASSED] 0xB0A0 (PANTHERLAKE)
[04:16:05] [PASSED] 0xB0A1 (PANTHERLAKE)
[04:16:05] [PASSED] 0xB0B0 (PANTHERLAKE)
[04:16:05] [PASSED] 0xFD80 (PANTHERLAKE)
[04:16:05] [PASSED] 0xFD81 (PANTHERLAKE)
[04:16:05] [PASSED] 0xD740 (NOVALAKE_S)
[04:16:05] [PASSED] 0xD741 (NOVALAKE_S)
[04:16:05] [PASSED] 0xD742 (NOVALAKE_S)
[04:16:05] [PASSED] 0xD743 (NOVALAKE_S)
[04:16:05] [PASSED] 0xD745 (NOVALAKE_S)
[04:16:05] [PASSED] 0xD74A (NOVALAKE_S)
[04:16:05] [PASSED] 0xD74B (NOVALAKE_S)
[04:16:05] [PASSED] 0x674C (CRESCENTISLAND)
[04:16:05] [PASSED] 0x674D (CRESCENTISLAND)
[04:16:05] [PASSED] 0x674E (CRESCENTISLAND)
[04:16:05] [PASSED] 0x674F (CRESCENTISLAND)
[04:16:05] [PASSED] 0x6750 (CRESCENTISLAND)
[04:16:05] [PASSED] 0x6751 (CRESCENTISLAND)
[04:16:05] [PASSED] 0x6752 (CRESCENTISLAND)
[04:16:05] [PASSED] 0xD750 (NOVALAKE_P)
[04:16:05] [PASSED] 0xD751 (NOVALAKE_P)
[04:16:05] [PASSED] 0xD752 (NOVALAKE_P)
[04:16:05] [PASSED] 0xD753 (NOVALAKE_P)
[04:16:05] [PASSED] 0xD754 (NOVALAKE_P)
[04:16:05] [PASSED] 0xD755 (NOVALAKE_P)
[04:16:05] [PASSED] 0xD756 (NOVALAKE_P)
[04:16:05] [PASSED] 0xD757 (NOVALAKE_P)
[04:16:05] [PASSED] 0xD75F (NOVALAKE_P)
[04:16:05] =============== [PASSED] check_platform_desc ===============
[04:16:05] ===================== [PASSED] xe_pci ======================
[04:16:05] ============= xe_rtp_tables_test (5 subtests) ==============
[04:16:05] ================== xe_rtp_table_gt_test ===================
[04:16:05] [PASSED] gt_was/14011060649
[04:16:05] [PASSED] gt_was/14011059788
[04:16:05] [PASSED] gt_was/14015795083
[04:16:05] [PASSED] gt_was/16021867713
[04:16:05] [PASSED] gt_was/14019449301
[04:16:05] [PASSED] gt_was/16028005424
[04:16:05] [PASSED] gt_was/14026578760
[04:16:05] [PASSED] gt_was/1409420604
[04:16:05] [PASSED] gt_was/1408615072
[04:16:05] [PASSED] gt_was/22010523718
[04:16:05] [PASSED] gt_was/14011006942
[04:16:05] [PASSED] gt_was/14014830051
[04:16:05] [PASSED] gt_was/18018781329
[04:16:05] [PASSED] gt_was/1509235366
[04:16:05] [PASSED] gt_was/18018781329
[04:16:05] [PASSED] gt_was/16016694945
[04:16:05] [PASSED] gt_was/14018575942
[04:16:05] [PASSED] gt_was/22016670082
[04:16:05] [PASSED] gt_was/22016670082
[04:16:05] [PASSED] gt_was/14017421178
[04:16:05] [PASSED] gt_was/16025250150
[04:16:05] [PASSED] gt_was/14021871409
[04:16:05] [PASSED] gt_was/16021865536
[04:16:05] [PASSED] gt_was/14021486841
[04:16:05] [PASSED] gt_was/14025160223
[04:16:05] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[04:16:05] [PASSED] gt_was/14025635424
[04:16:05] [PASSED] gt_was/16028005424
[04:16:05] ============== [PASSED] xe_rtp_table_gt_test ===============
[04:16:05] ================== xe_rtp_table_gt_test ===================
[04:16:05] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[04:16:05] [PASSED] gt_tunings/Tuning: 32B Access Enable
[04:16:05] [PASSED] gt_tunings/Tuning: L3 cache
[04:16:05] [PASSED] gt_tunings/Tuning: L3 cache - media
[04:16:05] [PASSED] gt_tunings/Tuning: Compression Overfetch
[04:16:05] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[04:16:05] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[04:16:05] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[04:16:05] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[04:16:05] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[04:16:05] [PASSED] gt_tunings/Tuning: Stateless compression control
[04:16:05] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[04:16:05] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[04:16:05] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[04:16:05] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[04:16:05] [PASSED] gt_tunings/Tuning: Force All Non-Compressible Memory Reads to be 256B Overfetches
[04:16:05] ============== [PASSED] xe_rtp_table_gt_test ===============
[04:16:05] ================== xe_rtp_table_oob_test ==================
[04:16:05] [PASSED] oob_was/1607983814
[04:16:05] [PASSED] oob_was/16010904313
[04:16:05] [PASSED] oob_was/18022495364
[04:16:05] [PASSED] oob_was/22012773006
[04:16:05] [PASSED] oob_was/14014475959
[04:16:05] [PASSED] oob_was/22011391025
[04:16:05] [PASSED] oob_was/22012727170
[04:16:05] [PASSED] oob_was/22012727685
[04:16:05] [PASSED] oob_was/22016596838
[04:16:05] [PASSED] oob_was/18020744125
[04:16:05] [PASSED] oob_was/1409600907
[04:16:05] [PASSED] oob_was/22014953428
[04:16:05] [PASSED] oob_was/16017236439
[04:16:05] [PASSED] oob_was/14019821291
[04:16:05] [PASSED] oob_was/14015076503
[04:16:05] [PASSED] oob_was/22016122933
[04:16:05] [PASSED] oob_was/14018913170
[04:16:05] [PASSED] oob_was/14018094691
[04:16:05] [PASSED] oob_was/18024947630
[04:16:05] [PASSED] oob_was/16022287689
[04:16:05] [PASSED] oob_was/13011645652
[04:16:05] [PASSED] oob_was/14022293748
[04:16:05] [PASSED] oob_was/22019794406
[04:16:05] [PASSED] oob_was/22019338487
[04:16:05] [PASSED] oob_was/16023588340
[04:16:05] [PASSED] oob_was/14019789679
[04:16:05] [PASSED] oob_was/14022866841
[04:16:05] [PASSED] oob_was/16021333562
[04:16:05] [PASSED] oob_was/14016712196
[04:16:05] [PASSED] oob_was/14015568240
[04:16:05] [PASSED] oob_was/18013179988
[04:16:05] [PASSED] oob_was/1508761755
[04:16:05] [PASSED] oob_was/16023105232
[04:16:05] [PASSED] oob_was/16026508708
[04:16:05] [PASSED] oob_was/14020001231
[04:16:05] [PASSED] oob_was/16023683509
[04:16:05] [PASSED] oob_was/14025515070
[04:16:05] [PASSED] oob_was/15015404425_disable
[04:16:05] [PASSED] oob_was/16026007364
[04:16:05] [PASSED] oob_was/14020316580
[04:16:05] [PASSED] oob_was/14025883347
[04:16:05] [PASSED] oob_was/16029380221
[04:16:05] [PASSED] oob_was/22022079272
[04:16:05] [PASSED] oob_was/16029897822
[04:16:05] [PASSED] oob_was/14026539277
[04:16:05] [PASSED] oob_was/14027054324
[04:16:05] [PASSED] oob_was/14025941587
[04:16:05] [PASSED] oob_was/16030224309
[04:16:05] [PASSED] oob_was/14028709524
[04:16:05] [PASSED] oob_was/14028250015
[04:16:05] [PASSED] oob_was/16031259911
[04:16:05] ============== [PASSED] xe_rtp_table_oob_test ==============
[04:16:05] ================ xe_rtp_table_dev_oob_test ================
[04:16:05] [PASSED] device_oob_was/22010954014
[04:16:05] [PASSED] device_oob_was/15015404425
[04:16:05] [PASSED] device_oob_was/22019338487_display
[04:16:05] [PASSED] device_oob_was/14022085890
[04:16:05] [PASSED] device_oob_was/14026633728
[04:16:05] [PASSED] device_oob_was/14026746987
[04:16:05] [PASSED] device_oob_was/14026779378
[04:16:05] [PASSED] device_oob_was/14028586678
[04:16:05] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[04:16:05] ========== xe_rtp_table_missing_upper_bound_test ==========
[04:16:05] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[04:16:05] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[04:16:05] [PASSED] register_whitelist/1806527549
[04:16:05] [PASSED] register_whitelist/allow_read_ctx_timestamp
[04:16:05] [PASSED] register_whitelist/allow_read_queue_timestamp
[04:16:05] [PASSED] register_whitelist/16014440446
[04:16:05] [PASSED] register_whitelist/16017236439
[04:16:05] [PASSED] register_whitelist/16020183090
[04:16:05] [PASSED] register_whitelist/14024997852
[04:16:05] [PASSED] register_whitelist/14024997852
[04:16:05] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[04:16:05] =============== [PASSED] xe_rtp_tables_test ================
[04:16:05] =================== xe_rtp (3 subtests) ====================
[04:16:05] =================== xe_rtp_rules_tests ====================
[04:16:05] [PASSED] no
[04:16:05] [PASSED] yes
[04:16:05] [PASSED] no-and-no
[04:16:05] [PASSED] no-and-yes
[04:16:05] [PASSED] yes-and-no
[04:16:05] [PASSED] yes-and-yes
[04:16:05] [PASSED] no-or-no
[04:16:05] [PASSED] no-or-yes
[04:16:05] [PASSED] yes-or-no
[04:16:05] [PASSED] yes-or-yes
[04:16:05] [PASSED] no-yes-or-yes-no
[04:16:05] [PASSED] no-yes-or-yes-yes
[04:16:05] [PASSED] yes-yes-or-no-yes
[04:16:05] [PASSED] yes-yes-or-yes-yes
[04:16:05] [PASSED] no-no-or-yes-or-no
[04:16:05] [PASSED] or
[04:16:05] [PASSED] or-yes
[04:16:05] [PASSED] or-no
[04:16:05] [PASSED] yes-or
[04:16:05] [PASSED] no-or
[04:16:05] [PASSED] no-or-or-yes
[04:16:05] [PASSED] yes-or-or-no
[04:16:05] [PASSED] no-or-or-no
[04:16:05] [PASSED] missing-context-engine-class
[04:16:05] [PASSED] missing-context-engine-class-or-yes
[04:16:05] [PASSED] missing-context-engine-class-or-or-yes
[04:16:05] =============== [PASSED] xe_rtp_rules_tests ================
[04:16:05] =============== xe_rtp_process_to_sr_tests ================
[04:16:05] [PASSED] coalesce-same-reg
[04:16:05] [PASSED] coalesce-same-reg-literal-and-func
[04:16:05] [PASSED] no-match-no-add
[04:16:05] [PASSED] two-regs-two-entries
[04:16:05] [PASSED] clr-one-set-other
[04:16:05] [PASSED] set-field
[04:16:05] [PASSED] conflict-duplicate
[04:16:05] [PASSED] conflict-not-disjoint
[04:16:05] [PASSED] conflict-not-disjoint-literal-and-func
[04:16:05] [PASSED] conflict-reg-type
[04:16:05] [PASSED] bad-mcr-reg-forced-to-regular
[04:16:05] [PASSED] bad-regular-reg-forced-to-mcr
[04:16:05] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[04:16:05] ================== xe_rtp_process_tests ===================
[04:16:05] [PASSED] active1
[04:16:05] [PASSED] active2
[04:16:05] [PASSED] active-inactive
[04:16:05] [PASSED] inactive-active
[04:16:05] [PASSED] inactive-active-inactive
[04:16:05] [PASSED] inactive-inactive-inactive
[04:16:05] ============== [PASSED] xe_rtp_process_tests ===============
[04:16:05] ===================== [PASSED] xe_rtp ======================
[04:16:05] ==================== xe_wa (1 subtest) =====================
[04:16:05] ======================== xe_wa_gt =========================
[04:16:05] [PASSED] TIGERLAKE B0
[04:16:05] [PASSED] DG1 A0
[04:16:05] [PASSED] DG1 B0
[04:16:05] [PASSED] ALDERLAKE_S A0
[04:16:05] [PASSED] ALDERLAKE_S B0
[04:16:05] [PASSED] ALDERLAKE_S C0
[04:16:05] [PASSED] ALDERLAKE_S D0
[04:16:05] [PASSED] ALDERLAKE_P A0
[04:16:05] [PASSED] ALDERLAKE_P B0
[04:16:05] [PASSED] ALDERLAKE_P C0
[04:16:05] [PASSED] ALDERLAKE_S RPLS D0
[04:16:05] [PASSED] ALDERLAKE_P RPLU E0
[04:16:05] [PASSED] DG2 G10 C0
[04:16:05] [PASSED] DG2 G11 B1
[04:16:05] [PASSED] DG2 G12 A1
[04:16:05] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[04:16:05] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[04:16:05] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[04:16:05] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[04:16:05] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[04:16:05] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[04:16:05] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[04:16:05] ==================== [PASSED] xe_wa_gt =====================
[04:16:05] ====================== [PASSED] xe_wa ======================
[04:16:05] ============================================================
[04:16:05] Testing complete. Ran 843 tests: passed: 814, skipped: 29
[04:16:05] Elapsed time: 42.915s total, 2.546s configuring, 39.653s building, 0.701s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[04:16:05] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[04:16:07] 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
[04:16:34] Starting KUnit Kernel (1/1)...
[04:16:34] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[04:16:34] ============ drm_test_pick_cmdline (2 subtests) ============
[04:16:34] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[04:16:34] =============== drm_test_pick_cmdline_named ===============
[04:16:34] [PASSED] NTSC
[04:16:34] [PASSED] NTSC-J
[04:16:34] [PASSED] PAL
[04:16:34] [PASSED] PAL-M
[04:16:34] =========== [PASSED] drm_test_pick_cmdline_named ===========
[04:16:34] ============== [PASSED] drm_test_pick_cmdline ==============
[04:16:34] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[04:16:34] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[04:16:34] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[04:16:34] =========== drm_validate_clone_mode (2 subtests) ===========
[04:16:34] ============== drm_test_check_in_clone_mode ===============
[04:16:34] [PASSED] in_clone_mode
[04:16:34] [PASSED] not_in_clone_mode
[04:16:34] ========== [PASSED] drm_test_check_in_clone_mode ===========
[04:16:34] =============== drm_test_check_valid_clones ===============
[04:16:34] [PASSED] not_in_clone_mode
[04:16:34] [PASSED] valid_clone
[04:16:34] [PASSED] invalid_clone
[04:16:34] =========== [PASSED] drm_test_check_valid_clones ===========
[04:16:34] ============= [PASSED] drm_validate_clone_mode =============
[04:16:34] ============= drm_validate_modeset (1 subtest) =============
[04:16:34] [PASSED] drm_test_check_connector_changed_modeset
[04:16:34] ============== [PASSED] drm_validate_modeset ===============
[04:16:34] ====== drm_test_bridge_get_current_state (1 subtest) =======
[04:16:34] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[04:16:34] ======== [PASSED] drm_test_bridge_get_current_state ========
[04:16:34] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[04:16:34] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[04:16:34] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[04:16:34] [PASSED] drm_test_drm_bridge_helper_hdmi_output_bus_fmts
[04:16:34] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[04:16:34] ============== drm_bridge_alloc (2 subtests) ===============
[04:16:34] [PASSED] drm_test_drm_bridge_alloc_basic
[04:16:34] [PASSED] drm_test_drm_bridge_alloc_get_put
[04:16:34] ================ [PASSED] drm_bridge_alloc =================
[04:16:34] ============= drm_bridge_bus_fmt (5 subtests) ==============
[04:16:34] [PASSED] drm_test_bridge_rgb_yuv_rgb
[04:16:34] [PASSED] drm_test_bridge_must_convert_to_yuv444
[04:16:34] [PASSED] drm_test_bridge_hdmi_auto_rgb
[04:16:34] [PASSED] drm_test_bridge_auto_first
[04:16:34] [PASSED] drm_test_bridge_rgb_yuv_no_path
[04:16:34] =============== [PASSED] drm_bridge_bus_fmt ================
[04:16:34] ============= drm_cmdline_parser (40 subtests) =============
[04:16:34] [PASSED] drm_test_cmdline_force_d_only
[04:16:34] [PASSED] drm_test_cmdline_force_D_only_dvi
[04:16:34] [PASSED] drm_test_cmdline_force_D_only_hdmi
[04:16:34] [PASSED] drm_test_cmdline_force_D_only_not_digital
[04:16:34] [PASSED] drm_test_cmdline_force_e_only
[04:16:34] [PASSED] drm_test_cmdline_res
[04:16:34] [PASSED] drm_test_cmdline_res_vesa
[04:16:34] [PASSED] drm_test_cmdline_res_vesa_rblank
[04:16:34] [PASSED] drm_test_cmdline_res_rblank
[04:16:34] [PASSED] drm_test_cmdline_res_bpp
[04:16:34] [PASSED] drm_test_cmdline_res_refresh
[04:16:34] [PASSED] drm_test_cmdline_res_bpp_refresh
[04:16:34] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[04:16:34] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[04:16:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[04:16:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[04:16:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[04:16:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[04:16:34] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[04:16:34] [PASSED] drm_test_cmdline_res_margins_force_on
[04:16:34] [PASSED] drm_test_cmdline_res_vesa_margins
[04:16:34] [PASSED] drm_test_cmdline_name
[04:16:34] [PASSED] drm_test_cmdline_name_bpp
[04:16:34] [PASSED] drm_test_cmdline_name_option
[04:16:34] [PASSED] drm_test_cmdline_name_bpp_option
[04:16:34] [PASSED] drm_test_cmdline_rotate_0
[04:16:34] [PASSED] drm_test_cmdline_rotate_90
[04:16:34] [PASSED] drm_test_cmdline_rotate_180
[04:16:34] [PASSED] drm_test_cmdline_rotate_270
[04:16:34] [PASSED] drm_test_cmdline_hmirror
[04:16:34] [PASSED] drm_test_cmdline_vmirror
[04:16:34] [PASSED] drm_test_cmdline_margin_options
[04:16:34] [PASSED] drm_test_cmdline_multiple_options
[04:16:34] [PASSED] drm_test_cmdline_bpp_extra_and_option
[04:16:34] [PASSED] drm_test_cmdline_extra_and_option
[04:16:34] [PASSED] drm_test_cmdline_freestanding_options
[04:16:34] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[04:16:34] [PASSED] drm_test_cmdline_panel_orientation
[04:16:34] ================ drm_test_cmdline_invalid =================
[04:16:34] [PASSED] margin_only
[04:16:34] [PASSED] interlace_only
[04:16:34] [PASSED] res_missing_x
[04:16:34] [PASSED] res_missing_y
[04:16:34] [PASSED] res_bad_y
[04:16:34] [PASSED] res_missing_y_bpp
[04:16:34] [PASSED] res_bad_bpp
[04:16:34] [PASSED] res_bad_refresh
[04:16:34] [PASSED] res_bpp_refresh_force_on_off
[04:16:34] [PASSED] res_invalid_mode
[04:16:34] [PASSED] res_bpp_wrong_place_mode
[04:16:34] [PASSED] name_bpp_refresh
[04:16:34] [PASSED] name_refresh
[04:16:34] [PASSED] name_refresh_wrong_mode
[04:16:34] [PASSED] name_refresh_invalid_mode
[04:16:34] [PASSED] rotate_multiple
[04:16:34] [PASSED] rotate_invalid_val
[04:16:34] [PASSED] rotate_truncated
[04:16:34] [PASSED] invalid_option
[04:16:34] [PASSED] invalid_tv_option
[04:16:34] [PASSED] truncated_tv_option
[04:16:34] ============ [PASSED] drm_test_cmdline_invalid =============
[04:16:34] =============== drm_test_cmdline_tv_options ===============
[04:16:34] [PASSED] NTSC
[04:16:34] [PASSED] NTSC_443
[04:16:34] [PASSED] NTSC_J
[04:16:34] [PASSED] PAL
[04:16:34] [PASSED] PAL_M
[04:16:34] [PASSED] PAL_N
[04:16:34] [PASSED] SECAM
[04:16:34] [PASSED] MONO_525
[04:16:34] [PASSED] MONO_625
[04:16:34] =========== [PASSED] drm_test_cmdline_tv_options ===========
[04:16:34] =============== [PASSED] drm_cmdline_parser ================
[04:16:34] ========== drmm_connector_hdmi_init (20 subtests) ==========
[04:16:34] [PASSED] drm_test_connector_hdmi_init_valid
[04:16:34] [PASSED] drm_test_connector_hdmi_init_bpc_8
[04:16:34] [PASSED] drm_test_connector_hdmi_init_bpc_10
[04:16:34] [PASSED] drm_test_connector_hdmi_init_bpc_12
[04:16:34] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[04:16:34] [PASSED] drm_test_connector_hdmi_init_bpc_null
[04:16:34] [PASSED] drm_test_connector_hdmi_init_formats_empty
[04:16:34] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[04:16:34] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[04:16:34] [PASSED] supported_formats=0x9 yuv420_allowed=1
[04:16:34] [PASSED] supported_formats=0x9 yuv420_allowed=0
[04:16:34] [PASSED] supported_formats=0x5 yuv420_allowed=1
[04:16:34] [PASSED] supported_formats=0x5 yuv420_allowed=0
[04:16:34] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[04:16:34] [PASSED] drm_test_connector_hdmi_init_null_ddc
[04:16:34] [PASSED] drm_test_connector_hdmi_init_null_product
[04:16:34] [PASSED] drm_test_connector_hdmi_init_null_vendor
[04:16:34] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[04:16:34] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[04:16:34] [PASSED] drm_test_connector_hdmi_init_product_valid
[04:16:34] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[04:16:34] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[04:16:34] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[04:16:34] ========= drm_test_connector_hdmi_init_type_valid =========
[04:16:34] [PASSED] HDMI-A
[04:16:34] [PASSED] HDMI-B
[04:16:34] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[04:16:34] ======== drm_test_connector_hdmi_init_type_invalid ========
[04:16:34] [PASSED] Unknown
[04:16:34] [PASSED] VGA
[04:16:34] [PASSED] DVI-I
[04:16:34] [PASSED] DVI-D
[04:16:34] [PASSED] DVI-A
[04:16:34] [PASSED] Composite
[04:16:34] [PASSED] SVIDEO
[04:16:34] [PASSED] LVDS
[04:16:34] [PASSED] Component
[04:16:34] [PASSED] DIN
[04:16:34] [PASSED] DP
[04:16:34] [PASSED] TV
[04:16:34] [PASSED] eDP
[04:16:34] [PASSED] Virtual
[04:16:34] [PASSED] DSI
[04:16:34] [PASSED] DPI
[04:16:34] [PASSED] Writeback
[04:16:34] [PASSED] SPI
[04:16:34] [PASSED] USB
[04:16:34] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[04:16:34] ============ [PASSED] drmm_connector_hdmi_init =============
[04:16:34] ============= drmm_connector_init (3 subtests) =============
[04:16:34] [PASSED] drm_test_drmm_connector_init
[04:16:34] [PASSED] drm_test_drmm_connector_init_null_ddc
[04:16:34] ========= drm_test_drmm_connector_init_type_valid =========
[04:16:34] [PASSED] Unknown
[04:16:34] [PASSED] VGA
[04:16:34] [PASSED] DVI-I
[04:16:34] [PASSED] DVI-D
[04:16:34] [PASSED] DVI-A
[04:16:34] [PASSED] Composite
[04:16:34] [PASSED] SVIDEO
[04:16:34] [PASSED] LVDS
[04:16:34] [PASSED] Component
[04:16:34] [PASSED] DIN
[04:16:34] [PASSED] DP
[04:16:34] [PASSED] HDMI-A
[04:16:34] [PASSED] HDMI-B
[04:16:34] [PASSED] TV
[04:16:34] [PASSED] eDP
[04:16:34] [PASSED] Virtual
[04:16:34] [PASSED] DSI
[04:16:34] [PASSED] DPI
[04:16:34] [PASSED] Writeback
[04:16:34] [PASSED] SPI
[04:16:34] [PASSED] USB
[04:16:34] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[04:16:34] =============== [PASSED] drmm_connector_init ===============
[04:16:34] ========= drm_connector_dynamic_init (6 subtests) ==========
[04:16:34] [PASSED] drm_test_drm_connector_dynamic_init
[04:16:34] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[04:16:34] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[04:16:34] [PASSED] drm_test_drm_connector_dynamic_init_properties
[04:16:34] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[04:16:34] [PASSED] Unknown
[04:16:34] [PASSED] VGA
[04:16:34] [PASSED] DVI-I
[04:16:34] [PASSED] DVI-D
[04:16:34] [PASSED] DVI-A
[04:16:34] [PASSED] Composite
[04:16:34] [PASSED] SVIDEO
[04:16:34] [PASSED] LVDS
[04:16:34] [PASSED] Component
[04:16:34] [PASSED] DIN
[04:16:34] [PASSED] DP
[04:16:34] [PASSED] HDMI-A
[04:16:34] [PASSED] HDMI-B
[04:16:34] [PASSED] TV
[04:16:34] [PASSED] eDP
[04:16:34] [PASSED] Virtual
[04:16:34] [PASSED] DSI
[04:16:34] [PASSED] DPI
[04:16:34] [PASSED] Writeback
[04:16:34] [PASSED] SPI
[04:16:34] [PASSED] USB
[04:16:34] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[04:16:34] ======== drm_test_drm_connector_dynamic_init_name =========
[04:16:34] [PASSED] Unknown
[04:16:34] [PASSED] VGA
[04:16:34] [PASSED] DVI-I
[04:16:34] [PASSED] DVI-D
[04:16:34] [PASSED] DVI-A
[04:16:34] [PASSED] Composite
[04:16:34] [PASSED] SVIDEO
[04:16:34] [PASSED] LVDS
[04:16:34] [PASSED] Component
[04:16:34] [PASSED] DIN
[04:16:34] [PASSED] DP
[04:16:34] [PASSED] HDMI-A
[04:16:34] [PASSED] HDMI-B
[04:16:34] [PASSED] TV
[04:16:34] [PASSED] eDP
[04:16:34] [PASSED] Virtual
[04:16:34] [PASSED] DSI
[04:16:34] [PASSED] DPI
[04:16:34] [PASSED] Writeback
[04:16:34] [PASSED] SPI
[04:16:34] [PASSED] USB
[04:16:34] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[04:16:34] =========== [PASSED] drm_connector_dynamic_init ============
[04:16:34] ==== drm_connector_dynamic_register_early (4 subtests) =====
[04:16:34] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[04:16:34] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[04:16:34] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[04:16:34] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[04:16:34] ====== [PASSED] drm_connector_dynamic_register_early =======
[04:16:34] ======= drm_connector_dynamic_register (7 subtests) ========
[04:16:34] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[04:16:34] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[04:16:34] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[04:16:34] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[04:16:34] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[04:16:34] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[04:16:34] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[04:16:34] ========= [PASSED] drm_connector_dynamic_register ==========
[04:16:34] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[04:16:34] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[04:16:34] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[04:16:34] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[04:16:34] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[04:16:34] ========== drm_test_get_tv_mode_from_name_valid ===========
[04:16:34] [PASSED] NTSC
[04:16:34] [PASSED] NTSC-443
[04:16:34] [PASSED] NTSC-J
[04:16:34] [PASSED] PAL
[04:16:34] [PASSED] PAL-M
[04:16:34] [PASSED] PAL-N
[04:16:34] [PASSED] SECAM
[04:16:34] [PASSED] Mono
[04:16:34] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[04:16:34] [PASSED] drm_test_get_tv_mode_from_name_truncated
[04:16:34] ============ [PASSED] drm_get_tv_mode_from_name ============
[04:16:34] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[04:16:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[04:16:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[04:16:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[04:16:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[04:16:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[04:16:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[04:16:34] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[04:16:34] [PASSED] VIC 96
[04:16:34] [PASSED] VIC 97
[04:16:34] [PASSED] VIC 101
[04:16:34] [PASSED] VIC 102
[04:16:34] [PASSED] VIC 106
[04:16:34] [PASSED] VIC 107
[04:16:34] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[04:16:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[04:16:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[04:16:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[04:16:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[04:16:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[04:16:34] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[04:16:34] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[04:16:34] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[04:16:34] [PASSED] Automatic
[04:16:34] [PASSED] Full
[04:16:34] [PASSED] Limited 16:235
[04:16:34] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[04:16:34] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[04:16:34] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[04:16:34] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[04:16:34] === drm_test_drm_hdmi_connector_get_output_format_name ====
[04:16:34] [PASSED] RGB
[04:16:34] [PASSED] YUV 4:2:0
[04:16:34] [PASSED] YUV 4:2:2
[04:16:34] [PASSED] YUV 4:4:4
[04:16:34] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[04:16:34] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[04:16:34] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[04:16:34] ============= drm_damage_helper (21 subtests) ==============
[04:16:34] [PASSED] drm_test_damage_iter_no_damage
[04:16:34] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[04:16:34] [PASSED] drm_test_damage_iter_no_damage_src_moved
[04:16:34] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[04:16:34] [PASSED] drm_test_damage_iter_no_damage_not_visible
[04:16:34] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[04:16:34] [PASSED] drm_test_damage_iter_no_damage_no_fb
[04:16:34] [PASSED] drm_test_damage_iter_simple_damage
[04:16:34] [PASSED] drm_test_damage_iter_single_damage
[04:16:34] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[04:16:34] [PASSED] drm_test_damage_iter_single_damage_outside_src
[04:16:34] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[04:16:34] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[04:16:34] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[04:16:34] [PASSED] drm_test_damage_iter_single_damage_src_moved
[04:16:34] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[04:16:34] [PASSED] drm_test_damage_iter_damage
[04:16:34] [PASSED] drm_test_damage_iter_damage_one_intersect
[04:16:34] [PASSED] drm_test_damage_iter_damage_one_outside
[04:16:34] [PASSED] drm_test_damage_iter_damage_src_moved
[04:16:34] [PASSED] drm_test_damage_iter_damage_not_visible
[04:16:34] ================ [PASSED] drm_damage_helper ================
[04:16:34] ============== drm_dp_mst_helper (3 subtests) ==============
[04:16:34] ============== drm_test_dp_mst_calc_pbn_mode ==============
[04:16:34] [PASSED] Clock 154000 BPP 30 DSC disabled
[04:16:34] [PASSED] Clock 234000 BPP 30 DSC disabled
[04:16:34] [PASSED] Clock 297000 BPP 24 DSC disabled
[04:16:34] [PASSED] Clock 332880 BPP 24 DSC enabled
[04:16:34] [PASSED] Clock 324540 BPP 24 DSC enabled
[04:16:34] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[04:16:34] ============== drm_test_dp_mst_calc_pbn_div ===============
[04:16:34] [PASSED] Link rate 2000000 lane count 4
[04:16:34] [PASSED] Link rate 2000000 lane count 2
[04:16:34] [PASSED] Link rate 2000000 lane count 1
[04:16:34] [PASSED] Link rate 1350000 lane count 4
[04:16:34] [PASSED] Link rate 1350000 lane count 2
[04:16:34] [PASSED] Link rate 1350000 lane count 1
[04:16:34] [PASSED] Link rate 1000000 lane count 4
[04:16:34] [PASSED] Link rate 1000000 lane count 2
[04:16:34] [PASSED] Link rate 1000000 lane count 1
[04:16:34] [PASSED] Link rate 810000 lane count 4
[04:16:34] [PASSED] Link rate 810000 lane count 2
[04:16:34] [PASSED] Link rate 810000 lane count 1
[04:16:34] [PASSED] Link rate 540000 lane count 4
[04:16:34] [PASSED] Link rate 540000 lane count 2
[04:16:34] [PASSED] Link rate 540000 lane count 1
[04:16:34] [PASSED] Link rate 270000 lane count 4
[04:16:34] [PASSED] Link rate 270000 lane count 2
[04:16:34] [PASSED] Link rate 270000 lane count 1
[04:16:34] [PASSED] Link rate 162000 lane count 4
[04:16:34] [PASSED] Link rate 162000 lane count 2
[04:16:34] [PASSED] Link rate 162000 lane count 1
[04:16:34] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[04:16:34] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[04:16:34] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[04:16:34] [PASSED] DP_POWER_UP_PHY with port number
[04:16:34] [PASSED] DP_POWER_DOWN_PHY with port number
[04:16:34] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[04:16:34] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[04:16:34] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[04:16:34] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[04:16:34] [PASSED] DP_QUERY_PAYLOAD with port number
[04:16:34] [PASSED] DP_QUERY_PAYLOAD with VCPI
[04:16:34] [PASSED] DP_REMOTE_DPCD_READ with port number
[04:16:34] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[04:16:34] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[04:16:34] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[04:16:34] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[04:16:34] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[04:16:34] [PASSED] DP_REMOTE_I2C_READ with port number
[04:16:34] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[04:16:34] [PASSED] DP_REMOTE_I2C_READ with transactions array
[04:16:34] [PASSED] DP_REMOTE_I2C_WRITE with port number
[04:16:34] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[04:16:34] [PASSED] DP_REMOTE_I2C_WRITE with data array
[04:16:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[04:16:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[04:16:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[04:16:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[04:16:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[04:16:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[04:16:34] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[04:16:34] ================ [PASSED] drm_dp_mst_helper ================
[04:16:34] ================== drm_exec (7 subtests) ===================
[04:16:34] [PASSED] sanitycheck
[04:16:34] [PASSED] test_lock
[04:16:34] [PASSED] test_lock_unlock
[04:16:34] [PASSED] test_duplicates
[04:16:34] [PASSED] test_prepare
[04:16:34] [PASSED] test_prepare_array
[04:16:34] [PASSED] test_multiple_loops
[04:16:34] ==================== [PASSED] drm_exec =====================
[04:16:34] =========== drm_format_helper_test (17 subtests) ===========
[04:16:34] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[04:16:34] [PASSED] single_pixel_source_buffer
[04:16:34] [PASSED] single_pixel_clip_rectangle
[04:16:34] [PASSED] well_known_colors
[04:16:34] [PASSED] destination_pitch
[04:16:34] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[04:16:34] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[04:16:34] [PASSED] single_pixel_source_buffer
[04:16:34] [PASSED] single_pixel_clip_rectangle
[04:16:34] [PASSED] well_known_colors
[04:16:34] [PASSED] destination_pitch
[04:16:34] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[04:16:34] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[04:16:34] [PASSED] single_pixel_source_buffer
[04:16:34] [PASSED] single_pixel_clip_rectangle
[04:16:34] [PASSED] well_known_colors
[04:16:34] [PASSED] destination_pitch
[04:16:34] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[04:16:34] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[04:16:34] [PASSED] single_pixel_source_buffer
[04:16:34] [PASSED] single_pixel_clip_rectangle
[04:16:34] [PASSED] well_known_colors
[04:16:34] [PASSED] destination_pitch
[04:16:34] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[04:16:34] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[04:16:34] [PASSED] single_pixel_source_buffer
[04:16:34] [PASSED] single_pixel_clip_rectangle
[04:16:34] [PASSED] well_known_colors
[04:16:34] [PASSED] destination_pitch
[04:16:34] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[04:16:34] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[04:16:34] [PASSED] single_pixel_source_buffer
[04:16:34] [PASSED] single_pixel_clip_rectangle
[04:16:34] [PASSED] well_known_colors
[04:16:34] [PASSED] destination_pitch
[04:16:34] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[04:16:34] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[04:16:34] [PASSED] single_pixel_source_buffer
[04:16:34] [PASSED] single_pixel_clip_rectangle
[04:16:34] [PASSED] well_known_colors
[04:16:34] [PASSED] destination_pitch
[04:16:34] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[04:16:34] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[04:16:34] [PASSED] single_pixel_source_buffer
[04:16:34] [PASSED] single_pixel_clip_rectangle
[04:16:34] [PASSED] well_known_colors
[04:16:34] [PASSED] destination_pitch
[04:16:34] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[04:16:34] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[04:16:34] [PASSED] single_pixel_source_buffer
[04:16:34] [PASSED] single_pixel_clip_rectangle
[04:16:34] [PASSED] well_known_colors
[04:16:34] [PASSED] destination_pitch
[04:16:34] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[04:16:34] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[04:16:34] [PASSED] single_pixel_source_buffer
[04:16:34] [PASSED] single_pixel_clip_rectangle
[04:16:34] [PASSED] well_known_colors
[04:16:34] [PASSED] destination_pitch
[04:16:34] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[04:16:34] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[04:16:34] [PASSED] single_pixel_source_buffer
[04:16:34] [PASSED] single_pixel_clip_rectangle
[04:16:34] [PASSED] well_known_colors
[04:16:34] [PASSED] destination_pitch
[04:16:34] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[04:16:34] ============== drm_test_fb_xrgb8888_to_mono ===============
[04:16:34] [PASSED] single_pixel_source_buffer
[04:16:34] [PASSED] single_pixel_clip_rectangle
[04:16:34] [PASSED] well_known_colors
[04:16:34] [PASSED] destination_pitch
[04:16:34] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[04:16:34] ==================== drm_test_fb_swab =====================
[04:16:34] [PASSED] single_pixel_source_buffer
[04:16:34] [PASSED] single_pixel_clip_rectangle
[04:16:34] [PASSED] well_known_colors
[04:16:34] [PASSED] destination_pitch
[04:16:34] ================ [PASSED] drm_test_fb_swab =================
[04:16:34] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[04:16:34] [PASSED] single_pixel_source_buffer
[04:16:34] [PASSED] single_pixel_clip_rectangle
[04:16:34] [PASSED] well_known_colors
[04:16:34] [PASSED] destination_pitch
[04:16:34] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[04:16:34] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[04:16:34] [PASSED] single_pixel_source_buffer
[04:16:34] [PASSED] single_pixel_clip_rectangle
[04:16:34] [PASSED] well_known_colors
[04:16:34] [PASSED] destination_pitch
[04:16:34] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[04:16:34] ================= drm_test_fb_clip_offset =================
[04:16:34] [PASSED] pass through
[04:16:34] [PASSED] horizontal offset
[04:16:34] [PASSED] vertical offset
[04:16:34] [PASSED] horizontal and vertical offset
[04:16:34] [PASSED] horizontal offset (custom pitch)
[04:16:34] [PASSED] vertical offset (custom pitch)
[04:16:34] [PASSED] horizontal and vertical offset (custom pitch)
[04:16:34] ============= [PASSED] drm_test_fb_clip_offset =============
[04:16:34] =================== drm_test_fb_memcpy ====================
[04:16:34] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[04:16:34] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[04:16:34] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[04:16:34] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[04:16:34] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[04:16:34] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[04:16:34] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[04:16:34] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[04:16:34] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[04:16:34] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[04:16:34] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[04:16:34] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[04:16:34] =============== [PASSED] drm_test_fb_memcpy ================
[04:16:34] ============= [PASSED] drm_format_helper_test ==============
[04:16:34] ================= drm_format (18 subtests) =================
[04:16:34] [PASSED] drm_test_format_block_width_invalid
[04:16:34] [PASSED] drm_test_format_block_width_one_plane
[04:16:34] [PASSED] drm_test_format_block_width_two_plane
[04:16:34] [PASSED] drm_test_format_block_width_three_plane
[04:16:34] [PASSED] drm_test_format_block_width_tiled
[04:16:34] [PASSED] drm_test_format_block_height_invalid
[04:16:34] [PASSED] drm_test_format_block_height_one_plane
[04:16:34] [PASSED] drm_test_format_block_height_two_plane
[04:16:34] [PASSED] drm_test_format_block_height_three_plane
[04:16:34] [PASSED] drm_test_format_block_height_tiled
[04:16:34] [PASSED] drm_test_format_min_pitch_invalid
[04:16:34] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[04:16:34] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[04:16:34] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[04:16:34] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[04:16:34] [PASSED] drm_test_format_min_pitch_two_plane
[04:16:34] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[04:16:34] [PASSED] drm_test_format_min_pitch_tiled
[04:16:34] =================== [PASSED] drm_format ====================
[04:16:34] ============== drm_framebuffer (10 subtests) ===============
[04:16:34] ========== drm_test_framebuffer_check_src_coords ==========
[04:16:34] [PASSED] Success: source fits into fb
[04:16:34] [PASSED] Fail: overflowing fb with x-axis coordinate
[04:16:34] [PASSED] Fail: overflowing fb with y-axis coordinate
[04:16:34] [PASSED] Fail: overflowing fb with source width
[04:16:34] [PASSED] Fail: overflowing fb with source height
[04:16:34] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[04:16:34] [PASSED] drm_test_framebuffer_cleanup
[04:16:34] =============== drm_test_framebuffer_create ===============
[04:16:34] [PASSED] ABGR8888 normal sizes
[04:16:34] [PASSED] ABGR8888 max sizes
[04:16:34] [PASSED] ABGR8888 pitch greater than min required
[04:16:34] [PASSED] ABGR8888 pitch less than min required
[04:16:34] [PASSED] ABGR8888 Invalid width
[04:16:34] [PASSED] ABGR8888 Invalid buffer handle
[04:16:34] [PASSED] No pixel format
[04:16:34] [PASSED] ABGR8888 Width 0
[04:16:34] [PASSED] ABGR8888 Height 0
[04:16:34] [PASSED] ABGR8888 Out of bound height * pitch combination
[04:16:34] [PASSED] ABGR8888 Large buffer offset
[04:16:34] [PASSED] ABGR8888 Buffer offset for inexistent plane
[04:16:34] [PASSED] ABGR8888 Invalid flag
[04:16:34] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[04:16:34] [PASSED] ABGR8888 Valid buffer modifier
[04:16:34] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[04:16:34] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[04:16:34] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[04:16:34] [PASSED] NV12 Normal sizes
[04:16:34] [PASSED] NV12 Max sizes
[04:16:34] [PASSED] NV12 Invalid pitch
[04:16:34] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[04:16:34] [PASSED] NV12 different modifier per-plane
[04:16:34] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[04:16:34] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[04:16:34] [PASSED] NV12 Modifier for inexistent plane
[04:16:34] [PASSED] NV12 Handle for inexistent plane
[04:16:34] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[04:16:34] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[04:16:34] [PASSED] YVU420 Normal sizes
[04:16:34] [PASSED] YVU420 Max sizes
[04:16:34] [PASSED] YVU420 Invalid pitch
[04:16:34] [PASSED] YVU420 Different pitches
[04:16:34] [PASSED] YVU420 Different buffer offsets/pitches
[04:16:34] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[04:16:34] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[04:16:34] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[04:16:34] [PASSED] YVU420 Valid modifier
[04:16:34] [PASSED] YVU420 Different modifiers per plane
[04:16:34] [PASSED] YVU420 Modifier for inexistent plane
[04:16:34] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[04:16:34] [PASSED] X0L2 Normal sizes
[04:16:34] [PASSED] X0L2 Max sizes
[04:16:34] [PASSED] X0L2 Invalid pitch
[04:16:34] [PASSED] X0L2 Pitch greater than minimum required
[04:16:34] [PASSED] X0L2 Handle for inexistent plane
[04:16:34] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[04:16:34] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[04:16:34] [PASSED] X0L2 Valid modifier
[04:16:34] [PASSED] X0L2 Modifier for inexistent plane
[04:16:34] =========== [PASSED] drm_test_framebuffer_create ===========
[04:16:34] [PASSED] drm_test_framebuffer_free
[04:16:34] [PASSED] drm_test_framebuffer_init
[04:16:34] [PASSED] drm_test_framebuffer_init_bad_format
[04:16:34] [PASSED] drm_test_framebuffer_init_dev_mismatch
[04:16:34] [PASSED] drm_test_framebuffer_lookup
[04:16:34] [PASSED] drm_test_framebuffer_lookup_inexistent
[04:16:34] [PASSED] drm_test_framebuffer_modifiers_not_supported
[04:16:34] ================= [PASSED] drm_framebuffer =================
[04:16:34] ================ drm_gem_shmem (8 subtests) ================
[04:16:34] [PASSED] drm_gem_shmem_test_obj_create
[04:16:34] [PASSED] drm_gem_shmem_test_obj_create_private
[04:16:34] [PASSED] drm_gem_shmem_test_pin_pages
[04:16:34] [PASSED] drm_gem_shmem_test_vmap
[04:16:34] [PASSED] drm_gem_shmem_test_get_sg_table
[04:16:34] [PASSED] drm_gem_shmem_test_get_pages_sgt
[04:16:34] [PASSED] drm_gem_shmem_test_madvise
[04:16:34] [PASSED] drm_gem_shmem_test_purge
[04:16:34] ================== [PASSED] drm_gem_shmem ==================
[04:16:34] === drm_atomic_helper_connector_hdmi_check (29 subtests) ===
[04:16:34] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[04:16:34] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[04:16:34] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[04:16:34] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[04:16:34] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[04:16:34] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[04:16:34] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[04:16:34] [PASSED] Automatic
[04:16:34] [PASSED] Full
[04:16:34] [PASSED] Limited 16:235
[04:16:34] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[04:16:34] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[04:16:34] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[04:16:34] [PASSED] drm_test_check_disable_connector
[04:16:34] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[04:16:34] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[04:16:34] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[04:16:34] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[04:16:34] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[04:16:34] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[04:16:34] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[04:16:34] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[04:16:34] [PASSED] drm_test_check_output_bpc_dvi
[04:16:34] [PASSED] drm_test_check_output_bpc_format_vic_1
[04:16:34] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[04:16:34] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[04:16:34] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[04:16:34] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[04:16:34] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[04:16:34] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[04:16:34] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[04:16:34] ============ drm_test_check_hdmi_color_format =============
[04:16:34] [PASSED] AUTO -> RGB
[04:16:34] [PASSED] YCBCR422 -> YUV422
[04:16:34] [PASSED] YCBCR420 -> YUV420
[04:16:34] [PASSED] YCBCR444 -> YUV444
[04:16:34] [PASSED] RGB -> RGB
[04:16:34] ======== [PASSED] drm_test_check_hdmi_color_format =========
[04:16:34] ======== drm_test_check_hdmi_color_format_420_only ========
[04:16:34] [PASSED] RGB should fail
[04:16:34] [PASSED] YUV444 should fail
[04:16:34] [PASSED] YUV422 should fail
[04:16:34] [PASSED] YUV420 should work
[04:16:34] ==== [PASSED] drm_test_check_hdmi_color_format_420_only ====
[04:16:34] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[04:16:34] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[04:16:34] [PASSED] drm_test_check_broadcast_rgb_value
[04:16:34] [PASSED] drm_test_check_bpc_8_value
[04:16:34] [PASSED] drm_test_check_bpc_10_value
[04:16:34] [PASSED] drm_test_check_bpc_12_value
[04:16:34] [PASSED] drm_test_check_format_value
[04:16:34] [PASSED] drm_test_check_tmds_char_value
[04:16:34] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[04:16:34] = drm_atomic_helper_connector_hdmi_mode_valid (7 subtests) =
[04:16:34] [PASSED] drm_test_check_mode_valid
[04:16:34] [PASSED] drm_test_check_mode_valid_reject
[04:16:34] [PASSED] drm_test_check_mode_valid_reject_rate
[04:16:34] [PASSED] drm_test_check_mode_valid_reject_max_clock
[04:16:34] [PASSED] drm_test_check_mode_valid_yuv420_only_max_clock
[04:16:34] [PASSED] drm_test_check_mode_valid_reject_yuv420_only_connector
[04:16:34] [PASSED] drm_test_check_mode_valid_accept_yuv420_also_connector_rgb
[04:16:34] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[04:16:34] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[04:16:34] [PASSED] drm_test_check_infoframes
[04:16:34] [PASSED] drm_test_check_reject_avi_infoframe
[04:16:34] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[04:16:34] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[04:16:34] [PASSED] drm_test_check_reject_audio_infoframe
[04:16:34] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[04:16:34] ================= drm_managed (2 subtests) =================
[04:16:34] [PASSED] drm_test_managed_release_action
[04:16:34] [PASSED] drm_test_managed_run_action
[04:16:34] =================== [PASSED] drm_managed ===================
[04:16:34] =================== drm_mm (6 subtests) ====================
[04:16:34] [PASSED] drm_test_mm_init
[04:16:34] [PASSED] drm_test_mm_debug
[04:16:34] [PASSED] drm_test_mm_align32
[04:16:34] [PASSED] drm_test_mm_align64
[04:16:34] [PASSED] drm_test_mm_lowest
[04:16:34] [PASSED] drm_test_mm_highest
[04:16:34] ===================== [PASSED] drm_mm ======================
[04:16:34] ============= drm_modes_analog_tv (5 subtests) =============
[04:16:34] [PASSED] drm_test_modes_analog_tv_mono_576i
[04:16:34] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[04:16:34] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[04:16:34] [PASSED] drm_test_modes_analog_tv_pal_576i
[04:16:34] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[04:16:34] =============== [PASSED] drm_modes_analog_tv ===============
[04:16:34] ============== drm_panic_helper (3 subtests) ===============
[04:16:34] ============= drm_test_panic_screen_user_map ==============
[04:16:34] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[04:16:34] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[04:16:34] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[04:16:34] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[04:16:34] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[04:16:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[04:16:34] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[04:16:34] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[04:16:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[04:16:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[04:16:34] ========= [PASSED] drm_test_panic_screen_user_map ==========
[04:16:34] ============= drm_test_panic_screen_user_page =============
[04:16:34] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[04:16:34] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[04:16:34] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[04:16:34] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[04:16:34] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[04:16:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[04:16:34] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[04:16:34] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[04:16:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[04:16:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[04:16:34] ========= [PASSED] drm_test_panic_screen_user_page =========
[04:16:34] ========== drm_test_panic_screen_user_set_pixel ===========
[04:16:34] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[04:16:34] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[04:16:34] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[04:16:34] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[04:16:34] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[04:16:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[04:16:34] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[04:16:34] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[04:16:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[04:16:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[04:16:34] ====== [PASSED] drm_test_panic_screen_user_set_pixel =======
[04:16:34] ================ [PASSED] drm_panic_helper =================
[04:16:34] ============== drm_plane_helper (2 subtests) ===============
[04:16:34] =============== drm_test_check_plane_state ================
[04:16:34] [PASSED] clipping_simple
[04:16:34] [PASSED] clipping_rotate_reflect
[04:16:34] [PASSED] positioning_simple
[04:16:34] [PASSED] upscaling
[04:16:34] [PASSED] downscaling
[04:16:34] [PASSED] rounding1
[04:16:34] [PASSED] rounding2
[04:16:34] [PASSED] rounding3
[04:16:34] [PASSED] rounding4
[04:16:34] =========== [PASSED] drm_test_check_plane_state ============
[04:16:34] =========== drm_test_check_invalid_plane_state ============
[04:16:34] [PASSED] positioning_invalid
[04:16:34] [PASSED] upscaling_invalid
[04:16:34] [PASSED] downscaling_invalid
[04:16:34] ======= [PASSED] drm_test_check_invalid_plane_state ========
[04:16:34] ================ [PASSED] drm_plane_helper =================
[04:16:34] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[04:16:34] ====== drm_test_connector_helper_tv_get_modes_check =======
[04:16:34] [PASSED] None
[04:16:34] [PASSED] PAL
[04:16:34] [PASSED] NTSC
[04:16:34] [PASSED] Both, NTSC Default
[04:16:34] [PASSED] Both, PAL Default
[04:16:34] [PASSED] Both, NTSC Default, with PAL on command-line
[04:16:34] [PASSED] Both, PAL Default, with NTSC on command-line
[04:16:34] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[04:16:34] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[04:16:34] ================== drm_rect (9 subtests) ===================
[04:16:34] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[04:16:34] [PASSED] drm_test_rect_clip_scaled_not_clipped
[04:16:34] [PASSED] drm_test_rect_clip_scaled_clipped
[04:16:34] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[04:16:34] ================= drm_test_rect_intersect =================
[04:16:34] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[04:16:34] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[04:16:34] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[04:16:34] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[04:16:34] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[04:16:34] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[04:16:34] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[04:16:34] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[04:16:34] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[04:16:34] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[04:16:34] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[04:16:34] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[04:16:34] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[04:16:34] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[04:16:34] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[04:16:34] ============= [PASSED] drm_test_rect_intersect =============
[04:16:34] ================ drm_test_rect_calc_hscale ================
[04:16:34] [PASSED] normal use
[04:16:34] [PASSED] out of max range
[04:16:34] [PASSED] out of min range
[04:16:34] [PASSED] zero dst
[04:16:34] [PASSED] negative src
[04:16:34] [PASSED] negative dst
[04:16:34] ============ [PASSED] drm_test_rect_calc_hscale ============
[04:16:34] ================ drm_test_rect_calc_vscale ================
[04:16:34] [PASSED] normal use
[04:16:34] [PASSED] out of max range
[04:16:34] [PASSED] out of min range
[04:16:34] [PASSED] zero dst
[04:16:34] [PASSED] negative src
[04:16:34] [PASSED] negative dst
[04:16:34] ============ [PASSED] drm_test_rect_calc_vscale ============
[04:16:34] ================== drm_test_rect_rotate ===================
[04:16:34] [PASSED] reflect-x
[04:16:34] [PASSED] reflect-y
[04:16:34] [PASSED] rotate-0
[04:16:34] [PASSED] rotate-90
[04:16:34] [PASSED] rotate-180
[04:16:34] [PASSED] rotate-270
[04:16:34] ============== [PASSED] drm_test_rect_rotate ===============
[04:16:34] ================ drm_test_rect_rotate_inv =================
[04:16:34] [PASSED] reflect-x
[04:16:34] [PASSED] reflect-y
[04:16:34] [PASSED] rotate-0
[04:16:34] [PASSED] rotate-90
[04:16:34] [PASSED] rotate-180
[04:16:34] [PASSED] rotate-270
[04:16:34] ============ [PASSED] drm_test_rect_rotate_inv =============
[04:16:34] ==================== [PASSED] drm_rect =====================
[04:16:34] ============ drm_sysfb_modeset_test (1 subtest) ============
[04:16:34] ============ drm_test_sysfb_build_fourcc_list =============
[04:16:34] [PASSED] no native formats
[04:16:34] [PASSED] XRGB8888 as native format
[04:16:34] [PASSED] remove duplicates
[04:16:34] [PASSED] convert alpha formats
[04:16:34] [PASSED] random formats
[04:16:34] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[04:16:34] ============= [PASSED] drm_sysfb_modeset_test ==============
[04:16:34] ================== drm_fixp (2 subtests) ===================
[04:16:34] [PASSED] drm_test_int2fixp
[04:16:34] [PASSED] drm_test_sm2fixp
[04:16:34] ==================== [PASSED] drm_fixp =====================
[04:16:34] ============================================================
[04:16:34] Testing complete. Ran 667 tests: passed: 667
[04:16:34] Elapsed time: 29.391s total, 2.474s configuring, 26.498s building, 0.416s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[04:16:34] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[04:16:37] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[04:16:47] Starting KUnit Kernel (1/1)...
[04:16:47] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[04:16:47] ================= ttm_device (5 subtests) ==================
[04:16:47] [PASSED] ttm_device_init_basic
[04:16:47] [PASSED] ttm_device_init_multiple
[04:16:47] [PASSED] ttm_device_fini_basic
[04:16:47] [PASSED] ttm_device_init_no_vma_man
[04:16:47] ================== ttm_device_init_pools ==================
[04:16:47] [PASSED] No DMA allocations, no DMA32 required
[04:16:47] [PASSED] DMA allocations, DMA32 required
[04:16:47] [PASSED] No DMA allocations, DMA32 required
[04:16:47] [PASSED] DMA allocations, no DMA32 required
[04:16:47] ============== [PASSED] ttm_device_init_pools ==============
[04:16:47] =================== [PASSED] ttm_device ====================
[04:16:47] ================== ttm_pool (8 subtests) ===================
[04:16:47] ================== ttm_pool_alloc_basic ===================
[04:16:47] [PASSED] One page
[04:16:47] [PASSED] More than one page
[04:16:47] [PASSED] Above the allocation limit
[04:16:47] [PASSED] One page, with coherent DMA mappings enabled
[04:16:47] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[04:16:47] ============== [PASSED] ttm_pool_alloc_basic ===============
[04:16:47] ============== ttm_pool_alloc_basic_dma_addr ==============
[04:16:47] [PASSED] One page
[04:16:47] [PASSED] More than one page
[04:16:47] [PASSED] Above the allocation limit
[04:16:47] [PASSED] One page, with coherent DMA mappings enabled
[04:16:47] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[04:16:47] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[04:16:47] [PASSED] ttm_pool_alloc_order_caching_match
[04:16:47] [PASSED] ttm_pool_alloc_caching_mismatch
[04:16:47] [PASSED] ttm_pool_alloc_order_mismatch
[04:16:47] [PASSED] ttm_pool_free_dma_alloc
[04:16:47] [PASSED] ttm_pool_free_no_dma_alloc
[04:16:47] [PASSED] ttm_pool_fini_basic
[04:16:47] ==================== [PASSED] ttm_pool =====================
[04:16:47] ================ ttm_resource (8 subtests) =================
[04:16:47] ================= ttm_resource_init_basic =================
[04:16:47] [PASSED] Init resource in TTM_PL_SYSTEM
[04:16:47] [PASSED] Init resource in TTM_PL_VRAM
[04:16:47] [PASSED] Init resource in a private placement
[04:16:47] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[04:16:47] ============= [PASSED] ttm_resource_init_basic =============
[04:16:47] [PASSED] ttm_resource_init_pinned
[04:16:47] [PASSED] ttm_resource_fini_basic
[04:16:47] [PASSED] ttm_resource_manager_init_basic
[04:16:47] [PASSED] ttm_resource_manager_usage_basic
[04:16:47] [PASSED] ttm_resource_manager_set_used_basic
[04:16:47] [PASSED] ttm_sys_man_alloc_basic
[04:16:47] [PASSED] ttm_sys_man_free_basic
[04:16:47] ================== [PASSED] ttm_resource ===================
[04:16:47] =================== ttm_tt (15 subtests) ===================
[04:16:47] ==================== ttm_tt_init_basic ====================
[04:16:47] [PASSED] Page-aligned size
[04:16:47] [PASSED] Extra pages requested
[04:16:47] ================ [PASSED] ttm_tt_init_basic ================
[04:16:47] [PASSED] ttm_tt_init_misaligned
[04:16:47] [PASSED] ttm_tt_fini_basic
[04:16:47] [PASSED] ttm_tt_fini_sg
[04:16:47] [PASSED] ttm_tt_fini_shmem
[04:16:47] [PASSED] ttm_tt_create_basic
[04:16:47] [PASSED] ttm_tt_create_invalid_bo_type
[04:16:47] [PASSED] ttm_tt_create_ttm_exists
[04:16:47] [PASSED] ttm_tt_create_failed
[04:16:47] [PASSED] ttm_tt_destroy_basic
[04:16:47] [PASSED] ttm_tt_populate_null_ttm
[04:16:47] [PASSED] ttm_tt_populate_populated_ttm
[04:16:47] [PASSED] ttm_tt_unpopulate_basic
[04:16:47] [PASSED] ttm_tt_unpopulate_empty_ttm
[04:16:47] [PASSED] ttm_tt_swapin_basic
[04:16:47] ===================== [PASSED] ttm_tt ======================
[04:16:47] =================== ttm_bo (14 subtests) ===================
[04:16:47] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[04:16:47] [PASSED] Cannot be interrupted and sleeps
[04:16:47] [PASSED] Cannot be interrupted, locks straight away
[04:16:47] [PASSED] Can be interrupted, sleeps
[04:16:47] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[04:16:47] [PASSED] ttm_bo_reserve_locked_no_sleep
[04:16:47] [PASSED] ttm_bo_reserve_no_wait_ticket
[04:16:47] [PASSED] ttm_bo_reserve_double_resv
[04:16:47] [PASSED] ttm_bo_reserve_interrupted
[04:16:47] [PASSED] ttm_bo_reserve_deadlock
[04:16:47] [PASSED] ttm_bo_unreserve_basic
[04:16:47] [PASSED] ttm_bo_unreserve_pinned
[04:16:47] [PASSED] ttm_bo_unreserve_bulk
[04:16:47] [PASSED] ttm_bo_fini_basic
[04:16:47] [PASSED] ttm_bo_fini_shared_resv
[04:16:47] [PASSED] ttm_bo_pin_basic
[04:16:47] [PASSED] ttm_bo_pin_unpin_resource
[04:16:47] [PASSED] ttm_bo_multiple_pin_one_unpin
[04:16:47] ===================== [PASSED] ttm_bo ======================
[04:16:47] ============== ttm_bo_validate (22 subtests) ===============
[04:16:47] ============== ttm_bo_init_reserved_sys_man ===============
[04:16:47] [PASSED] Buffer object for userspace
[04:16:47] [PASSED] Kernel buffer object
[04:16:47] [PASSED] Shared buffer object
[04:16:47] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[04:16:47] ============== ttm_bo_init_reserved_mock_man ==============
[04:16:47] [PASSED] Buffer object for userspace
[04:16:47] [PASSED] Kernel buffer object
[04:16:47] [PASSED] Shared buffer object
[04:16:47] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[04:16:47] [PASSED] ttm_bo_init_reserved_resv
[04:16:47] ================== ttm_bo_validate_basic ==================
[04:16:47] [PASSED] Buffer object for userspace
[04:16:47] [PASSED] Kernel buffer object
[04:16:47] [PASSED] Shared buffer object
[04:16:47] ============== [PASSED] ttm_bo_validate_basic ==============
[04:16:47] [PASSED] ttm_bo_validate_invalid_placement
[04:16:47] ============= ttm_bo_validate_same_placement ==============
[04:16:47] [PASSED] System manager
[04:16:47] [PASSED] VRAM manager
[04:16:47] ========= [PASSED] ttm_bo_validate_same_placement ==========
[04:16:47] [PASSED] ttm_bo_validate_failed_alloc
[04:16:47] [PASSED] ttm_bo_validate_pinned
[04:16:47] [PASSED] ttm_bo_validate_busy_placement
[04:16:47] ================ ttm_bo_validate_multihop =================
[04:16:47] [PASSED] Buffer object for userspace
[04:16:47] [PASSED] Kernel buffer object
[04:16:47] [PASSED] Shared buffer object
[04:16:47] ============ [PASSED] ttm_bo_validate_multihop =============
[04:16:47] ========== ttm_bo_validate_no_placement_signaled ==========
[04:16:47] [PASSED] Buffer object in system domain, no page vector
[04:16:47] [PASSED] Buffer object in system domain with an existing page vector
[04:16:47] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[04:16:47] ======== ttm_bo_validate_no_placement_not_signaled ========
[04:16:47] [PASSED] Buffer object for userspace
[04:16:47] [PASSED] Kernel buffer object
[04:16:47] [PASSED] Shared buffer object
[04:16:47] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[04:16:47] [PASSED] ttm_bo_validate_move_fence_signaled
[04:16:47] ========= ttm_bo_validate_move_fence_not_signaled =========
[04:16:47] [PASSED] Waits for GPU
[04:16:47] [PASSED] Tries to lock straight away
[04:16:47] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[04:16:47] [PASSED] ttm_bo_validate_swapout
[04:16:47] [PASSED] ttm_bo_validate_happy_evict
[04:16:47] [PASSED] ttm_bo_validate_all_pinned_evict
[04:16:47] [PASSED] ttm_bo_validate_allowed_only_evict
[04:16:47] [PASSED] ttm_bo_validate_deleted_evict
[04:16:47] [PASSED] ttm_bo_validate_busy_domain_evict
[04:16:47] [PASSED] ttm_bo_validate_evict_gutting
[04:16:47] [PASSED] ttm_bo_validate_recrusive_evict
[04:16:47] ================= [PASSED] ttm_bo_validate =================
[04:16:47] ============================================================
[04:16:47] Testing complete. Ran 102 tests: passed: 102
[04:16:47] Elapsed time: 13.143s total, 2.588s configuring, 10.289s building, 0.216s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[04:16:48] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[04:16:50] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[04:16:59] Starting KUnit Kernel (1/1)...
[04:16:59] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[04:16:59] =============== dma-buf-fence (12 subtests) ================
[04:16:59] [PASSED] test_sanitycheck
[04:16:59] [PASSED] test_signaling
[04:16:59] [PASSED] test_add_callback
[04:16:59] [PASSED] test_late_add_callback
[04:16:59] [PASSED] test_rm_callback
[04:16:59] [PASSED] test_late_rm_callback
[04:16:59] [PASSED] test_status
[04:16:59] [PASSED] test_error
[04:16:59] [PASSED] test_wait
[04:16:59] [PASSED] test_wait_timeout
[04:16:59] [PASSED] test_stub
[04:16:59] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[04:16:59] ================== [PASSED] dma-buf-fence ==================
[04:16:59] ============ dma-buf-fence-chain (11 subtests) =============
[04:16:59] [PASSED] test_sanitycheck
[04:16:59] [PASSED] test_find_seqno
[04:16:59] [PASSED] test_find_signaled
[04:16:59] [PASSED] test_find_out_of_order
[04:17:04] [PASSED] test_find_gap
[04:17:04] [PASSED] test_find_race
[04:17:04] [PASSED] test_signal_forward
[04:17:04] [PASSED] test_signal_backward
[04:17:04] [PASSED] test_wait_forward
[04:17:04] [PASSED] test_wait_backward
[04:17:04] [PASSED] test_wait_random
[04:17:04] =============== [PASSED] dma-buf-fence-chain ===============
[04:17:04] ============ dma-buf-fence-unwrap (11 subtests) ============
[04:17:04] [PASSED] test_sanitycheck
[04:17:04] [PASSED] test_unwrap_array
[04:17:04] [PASSED] test_unwrap_chain
[04:17:04] [PASSED] test_unwrap_chain_array
[04:17:04] [PASSED] test_unwrap_merge
[04:17:04] [PASSED] test_unwrap_merge_duplicate
[04:17:04] [PASSED] test_unwrap_merge_seqno
[04:17:04] [PASSED] test_unwrap_merge_order
[04:17:04] [PASSED] test_unwrap_merge_complex
[04:17:04] [PASSED] test_unwrap_merge_complex_seqno
[04:17:04] [PASSED] test_dedup_empty
[04:17:04] ============== [PASSED] dma-buf-fence-unwrap ===============
[04:17:04] ================ dma-buf-resv (5 subtests) =================
[04:17:04] [PASSED] test_sanitycheck
[04:17:04] ===================== test_signaling ======================
[04:17:04] [PASSED] kernel
[04:17:04] [PASSED] write
[04:17:04] [PASSED] read
[04:17:04] [PASSED] bookkeep
[04:17:04] ================= [PASSED] test_signaling ==================
[04:17:04] ====================== test_for_each ======================
[04:17:04] [PASSED] kernel
[04:17:04] [PASSED] write
[04:17:04] [PASSED] read
[04:17:04] [PASSED] bookkeep
[04:17:04] ================== [PASSED] test_for_each ==================
[04:17:04] ================= test_for_each_unlocked ==================
[04:17:04] [PASSED] kernel
[04:17:04] [PASSED] write
[04:17:04] [PASSED] read
[04:17:04] [PASSED] bookkeep
[04:17:04] ============= [PASSED] test_for_each_unlocked ==============
[04:17:04] ===================== test_get_fences =====================
[04:17:04] [PASSED] kernel
[04:17:04] [PASSED] write
[04:17:04] [PASSED] read
[04:17:04] [PASSED] bookkeep
[04:17:04] ================= [PASSED] test_get_fences =================
[04:17:04] ================== [PASSED] dma-buf-resv ===================
[04:17:04] ============================================================
[04:17:04] Testing complete. Ran 51 tests: passed: 50, skipped: 1
[04:17:04] Elapsed time: 16.613s total, 2.529s configuring, 8.812s building, 5.267s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit
2026-11-11 4:06 [PATCH] drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit Xiao Lu
2026-11-11 4:17 ` ✓ CI.KUnit: success for " Patchwork
@ 2026-11-11 4:37 ` sashiko-bot
2026-11-11 4:51 ` ✓ Xe.CI.BAT: success for " Patchwork
` (4 subsequent siblings)
6 siblings, 0 replies; 9+ messages in thread
From: sashiko-bot @ 2026-11-11 4:37 UTC (permalink / raw)
To: Xiao Lu, intel-gfx, intel-xe
Thank you for your contribution! Sashiko AI review found 1 potential
issue to consider:
- [High] drm/i915/dp: intel_dp_frl_bw_valid() overestimates FRL bw by
applying 18/16 to blanking
--
commit 7a66c4150ea1de9c9395550f545e6f8a16fa6852
Author: Xiao Lu <xiaolu.xie@intel.com>
drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit
This commit checks HDMI 2.1 FRL bandwidth limits instead of TMDS clock limits
in intel_dp_hdmi_compute_bpc() and intel_dp_mode_valid_downstream() when a
DP-to-HDMI PCON drives an HDMI 2.1 sink using FRL.
> diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
> index 47741957935ae..0836398c086ca 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp.c
> @@ -1146,6 +1146,40 @@ static int intel_dp_max_tmds_clock(struct intel_dp *intel_dp)
> return max_tmds_clock;
> }
>
> +static bool intel_dp_is_hdmi_2_1_sink(struct intel_dp *intel_dp);
> +static int intel_dp_hdmi_sink_max_frl(struct intel_dp *intel_dp);
> +
> +static int frl_required_bw(int clock, int bpc,
> + enum intel_output_format sink_format)
> +{
> + if (sink_format == INTEL_OUTPUT_FORMAT_YCBCR420)
> + clock /= 2;
> +
> + return clock * bpc * 3;
> +}
> +
> +/* Max HDMI FRL rate in Gbps if the PCON will use FRL to the sink, 0 for TMDS */
> +static int intel_dp_hdmi_frl_max_bw(struct intel_dp *intel_dp)
> +{
> + if (!(intel_dp->downstream_ports[2] & DP_PCON_SOURCE_CTL_MODE) ||
> + !intel_dp_is_hdmi_2_1_sink(intel_dp))
> + return 0;
> +
> + return min(intel_dp->dfp.pcon_max_frl_bw,
> + intel_dp_hdmi_sink_max_frl(intel_dp));
> +}
> +
> +/* Check the pixel data fits the FRL link, including the 16b/18b encoding overhead */
> +static enum drm_mode_status
> +intel_dp_frl_bw_valid(int max_frl_bw, int clock, int bpc,
> + enum intel_output_format sink_format)
> +{
> + u64 required_bw = (u64)frl_required_bw(clock, bpc, sink_format) * 18;
> + u64 available_bw = (u64)max_frl_bw * 1000000 * 16;
> +
> + return required_bw > available_bw ? MODE_CLOCK_HIGH : MODE_OK;
> +}
[Severity: High]
Does multiplying frl_required_bw() by 18/16 overestimate the required FRL
bandwidth and cause a regression for standard HDMI 2.1 modes?
frl_required_bw() uses the total pixel clock (including horizontal and
vertical blanking) as if the entire frame were 3-channel active video, whereas
HDMI 2.1 FRL encodes horizontal blanking with 1-byte TBlank characters and
Repeat Count compression. Scaling the full pixel clock by 18/16 pushes
standard modes past the FRL link rates designed to carry them: for example,
4K120 (1188000 kHz) 8bpc RGB requires 1188000 * 24 * 18 = 513216000 vs
32 * 1000000 * 16 = 512000000 on a 32 Gbps FRL link, and 10bpc and 12bpc RGB
similarly fail at 40 Gbps and 48 Gbps, causing intel_dp_mode_valid_downstream()
and intel_dp_hdmi_compute_bpc() to reject them with MODE_CLOCK_HIGH.
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261111040636.3932240-1-xiaolu.xie@intel.com?part=1
^ permalink raw reply [flat|nested] 9+ messages in thread
* ✓ Xe.CI.BAT: success for drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit
2026-11-11 4:06 [PATCH] drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit Xiao Lu
2026-11-11 4:17 ` ✓ CI.KUnit: success for " Patchwork
2026-11-11 4:37 ` [PATCH] " sashiko-bot
@ 2026-11-11 4:51 ` Patchwork
2026-11-11 5:05 ` [PATCH v2] " Xiao Lu
` (3 subsequent siblings)
6 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2026-11-11 4:51 UTC (permalink / raw)
To: Xiao Lu; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 893 bytes --]
== Series Details ==
Series: drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit
URL : https://patchwork.freedesktop.org/series/178257/
State : success
== Summary ==
CI Bug Log - changes from xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0_BAT -> xe-pw-178257v1_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (15 -> 15)
------------------------------
No changes in participating hosts
Changes
-------
No changes found
Build changes
-------------
* Linux: xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0 -> xe-pw-178257v1
IGT_9186: 9186
xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0: 2ccdda2d799a18f4f5aae513e475bc6b937760f0
xe-pw-178257v1: 178257v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v1/index.html
[-- Attachment #2: Type: text/html, Size: 1441 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2] drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit
2026-11-11 4:06 [PATCH] drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit Xiao Lu
` (2 preceding siblings ...)
2026-11-11 4:51 ` ✓ Xe.CI.BAT: success for " Patchwork
@ 2026-11-11 5:05 ` Xiao Lu
2026-11-12 5:48 ` Xiao Lu
2026-11-11 5:37 ` ✓ CI.KUnit: success for drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit (rev2) Patchwork
` (2 subsequent siblings)
6 siblings, 1 reply; 9+ messages in thread
From: Xiao Lu @ 2026-11-11 5:05 UTC (permalink / raw)
To: intel-gfx, intel-xe
Cc: jani.nikula, rodrigo.vivi, ville.syrjala, imre.deak, Xiao Lu
When the DP->HDMI PCON drives an HDMI 2.1 sink using FRL, the sink's
max TMDS clock is irrelevant: the HDMI link doesn't carry a TMDS clock
at all. However intel_dp_hdmi_compute_bpc() always compares the TMDS
clock against the EDID/DPCD max TMDS clock when the downstream limits
are respected.
For a 4k120 sink behind a PCON with a 600 MHz max TMDS clock this makes
RGB 8bpc (1188 MHz) fail, so intel_dp_max_bpp() returns 0 for RGB.
YCbCr 4:2:0 halves the TMDS clock to 594 MHz and passes, so the driver
ends up sending 4:2:0 to the sink (using DSC to fit the DP link), even
though the FRL link has plenty of bandwidth for RGB.
Check the FRL bandwidth instead when the PCON will use FRL, i.e. when
it supports source control mode and the sink is HDMI 2.1, limited by
the lower of the PCON and sink max FRL rate. The TMDS clock check is
unchanged for TMDS links.
intel_dp_mode_valid_downstream() already checked the FRL bandwidth, but
with a different set of conditions. Use the same helper there so that
the mode list and the bpc/format selection agree. As a result:
- Modes that need more than the lower of the PCON and sink max FRL rate
are no longer listed, even if they fit the PCON max FRL rate.
- If the PCON won't use FRL (e.g. an HDMI 2.0 sink), the TMDS limits are
applied to the mode list instead of the FRL bandwidth. RGB-only modes
above the max TMDS clock are no longer listed.
- Modes that were previously capped to 8bpc by the TMDS clock limit can
now use a higher bpc, up to what the sink, the PCON and the FRL
bandwidth allow.
Signed-off-by: Xiao Lu <xiaolu.xie@intel.com>
---
Notes:
v2: Drop the 16b/18b encoding overhead factor from the FRL bandwidth
check. The estimate is based on the full pixel clock, which already
treats blanking like active video and so is an upper bound, since FRL
carries blanking much more compactly. With the factor, 4k120 10bpc on a
40 Gbps and 12bpc on a 48 Gbps link were rejected. Reported by the
Sashiko review.
drivers/gpu/drm/i915/display/intel_dp.c | 85 +++++++++++++++++--------
1 file changed, 57 insertions(+), 28 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index ef164a797..f1a8e4dd1 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -1154,6 +1154,41 @@ static int intel_dp_max_tmds_clock(struct intel_dp *intel_dp)
return max_tmds_clock;
}
+static bool intel_dp_is_hdmi_2_1_sink(struct intel_dp *intel_dp);
+static int intel_dp_hdmi_sink_max_frl(struct intel_dp *intel_dp);
+
+static int frl_required_bw(int clock, int bpc,
+ enum intel_output_format sink_format)
+{
+ if (sink_format == INTEL_OUTPUT_FORMAT_YCBCR420)
+ clock /= 2;
+
+ return clock * bpc * 3;
+}
+
+/* Max HDMI FRL rate in Gbps if the PCON will use FRL to the sink, 0 for TMDS */
+static int intel_dp_hdmi_frl_max_bw(struct intel_dp *intel_dp)
+{
+ if (!(intel_dp->downstream_ports[2] & DP_PCON_SOURCE_CTL_MODE) ||
+ !intel_dp_is_hdmi_2_1_sink(intel_dp))
+ return 0;
+
+ return min(intel_dp->dfp.pcon_max_frl_bw,
+ intel_dp_hdmi_sink_max_frl(intel_dp));
+}
+
+/* max_frl_bw is in Gbps */
+static enum drm_mode_status
+intel_dp_frl_bw_valid(int max_frl_bw, int clock, int bpc,
+ enum intel_output_format sink_format)
+{
+ /* converting bw from Gbps to Kbps */
+ if (frl_required_bw(clock, bpc, sink_format) > max_frl_bw * 1000000)
+ return MODE_CLOCK_HIGH;
+
+ return MODE_OK;
+}
+
static enum drm_mode_status
intel_dp_tmds_clock_valid(struct intel_dp *intel_dp,
int clock, int bpc,
@@ -1179,15 +1214,6 @@ intel_dp_tmds_clock_valid(struct intel_dp *intel_dp,
return MODE_OK;
}
-static int frl_required_bw(int clock, int bpc,
- enum intel_output_format sink_format)
-{
- if (sink_format == INTEL_OUTPUT_FORMAT_YCBCR420)
- clock /= 2;
-
- return clock * bpc * 3;
-}
-
static enum drm_mode_status
intel_dp_mode_valid_downstream(struct intel_connector *connector,
const struct drm_display_mode *mode,
@@ -1195,23 +1221,14 @@ intel_dp_mode_valid_downstream(struct intel_connector *connector,
enum intel_output_format sink_format)
{
struct intel_dp *intel_dp = intel_attached_dp(connector);
+ int max_frl_bw;
- /* If PCON supports FRL MODE, check FRL bandwidth constraints */
- if (intel_dp->dfp.pcon_max_frl_bw) {
- int target_bw, max_frl_bw;
-
+ /* If the PCON will use FRL, check FRL bandwidth constraints */
+ max_frl_bw = intel_dp_hdmi_frl_max_bw(intel_dp);
+ if (max_frl_bw) {
/* Assume 8bpc for the FRL bandwidth check */
- target_bw = frl_required_bw(target_clock, 8, sink_format);
-
- max_frl_bw = intel_dp->dfp.pcon_max_frl_bw;
-
- /* converting bw from Gbps to Kbps*/
- max_frl_bw = max_frl_bw * 1000000;
-
- if (target_bw > max_frl_bw)
- return MODE_CLOCK_HIGH;
-
- return MODE_OK;
+ return intel_dp_frl_bw_valid(max_frl_bw, target_clock, 8,
+ sink_format);
}
if (intel_dp->dfp.max_dotclock &&
@@ -1728,6 +1745,8 @@ static int intel_dp_hdmi_compute_bpc(struct intel_dp *intel_dp,
int bpc, bool respect_downstream_limits)
{
int clock = crtc_state->hw.adjusted_mode.crtc_clock;
+ int max_frl_bw = intel_dp_hdmi_frl_max_bw(intel_dp);
+ enum drm_mode_status status;
/*
* Current bpc could already be below 8bpc due to
@@ -1745,10 +1764,20 @@ static int intel_dp_hdmi_compute_bpc(struct intel_dp *intel_dp,
bpc = 8;
for (; bpc >= 8; bpc -= 2) {
- if (intel_hdmi_bpc_possible(crtc_state, bpc,
- intel_dp_has_hdmi_sink(intel_dp)) &&
- intel_dp_tmds_clock_valid(intel_dp, clock, bpc, crtc_state->sink_format,
- respect_downstream_limits) == MODE_OK)
+ if (!intel_hdmi_bpc_possible(crtc_state, bpc,
+ intel_dp_has_hdmi_sink(intel_dp)))
+ continue;
+
+ /* The TMDS clock limits don't apply when the PCON uses FRL */
+ if (max_frl_bw && respect_downstream_limits)
+ status = intel_dp_frl_bw_valid(max_frl_bw, clock, bpc,
+ crtc_state->sink_format);
+ else
+ status = intel_dp_tmds_clock_valid(intel_dp, clock, bpc,
+ crtc_state->sink_format,
+ respect_downstream_limits);
+
+ if (status == MODE_OK)
return bpc;
}
--
2.43.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* ✓ CI.KUnit: success for drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit (rev2)
2026-11-11 4:06 [PATCH] drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit Xiao Lu
` (3 preceding siblings ...)
2026-11-11 5:05 ` [PATCH v2] " Xiao Lu
@ 2026-11-11 5:37 ` Patchwork
2026-11-11 6:12 ` ✓ Xe.CI.BAT: " Patchwork
2026-11-11 10:42 ` ✗ Xe.CI.FULL: failure " Patchwork
6 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2026-11-11 5:37 UTC (permalink / raw)
To: Xiao Lu; +Cc: intel-xe
== Series Details ==
Series: drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit (rev2)
URL : https://patchwork.freedesktop.org/series/178257/
State : success
== Summary ==
+ trap cleanup EXIT
+ kunitconfigs=('/kernel/drivers/gpu/tests/.kunitconfig' '/kernel/drivers/gpu/drm/xe/.kunitconfig' '/kernel/drivers/gpu/drm/tests/.kunitconfig' '/kernel/drivers/gpu/drm/ttm/tests/.kunitconfig' '/kernel/drivers/dma-buf/.kunitconfig')
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/tests/.kunitconfig
[05:34:56] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[05:35:01] 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
[05:35:21] Starting KUnit Kernel (1/1)...
[05:35:21] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[05:35:21] ================= gpu_buddy (14 subtests) ==================
[05:35:21] [PASSED] gpu_test_buddy_alloc_limit
[05:35:21] [PASSED] gpu_test_buddy_alloc_optimistic
[05:35:21] [PASSED] gpu_test_buddy_alloc_pessimistic
[05:35:21] [PASSED] gpu_test_buddy_alloc_pathological
[05:35:21] [PASSED] gpu_test_buddy_alloc_contiguous
[05:35:21] [PASSED] gpu_test_buddy_alloc_clear
[05:35:21] [PASSED] gpu_test_buddy_alloc_range
[05:35:22] [PASSED] gpu_test_buddy_alloc_range_bias
[05:35:22] [PASSED] gpu_test_buddy_fragmentation_performance
[05:35:23] [PASSED] gpu_test_buddy_dirty_tracker_performance
[05:35:23] [PASSED] gpu_test_buddy_alloc_exceeds_max_order
[05:35:23] [PASSED] gpu_test_buddy_offset_aligned_allocation
[05:35:23] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress
[05:35:23] [PASSED] gpu_test_buddy_addr_to_block
[05:35:23] ==================== [PASSED] gpu_buddy ====================
[05:35:23] ============================================================
[05:35:23] Testing complete. Ran 14 tests: passed: 14
[05:35:23] Elapsed time: 27.399s total, 5.120s configuring, 20.362s building, 1.861s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/xe/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[05:35:23] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[05:35:26] 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
[05:36:04] Starting KUnit Kernel (1/1)...
[05:36:04] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[05:36:04] ================== guc_buf (11 subtests) ===================
[05:36:04] [PASSED] test_smallest
[05:36:04] [PASSED] test_largest
[05:36:04] [PASSED] test_granular
[05:36:04] [PASSED] test_unique
[05:36:04] [PASSED] test_overlap
[05:36:04] [PASSED] test_reusable
[05:36:04] [PASSED] test_too_big
[05:36:04] [PASSED] test_flush
[05:36:04] [PASSED] test_lookup
[05:36:04] [PASSED] test_data
[05:36:04] [PASSED] test_class
[05:36:04] ===================== [PASSED] guc_buf =====================
[05:36:04] =================== guc_dbm (7 subtests) ===================
[05:36:04] [PASSED] test_empty
[05:36:04] [PASSED] test_default
[05:36:04] ======================== test_size ========================
[05:36:04] [PASSED] 4
[05:36:04] [PASSED] 8
[05:36:04] [PASSED] 32
[05:36:04] [PASSED] 256
[05:36:04] ==================== [PASSED] test_size ====================
[05:36:04] ======================= test_reuse ========================
[05:36:04] [PASSED] 4
[05:36:04] [PASSED] 8
[05:36:04] [PASSED] 32
[05:36:04] [PASSED] 256
[05:36:04] =================== [PASSED] test_reuse ====================
[05:36:04] =================== test_range_overlap ====================
[05:36:04] [PASSED] 4
[05:36:04] [PASSED] 8
[05:36:04] [PASSED] 32
[05:36:04] [PASSED] 256
[05:36:04] =============== [PASSED] test_range_overlap ================
[05:36:04] =================== test_range_compact ====================
[05:36:04] [PASSED] 4
[05:36:04] [PASSED] 8
[05:36:04] [PASSED] 32
[05:36:04] [PASSED] 256
[05:36:04] =============== [PASSED] test_range_compact ================
[05:36:04] ==================== test_range_spare =====================
[05:36:04] [PASSED] 4
[05:36:04] [PASSED] 8
[05:36:04] [PASSED] 32
[05:36:04] [PASSED] 256
[05:36:04] ================ [PASSED] test_range_spare =================
[05:36:04] ===================== [PASSED] guc_dbm =====================
[05:36:04] ================== guc_idm (22 subtests) ===================
[05:36:04] [PASSED] bad_init
[05:36:04] [PASSED] no_init
[05:36:04] [PASSED] init_fini
[05:36:04] [PASSED] check_init_small
[05:36:04] [PASSED] check_init_shared
[05:36:04] [PASSED] check_used
[05:36:04] [PASSED] check_quota
[05:36:04] [PASSED] check_all
[05:36:04] [PASSED] check_limits
[05:36:04] [PASSED] check_overlap
[05:36:04] [PASSED] check_overlap_alloc
[05:36:04] [PASSED] check_overlap_release
[05:36:04] [PASSED] check_overlap_partial_init
[05:36:04] [PASSED] check_overlap_partial_shared_range_blocking
[05:36:04] [PASSED] check_used_usable
[05:36:04] [PASSED] check_used_shareable
[05:36:04] [PASSED] check_used_mixed
[05:36:04] [PASSED] check_release_usable_range
[05:36:04] [PASSED] check_release_shareable_range
[05:36:04] [PASSED] check_split_boundaries
[05:36:04] [PASSED] check_shareable_spare
[05:36:04] [PASSED] check_shareable_spare_fragmented_tail
[05:36:04] ===================== [PASSED] guc_idm =====================
[05:36:04] ============== guc_klv_helpers (13 subtests) ===============
[05:36:04] [PASSED] test_count
[05:36:04] [PASSED] test_encode_u32
[05:36:04] [PASSED] test_encode_u64
[05:36:04] [PASSED] test_encode_string
[05:36:04] [PASSED] test_encode_object_raw
[05:36:04] [PASSED] test_encode_object_klv
[05:36:04] [PASSED] test_encode_object_nested
[05:36:04] [PASSED] test_encode_object_basic
[05:36:04] ===================== test_decode_u16 =====================
[05:36:04] [PASSED] empty
[05:36:04] [PASSED] valid
[05:36:04] [PASSED] max
[05:36:04] [PASSED] big
[05:36:04] [PASSED] long
[05:36:04] ================= [PASSED] test_decode_u16 =================
[05:36:04] ===================== test_decode_u32 =====================
[05:36:04] [PASSED] empty
[05:36:04] [PASSED] valid
[05:36:04] [PASSED] max
[05:36:04] [PASSED] long
[05:36:04] ================= [PASSED] test_decode_u32 =================
[05:36:04] ===================== test_decode_u64 =====================
[05:36:04] [PASSED] empty
[05:36:04] [PASSED] short
[05:36:04] [PASSED] valid
[05:36:04] [PASSED] max
[05:36:04] [PASSED] long
[05:36:04] ================= [PASSED] test_decode_u64 =================
[05:36:04] ===================== test_decode_str =====================
[05:36:04] [PASSED] empty
[05:36:04] [PASSED] one
[05:36:04] [PASSED] one_trash
[05:36:04] [PASSED] two
[05:36:04] [PASSED] two_trash
[05:36:04] [PASSED] three
[05:36:04] [PASSED] dword
[05:36:04] [PASSED] four
[05:36:04] [PASSED] five
[05:36:04] [PASSED] six
[05:36:04] [PASSED] seven
[05:36:04] [PASSED] qword
[05:36:04] ================= [PASSED] test_decode_str =================
[05:36:04] [PASSED] test_print
[05:36:04] ================= [PASSED] guc_klv_helpers =================
[05:36:04] =================== xe_log (4 subtests) ====================
[05:36:04] [PASSED] demo_cper
[05:36:04] [PASSED] demo_dmesg
[05:36:04] ======================= test_dmesg ========================
[05:36:04] [PASSED] test_fatal
[05:36:04] [PASSED] test_fatal_tile
[05:36:04] [PASSED] test_fatal_gt
[05:36:04] [PASSED] test_fatal_comp
[05:36:04] [PASSED] test_fatal_comp_tile
[05:36:04] [PASSED] test_fatal_comp_gt
[05:36:04] [PASSED] test_fatal_all
[05:36:04] [PASSED] test_recoverable
[05:36:04] [PASSED] test_recoverable_tile
[05:36:04] [PASSED] test_recoverable_gt
[05:36:04] [PASSED] test_recoverable_comp
[05:36:04] [PASSED] test_recoverable_comp_tile
[05:36:04] [PASSED] test_recoverable_comp_gt
[05:36:04] [PASSED] test_recoverable_all
[05:36:04] [PASSED] test_info
[05:36:04] [PASSED] test_info_tile
[05:36:04] [PASSED] test_info_gt
[05:36:04] [PASSED] test_info_err
[05:36:04] [PASSED] test_info_comp
[05:36:04] [PASSED] test_info_comp_tile
[05:36:04] [PASSED] test_info_comp_gt
[05:36:04] [PASSED] test_info_all
[05:36:04] [PASSED] test_hw_fatal
[05:36:04] [PASSED] test_hw_recoverable
[05:36:04] [PASSED] test_hw_corrected
[05:36:04] [PASSED] test_hw_informational
[05:36:04] =================== [PASSED] test_dmesg ====================
[05:36:04] ====================== test_invalid =======================
[05:36:04] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG)
[05:36:04] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG)
[05:36:04] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG)
[05:36:04] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG)
[05:36:04] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG)
[05:36:04] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG)
[05:36:04] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG)
[05:36:04] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG)
[05:36:04] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG)
[05:36:04] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG)
[05:36:04] ================== [SKIPPED] test_invalid ==================
[05:36:04] ===================== [PASSED] xe_log ======================
[05:36:04] ================== no_relay (3 subtests) ===================
[05:36:04] [PASSED] xe_drops_guc2pf_if_not_ready
[05:36:04] [PASSED] xe_drops_guc2vf_if_not_ready
[05:36:04] [PASSED] xe_rejects_send_if_not_ready
[05:36:04] ==================== [PASSED] no_relay =====================
[05:36:04] ================== pf_relay (14 subtests) ==================
[05:36:04] [PASSED] pf_rejects_guc2pf_too_short
[05:36:04] [PASSED] pf_rejects_guc2pf_too_long
[05:36:04] [PASSED] pf_rejects_guc2pf_no_payload
[05:36:04] [PASSED] pf_fails_no_payload
[05:36:04] [PASSED] pf_fails_bad_origin
[05:36:04] [PASSED] pf_fails_bad_type
[05:36:04] [PASSED] pf_txn_reports_error
[05:36:04] [PASSED] pf_txn_sends_pf2guc
[05:36:04] [PASSED] pf_sends_pf2guc
[05:36:04] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[05:36:04] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[05:36:04] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[05:36:04] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[05:36:04] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[05:36:04] ==================== [PASSED] pf_relay =====================
[05:36:04] ================== vf_relay (3 subtests) ===================
[05:36:04] [PASSED] vf_rejects_guc2vf_too_short
[05:36:04] [PASSED] vf_rejects_guc2vf_too_long
[05:36:04] [PASSED] vf_rejects_guc2vf_no_payload
[05:36:04] ==================== [PASSED] vf_relay =====================
[05:36:04] ================ pf_gt_config (9 subtests) =================
[05:36:04] [PASSED] fair_contexts_1vf
[05:36:04] [PASSED] fair_doorbells_1vf
[05:36:04] [PASSED] fair_ggtt_1vf
[05:36:04] ====================== fair_vram_1vf ======================
[05:36:04] [PASSED] 3.50 GiB
[05:36:04] [PASSED] 11.5 GiB
[05:36:04] [PASSED] 15.5 GiB
[05:36:04] [PASSED] 31.5 GiB
[05:36:04] [PASSED] 63.5 GiB
[05:36:04] [PASSED] 1.91 GiB
[05:36:04] ================== [PASSED] fair_vram_1vf ==================
[05:36:04] ================ fair_vram_1vf_admin_only =================
[05:36:04] [PASSED] 3.50 GiB
[05:36:04] [PASSED] 11.5 GiB
[05:36:04] [PASSED] 15.5 GiB
[05:36:04] [PASSED] 31.5 GiB
[05:36:04] [PASSED] 63.5 GiB
[05:36:04] [PASSED] 1.91 GiB
[05:36:04] ============ [PASSED] fair_vram_1vf_admin_only =============
[05:36:04] ====================== fair_contexts ======================
[05:36:04] [PASSED] 1 VF
[05:36:04] [PASSED] 2 VFs
[05:36:04] [PASSED] 3 VFs
[05:36:04] [PASSED] 4 VFs
[05:36:04] [PASSED] 5 VFs
[05:36:04] [PASSED] 6 VFs
[05:36:04] [PASSED] 7 VFs
[05:36:04] [PASSED] 8 VFs
[05:36:04] [PASSED] 9 VFs
[05:36:04] [PASSED] 10 VFs
[05:36:04] [PASSED] 11 VFs
[05:36:04] [PASSED] 12 VFs
[05:36:04] [PASSED] 13 VFs
[05:36:04] [PASSED] 14 VFs
[05:36:04] [PASSED] 15 VFs
[05:36:04] [PASSED] 16 VFs
[05:36:04] [PASSED] 17 VFs
[05:36:04] [PASSED] 18 VFs
[05:36:04] [PASSED] 19 VFs
[05:36:04] [PASSED] 20 VFs
[05:36:04] [PASSED] 21 VFs
[05:36:04] [PASSED] 22 VFs
[05:36:04] [PASSED] 23 VFs
[05:36:04] [PASSED] 24 VFs
[05:36:04] [PASSED] 25 VFs
[05:36:04] [PASSED] 26 VFs
[05:36:04] [PASSED] 27 VFs
[05:36:04] [PASSED] 28 VFs
[05:36:04] [PASSED] 29 VFs
[05:36:04] [PASSED] 30 VFs
[05:36:04] [PASSED] 31 VFs
[05:36:04] [PASSED] 32 VFs
[05:36:04] [PASSED] 33 VFs
[05:36:04] [PASSED] 34 VFs
[05:36:04] [PASSED] 35 VFs
[05:36:04] [PASSED] 36 VFs
[05:36:04] [PASSED] 37 VFs
[05:36:04] [PASSED] 38 VFs
[05:36:04] [PASSED] 39 VFs
[05:36:04] [PASSED] 40 VFs
[05:36:04] [PASSED] 41 VFs
[05:36:04] [PASSED] 42 VFs
[05:36:04] [PASSED] 43 VFs
[05:36:04] [PASSED] 44 VFs
[05:36:04] [PASSED] 45 VFs
[05:36:04] [PASSED] 46 VFs
[05:36:04] [PASSED] 47 VFs
[05:36:04] [PASSED] 48 VFs
[05:36:04] [PASSED] 49 VFs
[05:36:04] [PASSED] 50 VFs
[05:36:04] [PASSED] 51 VFs
[05:36:04] [PASSED] 52 VFs
[05:36:04] [PASSED] 53 VFs
[05:36:04] [PASSED] 54 VFs
[05:36:04] [PASSED] 55 VFs
[05:36:04] [PASSED] 56 VFs
[05:36:04] [PASSED] 57 VFs
[05:36:04] [PASSED] 58 VFs
[05:36:04] [PASSED] 59 VFs
[05:36:04] [PASSED] 60 VFs
[05:36:04] [PASSED] 61 VFs
[05:36:04] [PASSED] 62 VFs
[05:36:04] [PASSED] 63 VFs
[05:36:04] ================== [PASSED] fair_contexts ==================
[05:36:04] ===================== fair_doorbells ======================
[05:36:04] [PASSED] 1 VF
[05:36:04] [PASSED] 2 VFs
[05:36:04] [PASSED] 3 VFs
[05:36:04] [PASSED] 4 VFs
[05:36:04] [PASSED] 5 VFs
[05:36:04] [PASSED] 6 VFs
[05:36:04] [PASSED] 7 VFs
[05:36:04] [PASSED] 8 VFs
[05:36:04] [PASSED] 9 VFs
[05:36:04] [PASSED] 10 VFs
[05:36:04] [PASSED] 11 VFs
[05:36:04] [PASSED] 12 VFs
[05:36:04] [PASSED] 13 VFs
[05:36:04] [PASSED] 14 VFs
[05:36:04] [PASSED] 15 VFs
[05:36:04] [PASSED] 16 VFs
[05:36:04] [PASSED] 17 VFs
[05:36:04] [PASSED] 18 VFs
[05:36:04] [PASSED] 19 VFs
[05:36:04] [PASSED] 20 VFs
[05:36:04] [PASSED] 21 VFs
[05:36:04] [PASSED] 22 VFs
[05:36:04] [PASSED] 23 VFs
[05:36:04] [PASSED] 24 VFs
[05:36:04] [PASSED] 25 VFs
[05:36:04] [PASSED] 26 VFs
[05:36:04] [PASSED] 27 VFs
[05:36:04] [PASSED] 28 VFs
[05:36:04] [PASSED] 29 VFs
[05:36:04] [PASSED] 30 VFs
[05:36:04] [PASSED] 31 VFs
[05:36:04] [PASSED] 32 VFs
[05:36:04] [PASSED] 33 VFs
[05:36:04] [PASSED] 34 VFs
[05:36:04] [PASSED] 35 VFs
[05:36:04] [PASSED] 36 VFs
[05:36:04] [PASSED] 37 VFs
[05:36:04] [PASSED] 38 VFs
[05:36:04] [PASSED] 39 VFs
[05:36:04] [PASSED] 40 VFs
[05:36:04] [PASSED] 41 VFs
[05:36:04] [PASSED] 42 VFs
[05:36:04] [PASSED] 43 VFs
[05:36:04] [PASSED] 44 VFs
[05:36:04] [PASSED] 45 VFs
[05:36:04] [PASSED] 46 VFs
[05:36:04] [PASSED] 47 VFs
[05:36:04] [PASSED] 48 VFs
[05:36:04] [PASSED] 49 VFs
[05:36:04] [PASSED] 50 VFs
[05:36:04] [PASSED] 51 VFs
[05:36:04] [PASSED] 52 VFs
[05:36:04] [PASSED] 53 VFs
[05:36:04] [PASSED] 54 VFs
[05:36:04] [PASSED] 55 VFs
[05:36:04] [PASSED] 56 VFs
[05:36:04] [PASSED] 57 VFs
[05:36:04] [PASSED] 58 VFs
[05:36:04] [PASSED] 59 VFs
[05:36:04] [PASSED] 60 VFs
[05:36:04] [PASSED] 61 VFs
[05:36:04] [PASSED] 62 VFs
[05:36:04] [PASSED] 63 VFs
[05:36:04] ================= [PASSED] fair_doorbells ==================
[05:36:04] ======================== fair_ggtt ========================
[05:36:04] [PASSED] 1 VF
[05:36:04] [PASSED] 2 VFs
[05:36:04] [PASSED] 3 VFs
[05:36:04] [PASSED] 4 VFs
[05:36:04] [PASSED] 5 VFs
[05:36:04] [PASSED] 6 VFs
[05:36:04] [PASSED] 7 VFs
[05:36:04] [PASSED] 8 VFs
[05:36:04] [PASSED] 9 VFs
[05:36:04] [PASSED] 10 VFs
[05:36:04] [PASSED] 11 VFs
[05:36:04] [PASSED] 12 VFs
[05:36:04] [PASSED] 13 VFs
[05:36:04] [PASSED] 14 VFs
[05:36:04] [PASSED] 15 VFs
[05:36:04] [PASSED] 16 VFs
[05:36:04] [PASSED] 17 VFs
[05:36:04] [PASSED] 18 VFs
[05:36:04] [PASSED] 19 VFs
[05:36:04] [PASSED] 20 VFs
[05:36:04] [PASSED] 21 VFs
[05:36:04] [PASSED] 22 VFs
[05:36:04] [PASSED] 23 VFs
[05:36:04] [PASSED] 24 VFs
[05:36:04] [PASSED] 25 VFs
[05:36:04] [PASSED] 26 VFs
[05:36:04] [PASSED] 27 VFs
[05:36:04] [PASSED] 28 VFs
[05:36:04] [PASSED] 29 VFs
[05:36:04] [PASSED] 30 VFs
[05:36:04] [PASSED] 31 VFs
[05:36:04] [PASSED] 32 VFs
[05:36:04] [PASSED] 33 VFs
[05:36:04] [PASSED] 34 VFs
[05:36:04] [PASSED] 35 VFs
[05:36:04] [PASSED] 36 VFs
[05:36:04] [PASSED] 37 VFs
[05:36:04] [PASSED] 38 VFs
[05:36:04] [PASSED] 39 VFs
[05:36:04] [PASSED] 40 VFs
[05:36:04] [PASSED] 41 VFs
[05:36:04] [PASSED] 42 VFs
[05:36:04] [PASSED] 43 VFs
[05:36:04] [PASSED] 44 VFs
[05:36:04] [PASSED] 45 VFs
[05:36:04] [PASSED] 46 VFs
[05:36:04] [PASSED] 47 VFs
[05:36:04] [PASSED] 48 VFs
[05:36:04] [PASSED] 49 VFs
[05:36:04] [PASSED] 50 VFs
[05:36:04] [PASSED] 51 VFs
[05:36:04] [PASSED] 52 VFs
[05:36:04] [PASSED] 53 VFs
[05:36:04] [PASSED] 54 VFs
[05:36:04] [PASSED] 55 VFs
[05:36:04] [PASSED] 56 VFs
[05:36:04] [PASSED] 57 VFs
[05:36:04] [PASSED] 58 VFs
[05:36:04] [PASSED] 59 VFs
[05:36:04] [PASSED] 60 VFs
[05:36:04] [PASSED] 61 VFs
[05:36:04] [PASSED] 62 VFs
[05:36:04] [PASSED] 63 VFs
[05:36:04] ==================== [PASSED] fair_ggtt ====================
[05:36:04] ======================== fair_vram ========================
[05:36:04] [PASSED] 1 VF
[05:36:04] [PASSED] 2 VFs
[05:36:04] [PASSED] 3 VFs
[05:36:04] [PASSED] 4 VFs
[05:36:04] [PASSED] 5 VFs
[05:36:04] [PASSED] 6 VFs
[05:36:04] [PASSED] 7 VFs
[05:36:04] [PASSED] 8 VFs
[05:36:04] [PASSED] 9 VFs
[05:36:04] [PASSED] 10 VFs
[05:36:04] [PASSED] 11 VFs
[05:36:04] [PASSED] 12 VFs
[05:36:04] [PASSED] 13 VFs
[05:36:04] [PASSED] 14 VFs
[05:36:04] [PASSED] 15 VFs
[05:36:04] [PASSED] 16 VFs
[05:36:04] [PASSED] 17 VFs
[05:36:04] [PASSED] 18 VFs
[05:36:04] [PASSED] 19 VFs
[05:36:04] [PASSED] 20 VFs
[05:36:04] [PASSED] 21 VFs
[05:36:04] [PASSED] 22 VFs
[05:36:04] [PASSED] 23 VFs
[05:36:04] [PASSED] 24 VFs
[05:36:04] [PASSED] 25 VFs
[05:36:04] [PASSED] 26 VFs
[05:36:04] [PASSED] 27 VFs
[05:36:04] [PASSED] 28 VFs
[05:36:04] [PASSED] 29 VFs
[05:36:04] [PASSED] 30 VFs
[05:36:04] [PASSED] 31 VFs
[05:36:04] [PASSED] 32 VFs
[05:36:04] [PASSED] 33 VFs
[05:36:04] [PASSED] 34 VFs
[05:36:04] [PASSED] 35 VFs
[05:36:04] [PASSED] 36 VFs
[05:36:04] [PASSED] 37 VFs
[05:36:04] [PASSED] 38 VFs
[05:36:04] [PASSED] 39 VFs
[05:36:04] [PASSED] 40 VFs
[05:36:04] [PASSED] 41 VFs
[05:36:04] [PASSED] 42 VFs
[05:36:04] [PASSED] 43 VFs
[05:36:04] [PASSED] 44 VFs
[05:36:04] [PASSED] 45 VFs
[05:36:04] [PASSED] 46 VFs
[05:36:04] [PASSED] 47 VFs
[05:36:04] [PASSED] 48 VFs
[05:36:04] [PASSED] 49 VFs
[05:36:04] [PASSED] 50 VFs
[05:36:04] [PASSED] 51 VFs
[05:36:04] [PASSED] 52 VFs
[05:36:04] [PASSED] 53 VFs
[05:36:04] [PASSED] 54 VFs
[05:36:04] [PASSED] 55 VFs
[05:36:04] [PASSED] 56 VFs
[05:36:04] [PASSED] 57 VFs
[05:36:04] [PASSED] 58 VFs
[05:36:04] [PASSED] 59 VFs
[05:36:04] [PASSED] 60 VFs
[05:36:04] [PASSED] 61 VFs
[05:36:04] [PASSED] 62 VFs
[05:36:04] [PASSED] 63 VFs
[05:36:04] ==================== [PASSED] fair_vram ====================
[05:36:04] ================== [PASSED] pf_gt_config ===================
[05:36:04] ===================== lmtt (1 subtest) =====================
[05:36:04] ======================== test_ops =========================
[05:36:04] [PASSED] 2-level
[05:36:04] [PASSED] multi-level
[05:36:04] ==================== [PASSED] test_ops =====================
[05:36:04] ====================== [PASSED] lmtt =======================
[05:36:04] ================= sriov_packet (1 subtest) =================
[05:36:04] [PASSED] test_descriptor_init
[05:36:04] ================== [PASSED] sriov_packet ===================
[05:36:04] ================= pf_service (11 subtests) =================
[05:36:04] [PASSED] pf_negotiate_any
[05:36:04] [PASSED] pf_negotiate_base_match
[05:36:04] [PASSED] pf_negotiate_base_newer
[05:36:04] [PASSED] pf_negotiate_base_next
[05:36:04] [SKIPPED] pf_negotiate_base_older (no older minor)
[05:36:04] [PASSED] pf_negotiate_base_prev
[05:36:04] [PASSED] pf_negotiate_latest_match
[05:36:04] [PASSED] pf_negotiate_latest_newer
[05:36:04] [PASSED] pf_negotiate_latest_next
[05:36:04] [SKIPPED] pf_negotiate_latest_older (no older minor)
[05:36:04] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[05:36:04] =================== [PASSED] pf_service ====================
[05:36:04] ================= xe_guc_g2g (2 subtests) ==================
[05:36:04] ============== xe_live_guc_g2g_kunit_default ==============
[05:36:04] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[05:36:04] ============== xe_live_guc_g2g_kunit_allmem ===============
[05:36:04] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[05:36:04] =================== [SKIPPED] xe_guc_g2g ===================
[05:36:04] =================== xe_mocs (2 subtests) ===================
[05:36:04] ================ xe_live_mocs_kernel_kunit ================
[05:36:04] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[05:36:04] ================ xe_live_mocs_reset_kunit =================
[05:36:04] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[05:36:04] ==================== [SKIPPED] xe_mocs =====================
[05:36:04] ================= xe_migrate (3 subtests) ==================
[05:36:04] ================= xe_migrate_sanity_kunit =================
[05:36:04] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[05:36:04] ================== xe_validate_ccs_kunit ==================
[05:36:04] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[05:36:04] ============= xe_migrate_access_memory_kunit ==============
[05:36:04] ========= [SKIPPED] xe_migrate_access_memory_kunit =========
[05:36:04] =================== [SKIPPED] xe_migrate ===================
[05:36:04] ================== xe_dma_buf (1 subtest) ==================
[05:36:04] ==================== xe_dma_buf_kunit =====================
[05:36:04] ================ [SKIPPED] xe_dma_buf_kunit ================
[05:36:04] =================== [SKIPPED] xe_dma_buf ===================
[05:36:04] ================= xe_bo_shrink (1 subtest) =================
[05:36:04] =================== xe_bo_shrink_kunit ====================
[05:36:04] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[05:36:04] ================== [SKIPPED] xe_bo_shrink ==================
[05:36:04] ==================== xe_bo (2 subtests) ====================
[05:36:04] ================== xe_ccs_migrate_kunit ===================
[05:36:04] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[05:36:04] ==================== xe_bo_evict_kunit ====================
[05:36:04] =============== [SKIPPED] xe_bo_evict_kunit ================
[05:36:04] ===================== [SKIPPED] xe_bo ======================
[05:36:04] =================== xe_any (9 subtests) ====================
[05:36:04] [PASSED] test_to_xe
[05:36:04] [PASSED] test_to_dev
[05:36:04] [PASSED] test_to_pdev
[05:36:04] [PASSED] test_to_drm
[05:36:04] [PASSED] test_if_pdev
[05:36:04] [PASSED] test_if_xe
[05:36:04] [PASSED] test_if_tile
[05:36:04] [PASSED] test_if_gt
[05:36:04] [PASSED] test_to_id
[05:36:04] ===================== [PASSED] xe_any ======================
[05:36:04] ==================== args (13 subtests) ====================
[05:36:04] [PASSED] count_args_test
[05:36:04] [PASSED] call_args_example
[05:36:04] [PASSED] call_args_test
[05:36:04] [PASSED] drop_first_arg_example
[05:36:04] [PASSED] drop_first_arg_test
[05:36:04] [PASSED] first_arg_example
[05:36:04] [PASSED] first_arg_test
[05:36:04] [PASSED] last_arg_example
[05:36:04] [PASSED] last_arg_test
[05:36:04] [PASSED] pick_arg_example
[05:36:04] [PASSED] if_args_example
[05:36:04] [PASSED] if_args_test
[05:36:04] [PASSED] sep_comma_example
[05:36:04] ====================== [PASSED] args =======================
[05:36:04] =================== xe_pci (3 subtests) ====================
[05:36:04] ==================== check_graphics_ip ====================
[05:36:04] [PASSED] 12.00 Xe_LP
[05:36:04] [PASSED] 12.10 Xe_LP+
[05:36:04] [PASSED] 12.55 Xe_HPG
[05:36:04] [PASSED] 12.60 Xe_HPC
[05:36:04] [PASSED] 12.70 Xe_LPG
[05:36:04] [PASSED] 12.71 Xe_LPG
[05:36:04] [PASSED] 12.74 Xe_LPG+
[05:36:04] [PASSED] 20.01 Xe2_HPG
[05:36:04] [PASSED] 20.02 Xe2_HPG
[05:36:04] [PASSED] 20.04 Xe2_LPG
[05:36:04] [PASSED] 30.00 Xe3_LPG
[05:36:04] [PASSED] 30.01 Xe3_LPG
[05:36:04] [PASSED] 30.03 Xe3_LPG
[05:36:04] [PASSED] 30.04 Xe3_LPG
[05:36:04] [PASSED] 30.05 Xe3_LPG
[05:36:04] [PASSED] 35.10 Xe3p_LPG
[05:36:04] [PASSED] 35.11 Xe3p_XPC
[05:36:04] ================ [PASSED] check_graphics_ip ================
[05:36:04] ===================== check_media_ip ======================
[05:36:04] [PASSED] 12.00 Xe_M
[05:36:04] [PASSED] 12.55 Xe_HPM
[05:36:04] [PASSED] 13.00 Xe_LPM+
[05:36:04] [PASSED] 13.01 Xe2_HPM
[05:36:04] [PASSED] 20.00 Xe2_LPM
[05:36:04] [PASSED] 30.00 Xe3_LPM
[05:36:04] [PASSED] 30.02 Xe3_LPM
[05:36:04] [PASSED] 35.00 Xe3p_LPM
[05:36:04] [PASSED] 35.03 Xe3p_HPM
[05:36:04] ================= [PASSED] check_media_ip ==================
[05:36:04] =================== check_platform_desc ===================
[05:36:04] [PASSED] 0x9A60 (TIGERLAKE)
[05:36:04] [PASSED] 0x9A68 (TIGERLAKE)
[05:36:04] [PASSED] 0x9A70 (TIGERLAKE)
[05:36:04] [PASSED] 0x9A40 (TIGERLAKE)
[05:36:04] [PASSED] 0x9A49 (TIGERLAKE)
[05:36:04] [PASSED] 0x9A59 (TIGERLAKE)
[05:36:04] [PASSED] 0x9A78 (TIGERLAKE)
[05:36:04] [PASSED] 0x9AC0 (TIGERLAKE)
[05:36:04] [PASSED] 0x9AC9 (TIGERLAKE)
[05:36:04] [PASSED] 0x9AD9 (TIGERLAKE)
[05:36:04] [PASSED] 0x9AF8 (TIGERLAKE)
[05:36:04] [PASSED] 0x4C80 (ROCKETLAKE)
[05:36:04] [PASSED] 0x4C8A (ROCKETLAKE)
[05:36:04] [PASSED] 0x4C8B (ROCKETLAKE)
[05:36:04] [PASSED] 0x4C8C (ROCKETLAKE)
[05:36:04] [PASSED] 0x4C90 (ROCKETLAKE)
[05:36:04] [PASSED] 0x4C9A (ROCKETLAKE)
[05:36:04] [PASSED] 0x4680 (ALDERLAKE_S)
[05:36:04] [PASSED] 0x4682 (ALDERLAKE_S)
[05:36:04] [PASSED] 0x4688 (ALDERLAKE_S)
[05:36:04] [PASSED] 0x468A (ALDERLAKE_S)
[05:36:04] [PASSED] 0x468B (ALDERLAKE_S)
[05:36:04] [PASSED] 0x4690 (ALDERLAKE_S)
[05:36:04] [PASSED] 0x4692 (ALDERLAKE_S)
[05:36:04] [PASSED] 0x4693 (ALDERLAKE_S)
[05:36:04] [PASSED] 0x46A0 (ALDERLAKE_P)
[05:36:04] [PASSED] 0x46A1 (ALDERLAKE_P)
[05:36:04] [PASSED] 0x46A2 (ALDERLAKE_P)
[05:36:04] [PASSED] 0x46A3 (ALDERLAKE_P)
[05:36:04] [PASSED] 0x46A6 (ALDERLAKE_P)
[05:36:04] [PASSED] 0x46A8 (ALDERLAKE_P)
[05:36:04] [PASSED] 0x46AA (ALDERLAKE_P)
[05:36:04] [PASSED] 0x462A (ALDERLAKE_P)
[05:36:04] [PASSED] 0x4626 (ALDERLAKE_P)
[05:36:04] [PASSED] 0x4628 (ALDERLAKE_P)
[05:36:04] [PASSED] 0x46B0 (ALDERLAKE_P)
[05:36:04] [PASSED] 0x46B1 (ALDERLAKE_P)
[05:36:04] [PASSED] 0x46B2 (ALDERLAKE_P)
[05:36:04] [PASSED] 0x46B3 (ALDERLAKE_P)
[05:36:04] [PASSED] 0x46C0 (ALDERLAKE_P)
[05:36:04] [PASSED] 0x46C1 (ALDERLAKE_P)
[05:36:04] [PASSED] 0x46C2 (ALDERLAKE_P)
[05:36:04] [PASSED] 0x46C3 (ALDERLAKE_P)
[05:36:04] [PASSED] 0x46D0 (ALDERLAKE_N)
[05:36:04] [PASSED] 0x46D1 (ALDERLAKE_N)
[05:36:04] [PASSED] 0x46D2 (ALDERLAKE_N)
[05:36:04] [PASSED] 0x46D3 (ALDERLAKE_N)
[05:36:04] [PASSED] 0x46D4 (ALDERLAKE_N)
[05:36:04] [PASSED] 0xA721 (ALDERLAKE_P)
[05:36:04] [PASSED] 0xA7A1 (ALDERLAKE_P)
[05:36:04] [PASSED] 0xA7A9 (ALDERLAKE_P)
[05:36:04] [PASSED] 0xA7AC (ALDERLAKE_P)
[05:36:04] [PASSED] 0xA7AD (ALDERLAKE_P)
[05:36:04] [PASSED] 0xA720 (ALDERLAKE_P)
[05:36:04] [PASSED] 0xA7A0 (ALDERLAKE_P)
[05:36:04] [PASSED] 0xA7A8 (ALDERLAKE_P)
[05:36:04] [PASSED] 0xA7AA (ALDERLAKE_P)
[05:36:04] [PASSED] 0xA7AB (ALDERLAKE_P)
[05:36:04] [PASSED] 0xA780 (ALDERLAKE_S)
[05:36:04] [PASSED] 0xA781 (ALDERLAKE_S)
[05:36:04] [PASSED] 0xA782 (ALDERLAKE_S)
[05:36:04] [PASSED] 0xA783 (ALDERLAKE_S)
[05:36:04] [PASSED] 0xA788 (ALDERLAKE_S)
[05:36:04] [PASSED] 0xA789 (ALDERLAKE_S)
[05:36:04] [PASSED] 0xA78A (ALDERLAKE_S)
[05:36:04] [PASSED] 0xA78B (ALDERLAKE_S)
[05:36:04] [PASSED] 0x4905 (DG1)
[05:36:04] [PASSED] 0x4906 (DG1)
[05:36:04] [PASSED] 0x4907 (DG1)
[05:36:04] [PASSED] 0x4908 (DG1)
[05:36:04] [PASSED] 0x4909 (DG1)
[05:36:04] [PASSED] 0x56C0 (DG2)
[05:36:04] [PASSED] 0x56C2 (DG2)
[05:36:04] [PASSED] 0x56C1 (DG2)
[05:36:04] [PASSED] 0x7D51 (METEORLAKE)
[05:36:04] [PASSED] 0x7DD1 (METEORLAKE)
[05:36:04] [PASSED] 0x7D41 (METEORLAKE)
[05:36:04] [PASSED] 0x7D67 (METEORLAKE)
[05:36:04] [PASSED] 0xB640 (METEORLAKE)
[05:36:04] [PASSED] 0x56A0 (DG2)
[05:36:04] [PASSED] 0x56A1 (DG2)
[05:36:04] [PASSED] 0x56A2 (DG2)
[05:36:04] [PASSED] 0x56BE (DG2)
[05:36:04] [PASSED] 0x56BF (DG2)
[05:36:04] [PASSED] 0x5690 (DG2)
[05:36:04] [PASSED] 0x5691 (DG2)
[05:36:04] [PASSED] 0x5692 (DG2)
[05:36:04] [PASSED] 0x56A5 (DG2)
[05:36:04] [PASSED] 0x56A6 (DG2)
[05:36:04] [PASSED] 0x56B0 (DG2)
[05:36:04] [PASSED] 0x56B1 (DG2)
[05:36:04] [PASSED] 0x56BA (DG2)
[05:36:04] [PASSED] 0x56BB (DG2)
[05:36:04] [PASSED] 0x56BC (DG2)
[05:36:04] [PASSED] 0x56BD (DG2)
[05:36:04] [PASSED] 0x5693 (DG2)
[05:36:04] [PASSED] 0x5694 (DG2)
[05:36:04] [PASSED] 0x5695 (DG2)
[05:36:04] [PASSED] 0x56A3 (DG2)
[05:36:04] [PASSED] 0x56A4 (DG2)
[05:36:04] [PASSED] 0x56B2 (DG2)
[05:36:04] [PASSED] 0x56B3 (DG2)
[05:36:04] [PASSED] 0x5696 (DG2)
[05:36:04] [PASSED] 0x5697 (DG2)
[05:36:04] [PASSED] 0xB69 (PVC)
[05:36:04] [PASSED] 0xB6E (PVC)
[05:36:04] [PASSED] 0xBD4 (PVC)
[05:36:04] [PASSED] 0xBD5 (PVC)
[05:36:04] [PASSED] 0xBD6 (PVC)
[05:36:04] [PASSED] 0xBD7 (PVC)
[05:36:04] [PASSED] 0xBD8 (PVC)
[05:36:04] [PASSED] 0xBD9 (PVC)
[05:36:04] [PASSED] 0xBDA (PVC)
[05:36:04] [PASSED] 0xBDB (PVC)
[05:36:04] [PASSED] 0xBE0 (PVC)
[05:36:04] [PASSED] 0xBE1 (PVC)
[05:36:04] [PASSED] 0xBE5 (PVC)
[05:36:04] [PASSED] 0x7D40 (METEORLAKE)
[05:36:04] [PASSED] 0x7D45 (METEORLAKE)
[05:36:04] [PASSED] 0x7D55 (METEORLAKE)
[05:36:04] [PASSED] 0x7D60 (METEORLAKE)
[05:36:04] [PASSED] 0x7DD5 (METEORLAKE)
[05:36:04] [PASSED] 0x6420 (LUNARLAKE)
[05:36:04] [PASSED] 0x64A0 (LUNARLAKE)
[05:36:04] [PASSED] 0x64B0 (LUNARLAKE)
[05:36:04] [PASSED] 0xE202 (BATTLEMAGE)
[05:36:04] [PASSED] 0xE209 (BATTLEMAGE)
[05:36:04] [PASSED] 0xE20B (BATTLEMAGE)
[05:36:04] [PASSED] 0xE20C (BATTLEMAGE)
[05:36:04] [PASSED] 0xE20D (BATTLEMAGE)
[05:36:04] [PASSED] 0xE210 (BATTLEMAGE)
[05:36:04] [PASSED] 0xE211 (BATTLEMAGE)
[05:36:04] [PASSED] 0xE212 (BATTLEMAGE)
[05:36:04] [PASSED] 0xE216 (BATTLEMAGE)
[05:36:04] [PASSED] 0xE220 (BATTLEMAGE)
[05:36:04] [PASSED] 0xE221 (BATTLEMAGE)
[05:36:04] [PASSED] 0xE222 (BATTLEMAGE)
[05:36:04] [PASSED] 0xE223 (BATTLEMAGE)
[05:36:04] [PASSED] 0xB080 (PANTHERLAKE)
[05:36:04] [PASSED] 0xB081 (PANTHERLAKE)
[05:36:04] [PASSED] 0xB082 (PANTHERLAKE)
[05:36:04] [PASSED] 0xB083 (PANTHERLAKE)
[05:36:04] [PASSED] 0xB084 (PANTHERLAKE)
[05:36:04] [PASSED] 0xB085 (PANTHERLAKE)
[05:36:04] [PASSED] 0xB086 (PANTHERLAKE)
[05:36:04] [PASSED] 0xB087 (PANTHERLAKE)
[05:36:04] [PASSED] 0xB08F (PANTHERLAKE)
[05:36:04] [PASSED] 0xB090 (PANTHERLAKE)
[05:36:04] [PASSED] 0xB0A0 (PANTHERLAKE)
[05:36:04] [PASSED] 0xB0A1 (PANTHERLAKE)
[05:36:04] [PASSED] 0xB0B0 (PANTHERLAKE)
[05:36:04] [PASSED] 0xFD80 (PANTHERLAKE)
[05:36:04] [PASSED] 0xFD81 (PANTHERLAKE)
[05:36:04] [PASSED] 0xD740 (NOVALAKE_S)
[05:36:04] [PASSED] 0xD741 (NOVALAKE_S)
[05:36:04] [PASSED] 0xD742 (NOVALAKE_S)
[05:36:04] [PASSED] 0xD743 (NOVALAKE_S)
[05:36:04] [PASSED] 0xD745 (NOVALAKE_S)
[05:36:04] [PASSED] 0xD74A (NOVALAKE_S)
[05:36:04] [PASSED] 0xD74B (NOVALAKE_S)
[05:36:04] [PASSED] 0x674C (CRESCENTISLAND)
[05:36:04] [PASSED] 0x674D (CRESCENTISLAND)
[05:36:04] [PASSED] 0x674E (CRESCENTISLAND)
[05:36:04] [PASSED] 0x674F (CRESCENTISLAND)
[05:36:04] [PASSED] 0x6750 (CRESCENTISLAND)
[05:36:04] [PASSED] 0x6751 (CRESCENTISLAND)
[05:36:04] [PASSED] 0x6752 (CRESCENTISLAND)
[05:36:04] [PASSED] 0xD750 (NOVALAKE_P)
[05:36:04] [PASSED] 0xD751 (NOVALAKE_P)
[05:36:04] [PASSED] 0xD752 (NOVALAKE_P)
[05:36:04] [PASSED] 0xD753 (NOVALAKE_P)
[05:36:04] [PASSED] 0xD754 (NOVALAKE_P)
[05:36:04] [PASSED] 0xD755 (NOVALAKE_P)
[05:36:04] [PASSED] 0xD756 (NOVALAKE_P)
[05:36:04] [PASSED] 0xD757 (NOVALAKE_P)
[05:36:04] [PASSED] 0xD75F (NOVALAKE_P)
[05:36:04] =============== [PASSED] check_platform_desc ===============
[05:36:04] ===================== [PASSED] xe_pci ======================
[05:36:04] ============= xe_rtp_tables_test (5 subtests) ==============
[05:36:04] ================== xe_rtp_table_gt_test ===================
[05:36:04] [PASSED] gt_was/14011060649
[05:36:04] [PASSED] gt_was/14011059788
[05:36:04] [PASSED] gt_was/14015795083
[05:36:04] [PASSED] gt_was/16021867713
[05:36:04] [PASSED] gt_was/14019449301
[05:36:04] [PASSED] gt_was/16028005424
[05:36:04] [PASSED] gt_was/14026578760
[05:36:04] [PASSED] gt_was/1409420604
[05:36:04] [PASSED] gt_was/1408615072
[05:36:04] [PASSED] gt_was/22010523718
[05:36:04] [PASSED] gt_was/14011006942
[05:36:04] [PASSED] gt_was/14014830051
[05:36:04] [PASSED] gt_was/18018781329
[05:36:04] [PASSED] gt_was/1509235366
[05:36:04] [PASSED] gt_was/18018781329
[05:36:04] [PASSED] gt_was/16016694945
[05:36:04] [PASSED] gt_was/14018575942
[05:36:04] [PASSED] gt_was/22016670082
[05:36:04] [PASSED] gt_was/22016670082
[05:36:04] [PASSED] gt_was/14017421178
[05:36:04] [PASSED] gt_was/16025250150
[05:36:04] [PASSED] gt_was/14021871409
[05:36:04] [PASSED] gt_was/16021865536
[05:36:04] [PASSED] gt_was/14021486841
[05:36:04] [PASSED] gt_was/14025160223
[05:36:04] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[05:36:04] [PASSED] gt_was/14025635424
[05:36:04] [PASSED] gt_was/16028005424
[05:36:04] ============== [PASSED] xe_rtp_table_gt_test ===============
[05:36:04] ================== xe_rtp_table_gt_test ===================
[05:36:04] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[05:36:04] [PASSED] gt_tunings/Tuning: 32B Access Enable
[05:36:04] [PASSED] gt_tunings/Tuning: L3 cache
[05:36:04] [PASSED] gt_tunings/Tuning: L3 cache - media
[05:36:04] [PASSED] gt_tunings/Tuning: Compression Overfetch
[05:36:04] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[05:36:04] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[05:36:04] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[05:36:04] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[05:36:04] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[05:36:04] [PASSED] gt_tunings/Tuning: Stateless compression control
[05:36:04] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[05:36:04] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[05:36:04] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[05:36:04] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[05:36:04] [PASSED] gt_tunings/Tuning: Force All Non-Compressible Memory Reads to be 256B Overfetches
[05:36:04] ============== [PASSED] xe_rtp_table_gt_test ===============
[05:36:04] ================== xe_rtp_table_oob_test ==================
[05:36:04] [PASSED] oob_was/1607983814
[05:36:04] [PASSED] oob_was/16010904313
[05:36:04] [PASSED] oob_was/18022495364
[05:36:04] [PASSED] oob_was/22012773006
[05:36:04] [PASSED] oob_was/14014475959
[05:36:04] [PASSED] oob_was/22011391025
[05:36:04] [PASSED] oob_was/22012727170
[05:36:04] [PASSED] oob_was/22012727685
[05:36:04] [PASSED] oob_was/22016596838
[05:36:04] [PASSED] oob_was/18020744125
[05:36:04] [PASSED] oob_was/1409600907
[05:36:04] [PASSED] oob_was/22014953428
[05:36:04] [PASSED] oob_was/16017236439
[05:36:04] [PASSED] oob_was/14019821291
[05:36:04] [PASSED] oob_was/14015076503
[05:36:04] [PASSED] oob_was/22016122933
[05:36:04] [PASSED] oob_was/14018913170
[05:36:04] [PASSED] oob_was/14018094691
[05:36:04] [PASSED] oob_was/18024947630
[05:36:04] [PASSED] oob_was/16022287689
[05:36:04] [PASSED] oob_was/13011645652
[05:36:04] [PASSED] oob_was/14022293748
[05:36:04] [PASSED] oob_was/22019794406
[05:36:04] [PASSED] oob_was/22019338487
[05:36:04] [PASSED] oob_was/16023588340
[05:36:04] [PASSED] oob_was/14019789679
[05:36:04] [PASSED] oob_was/14022866841
[05:36:04] [PASSED] oob_was/16021333562
[05:36:04] [PASSED] oob_was/14016712196
[05:36:04] [PASSED] oob_was/14015568240
[05:36:04] [PASSED] oob_was/18013179988
[05:36:04] [PASSED] oob_was/1508761755
[05:36:04] [PASSED] oob_was/16023105232
[05:36:04] [PASSED] oob_was/16026508708
[05:36:04] [PASSED] oob_was/14020001231
[05:36:04] [PASSED] oob_was/16023683509
[05:36:04] [PASSED] oob_was/14025515070
[05:36:04] [PASSED] oob_was/15015404425_disable
[05:36:04] [PASSED] oob_was/16026007364
[05:36:04] [PASSED] oob_was/14020316580
[05:36:04] [PASSED] oob_was/14025883347
[05:36:04] [PASSED] oob_was/16029380221
[05:36:04] [PASSED] oob_was/22022079272
[05:36:04] [PASSED] oob_was/16029897822
[05:36:04] [PASSED] oob_was/14026539277
[05:36:04] [PASSED] oob_was/14027054324
[05:36:04] [PASSED] oob_was/14025941587
[05:36:04] [PASSED] oob_was/16030224309
[05:36:04] [PASSED] oob_was/14028709524
[05:36:04] [PASSED] oob_was/14028250015
[05:36:04] [PASSED] oob_was/16031259911
[05:36:04] ============== [PASSED] xe_rtp_table_oob_test ==============
[05:36:04] ================ xe_rtp_table_dev_oob_test ================
[05:36:04] [PASSED] device_oob_was/22010954014
[05:36:04] [PASSED] device_oob_was/15015404425
[05:36:04] [PASSED] device_oob_was/22019338487_display
[05:36:04] [PASSED] device_oob_was/14022085890
[05:36:04] [PASSED] device_oob_was/14026633728
[05:36:04] [PASSED] device_oob_was/14026746987
[05:36:04] [PASSED] device_oob_was/14026779378
[05:36:04] [PASSED] device_oob_was/14028586678
[05:36:04] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[05:36:04] ========== xe_rtp_table_missing_upper_bound_test ==========
[05:36:04] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[05:36:04] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[05:36:04] [PASSED] register_whitelist/1806527549
[05:36:04] [PASSED] register_whitelist/allow_read_ctx_timestamp
[05:36:04] [PASSED] register_whitelist/allow_read_queue_timestamp
[05:36:04] [PASSED] register_whitelist/16014440446
[05:36:04] [PASSED] register_whitelist/16017236439
[05:36:04] [PASSED] register_whitelist/16020183090
[05:36:04] [PASSED] register_whitelist/14024997852
[05:36:04] [PASSED] register_whitelist/14024997852
[05:36:04] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[05:36:04] =============== [PASSED] xe_rtp_tables_test ================
[05:36:04] =================== xe_rtp (3 subtests) ====================
[05:36:04] =================== xe_rtp_rules_tests ====================
[05:36:04] [PASSED] no
[05:36:04] [PASSED] yes
[05:36:04] [PASSED] no-and-no
[05:36:04] [PASSED] no-and-yes
[05:36:04] [PASSED] yes-and-no
[05:36:04] [PASSED] yes-and-yes
[05:36:04] [PASSED] no-or-no
[05:36:04] [PASSED] no-or-yes
[05:36:04] [PASSED] yes-or-no
[05:36:04] [PASSED] yes-or-yes
[05:36:04] [PASSED] no-yes-or-yes-no
[05:36:04] [PASSED] no-yes-or-yes-yes
[05:36:04] [PASSED] yes-yes-or-no-yes
[05:36:04] [PASSED] yes-yes-or-yes-yes
[05:36:04] [PASSED] no-no-or-yes-or-no
[05:36:04] [PASSED] or
[05:36:04] [PASSED] or-yes
[05:36:04] [PASSED] or-no
[05:36:04] [PASSED] yes-or
[05:36:04] [PASSED] no-or
[05:36:04] [PASSED] no-or-or-yes
[05:36:04] [PASSED] yes-or-or-no
[05:36:04] [PASSED] no-or-or-no
[05:36:04] [PASSED] missing-context-engine-class
[05:36:04] [PASSED] missing-context-engine-class-or-yes
[05:36:04] [PASSED] missing-context-engine-class-or-or-yes
[05:36:04] =============== [PASSED] xe_rtp_rules_tests ================
[05:36:04] =============== xe_rtp_process_to_sr_tests ================
[05:36:04] [PASSED] coalesce-same-reg
[05:36:04] [PASSED] coalesce-same-reg-literal-and-func
[05:36:04] [PASSED] no-match-no-add
[05:36:04] [PASSED] two-regs-two-entries
[05:36:04] [PASSED] clr-one-set-other
[05:36:04] [PASSED] set-field
[05:36:04] [PASSED] conflict-duplicate
[05:36:04] [PASSED] conflict-not-disjoint
[05:36:05] [PASSED] conflict-not-disjoint-literal-and-func
[05:36:05] [PASSED] conflict-reg-type
[05:36:05] [PASSED] bad-mcr-reg-forced-to-regular
[05:36:05] [PASSED] bad-regular-reg-forced-to-mcr
[05:36:05] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[05:36:05] ================== xe_rtp_process_tests ===================
[05:36:05] [PASSED] active1
[05:36:05] [PASSED] active2
[05:36:05] [PASSED] active-inactive
[05:36:05] [PASSED] inactive-active
[05:36:05] [PASSED] inactive-active-inactive
[05:36:05] [PASSED] inactive-inactive-inactive
[05:36:05] ============== [PASSED] xe_rtp_process_tests ===============
[05:36:05] ===================== [PASSED] xe_rtp ======================
[05:36:05] ==================== xe_wa (1 subtest) =====================
[05:36:05] ======================== xe_wa_gt =========================
[05:36:05] [PASSED] TIGERLAKE B0
[05:36:05] [PASSED] DG1 A0
[05:36:05] [PASSED] DG1 B0
[05:36:05] [PASSED] ALDERLAKE_S A0
[05:36:05] [PASSED] ALDERLAKE_S B0
[05:36:05] [PASSED] ALDERLAKE_S C0
[05:36:05] [PASSED] ALDERLAKE_S D0
[05:36:05] [PASSED] ALDERLAKE_P A0
[05:36:05] [PASSED] ALDERLAKE_P B0
[05:36:05] [PASSED] ALDERLAKE_P C0
[05:36:05] [PASSED] ALDERLAKE_S RPLS D0
[05:36:05] [PASSED] ALDERLAKE_P RPLU E0
[05:36:05] [PASSED] DG2 G10 C0
[05:36:05] [PASSED] DG2 G11 B1
[05:36:05] [PASSED] DG2 G12 A1
[05:36:05] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[05:36:05] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[05:36:05] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[05:36:05] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[05:36:05] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[05:36:05] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[05:36:05] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[05:36:05] ==================== [PASSED] xe_wa_gt =====================
[05:36:05] ====================== [PASSED] xe_wa ======================
[05:36:05] ============================================================
[05:36:05] Testing complete. Ran 843 tests: passed: 814, skipped: 29
[05:36:05] Elapsed time: 41.266s total, 2.477s configuring, 38.074s building, 0.706s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[05:36:05] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[05:36:07] 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
[05:36:32] Starting KUnit Kernel (1/1)...
[05:36:32] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[05:36:32] ============ drm_test_pick_cmdline (2 subtests) ============
[05:36:32] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[05:36:32] =============== drm_test_pick_cmdline_named ===============
[05:36:32] [PASSED] NTSC
[05:36:32] [PASSED] NTSC-J
[05:36:32] [PASSED] PAL
[05:36:32] [PASSED] PAL-M
[05:36:32] =========== [PASSED] drm_test_pick_cmdline_named ===========
[05:36:32] ============== [PASSED] drm_test_pick_cmdline ==============
[05:36:32] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[05:36:32] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[05:36:32] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[05:36:32] =========== drm_validate_clone_mode (2 subtests) ===========
[05:36:32] ============== drm_test_check_in_clone_mode ===============
[05:36:32] [PASSED] in_clone_mode
[05:36:32] [PASSED] not_in_clone_mode
[05:36:32] ========== [PASSED] drm_test_check_in_clone_mode ===========
[05:36:32] =============== drm_test_check_valid_clones ===============
[05:36:32] [PASSED] not_in_clone_mode
[05:36:32] [PASSED] valid_clone
[05:36:32] [PASSED] invalid_clone
[05:36:32] =========== [PASSED] drm_test_check_valid_clones ===========
[05:36:32] ============= [PASSED] drm_validate_clone_mode =============
[05:36:32] ============= drm_validate_modeset (1 subtest) =============
[05:36:32] [PASSED] drm_test_check_connector_changed_modeset
[05:36:32] ============== [PASSED] drm_validate_modeset ===============
[05:36:32] ====== drm_test_bridge_get_current_state (1 subtest) =======
[05:36:32] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[05:36:32] ======== [PASSED] drm_test_bridge_get_current_state ========
[05:36:32] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[05:36:32] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[05:36:32] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[05:36:32] [PASSED] drm_test_drm_bridge_helper_hdmi_output_bus_fmts
[05:36:32] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[05:36:32] ============== drm_bridge_alloc (2 subtests) ===============
[05:36:32] [PASSED] drm_test_drm_bridge_alloc_basic
[05:36:32] [PASSED] drm_test_drm_bridge_alloc_get_put
[05:36:32] ================ [PASSED] drm_bridge_alloc =================
[05:36:32] ============= drm_bridge_bus_fmt (5 subtests) ==============
[05:36:32] [PASSED] drm_test_bridge_rgb_yuv_rgb
[05:36:32] [PASSED] drm_test_bridge_must_convert_to_yuv444
[05:36:32] [PASSED] drm_test_bridge_hdmi_auto_rgb
[05:36:32] [PASSED] drm_test_bridge_auto_first
[05:36:32] [PASSED] drm_test_bridge_rgb_yuv_no_path
[05:36:32] =============== [PASSED] drm_bridge_bus_fmt ================
[05:36:32] ============= drm_cmdline_parser (40 subtests) =============
[05:36:32] [PASSED] drm_test_cmdline_force_d_only
[05:36:32] [PASSED] drm_test_cmdline_force_D_only_dvi
[05:36:32] [PASSED] drm_test_cmdline_force_D_only_hdmi
[05:36:32] [PASSED] drm_test_cmdline_force_D_only_not_digital
[05:36:32] [PASSED] drm_test_cmdline_force_e_only
[05:36:32] [PASSED] drm_test_cmdline_res
[05:36:32] [PASSED] drm_test_cmdline_res_vesa
[05:36:32] [PASSED] drm_test_cmdline_res_vesa_rblank
[05:36:32] [PASSED] drm_test_cmdline_res_rblank
[05:36:32] [PASSED] drm_test_cmdline_res_bpp
[05:36:32] [PASSED] drm_test_cmdline_res_refresh
[05:36:32] [PASSED] drm_test_cmdline_res_bpp_refresh
[05:36:32] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[05:36:32] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[05:36:32] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[05:36:32] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[05:36:32] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[05:36:32] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[05:36:32] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[05:36:32] [PASSED] drm_test_cmdline_res_margins_force_on
[05:36:32] [PASSED] drm_test_cmdline_res_vesa_margins
[05:36:32] [PASSED] drm_test_cmdline_name
[05:36:32] [PASSED] drm_test_cmdline_name_bpp
[05:36:32] [PASSED] drm_test_cmdline_name_option
[05:36:32] [PASSED] drm_test_cmdline_name_bpp_option
[05:36:32] [PASSED] drm_test_cmdline_rotate_0
[05:36:32] [PASSED] drm_test_cmdline_rotate_90
[05:36:32] [PASSED] drm_test_cmdline_rotate_180
[05:36:32] [PASSED] drm_test_cmdline_rotate_270
[05:36:32] [PASSED] drm_test_cmdline_hmirror
[05:36:32] [PASSED] drm_test_cmdline_vmirror
[05:36:32] [PASSED] drm_test_cmdline_margin_options
[05:36:32] [PASSED] drm_test_cmdline_multiple_options
[05:36:32] [PASSED] drm_test_cmdline_bpp_extra_and_option
[05:36:32] [PASSED] drm_test_cmdline_extra_and_option
[05:36:32] [PASSED] drm_test_cmdline_freestanding_options
[05:36:32] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[05:36:32] [PASSED] drm_test_cmdline_panel_orientation
[05:36:32] ================ drm_test_cmdline_invalid =================
[05:36:32] [PASSED] margin_only
[05:36:32] [PASSED] interlace_only
[05:36:32] [PASSED] res_missing_x
[05:36:32] [PASSED] res_missing_y
[05:36:32] [PASSED] res_bad_y
[05:36:32] [PASSED] res_missing_y_bpp
[05:36:32] [PASSED] res_bad_bpp
[05:36:32] [PASSED] res_bad_refresh
[05:36:32] [PASSED] res_bpp_refresh_force_on_off
[05:36:32] [PASSED] res_invalid_mode
[05:36:32] [PASSED] res_bpp_wrong_place_mode
[05:36:32] [PASSED] name_bpp_refresh
[05:36:32] [PASSED] name_refresh
[05:36:32] [PASSED] name_refresh_wrong_mode
[05:36:32] [PASSED] name_refresh_invalid_mode
[05:36:32] [PASSED] rotate_multiple
[05:36:32] [PASSED] rotate_invalid_val
[05:36:32] [PASSED] rotate_truncated
[05:36:32] [PASSED] invalid_option
[05:36:32] [PASSED] invalid_tv_option
[05:36:32] [PASSED] truncated_tv_option
[05:36:32] ============ [PASSED] drm_test_cmdline_invalid =============
[05:36:32] =============== drm_test_cmdline_tv_options ===============
[05:36:32] [PASSED] NTSC
[05:36:32] [PASSED] NTSC_443
[05:36:32] [PASSED] NTSC_J
[05:36:32] [PASSED] PAL
[05:36:32] [PASSED] PAL_M
[05:36:32] [PASSED] PAL_N
[05:36:32] [PASSED] SECAM
[05:36:32] [PASSED] MONO_525
[05:36:32] [PASSED] MONO_625
[05:36:32] =========== [PASSED] drm_test_cmdline_tv_options ===========
[05:36:32] =============== [PASSED] drm_cmdline_parser ================
[05:36:32] ========== drmm_connector_hdmi_init (20 subtests) ==========
[05:36:32] [PASSED] drm_test_connector_hdmi_init_valid
[05:36:32] [PASSED] drm_test_connector_hdmi_init_bpc_8
[05:36:32] [PASSED] drm_test_connector_hdmi_init_bpc_10
[05:36:32] [PASSED] drm_test_connector_hdmi_init_bpc_12
[05:36:32] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[05:36:32] [PASSED] drm_test_connector_hdmi_init_bpc_null
[05:36:32] [PASSED] drm_test_connector_hdmi_init_formats_empty
[05:36:32] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[05:36:32] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[05:36:32] [PASSED] supported_formats=0x9 yuv420_allowed=1
[05:36:32] [PASSED] supported_formats=0x9 yuv420_allowed=0
[05:36:32] [PASSED] supported_formats=0x5 yuv420_allowed=1
[05:36:32] [PASSED] supported_formats=0x5 yuv420_allowed=0
[05:36:32] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[05:36:32] [PASSED] drm_test_connector_hdmi_init_null_ddc
[05:36:32] [PASSED] drm_test_connector_hdmi_init_null_product
[05:36:32] [PASSED] drm_test_connector_hdmi_init_null_vendor
[05:36:32] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[05:36:32] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[05:36:32] [PASSED] drm_test_connector_hdmi_init_product_valid
[05:36:32] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[05:36:32] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[05:36:32] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[05:36:32] ========= drm_test_connector_hdmi_init_type_valid =========
[05:36:32] [PASSED] HDMI-A
[05:36:32] [PASSED] HDMI-B
[05:36:32] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[05:36:32] ======== drm_test_connector_hdmi_init_type_invalid ========
[05:36:32] [PASSED] Unknown
[05:36:32] [PASSED] VGA
[05:36:32] [PASSED] DVI-I
[05:36:32] [PASSED] DVI-D
[05:36:32] [PASSED] DVI-A
[05:36:32] [PASSED] Composite
[05:36:32] [PASSED] SVIDEO
[05:36:32] [PASSED] LVDS
[05:36:32] [PASSED] Component
[05:36:32] [PASSED] DIN
[05:36:32] [PASSED] DP
[05:36:32] [PASSED] TV
[05:36:32] [PASSED] eDP
[05:36:32] [PASSED] Virtual
[05:36:32] [PASSED] DSI
[05:36:32] [PASSED] DPI
[05:36:32] [PASSED] Writeback
[05:36:32] [PASSED] SPI
[05:36:32] [PASSED] USB
[05:36:32] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[05:36:32] ============ [PASSED] drmm_connector_hdmi_init =============
[05:36:32] ============= drmm_connector_init (3 subtests) =============
[05:36:32] [PASSED] drm_test_drmm_connector_init
[05:36:32] [PASSED] drm_test_drmm_connector_init_null_ddc
[05:36:32] ========= drm_test_drmm_connector_init_type_valid =========
[05:36:32] [PASSED] Unknown
[05:36:32] [PASSED] VGA
[05:36:32] [PASSED] DVI-I
[05:36:32] [PASSED] DVI-D
[05:36:32] [PASSED] DVI-A
[05:36:32] [PASSED] Composite
[05:36:32] [PASSED] SVIDEO
[05:36:32] [PASSED] LVDS
[05:36:32] [PASSED] Component
[05:36:32] [PASSED] DIN
[05:36:32] [PASSED] DP
[05:36:32] [PASSED] HDMI-A
[05:36:32] [PASSED] HDMI-B
[05:36:32] [PASSED] TV
[05:36:32] [PASSED] eDP
[05:36:32] [PASSED] Virtual
[05:36:32] [PASSED] DSI
[05:36:32] [PASSED] DPI
[05:36:32] [PASSED] Writeback
[05:36:32] [PASSED] SPI
[05:36:32] [PASSED] USB
[05:36:32] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[05:36:32] =============== [PASSED] drmm_connector_init ===============
[05:36:32] ========= drm_connector_dynamic_init (6 subtests) ==========
[05:36:32] [PASSED] drm_test_drm_connector_dynamic_init
[05:36:32] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[05:36:32] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[05:36:32] [PASSED] drm_test_drm_connector_dynamic_init_properties
[05:36:32] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[05:36:32] [PASSED] Unknown
[05:36:32] [PASSED] VGA
[05:36:32] [PASSED] DVI-I
[05:36:32] [PASSED] DVI-D
[05:36:32] [PASSED] DVI-A
[05:36:32] [PASSED] Composite
[05:36:32] [PASSED] SVIDEO
[05:36:32] [PASSED] LVDS
[05:36:32] [PASSED] Component
[05:36:32] [PASSED] DIN
[05:36:32] [PASSED] DP
[05:36:32] [PASSED] HDMI-A
[05:36:32] [PASSED] HDMI-B
[05:36:32] [PASSED] TV
[05:36:32] [PASSED] eDP
[05:36:32] [PASSED] Virtual
[05:36:32] [PASSED] DSI
[05:36:32] [PASSED] DPI
[05:36:32] [PASSED] Writeback
[05:36:32] [PASSED] SPI
[05:36:32] [PASSED] USB
[05:36:32] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[05:36:32] ======== drm_test_drm_connector_dynamic_init_name =========
[05:36:32] [PASSED] Unknown
[05:36:32] [PASSED] VGA
[05:36:32] [PASSED] DVI-I
[05:36:32] [PASSED] DVI-D
[05:36:32] [PASSED] DVI-A
[05:36:32] [PASSED] Composite
[05:36:32] [PASSED] SVIDEO
[05:36:32] [PASSED] LVDS
[05:36:32] [PASSED] Component
[05:36:32] [PASSED] DIN
[05:36:32] [PASSED] DP
[05:36:32] [PASSED] HDMI-A
[05:36:32] [PASSED] HDMI-B
[05:36:32] [PASSED] TV
[05:36:32] [PASSED] eDP
[05:36:32] [PASSED] Virtual
[05:36:32] [PASSED] DSI
[05:36:32] [PASSED] DPI
[05:36:32] [PASSED] Writeback
[05:36:32] [PASSED] SPI
[05:36:32] [PASSED] USB
[05:36:32] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[05:36:32] =========== [PASSED] drm_connector_dynamic_init ============
[05:36:32] ==== drm_connector_dynamic_register_early (4 subtests) =====
[05:36:32] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[05:36:32] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[05:36:32] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[05:36:32] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[05:36:32] ====== [PASSED] drm_connector_dynamic_register_early =======
[05:36:32] ======= drm_connector_dynamic_register (7 subtests) ========
[05:36:32] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[05:36:32] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[05:36:32] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[05:36:32] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[05:36:32] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[05:36:32] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[05:36:32] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[05:36:32] ========= [PASSED] drm_connector_dynamic_register ==========
[05:36:32] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[05:36:32] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[05:36:32] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[05:36:32] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[05:36:32] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[05:36:32] ========== drm_test_get_tv_mode_from_name_valid ===========
[05:36:32] [PASSED] NTSC
[05:36:32] [PASSED] NTSC-443
[05:36:32] [PASSED] NTSC-J
[05:36:32] [PASSED] PAL
[05:36:32] [PASSED] PAL-M
[05:36:32] [PASSED] PAL-N
[05:36:32] [PASSED] SECAM
[05:36:32] [PASSED] Mono
[05:36:32] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[05:36:32] [PASSED] drm_test_get_tv_mode_from_name_truncated
[05:36:32] ============ [PASSED] drm_get_tv_mode_from_name ============
[05:36:32] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[05:36:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[05:36:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[05:36:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[05:36:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[05:36:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[05:36:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[05:36:32] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[05:36:32] [PASSED] VIC 96
[05:36:32] [PASSED] VIC 97
[05:36:32] [PASSED] VIC 101
[05:36:32] [PASSED] VIC 102
[05:36:32] [PASSED] VIC 106
[05:36:32] [PASSED] VIC 107
[05:36:32] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[05:36:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[05:36:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[05:36:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[05:36:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[05:36:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[05:36:32] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[05:36:32] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[05:36:32] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[05:36:32] [PASSED] Automatic
[05:36:32] [PASSED] Full
[05:36:32] [PASSED] Limited 16:235
[05:36:32] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[05:36:32] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[05:36:32] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[05:36:32] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[05:36:32] === drm_test_drm_hdmi_connector_get_output_format_name ====
[05:36:32] [PASSED] RGB
[05:36:32] [PASSED] YUV 4:2:0
[05:36:32] [PASSED] YUV 4:2:2
[05:36:32] [PASSED] YUV 4:4:4
[05:36:32] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[05:36:32] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[05:36:32] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[05:36:32] ============= drm_damage_helper (21 subtests) ==============
[05:36:32] [PASSED] drm_test_damage_iter_no_damage
[05:36:32] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[05:36:32] [PASSED] drm_test_damage_iter_no_damage_src_moved
[05:36:32] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[05:36:32] [PASSED] drm_test_damage_iter_no_damage_not_visible
[05:36:32] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[05:36:32] [PASSED] drm_test_damage_iter_no_damage_no_fb
[05:36:32] [PASSED] drm_test_damage_iter_simple_damage
[05:36:32] [PASSED] drm_test_damage_iter_single_damage
[05:36:32] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[05:36:32] [PASSED] drm_test_damage_iter_single_damage_outside_src
[05:36:32] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[05:36:32] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[05:36:32] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[05:36:32] [PASSED] drm_test_damage_iter_single_damage_src_moved
[05:36:32] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[05:36:32] [PASSED] drm_test_damage_iter_damage
[05:36:32] [PASSED] drm_test_damage_iter_damage_one_intersect
[05:36:32] [PASSED] drm_test_damage_iter_damage_one_outside
[05:36:32] [PASSED] drm_test_damage_iter_damage_src_moved
[05:36:32] [PASSED] drm_test_damage_iter_damage_not_visible
[05:36:32] ================ [PASSED] drm_damage_helper ================
[05:36:32] ============== drm_dp_mst_helper (3 subtests) ==============
[05:36:32] ============== drm_test_dp_mst_calc_pbn_mode ==============
[05:36:32] [PASSED] Clock 154000 BPP 30 DSC disabled
[05:36:32] [PASSED] Clock 234000 BPP 30 DSC disabled
[05:36:32] [PASSED] Clock 297000 BPP 24 DSC disabled
[05:36:32] [PASSED] Clock 332880 BPP 24 DSC enabled
[05:36:32] [PASSED] Clock 324540 BPP 24 DSC enabled
[05:36:32] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[05:36:32] ============== drm_test_dp_mst_calc_pbn_div ===============
[05:36:32] [PASSED] Link rate 2000000 lane count 4
[05:36:32] [PASSED] Link rate 2000000 lane count 2
[05:36:32] [PASSED] Link rate 2000000 lane count 1
[05:36:32] [PASSED] Link rate 1350000 lane count 4
[05:36:32] [PASSED] Link rate 1350000 lane count 2
[05:36:32] [PASSED] Link rate 1350000 lane count 1
[05:36:32] [PASSED] Link rate 1000000 lane count 4
[05:36:32] [PASSED] Link rate 1000000 lane count 2
[05:36:32] [PASSED] Link rate 1000000 lane count 1
[05:36:32] [PASSED] Link rate 810000 lane count 4
[05:36:32] [PASSED] Link rate 810000 lane count 2
[05:36:32] [PASSED] Link rate 810000 lane count 1
[05:36:32] [PASSED] Link rate 540000 lane count 4
[05:36:32] [PASSED] Link rate 540000 lane count 2
[05:36:32] [PASSED] Link rate 540000 lane count 1
[05:36:32] [PASSED] Link rate 270000 lane count 4
[05:36:32] [PASSED] Link rate 270000 lane count 2
[05:36:32] [PASSED] Link rate 270000 lane count 1
[05:36:32] [PASSED] Link rate 162000 lane count 4
[05:36:32] [PASSED] Link rate 162000 lane count 2
[05:36:32] [PASSED] Link rate 162000 lane count 1
[05:36:32] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[05:36:32] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[05:36:32] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[05:36:32] [PASSED] DP_POWER_UP_PHY with port number
[05:36:32] [PASSED] DP_POWER_DOWN_PHY with port number
[05:36:32] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[05:36:32] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[05:36:32] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[05:36:32] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[05:36:32] [PASSED] DP_QUERY_PAYLOAD with port number
[05:36:32] [PASSED] DP_QUERY_PAYLOAD with VCPI
[05:36:32] [PASSED] DP_REMOTE_DPCD_READ with port number
[05:36:32] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[05:36:32] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[05:36:32] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[05:36:32] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[05:36:32] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[05:36:32] [PASSED] DP_REMOTE_I2C_READ with port number
[05:36:32] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[05:36:32] [PASSED] DP_REMOTE_I2C_READ with transactions array
[05:36:32] [PASSED] DP_REMOTE_I2C_WRITE with port number
[05:36:32] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[05:36:32] [PASSED] DP_REMOTE_I2C_WRITE with data array
[05:36:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[05:36:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[05:36:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[05:36:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[05:36:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[05:36:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[05:36:32] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[05:36:32] ================ [PASSED] drm_dp_mst_helper ================
[05:36:32] ================== drm_exec (7 subtests) ===================
[05:36:32] [PASSED] sanitycheck
[05:36:32] [PASSED] test_lock
[05:36:32] [PASSED] test_lock_unlock
[05:36:32] [PASSED] test_duplicates
[05:36:32] [PASSED] test_prepare
[05:36:32] [PASSED] test_prepare_array
[05:36:32] [PASSED] test_multiple_loops
[05:36:32] ==================== [PASSED] drm_exec =====================
[05:36:32] =========== drm_format_helper_test (17 subtests) ===========
[05:36:32] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[05:36:32] [PASSED] single_pixel_source_buffer
[05:36:32] [PASSED] single_pixel_clip_rectangle
[05:36:32] [PASSED] well_known_colors
[05:36:32] [PASSED] destination_pitch
[05:36:32] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[05:36:32] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[05:36:32] [PASSED] single_pixel_source_buffer
[05:36:32] [PASSED] single_pixel_clip_rectangle
[05:36:32] [PASSED] well_known_colors
[05:36:32] [PASSED] destination_pitch
[05:36:32] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[05:36:32] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[05:36:32] [PASSED] single_pixel_source_buffer
[05:36:32] [PASSED] single_pixel_clip_rectangle
[05:36:32] [PASSED] well_known_colors
[05:36:32] [PASSED] destination_pitch
[05:36:32] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[05:36:32] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[05:36:32] [PASSED] single_pixel_source_buffer
[05:36:32] [PASSED] single_pixel_clip_rectangle
[05:36:32] [PASSED] well_known_colors
[05:36:32] [PASSED] destination_pitch
[05:36:32] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[05:36:32] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[05:36:32] [PASSED] single_pixel_source_buffer
[05:36:32] [PASSED] single_pixel_clip_rectangle
[05:36:32] [PASSED] well_known_colors
[05:36:32] [PASSED] destination_pitch
[05:36:32] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[05:36:32] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[05:36:32] [PASSED] single_pixel_source_buffer
[05:36:32] [PASSED] single_pixel_clip_rectangle
[05:36:32] [PASSED] well_known_colors
[05:36:32] [PASSED] destination_pitch
[05:36:32] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[05:36:32] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[05:36:32] [PASSED] single_pixel_source_buffer
[05:36:32] [PASSED] single_pixel_clip_rectangle
[05:36:32] [PASSED] well_known_colors
[05:36:32] [PASSED] destination_pitch
[05:36:32] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[05:36:32] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[05:36:32] [PASSED] single_pixel_source_buffer
[05:36:32] [PASSED] single_pixel_clip_rectangle
[05:36:32] [PASSED] well_known_colors
[05:36:32] [PASSED] destination_pitch
[05:36:32] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[05:36:32] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[05:36:32] [PASSED] single_pixel_source_buffer
[05:36:32] [PASSED] single_pixel_clip_rectangle
[05:36:32] [PASSED] well_known_colors
[05:36:32] [PASSED] destination_pitch
[05:36:32] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[05:36:32] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[05:36:32] [PASSED] single_pixel_source_buffer
[05:36:32] [PASSED] single_pixel_clip_rectangle
[05:36:32] [PASSED] well_known_colors
[05:36:32] [PASSED] destination_pitch
[05:36:32] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[05:36:32] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[05:36:32] [PASSED] single_pixel_source_buffer
[05:36:32] [PASSED] single_pixel_clip_rectangle
[05:36:32] [PASSED] well_known_colors
[05:36:32] [PASSED] destination_pitch
[05:36:32] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[05:36:32] ============== drm_test_fb_xrgb8888_to_mono ===============
[05:36:32] [PASSED] single_pixel_source_buffer
[05:36:32] [PASSED] single_pixel_clip_rectangle
[05:36:32] [PASSED] well_known_colors
[05:36:32] [PASSED] destination_pitch
[05:36:32] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[05:36:32] ==================== drm_test_fb_swab =====================
[05:36:32] [PASSED] single_pixel_source_buffer
[05:36:32] [PASSED] single_pixel_clip_rectangle
[05:36:32] [PASSED] well_known_colors
[05:36:32] [PASSED] destination_pitch
[05:36:32] ================ [PASSED] drm_test_fb_swab =================
[05:36:32] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[05:36:32] [PASSED] single_pixel_source_buffer
[05:36:32] [PASSED] single_pixel_clip_rectangle
[05:36:32] [PASSED] well_known_colors
[05:36:32] [PASSED] destination_pitch
[05:36:32] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[05:36:32] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[05:36:32] [PASSED] single_pixel_source_buffer
[05:36:32] [PASSED] single_pixel_clip_rectangle
[05:36:32] [PASSED] well_known_colors
[05:36:32] [PASSED] destination_pitch
[05:36:32] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[05:36:32] ================= drm_test_fb_clip_offset =================
[05:36:32] [PASSED] pass through
[05:36:32] [PASSED] horizontal offset
[05:36:32] [PASSED] vertical offset
[05:36:32] [PASSED] horizontal and vertical offset
[05:36:32] [PASSED] horizontal offset (custom pitch)
[05:36:32] [PASSED] vertical offset (custom pitch)
[05:36:32] [PASSED] horizontal and vertical offset (custom pitch)
[05:36:32] ============= [PASSED] drm_test_fb_clip_offset =============
[05:36:32] =================== drm_test_fb_memcpy ====================
[05:36:32] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[05:36:32] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[05:36:32] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[05:36:32] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[05:36:32] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[05:36:32] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[05:36:32] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[05:36:32] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[05:36:32] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[05:36:32] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[05:36:32] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[05:36:32] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[05:36:32] =============== [PASSED] drm_test_fb_memcpy ================
[05:36:32] ============= [PASSED] drm_format_helper_test ==============
[05:36:32] ================= drm_format (18 subtests) =================
[05:36:32] [PASSED] drm_test_format_block_width_invalid
[05:36:32] [PASSED] drm_test_format_block_width_one_plane
[05:36:32] [PASSED] drm_test_format_block_width_two_plane
[05:36:32] [PASSED] drm_test_format_block_width_three_plane
[05:36:32] [PASSED] drm_test_format_block_width_tiled
[05:36:32] [PASSED] drm_test_format_block_height_invalid
[05:36:32] [PASSED] drm_test_format_block_height_one_plane
[05:36:32] [PASSED] drm_test_format_block_height_two_plane
[05:36:32] [PASSED] drm_test_format_block_height_three_plane
[05:36:32] [PASSED] drm_test_format_block_height_tiled
[05:36:32] [PASSED] drm_test_format_min_pitch_invalid
[05:36:32] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[05:36:32] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[05:36:32] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[05:36:32] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[05:36:32] [PASSED] drm_test_format_min_pitch_two_plane
[05:36:32] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[05:36:32] [PASSED] drm_test_format_min_pitch_tiled
[05:36:32] =================== [PASSED] drm_format ====================
[05:36:32] ============== drm_framebuffer (10 subtests) ===============
[05:36:32] ========== drm_test_framebuffer_check_src_coords ==========
[05:36:32] [PASSED] Success: source fits into fb
[05:36:32] [PASSED] Fail: overflowing fb with x-axis coordinate
[05:36:32] [PASSED] Fail: overflowing fb with y-axis coordinate
[05:36:32] [PASSED] Fail: overflowing fb with source width
[05:36:32] [PASSED] Fail: overflowing fb with source height
[05:36:32] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[05:36:32] [PASSED] drm_test_framebuffer_cleanup
[05:36:32] =============== drm_test_framebuffer_create ===============
[05:36:32] [PASSED] ABGR8888 normal sizes
[05:36:32] [PASSED] ABGR8888 max sizes
[05:36:32] [PASSED] ABGR8888 pitch greater than min required
[05:36:32] [PASSED] ABGR8888 pitch less than min required
[05:36:32] [PASSED] ABGR8888 Invalid width
[05:36:32] [PASSED] ABGR8888 Invalid buffer handle
[05:36:32] [PASSED] No pixel format
[05:36:32] [PASSED] ABGR8888 Width 0
[05:36:32] [PASSED] ABGR8888 Height 0
[05:36:32] [PASSED] ABGR8888 Out of bound height * pitch combination
[05:36:32] [PASSED] ABGR8888 Large buffer offset
[05:36:32] [PASSED] ABGR8888 Buffer offset for inexistent plane
[05:36:32] [PASSED] ABGR8888 Invalid flag
[05:36:32] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[05:36:32] [PASSED] ABGR8888 Valid buffer modifier
[05:36:32] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[05:36:32] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[05:36:32] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[05:36:32] [PASSED] NV12 Normal sizes
[05:36:32] [PASSED] NV12 Max sizes
[05:36:32] [PASSED] NV12 Invalid pitch
[05:36:32] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[05:36:32] [PASSED] NV12 different modifier per-plane
[05:36:32] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[05:36:32] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[05:36:32] [PASSED] NV12 Modifier for inexistent plane
[05:36:32] [PASSED] NV12 Handle for inexistent plane
[05:36:32] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[05:36:32] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[05:36:32] [PASSED] YVU420 Normal sizes
[05:36:32] [PASSED] YVU420 Max sizes
[05:36:32] [PASSED] YVU420 Invalid pitch
[05:36:32] [PASSED] YVU420 Different pitches
[05:36:32] [PASSED] YVU420 Different buffer offsets/pitches
[05:36:32] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[05:36:32] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[05:36:32] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[05:36:32] [PASSED] YVU420 Valid modifier
[05:36:32] [PASSED] YVU420 Different modifiers per plane
[05:36:32] [PASSED] YVU420 Modifier for inexistent plane
[05:36:32] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[05:36:32] [PASSED] X0L2 Normal sizes
[05:36:32] [PASSED] X0L2 Max sizes
[05:36:32] [PASSED] X0L2 Invalid pitch
[05:36:32] [PASSED] X0L2 Pitch greater than minimum required
[05:36:32] [PASSED] X0L2 Handle for inexistent plane
[05:36:32] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[05:36:32] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[05:36:32] [PASSED] X0L2 Valid modifier
[05:36:32] [PASSED] X0L2 Modifier for inexistent plane
[05:36:32] =========== [PASSED] drm_test_framebuffer_create ===========
[05:36:32] [PASSED] drm_test_framebuffer_free
[05:36:32] [PASSED] drm_test_framebuffer_init
[05:36:32] [PASSED] drm_test_framebuffer_init_bad_format
[05:36:32] [PASSED] drm_test_framebuffer_init_dev_mismatch
[05:36:32] [PASSED] drm_test_framebuffer_lookup
[05:36:32] [PASSED] drm_test_framebuffer_lookup_inexistent
[05:36:32] [PASSED] drm_test_framebuffer_modifiers_not_supported
[05:36:32] ================= [PASSED] drm_framebuffer =================
[05:36:32] ================ drm_gem_shmem (8 subtests) ================
[05:36:32] [PASSED] drm_gem_shmem_test_obj_create
[05:36:32] [PASSED] drm_gem_shmem_test_obj_create_private
[05:36:32] [PASSED] drm_gem_shmem_test_pin_pages
[05:36:32] [PASSED] drm_gem_shmem_test_vmap
[05:36:32] [PASSED] drm_gem_shmem_test_get_sg_table
[05:36:32] [PASSED] drm_gem_shmem_test_get_pages_sgt
[05:36:32] [PASSED] drm_gem_shmem_test_madvise
[05:36:32] [PASSED] drm_gem_shmem_test_purge
[05:36:32] ================== [PASSED] drm_gem_shmem ==================
[05:36:32] === drm_atomic_helper_connector_hdmi_check (29 subtests) ===
[05:36:32] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[05:36:32] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[05:36:32] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[05:36:32] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[05:36:32] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[05:36:32] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[05:36:32] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[05:36:32] [PASSED] Automatic
[05:36:32] [PASSED] Full
[05:36:32] [PASSED] Limited 16:235
[05:36:32] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[05:36:32] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[05:36:32] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[05:36:32] [PASSED] drm_test_check_disable_connector
[05:36:32] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[05:36:32] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[05:36:32] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[05:36:32] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[05:36:32] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[05:36:32] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[05:36:32] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[05:36:32] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[05:36:32] [PASSED] drm_test_check_output_bpc_dvi
[05:36:32] [PASSED] drm_test_check_output_bpc_format_vic_1
[05:36:32] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[05:36:32] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[05:36:32] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[05:36:32] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[05:36:32] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[05:36:32] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[05:36:32] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[05:36:32] ============ drm_test_check_hdmi_color_format =============
[05:36:32] [PASSED] AUTO -> RGB
[05:36:32] [PASSED] YCBCR422 -> YUV422
[05:36:32] [PASSED] YCBCR420 -> YUV420
[05:36:32] [PASSED] YCBCR444 -> YUV444
[05:36:32] [PASSED] RGB -> RGB
[05:36:32] ======== [PASSED] drm_test_check_hdmi_color_format =========
[05:36:32] ======== drm_test_check_hdmi_color_format_420_only ========
[05:36:32] [PASSED] RGB should fail
[05:36:32] [PASSED] YUV444 should fail
[05:36:32] [PASSED] YUV422 should fail
[05:36:32] [PASSED] YUV420 should work
[05:36:32] ==== [PASSED] drm_test_check_hdmi_color_format_420_only ====
[05:36:32] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[05:36:32] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[05:36:32] [PASSED] drm_test_check_broadcast_rgb_value
[05:36:32] [PASSED] drm_test_check_bpc_8_value
[05:36:32] [PASSED] drm_test_check_bpc_10_value
[05:36:32] [PASSED] drm_test_check_bpc_12_value
[05:36:32] [PASSED] drm_test_check_format_value
[05:36:32] [PASSED] drm_test_check_tmds_char_value
[05:36:32] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[05:36:32] = drm_atomic_helper_connector_hdmi_mode_valid (7 subtests) =
[05:36:32] [PASSED] drm_test_check_mode_valid
[05:36:32] [PASSED] drm_test_check_mode_valid_reject
[05:36:32] [PASSED] drm_test_check_mode_valid_reject_rate
[05:36:32] [PASSED] drm_test_check_mode_valid_reject_max_clock
[05:36:32] [PASSED] drm_test_check_mode_valid_yuv420_only_max_clock
[05:36:32] [PASSED] drm_test_check_mode_valid_reject_yuv420_only_connector
[05:36:32] [PASSED] drm_test_check_mode_valid_accept_yuv420_also_connector_rgb
[05:36:32] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[05:36:32] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[05:36:32] [PASSED] drm_test_check_infoframes
[05:36:32] [PASSED] drm_test_check_reject_avi_infoframe
[05:36:32] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[05:36:32] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[05:36:32] [PASSED] drm_test_check_reject_audio_infoframe
[05:36:32] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[05:36:32] ================= drm_managed (2 subtests) =================
[05:36:32] [PASSED] drm_test_managed_release_action
[05:36:32] [PASSED] drm_test_managed_run_action
[05:36:32] =================== [PASSED] drm_managed ===================
[05:36:32] =================== drm_mm (6 subtests) ====================
[05:36:32] [PASSED] drm_test_mm_init
[05:36:32] [PASSED] drm_test_mm_debug
[05:36:32] [PASSED] drm_test_mm_align32
[05:36:32] [PASSED] drm_test_mm_align64
[05:36:32] [PASSED] drm_test_mm_lowest
[05:36:32] [PASSED] drm_test_mm_highest
[05:36:32] ===================== [PASSED] drm_mm ======================
[05:36:32] ============= drm_modes_analog_tv (5 subtests) =============
[05:36:32] [PASSED] drm_test_modes_analog_tv_mono_576i
[05:36:32] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[05:36:32] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[05:36:32] [PASSED] drm_test_modes_analog_tv_pal_576i
[05:36:32] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[05:36:32] =============== [PASSED] drm_modes_analog_tv ===============
[05:36:32] ============== drm_panic_helper (3 subtests) ===============
[05:36:32] ============= drm_test_panic_screen_user_map ==============
[05:36:32] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[05:36:32] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[05:36:32] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[05:36:32] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[05:36:32] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[05:36:32] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[05:36:32] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[05:36:32] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[05:36:32] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[05:36:32] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[05:36:32] ========= [PASSED] drm_test_panic_screen_user_map ==========
[05:36:32] ============= drm_test_panic_screen_user_page =============
[05:36:32] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[05:36:32] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[05:36:32] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[05:36:32] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[05:36:32] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[05:36:32] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[05:36:32] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[05:36:32] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[05:36:32] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[05:36:32] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[05:36:32] ========= [PASSED] drm_test_panic_screen_user_page =========
[05:36:32] ========== drm_test_panic_screen_user_set_pixel ===========
[05:36:32] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[05:36:32] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[05:36:32] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[05:36:32] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[05:36:33] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[05:36:33] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[05:36:33] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[05:36:33] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[05:36:33] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[05:36:33] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[05:36:33] ====== [PASSED] drm_test_panic_screen_user_set_pixel =======
[05:36:33] ================ [PASSED] drm_panic_helper =================
[05:36:33] ============== drm_plane_helper (2 subtests) ===============
[05:36:33] =============== drm_test_check_plane_state ================
[05:36:33] [PASSED] clipping_simple
[05:36:33] [PASSED] clipping_rotate_reflect
[05:36:33] [PASSED] positioning_simple
[05:36:33] [PASSED] upscaling
[05:36:33] [PASSED] downscaling
[05:36:33] [PASSED] rounding1
[05:36:33] [PASSED] rounding2
[05:36:33] [PASSED] rounding3
[05:36:33] [PASSED] rounding4
[05:36:33] =========== [PASSED] drm_test_check_plane_state ============
[05:36:33] =========== drm_test_check_invalid_plane_state ============
[05:36:33] [PASSED] positioning_invalid
[05:36:33] [PASSED] upscaling_invalid
[05:36:33] [PASSED] downscaling_invalid
[05:36:33] ======= [PASSED] drm_test_check_invalid_plane_state ========
[05:36:33] ================ [PASSED] drm_plane_helper =================
[05:36:33] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[05:36:33] ====== drm_test_connector_helper_tv_get_modes_check =======
[05:36:33] [PASSED] None
[05:36:33] [PASSED] PAL
[05:36:33] [PASSED] NTSC
[05:36:33] [PASSED] Both, NTSC Default
[05:36:33] [PASSED] Both, PAL Default
[05:36:33] [PASSED] Both, NTSC Default, with PAL on command-line
[05:36:33] [PASSED] Both, PAL Default, with NTSC on command-line
[05:36:33] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[05:36:33] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[05:36:33] ================== drm_rect (9 subtests) ===================
[05:36:33] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[05:36:33] [PASSED] drm_test_rect_clip_scaled_not_clipped
[05:36:33] [PASSED] drm_test_rect_clip_scaled_clipped
[05:36:33] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[05:36:33] ================= drm_test_rect_intersect =================
[05:36:33] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[05:36:33] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[05:36:33] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[05:36:33] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[05:36:33] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[05:36:33] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[05:36:33] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[05:36:33] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[05:36:33] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[05:36:33] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[05:36:33] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[05:36:33] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[05:36:33] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[05:36:33] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[05:36:33] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[05:36:33] ============= [PASSED] drm_test_rect_intersect =============
[05:36:33] ================ drm_test_rect_calc_hscale ================
[05:36:33] [PASSED] normal use
[05:36:33] [PASSED] out of max range
[05:36:33] [PASSED] out of min range
[05:36:33] [PASSED] zero dst
[05:36:33] [PASSED] negative src
[05:36:33] [PASSED] negative dst
[05:36:33] ============ [PASSED] drm_test_rect_calc_hscale ============
[05:36:33] ================ drm_test_rect_calc_vscale ================
[05:36:33] [PASSED] normal use
[05:36:33] [PASSED] out of max range
[05:36:33] [PASSED] out of min range
[05:36:33] [PASSED] zero dst
[05:36:33] [PASSED] negative src
[05:36:33] [PASSED] negative dst
[05:36:33] ============ [PASSED] drm_test_rect_calc_vscale ============
[05:36:33] ================== drm_test_rect_rotate ===================
[05:36:33] [PASSED] reflect-x
[05:36:33] [PASSED] reflect-y
[05:36:33] [PASSED] rotate-0
[05:36:33] [PASSED] rotate-90
[05:36:33] [PASSED] rotate-180
[05:36:33] [PASSED] rotate-270
[05:36:33] ============== [PASSED] drm_test_rect_rotate ===============
[05:36:33] ================ drm_test_rect_rotate_inv =================
[05:36:33] [PASSED] reflect-x
[05:36:33] [PASSED] reflect-y
[05:36:33] [PASSED] rotate-0
[05:36:33] [PASSED] rotate-90
[05:36:33] [PASSED] rotate-180
[05:36:33] [PASSED] rotate-270
[05:36:33] ============ [PASSED] drm_test_rect_rotate_inv =============
[05:36:33] ==================== [PASSED] drm_rect =====================
[05:36:33] ============ drm_sysfb_modeset_test (1 subtest) ============
[05:36:33] ============ drm_test_sysfb_build_fourcc_list =============
[05:36:33] [PASSED] no native formats
[05:36:33] [PASSED] XRGB8888 as native format
[05:36:33] [PASSED] remove duplicates
[05:36:33] [PASSED] convert alpha formats
[05:36:33] [PASSED] random formats
[05:36:33] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[05:36:33] ============= [PASSED] drm_sysfb_modeset_test ==============
[05:36:33] ================== drm_fixp (2 subtests) ===================
[05:36:33] [PASSED] drm_test_int2fixp
[05:36:33] [PASSED] drm_test_sm2fixp
[05:36:33] ==================== [PASSED] drm_fixp =====================
[05:36:33] ============================================================
[05:36:33] Testing complete. Ran 667 tests: passed: 667
[05:36:33] Elapsed time: 27.897s total, 2.554s configuring, 24.927s building, 0.404s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[05:36:33] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[05:36:35] 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
[05:36:45] Starting KUnit Kernel (1/1)...
[05:36:45] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[05:36:45] ================= ttm_device (5 subtests) ==================
[05:36:45] [PASSED] ttm_device_init_basic
[05:36:45] [PASSED] ttm_device_init_multiple
[05:36:45] [PASSED] ttm_device_fini_basic
[05:36:45] [PASSED] ttm_device_init_no_vma_man
[05:36:45] ================== ttm_device_init_pools ==================
[05:36:45] [PASSED] No DMA allocations, no DMA32 required
[05:36:45] [PASSED] DMA allocations, DMA32 required
[05:36:45] [PASSED] No DMA allocations, DMA32 required
[05:36:45] [PASSED] DMA allocations, no DMA32 required
[05:36:45] ============== [PASSED] ttm_device_init_pools ==============
[05:36:45] =================== [PASSED] ttm_device ====================
[05:36:45] ================== ttm_pool (8 subtests) ===================
[05:36:45] ================== ttm_pool_alloc_basic ===================
[05:36:45] [PASSED] One page
[05:36:45] [PASSED] More than one page
[05:36:45] [PASSED] Above the allocation limit
[05:36:45] [PASSED] One page, with coherent DMA mappings enabled
[05:36:45] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[05:36:45] ============== [PASSED] ttm_pool_alloc_basic ===============
[05:36:45] ============== ttm_pool_alloc_basic_dma_addr ==============
[05:36:45] [PASSED] One page
[05:36:45] [PASSED] More than one page
[05:36:45] [PASSED] Above the allocation limit
[05:36:45] [PASSED] One page, with coherent DMA mappings enabled
[05:36:45] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[05:36:45] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[05:36:45] [PASSED] ttm_pool_alloc_order_caching_match
[05:36:45] [PASSED] ttm_pool_alloc_caching_mismatch
[05:36:45] [PASSED] ttm_pool_alloc_order_mismatch
[05:36:45] [PASSED] ttm_pool_free_dma_alloc
[05:36:45] [PASSED] ttm_pool_free_no_dma_alloc
[05:36:45] [PASSED] ttm_pool_fini_basic
[05:36:45] ==================== [PASSED] ttm_pool =====================
[05:36:45] ================ ttm_resource (8 subtests) =================
[05:36:45] ================= ttm_resource_init_basic =================
[05:36:45] [PASSED] Init resource in TTM_PL_SYSTEM
[05:36:45] [PASSED] Init resource in TTM_PL_VRAM
[05:36:45] [PASSED] Init resource in a private placement
[05:36:45] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[05:36:45] ============= [PASSED] ttm_resource_init_basic =============
[05:36:45] [PASSED] ttm_resource_init_pinned
[05:36:45] [PASSED] ttm_resource_fini_basic
[05:36:45] [PASSED] ttm_resource_manager_init_basic
[05:36:45] [PASSED] ttm_resource_manager_usage_basic
[05:36:45] [PASSED] ttm_resource_manager_set_used_basic
[05:36:45] [PASSED] ttm_sys_man_alloc_basic
[05:36:45] [PASSED] ttm_sys_man_free_basic
[05:36:45] ================== [PASSED] ttm_resource ===================
[05:36:45] =================== ttm_tt (15 subtests) ===================
[05:36:45] ==================== ttm_tt_init_basic ====================
[05:36:45] [PASSED] Page-aligned size
[05:36:45] [PASSED] Extra pages requested
[05:36:45] ================ [PASSED] ttm_tt_init_basic ================
[05:36:45] [PASSED] ttm_tt_init_misaligned
[05:36:45] [PASSED] ttm_tt_fini_basic
[05:36:45] [PASSED] ttm_tt_fini_sg
[05:36:45] [PASSED] ttm_tt_fini_shmem
[05:36:45] [PASSED] ttm_tt_create_basic
[05:36:45] [PASSED] ttm_tt_create_invalid_bo_type
[05:36:45] [PASSED] ttm_tt_create_ttm_exists
[05:36:45] [PASSED] ttm_tt_create_failed
[05:36:45] [PASSED] ttm_tt_destroy_basic
[05:36:45] [PASSED] ttm_tt_populate_null_ttm
[05:36:45] [PASSED] ttm_tt_populate_populated_ttm
[05:36:45] [PASSED] ttm_tt_unpopulate_basic
[05:36:45] [PASSED] ttm_tt_unpopulate_empty_ttm
[05:36:45] [PASSED] ttm_tt_swapin_basic
[05:36:45] ===================== [PASSED] ttm_tt ======================
[05:36:45] =================== ttm_bo (14 subtests) ===================
[05:36:45] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[05:36:45] [PASSED] Cannot be interrupted and sleeps
[05:36:45] [PASSED] Cannot be interrupted, locks straight away
[05:36:45] [PASSED] Can be interrupted, sleeps
[05:36:45] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[05:36:45] [PASSED] ttm_bo_reserve_locked_no_sleep
[05:36:45] [PASSED] ttm_bo_reserve_no_wait_ticket
[05:36:45] [PASSED] ttm_bo_reserve_double_resv
[05:36:45] [PASSED] ttm_bo_reserve_interrupted
[05:36:45] [PASSED] ttm_bo_reserve_deadlock
[05:36:45] [PASSED] ttm_bo_unreserve_basic
[05:36:45] [PASSED] ttm_bo_unreserve_pinned
[05:36:45] [PASSED] ttm_bo_unreserve_bulk
[05:36:45] [PASSED] ttm_bo_fini_basic
[05:36:45] [PASSED] ttm_bo_fini_shared_resv
[05:36:45] [PASSED] ttm_bo_pin_basic
[05:36:45] [PASSED] ttm_bo_pin_unpin_resource
[05:36:45] [PASSED] ttm_bo_multiple_pin_one_unpin
[05:36:45] ===================== [PASSED] ttm_bo ======================
[05:36:45] ============== ttm_bo_validate (22 subtests) ===============
[05:36:45] ============== ttm_bo_init_reserved_sys_man ===============
[05:36:45] [PASSED] Buffer object for userspace
[05:36:45] [PASSED] Kernel buffer object
[05:36:45] [PASSED] Shared buffer object
[05:36:45] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[05:36:45] ============== ttm_bo_init_reserved_mock_man ==============
[05:36:45] [PASSED] Buffer object for userspace
[05:36:45] [PASSED] Kernel buffer object
[05:36:45] [PASSED] Shared buffer object
[05:36:45] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[05:36:45] [PASSED] ttm_bo_init_reserved_resv
[05:36:45] ================== ttm_bo_validate_basic ==================
[05:36:45] [PASSED] Buffer object for userspace
[05:36:45] [PASSED] Kernel buffer object
[05:36:45] [PASSED] Shared buffer object
[05:36:45] ============== [PASSED] ttm_bo_validate_basic ==============
[05:36:45] [PASSED] ttm_bo_validate_invalid_placement
[05:36:45] ============= ttm_bo_validate_same_placement ==============
[05:36:45] [PASSED] System manager
[05:36:45] [PASSED] VRAM manager
[05:36:45] ========= [PASSED] ttm_bo_validate_same_placement ==========
[05:36:45] [PASSED] ttm_bo_validate_failed_alloc
[05:36:45] [PASSED] ttm_bo_validate_pinned
[05:36:45] [PASSED] ttm_bo_validate_busy_placement
[05:36:45] ================ ttm_bo_validate_multihop =================
[05:36:45] [PASSED] Buffer object for userspace
[05:36:45] [PASSED] Kernel buffer object
[05:36:45] [PASSED] Shared buffer object
[05:36:45] ============ [PASSED] ttm_bo_validate_multihop =============
[05:36:45] ========== ttm_bo_validate_no_placement_signaled ==========
[05:36:45] [PASSED] Buffer object in system domain, no page vector
[05:36:45] [PASSED] Buffer object in system domain with an existing page vector
[05:36:45] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[05:36:45] ======== ttm_bo_validate_no_placement_not_signaled ========
[05:36:45] [PASSED] Buffer object for userspace
[05:36:45] [PASSED] Kernel buffer object
[05:36:45] [PASSED] Shared buffer object
[05:36:45] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[05:36:45] [PASSED] ttm_bo_validate_move_fence_signaled
[05:36:46] ========= ttm_bo_validate_move_fence_not_signaled =========
[05:36:46] [PASSED] Waits for GPU
[05:36:46] [PASSED] Tries to lock straight away
[05:36:46] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[05:36:46] [PASSED] ttm_bo_validate_swapout
[05:36:46] [PASSED] ttm_bo_validate_happy_evict
[05:36:46] [PASSED] ttm_bo_validate_all_pinned_evict
[05:36:46] [PASSED] ttm_bo_validate_allowed_only_evict
[05:36:46] [PASSED] ttm_bo_validate_deleted_evict
[05:36:46] [PASSED] ttm_bo_validate_busy_domain_evict
[05:36:46] [PASSED] ttm_bo_validate_evict_gutting
[05:36:46] [PASSED] ttm_bo_validate_recrusive_evict
[05:36:46] ================= [PASSED] ttm_bo_validate =================
[05:36:46] ============================================================
[05:36:46] Testing complete. Ran 102 tests: passed: 102
[05:36:46] Elapsed time: 12.852s total, 2.484s configuring, 10.154s building, 0.179s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[05:36:46] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[05:36:48] 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
[05:36:57] Starting KUnit Kernel (1/1)...
[05:36:57] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[05:36:57] =============== dma-buf-fence (12 subtests) ================
[05:36:57] [PASSED] test_sanitycheck
[05:36:57] [PASSED] test_signaling
[05:36:57] [PASSED] test_add_callback
[05:36:57] [PASSED] test_late_add_callback
[05:36:57] [PASSED] test_rm_callback
[05:36:57] [PASSED] test_late_rm_callback
[05:36:57] [PASSED] test_status
[05:36:57] [PASSED] test_error
[05:36:57] [PASSED] test_wait
[05:36:57] [PASSED] test_wait_timeout
[05:36:57] [PASSED] test_stub
[05:36:57] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[05:36:57] ================== [PASSED] dma-buf-fence ==================
[05:36:57] ============ dma-buf-fence-chain (11 subtests) =============
[05:36:57] [PASSED] test_sanitycheck
[05:36:57] [PASSED] test_find_seqno
[05:36:57] [PASSED] test_find_signaled
[05:36:57] [PASSED] test_find_out_of_order
[05:37:02] [PASSED] test_find_gap
[05:37:02] [PASSED] test_find_race
[05:37:02] [PASSED] test_signal_forward
[05:37:02] [PASSED] test_signal_backward
[05:37:02] [PASSED] test_wait_forward
[05:37:02] [PASSED] test_wait_backward
[05:37:02] [PASSED] test_wait_random
[05:37:02] =============== [PASSED] dma-buf-fence-chain ===============
[05:37:02] ============ dma-buf-fence-unwrap (11 subtests) ============
[05:37:02] [PASSED] test_sanitycheck
[05:37:02] [PASSED] test_unwrap_array
[05:37:02] [PASSED] test_unwrap_chain
[05:37:02] [PASSED] test_unwrap_chain_array
[05:37:02] [PASSED] test_unwrap_merge
[05:37:02] [PASSED] test_unwrap_merge_duplicate
[05:37:02] [PASSED] test_unwrap_merge_seqno
[05:37:02] [PASSED] test_unwrap_merge_order
[05:37:02] [PASSED] test_unwrap_merge_complex
[05:37:02] [PASSED] test_unwrap_merge_complex_seqno
[05:37:02] [PASSED] test_dedup_empty
[05:37:02] ============== [PASSED] dma-buf-fence-unwrap ===============
[05:37:02] ================ dma-buf-resv (5 subtests) =================
[05:37:02] [PASSED] test_sanitycheck
[05:37:02] ===================== test_signaling ======================
[05:37:02] [PASSED] kernel
[05:37:02] [PASSED] write
[05:37:02] [PASSED] read
[05:37:02] [PASSED] bookkeep
[05:37:02] ================= [PASSED] test_signaling ==================
[05:37:02] ====================== test_for_each ======================
[05:37:02] [PASSED] kernel
[05:37:02] [PASSED] write
[05:37:02] [PASSED] read
[05:37:02] [PASSED] bookkeep
[05:37:02] ================== [PASSED] test_for_each ==================
[05:37:02] ================= test_for_each_unlocked ==================
[05:37:02] [PASSED] kernel
[05:37:02] [PASSED] write
[05:37:02] [PASSED] read
[05:37:02] [PASSED] bookkeep
[05:37:02] ============= [PASSED] test_for_each_unlocked ==============
[05:37:02] ===================== test_get_fences =====================
[05:37:02] [PASSED] kernel
[05:37:02] [PASSED] write
[05:37:02] [PASSED] read
[05:37:02] [PASSED] bookkeep
[05:37:02] ================= [PASSED] test_get_fences =================
[05:37:02] ================== [PASSED] dma-buf-resv ===================
[05:37:02] ============================================================
[05:37:02] Testing complete. Ran 51 tests: passed: 50, skipped: 1
[05:37:02] Elapsed time: 16.676s total, 2.524s configuring, 8.880s building, 5.265s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 9+ messages in thread
* ✓ Xe.CI.BAT: success for drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit (rev2)
2026-11-11 4:06 [PATCH] drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit Xiao Lu
` (4 preceding siblings ...)
2026-11-11 5:37 ` ✓ CI.KUnit: success for drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit (rev2) Patchwork
@ 2026-11-11 6:12 ` Patchwork
2026-11-11 10:42 ` ✗ Xe.CI.FULL: failure " Patchwork
6 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2026-11-11 6:12 UTC (permalink / raw)
To: Xiao Lu; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 900 bytes --]
== Series Details ==
Series: drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit (rev2)
URL : https://patchwork.freedesktop.org/series/178257/
State : success
== Summary ==
CI Bug Log - changes from xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0_BAT -> xe-pw-178257v2_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (15 -> 15)
------------------------------
No changes in participating hosts
Changes
-------
No changes found
Build changes
-------------
* Linux: xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0 -> xe-pw-178257v2
IGT_9186: 9186
xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0: 2ccdda2d799a18f4f5aae513e475bc6b937760f0
xe-pw-178257v2: 178257v2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/index.html
[-- Attachment #2: Type: text/html, Size: 1448 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* ✗ Xe.CI.FULL: failure for drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit (rev2)
2026-11-11 4:06 [PATCH] drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit Xiao Lu
` (5 preceding siblings ...)
2026-11-11 6:12 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-11-11 10:42 ` Patchwork
6 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2026-11-11 10:42 UTC (permalink / raw)
To: Xiao Lu; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 54653 bytes --]
== Series Details ==
Series: drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit (rev2)
URL : https://patchwork.freedesktop.org/series/178257/
State : failure
== Summary ==
CI Bug Log - changes from xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0_FULL -> xe-pw-178257v2_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-178257v2_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-178257v2_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (3 -> 3)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-178257v2_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@fbdev@eof:
- shard-bmg: [PASS][1] -> [FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-10/igt@fbdev@eof.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-3/igt@fbdev@eof.html
* igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-bmg: [PASS][3] -> [SKIP][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-10/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-3/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@xe_compute_preempt@compute-preempt-many-vram:
- shard-bmg: [PASS][5] -> [DMESG-FAIL][6] +1 other test dmesg-fail
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-10/igt@xe_compute_preempt@compute-preempt-many-vram.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-3/igt@xe_compute_preempt@compute-preempt-many-vram.html
Known issues
------------
Here are the changes found in xe-pw-178257v2_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@core_hotunplug@hotrebind:
- shard-bmg: [PASS][7] -> [SKIP][8] ([Intel XE#8749])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-10/igt@core_hotunplug@hotrebind.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-3/igt@core_hotunplug@hotrebind.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#2233])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_big_fb@linear-8bpp-rotate-270:
- shard-bmg: NOTRUN -> [SKIP][10] ([Intel XE#2327]) +2 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_big_fb@linear-8bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-90:
- shard-lnl: NOTRUN -> [SKIP][11] ([Intel XE#1407])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#607] / [Intel XE#7361])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@y-tiled-addfb-size-overflow:
- shard-lnl: NOTRUN -> [SKIP][13] ([Intel XE#1428] / [Intel XE#7387])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
* igt@kms_big_fb@yf-tiled-addfb:
- shard-lnl: NOTRUN -> [SKIP][14] ([Intel XE#1467] / [Intel XE#7367])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_big_fb@yf-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180:
- shard-ptl: NOTRUN -> [SKIP][15] ([Intel XE#5808])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#1124]) +4 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_bw@connected-linear-tiling-3-displays-target-2160x1440p:
- shard-ptl: NOTRUN -> [SKIP][17] ([Intel XE#7679])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@kms_bw@connected-linear-tiling-3-displays-target-2160x1440p.html
* igt@kms_bw@linear-tiling-1-displays-target-3840x2160p:
- shard-bmg: [PASS][18] -> [SKIP][19] ([Intel XE#367])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-7/igt@kms_bw@linear-tiling-1-displays-target-3840x2160p.html
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@kms_bw@linear-tiling-1-displays-target-3840x2160p.html
* igt@kms_bw@linear-tiling-2-displays-target-2560x1440p:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#367]) +2 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_bw@linear-tiling-2-displays-target-2560x1440p.html
* igt@kms_bw@linear-tiling-3-displays-target-1920x1080p:
- shard-lnl: NOTRUN -> [SKIP][21] ([Intel XE#367])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_bw@linear-tiling-3-displays-target-1920x1080p.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs:
- shard-ptl: NOTRUN -> [SKIP][22] ([Intel XE#5822]) +2 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-bmg: [PASS][23] -> [INCOMPLETE][24] ([Intel XE#7084] / [Intel XE#8150]) +1 other test incomplete
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-3/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#3432])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc:
- shard-bmg: NOTRUN -> [SKIP][26] ([Intel XE#2887]) +6 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-b-dp-1:
- shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#2652]) +7 other tests skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-7/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-b-dp-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs:
- shard-lnl: NOTRUN -> [SKIP][28] ([Intel XE#2887]) +3 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs.html
* igt@kms_chamelium_color@ctm-0-25:
- shard-bmg: NOTRUN -> [SKIP][29] ([Intel XE#2325] / [Intel XE#7358])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_chamelium_color@ctm-0-25.html
* igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lim:
- shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#7358])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lim.html
* igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601-lut1d:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#7358]) +1 other test skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601-lut1d.html
* igt@kms_chamelium_edid@hdmi-edid-change-during-hibernate:
- shard-ptl: NOTRUN -> [SKIP][32] ([Intel XE#2252]) +1 other test skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@kms_chamelium_edid@hdmi-edid-change-during-hibernate.html
* igt@kms_chamelium_frames@dp-crc-fast:
- shard-lnl: NOTRUN -> [SKIP][33] ([Intel XE#373])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_chamelium_frames@dp-crc-fast.html
* igt@kms_chamelium_frames@dp-crc-multiple:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#2252]) +5 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@kms_chamelium_frames@dp-crc-multiple.html
* igt@kms_color_pipeline@plane-lut1d-pre-ctm3x4@pipe-d-plane-4:
- shard-bmg: NOTRUN -> [SKIP][35] ([Intel XE#6969]) +7 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_color_pipeline@plane-lut1d-pre-ctm3x4@pipe-d-plane-4.html
* igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][36] ([Intel XE#3304] / [Intel XE#7374])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-2.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#2390] / [Intel XE#6974])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@legacy-hdcp14@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][38] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374])
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-1/igt@kms_content_protection@legacy-hdcp14@pipe-a-dp-2.html
* igt@kms_content_protection@lic-type-0:
- shard-lnl: NOTRUN -> [SKIP][39] ([Intel XE#7642])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@lic-type-1:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#7642])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_content_protection@lic-type-1.html
* igt@kms_cursor_crc@cursor-onscreen-32x32:
- shard-ptl: NOTRUN -> [SKIP][41] ([Intel XE#5900])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@kms_cursor_crc@cursor-onscreen-32x32.html
* igt@kms_cursor_crc@cursor-sliding-32x10:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#2320]) +1 other test skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@kms_cursor_crc@cursor-sliding-32x10.html
* igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic:
- shard-ptl: NOTRUN -> [SKIP][43] ([Intel XE#5962])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@flip-vs-cursor-toggle:
- shard-bmg: [PASS][44] -> [SKIP][45] ([Intel XE#8589]) +33 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-10/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-3/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-bmg: NOTRUN -> [SKIP][46] ([Intel XE#1508])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-3:
- shard-bmg: NOTRUN -> [SKIP][47] ([Intel XE#1340] / [Intel XE#7435])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-3.html
* igt@kms_dp_link_training@uhbr-mst:
- shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#9533])
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_dp_link_training@uhbr-mst.html
* igt@kms_dsc@dsc-fractional-bpp:
- shard-bmg: NOTRUN -> [SKIP][49] ([Intel XE#8265]) +1 other test skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_dsc@dsc-fractional-bpp.html
* igt@kms_dsc@dsc-with-bpc:
- shard-lnl: NOTRUN -> [SKIP][50] ([Intel XE#8265])
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_dsc@dsc-with-bpc.html
* igt@kms_dsc@dsc-with-bpc-formats-ultrajoiner:
- shard-ptl: NOTRUN -> [SKIP][51] ([Intel XE#5907])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@kms_dsc@dsc-with-bpc-formats-ultrajoiner.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats:
- shard-lnl: NOTRUN -> [SKIP][52] ([Intel XE#4422] / [Intel XE#7442])
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats.html
* igt@kms_flip@2x-flip-vs-modeset:
- shard-lnl: NOTRUN -> [SKIP][53] ([Intel XE#1421]) +1 other test skip
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_flip@2x-flip-vs-modeset.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-lnl: [PASS][54] -> [FAIL][55] ([Intel XE#301]) +1 other test fail
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-bmg: NOTRUN -> [SKIP][56] ([Intel XE#7178] / [Intel XE#7349]) +1 other test skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling:
- shard-bmg: NOTRUN -> [SKIP][57] ([Intel XE#7178] / [Intel XE#7351]) +1 other test skip
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html
* igt@kms_frontbuffer_tracking@drrs-1p-pri-indfb-multidraw:
- shard-lnl: NOTRUN -> [SKIP][58] ([Intel XE#6312] / [Intel XE#651]) +1 other test skip
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_frontbuffer_tracking@drrs-1p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@drrs-rgb565-draw-blt:
- shard-ptl: NOTRUN -> [SKIP][59] ([Intel XE#5800] / [Intel XE#6312])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@kms_frontbuffer_tracking@drrs-rgb565-draw-blt.html
* igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-spr-indfb-move:
- shard-lnl: NOTRUN -> [SKIP][60] ([Intel XE#6312]) +1 other test skip
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-spr-indfb-onoff:
- shard-ptl: NOTRUN -> [SKIP][61] ([Intel XE#6312]) +2 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][62] ([Intel XE#4141]) +6 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][63] ([Intel XE#656] / [Intel XE#7905]) +5 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-abgr161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][64] ([Intel XE#7061] / [Intel XE#7356]) +3 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-abgr161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-primscrn-pri-indfb-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][65] ([Intel XE#7905]) +6 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-rgb565-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][66] ([Intel XE#2311]) +35 other tests skip
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrshdr-rgb565-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-indfb-draw-mmap-wc:
- shard-ptl: NOTRUN -> [SKIP][67] ([Intel XE#7865])
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-cur-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][68] ([Intel XE#2313]) +33 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-shrfb-plflip-blt:
- shard-ptl: NOTRUN -> [SKIP][69] ([Intel XE#5812]) +4 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@hdr-argb161616f-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][70] ([Intel XE#7061]) +2 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-4/igt@kms_frontbuffer_tracking@hdr-argb161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@plane-fbc-rte:
- shard-bmg: NOTRUN -> [SKIP][71] ([Intel XE#2350] / [Intel XE#7503])
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-pri-shrfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][72] ([Intel XE#7865]) +4 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-pri-shrfb-draw-render.html
* igt@kms_hdmi_audio_bw@audio-bw-hblank160:
- shard-lnl: NOTRUN -> [SKIP][73] ([Intel XE#9312])
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_hdmi_audio_bw@audio-bw-hblank160.html
* igt@kms_joiner@basic-force-ultra-joiner:
- shard-bmg: NOTRUN -> [SKIP][74] ([Intel XE#6911] / [Intel XE#7466])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_joiner@basic-force-ultra-joiner.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-bmg: NOTRUN -> [SKIP][75] ([Intel XE#6901])
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier-source-clamping:
- shard-ptl: NOTRUN -> [SKIP][76] ([Intel XE#7283]) +1 other test skip
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-y-tiled-modifier:
- shard-bmg: NOTRUN -> [SKIP][77] ([Intel XE#7283]) +3 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@kms_plane@pixel-format-y-tiled-modifier.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-lnl: NOTRUN -> [SKIP][78] ([Intel XE#3307])
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a:
- shard-bmg: NOTRUN -> [SKIP][79] ([Intel XE#2763] / [Intel XE#6886]) +4 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a.html
* igt@kms_pm_dc@dc5-pageflip-negative:
- shard-bmg: NOTRUN -> [SKIP][80] ([Intel XE#6927] / [Intel XE#8854])
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_pm_dc@dc5-pageflip-negative.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
- shard-lnl: NOTRUN -> [SKIP][81] ([Intel XE#2893] / [Intel XE#7304])
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area:
- shard-bmg: NOTRUN -> [SKIP][82] ([Intel XE#1489]) +3 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-bmg: NOTRUN -> [SKIP][83] ([Intel XE#2387] / [Intel XE#7429])
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr@fbc-psr2-cursor-plane-onoff@edp-1:
- shard-ptl: NOTRUN -> [SKIP][84] ([Intel XE#1406] / [Intel XE#5835]) +1 other test skip
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@kms_psr@fbc-psr2-cursor-plane-onoff@edp-1.html
* igt@kms_psr@pr-primary-blt:
- shard-ptl: NOTRUN -> [SKIP][85] ([Intel XE#1406])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@kms_psr@pr-primary-blt.html
* igt@kms_psr@psr-primary-page-flip:
- shard-bmg: NOTRUN -> [SKIP][86] ([Intel XE#2234] / [Intel XE#2850]) +6 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_psr@psr-primary-page-flip.html
* igt@kms_psr@psr2-primary-render:
- shard-bmg: NOTRUN -> [SKIP][87] ([Intel XE#2234])
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_psr@psr2-primary-render.html
* igt@kms_rotation_crc@bad-pixel-format:
- shard-bmg: NOTRUN -> [SKIP][88] ([Intel XE#3904] / [Intel XE#7342]) +1 other test skip
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@kms_rotation_crc@bad-pixel-format.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
- shard-ptl: NOTRUN -> [SKIP][89] ([Intel XE#5813])
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-bmg: NOTRUN -> [SKIP][90] ([Intel XE#2330] / [Intel XE#5813])
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_scaling_modes@scaling-mode-full-aspect:
- shard-bmg: NOTRUN -> [SKIP][91] ([Intel XE#2413])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_scaling_modes@scaling-mode-full-aspect.html
* igt@kms_setmode@basic-clone-single-crtc:
- shard-bmg: NOTRUN -> [SKIP][92] ([Intel XE#1435] / [Intel XE#8695])
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_setmode@basic-clone-single-crtc.html
* igt@kms_setmode@invalid-clone-single-crtc-stealing:
- shard-lnl: NOTRUN -> [SKIP][93] ([Intel XE#1435] / [Intel XE#9142])
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
* igt@kms_vrr@flip-basic:
- shard-bmg: NOTRUN -> [SKIP][94] ([Intel XE#1499] / [Intel XE#9271]) +1 other test skip
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_vrr@flip-basic.html
* igt@sriov_basic@pf-unbind-with-vfs-enabled-numvfs-all:
- shard-ptl: NOTRUN -> [ABORT][95] ([Intel XE#8868])
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@sriov_basic@pf-unbind-with-vfs-enabled-numvfs-all.html
* igt@xe_create@multigpu-create-massive-size:
- shard-bmg: NOTRUN -> [SKIP][96] ([Intel XE#2504] / [Intel XE#7319] / [Intel XE#7350])
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@xe_create@multigpu-create-massive-size.html
* igt@xe_evict@evict-beng-cm-threads-small:
- shard-ptl: NOTRUN -> [SKIP][97] ([Intel XE#5764]) +1 other test skip
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@xe_evict@evict-beng-cm-threads-small.html
* igt@xe_evict@evict-beng-large-external-cm:
- shard-lnl: NOTRUN -> [SKIP][98] ([Intel XE#6540] / [Intel XE#688])
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@xe_evict@evict-beng-large-external-cm.html
* igt@xe_evict@evict-small-multi-queue-priority-cm:
- shard-bmg: NOTRUN -> [SKIP][99] ([Intel XE#8370])
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@xe_evict@evict-small-multi-queue-priority-cm.html
* igt@xe_exec_balancer@twice-cm-parallel-userptr:
- shard-lnl: NOTRUN -> [SKIP][100] ([Intel XE#7482]) +1 other test skip
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@xe_exec_balancer@twice-cm-parallel-userptr.html
* igt@xe_exec_balancer@twice-cm-parallel-userptr-invalidate:
- shard-ptl: NOTRUN -> [SKIP][101] ([Intel XE#7482])
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@xe_exec_balancer@twice-cm-parallel-userptr-invalidate.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr:
- shard-ptl: NOTRUN -> [SKIP][102] ([Intel XE#5575] / [Intel XE#7484])
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate:
- shard-lnl: NOTRUN -> [SKIP][103] ([Intel XE#1392])
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null:
- shard-bmg: NOTRUN -> [SKIP][104] ([Intel XE#2322] / [Intel XE#7372]) +3 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null.html
* igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate-race:
- shard-lnl: NOTRUN -> [SKIP][105] ([Intel XE#8374]) +1 other test skip
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@once-multi-queue-userptr-prefetch:
- shard-ptl: NOTRUN -> [SKIP][106] ([Intel XE#8374])
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@xe_exec_fault_mode@once-multi-queue-userptr-prefetch.html
* igt@xe_exec_fault_mode@twice-multi-queue:
- shard-bmg: NOTRUN -> [SKIP][107] ([Intel XE#8374]) +5 other tests skip
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@xe_exec_fault_mode@twice-multi-queue.html
* igt@xe_exec_multi_queue@many-queues-userptr-invalidate:
- shard-lnl: NOTRUN -> [SKIP][108] ([Intel XE#8364]) +2 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@xe_exec_multi_queue@many-queues-userptr-invalidate.html
* igt@xe_exec_multi_queue@two-queues-basic-smem:
- shard-bmg: NOTRUN -> [SKIP][109] ([Intel XE#8364]) +18 other tests skip
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@xe_exec_multi_queue@two-queues-basic-smem.html
* igt@xe_exec_multi_queue@two-queues-preempt-mode-userptr-invalidate:
- shard-ptl: NOTRUN -> [SKIP][110] ([Intel XE#8364]) +4 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@xe_exec_multi_queue@two-queues-preempt-mode-userptr-invalidate.html
* igt@xe_exec_reset@cm-multi-queue-cat-error-on-secondary:
- shard-bmg: NOTRUN -> [SKIP][111] ([Intel XE#8369]) +2 other tests skip
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@xe_exec_reset@cm-multi-queue-cat-error-on-secondary.html
* igt@xe_exec_reset@cm-multi-queue-gt-reset:
- shard-lnl: NOTRUN -> [SKIP][112] ([Intel XE#8369])
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@xe_exec_reset@cm-multi-queue-gt-reset.html
* igt@xe_exec_reset@multi-queue-cat-error-on-secondary:
- shard-ptl: NOTRUN -> [SKIP][113] ([Intel XE#8369])
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@xe_exec_reset@multi-queue-cat-error-on-secondary.html
* igt@xe_exec_threads@threads-multi-queue-cm-shared-vm-userptr:
- shard-bmg: NOTRUN -> [SKIP][114] ([Intel XE#8378]) +5 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@xe_exec_threads@threads-multi-queue-cm-shared-vm-userptr.html
* igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr-invalidate-race:
- shard-lnl: NOTRUN -> [SKIP][115] ([Intel XE#8378])
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr-invalidate-race.html
* igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-basic:
- shard-ptl: NOTRUN -> [SKIP][116] ([Intel XE#8378])
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-basic.html
* igt@xe_mmap@small-bar:
- shard-lnl: NOTRUN -> [SKIP][117] ([Intel XE#512] / [Intel XE#7323] / [Intel XE#7384])
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@xe_mmap@small-bar.html
* igt@xe_module_load@force-load:
- shard-bmg: [PASS][118] -> [ABORT][119] ([Intel XE#9463])
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-9/igt@xe_module_load@force-load.html
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-10/igt@xe_module_load@force-load.html
* igt@xe_multigpu_svm@mgpu-latency-copy-basic:
- shard-bmg: NOTRUN -> [SKIP][120] ([Intel XE#6964]) +2 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@xe_multigpu_svm@mgpu-latency-copy-basic.html
* igt@xe_page_reclaim@binds-large-split:
- shard-lnl: NOTRUN -> [SKIP][121] ([Intel XE#7793])
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@xe_page_reclaim@binds-large-split.html
* igt@xe_page_reclaim@boundary-split:
- shard-bmg: NOTRUN -> [SKIP][122] ([Intel XE#7793])
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@xe_page_reclaim@boundary-split.html
* igt@xe_pat@l2-flush-opt-svm-pat-restrict:
- shard-ptl: NOTRUN -> [SKIP][123] ([Intel XE#7590])
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@xe_pat@l2-flush-opt-svm-pat-restrict.html
* igt@xe_pat@pat-index-xelpg:
- shard-bmg: NOTRUN -> [SKIP][124] ([Intel XE#2236] / [Intel XE#7590])
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@xe_pat@pat-index-xelpg.html
* igt@xe_pat@pat-sw-hw-suspend:
- shard-bmg: NOTRUN -> [FAIL][125] ([Intel XE#7695])
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@xe_pat@pat-sw-hw-suspend.html
* igt@xe_pm@d3cold-mmap-system:
- shard-ptl: NOTRUN -> [SKIP][126] ([Intel XE#5741])
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@xe_pm@d3cold-mmap-system.html
* igt@xe_pm@d3cold-mocs:
- shard-bmg: NOTRUN -> [SKIP][127] ([Intel XE#2284] / [Intel XE#7370])
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@xe_pm@d3cold-mocs.html
* igt@xe_pm@s4-multiple-execs:
- shard-ptl: [PASS][128] -> [ABORT][129] ([Intel XE#9362])
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-ptl-2/igt@xe_pm@s4-multiple-execs.html
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-5/igt@xe_pm@s4-multiple-execs.html
- shard-lnl: [PASS][130] -> [DMESG-WARN][131] ([Intel XE#7727])
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-lnl-1/igt@xe_pm@s4-multiple-execs.html
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-3/igt@xe_pm@s4-multiple-execs.html
* igt@xe_pm_residency@gt-c6-freeze@gt0:
- shard-bmg: NOTRUN -> [FAIL][132] ([Intel XE#9254]) +1 other test fail
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@xe_pm_residency@gt-c6-freeze@gt0.html
* igt@xe_prefetch_fault@l2-prefetch-fault-svm:
- shard-bmg: NOTRUN -> [SKIP][133] ([Intel XE#8815])
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@xe_prefetch_fault@l2-prefetch-fault-svm.html
* igt@xe_pxp@pxp-stale-bo-exec-post-suspend:
- shard-bmg: NOTRUN -> [SKIP][134] ([Intel XE#4733] / [Intel XE#7417]) +1 other test skip
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@xe_pxp@pxp-stale-bo-exec-post-suspend.html
* igt@xe_query@multigpu-query-pxp-status:
- shard-bmg: NOTRUN -> [SKIP][135] ([Intel XE#944])
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@xe_query@multigpu-query-pxp-status.html
* igt@xe_ras@gpu-health:
- shard-bmg: NOTRUN -> [SKIP][136] ([Intel XE#9588])
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@xe_ras@gpu-health.html
* igt@xe_sriov_flr@flr-vfs-parallel:
- shard-lnl: NOTRUN -> [SKIP][137] ([Intel XE#4273])
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@xe_sriov_flr@flr-vfs-parallel.html
* igt@xe_sriov_vram@vf-access-after-resize-down:
- shard-lnl: NOTRUN -> [SKIP][138] ([Intel XE#6376] / [Intel XE#7330] / [Intel XE#7422])
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@xe_sriov_vram@vf-access-after-resize-down.html
* igt@xe_sriov_vram@vf-access-beyond:
- shard-ptl: NOTRUN -> [SKIP][139] ([Intel XE#6376] / [Intel XE#7422])
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@xe_sriov_vram@vf-access-beyond.html
* igt@xe_wedged@basic-wedged:
- shard-lnl: NOTRUN -> [DMESG-WARN][140] ([Intel XE#8963])
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-lnl-4/igt@xe_wedged@basic-wedged.html
#### Possible fixes ####
* igt@kms_atomic_transition@plane-all-transition-nonblocking:
- shard-bmg: [INCOMPLETE][141] ([Intel XE#6819] / [Intel XE#8174]) -> [PASS][142] +1 other test pass
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-3/igt@kms_atomic_transition@plane-all-transition-nonblocking.html
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-2/igt@kms_atomic_transition@plane-all-transition-nonblocking.html
* igt@xe_exec_system_allocator@many-execqueues-malloc-mlock-nomemset:
- shard-bmg: [ABORT][143] -> [PASS][144]
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-5/igt@xe_exec_system_allocator@many-execqueues-malloc-mlock-nomemset.html
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-4/igt@xe_exec_system_allocator@many-execqueues-malloc-mlock-nomemset.html
* igt@xe_fault_injection@exec-queue-create-fail-xe_exec_queue_create_bind:
- shard-bmg: [ABORT][145] ([Intel XE#9463]) -> [PASS][146] +1 other test pass
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-1/igt@xe_fault_injection@exec-queue-create-fail-xe_exec_queue_create_bind.html
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@xe_fault_injection@exec-queue-create-fail-xe_exec_queue_create_bind.html
* igt@xe_pm@s4-mocs:
- shard-ptl: [ABORT][147] ([Intel XE#9362]) -> [PASS][148]
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-ptl-2/igt@xe_pm@s4-mocs.html
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-3/igt@xe_pm@s4-mocs.html
* igt@xe_pm@s4-vm-bind-unbind-all:
- shard-ptl: [DMESG-WARN][149] ([Intel XE#7727]) -> [PASS][150]
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-ptl-1/igt@xe_pm@s4-vm-bind-unbind-all.html
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-ptl-7/igt@xe_pm@s4-vm-bind-unbind-all.html
#### Warnings ####
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs:
- shard-bmg: [SKIP][151] ([Intel XE#2887]) -> [SKIP][152] ([Intel XE#8589])
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-10/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-3/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
* igt@kms_cursor_crc@cursor-onscreen-64x21:
- shard-bmg: [SKIP][153] ([Intel XE#2320]) -> [SKIP][154] ([Intel XE#8589])
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-10/igt@kms_cursor_crc@cursor-onscreen-64x21.html
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-3/igt@kms_cursor_crc@cursor-onscreen-64x21.html
* igt@kms_frontbuffer_tracking@drrs-1p-offscreen-pri-indfb-draw-blt:
- shard-bmg: [SKIP][155] ([Intel XE#2311]) -> [SKIP][156] ([Intel XE#8589]) +1 other test skip
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-10/igt@kms_frontbuffer_tracking@drrs-1p-offscreen-pri-indfb-draw-blt.html
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-3/igt@kms_frontbuffer_tracking@drrs-1p-offscreen-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-blt:
- shard-bmg: [SKIP][157] ([Intel XE#7061] / [Intel XE#7356]) -> [SKIP][158] ([Intel XE#8589])
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-10/igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-blt.html
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-render:
- shard-bmg: [SKIP][159] ([Intel XE#2313]) -> [SKIP][160] ([Intel XE#8589]) +5 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-10/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-render.html
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-3/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-render.html
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][161] ([Intel XE#3544]) -> [SKIP][162] ([Intel XE#3374] / [Intel XE#3544])
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-4/igt@kms_hdr@brightness-with-hdr.html
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-6/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5:
- shard-bmg: [SKIP][163] ([Intel XE#2763] / [Intel XE#6886]) -> [SKIP][164] ([Intel XE#8589])
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-10/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-3/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html
* igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate:
- shard-bmg: [SKIP][165] ([Intel XE#2322] / [Intel XE#7372]) -> [SKIP][166] ([Intel XE#8589])
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-10/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-3/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate.html
* igt@xe_exec_threads@threads-multi-queue-mixed-userptr-rebind:
- shard-bmg: [SKIP][167] ([Intel XE#8378]) -> [SKIP][168] ([Intel XE#8589])
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-10/igt@xe_exec_threads@threads-multi-queue-mixed-userptr-rebind.html
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-3/igt@xe_exec_threads@threads-multi-queue-mixed-userptr-rebind.html
* igt@xe_query@multigpu-query-invalid-query:
- shard-bmg: [SKIP][169] ([Intel XE#944]) -> [SKIP][170] ([Intel XE#8589])
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0/shard-bmg-10/igt@xe_query@multigpu-query-invalid-query.html
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/shard-bmg-3/igt@xe_query@multigpu-query-invalid-query.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#1340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1340
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1428]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1428
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1467
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
[Intel XE#2233]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2233
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#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#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
[Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
[Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
[Intel XE#2504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2504
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
[Intel XE#3307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3307
[Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
[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#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4273]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4273
[Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512
[Intel XE#5575]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5575
[Intel XE#5741]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5741
[Intel XE#5764]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5764
[Intel XE#5800]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5800
[Intel XE#5808]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5808
[Intel XE#5812]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5812
[Intel XE#5813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5813
[Intel XE#5822]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5822
[Intel XE#5835]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5835
[Intel XE#5900]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5900
[Intel XE#5907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5907
[Intel XE#5962]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5962
[Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
[Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
[Intel XE#6376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6376
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#6819]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6819
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
[Intel XE#6901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6901
[Intel XE#6911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6911
[Intel XE#6927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6927
[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#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7084
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
[Intel XE#7319]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7319
[Intel XE#7323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7323
[Intel XE#7330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7330
[Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
[Intel XE#7349]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7349
[Intel XE#7350]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7350
[Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
[Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
[Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
[Intel XE#7361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7361
[Intel XE#7367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7367
[Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
[Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
[Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
[Intel XE#7384]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7384
[Intel XE#7387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7387
[Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
[Intel XE#7422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7422
[Intel XE#7429]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7429
[Intel XE#7435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7435
[Intel XE#7442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7442
[Intel XE#7466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7466
[Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
[Intel XE#7484]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7484
[Intel XE#7503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7503
[Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
[Intel XE#7642]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7642
[Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
[Intel XE#7695]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7695
[Intel XE#7727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7727
[Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793
[Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
[Intel XE#7905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905
[Intel XE#8150]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8150
[Intel XE#8174]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8174
[Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
[Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
[Intel XE#8369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8369
[Intel XE#8370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8370
[Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
[Intel XE#8378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378
[Intel XE#8589]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8589
[Intel XE#8695]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8695
[Intel XE#8749]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8749
[Intel XE#8815]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8815
[Intel XE#8854]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8854
[Intel XE#8868]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8868
[Intel XE#8963]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8963
[Intel XE#9142]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9142
[Intel XE#9254]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9254
[Intel XE#9271]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9271
[Intel XE#9312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9312
[Intel XE#9362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9362
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#9463]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9463
[Intel XE#9533]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9533
[Intel XE#9588]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9588
Build changes
-------------
* Linux: xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0 -> xe-pw-178257v2
IGT_9186: 9186
xe-6107-2ccdda2d799a18f4f5aae513e475bc6b937760f0: 2ccdda2d799a18f4f5aae513e475bc6b937760f0
xe-pw-178257v2: 178257v2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178257v2/index.html
[-- Attachment #2: Type: text/html, Size: 62414 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2] drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit
2026-11-11 5:05 ` [PATCH v2] " Xiao Lu
@ 2026-11-12 5:48 ` Xiao Lu
0 siblings, 0 replies; 9+ messages in thread
From: Xiao Lu @ 2026-11-12 5:48 UTC (permalink / raw)
To: intel-gfx, intel-xe
Cc: Xiao Lu, Sam Raskauskas, Jani Nikula, Rodrigo Vivi,
Ville Syrjälä, Imre Deak
The reporter of the issue this patch fixes tested v2 on drm-tip
(1434742f20cf) and confirmed it in the issue:
https://gitlab.freedesktop.org/drm/i915/kernel/-/work_items/17800
The dmesg he posted in the issue shows RGB 10 bpc for 3840x2160@120 on
the PCON, with FRL trained at 40 Gbps, where it was YCbCr 4:2:0 before.
He gave the tag below in the issue and asked for it to be added here.
I will also add the issue link as a Closes: tag in the next version.
For reference, the commit message of v2:
> drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit
>
> When the DP->HDMI PCON drives an HDMI 2.1 sink using FRL, the sink's
> max TMDS clock is irrelevant: the HDMI link doesn't carry a TMDS clock
> at all. However intel_dp_hdmi_compute_bpc() always compares the TMDS
> clock against the EDID/DPCD max TMDS clock when the downstream limits
> are respected.
>
> For a 4k120 sink behind a PCON with a 600 MHz max TMDS clock this makes
> RGB 8bpc (1188 MHz) fail, so intel_dp_max_bpp() returns 0 for RGB.
> YCbCr 4:2:0 halves the TMDS clock to 594 MHz and passes, so the driver
> ends up sending 4:2:0 to the sink (using DSC to fit the DP link), even
> though the FRL link has plenty of bandwidth for RGB.
>
> Check the FRL bandwidth instead when the PCON will use FRL, i.e. when
> it supports source control mode and the sink is HDMI 2.1, limited by
> the lower of the PCON and sink max FRL rate. The TMDS clock check is
> unchanged for TMDS links.
>
> intel_dp_mode_valid_downstream() already checked the FRL bandwidth, but
> with a different set of conditions. Use the same helper there so that
> the mode list and the bpc/format selection agree. As a result:
>
> - Modes that need more than the lower of the PCON and sink max FRL rate
> are no longer listed, even if they fit the PCON max FRL rate.
> - If the PCON won't use FRL (e.g. an HDMI 2.0 sink), the TMDS limits are
> applied to the mode list instead of the FRL bandwidth. RGB-only modes
> above the max TMDS clock are no longer listed.
> - Modes that were previously capped to 8bpc by the TMDS clock limit can
> now use a higher bpc, up to what the sink, the PCON and the FRL
> bandwidth allow.
>
> Signed-off-by: Xiao Lu <xiaolu.xie@intel.com>
Tested-by: Sam Raskauskas <git@starsam80.net>
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2026-11-12 5:50 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-11 4:06 [PATCH] drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit Xiao Lu
2026-11-11 4:17 ` ✓ CI.KUnit: success for " Patchwork
2026-11-11 4:37 ` [PATCH] " sashiko-bot
2026-11-11 4:51 ` ✓ Xe.CI.BAT: success for " Patchwork
2026-11-11 5:05 ` [PATCH v2] " Xiao Lu
2026-11-12 5:48 ` Xiao Lu
2026-11-11 5:37 ` ✓ CI.KUnit: success for drm/i915/dp: Avoid YCbCr420 on HDMI2.1 PCONs due to the TMDS CLK limit (rev2) Patchwork
2026-11-11 6:12 ` ✓ Xe.CI.BAT: " Patchwork
2026-11-11 10:42 ` ✗ Xe.CI.FULL: failure " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox