* [PATCH 0/2] drm/i915/dp: Fix panel replay in DSC mode
@ 2025-10-08 9:41 Imre Deak
2025-10-08 9:41 ` [PATCH 1/2] drm/i915/dp_mst: Verify DSC vs. FEC enabled state on the link Imre Deak
` (4 more replies)
0 siblings, 5 replies; 10+ messages in thread
From: Imre Deak @ 2025-10-08 9:41 UTC (permalink / raw)
To: intel-gfx, intel-xe
This patchset fixes panel replay in DSC mode, either preventing PR
completely or preventing PR only in selective update mode, while still
allowing PR with full frame updates, based on the sink's PR in DSC mode
DPCD capability.
Imre Deak (2):
drm/i915/dp_mst: Verify DSC vs. FEC enabled state on the link
drm/i915/dp: Fix panel replay when DSC is enabled
.../drm/i915/display/intel_display_types.h | 9 ++
drivers/gpu/drm/i915/display/intel_dp.c | 2 +
drivers/gpu/drm/i915/display/intel_dp_mst.c | 4 +
drivers/gpu/drm/i915/display/intel_psr.c | 93 ++++++++++++++++++-
drivers/gpu/drm/i915/display/intel_vdsc.c | 17 ++++
drivers/gpu/drm/i915/display/intel_vdsc.h | 1 +
6 files changed, 121 insertions(+), 5 deletions(-)
--
2.49.1
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 1/2] drm/i915/dp_mst: Verify DSC vs. FEC enabled state on the link
2025-10-08 9:41 [PATCH 0/2] drm/i915/dp: Fix panel replay in DSC mode Imre Deak
@ 2025-10-08 9:41 ` Imre Deak
2025-10-08 10:14 ` Imre Deak
2025-10-08 9:41 ` [PATCH 2/2] drm/i915/dp: Fix panel replay when DSC is enabled Imre Deak
` (3 subsequent siblings)
4 siblings, 1 reply; 10+ messages in thread
From: Imre Deak @ 2025-10-08 9:41 UTC (permalink / raw)
To: intel-gfx, intel-xe
On a DP-MST link the driver enables FEC if and only if DSC is enabled on
any stream on the link. Verify this during atomic commit check,
while determining if FEC is required for any stream.
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
drivers/gpu/drm/i915/display/intel_dp_mst.c | 4 ++++
drivers/gpu/drm/i915/display/intel_vdsc.c | 17 +++++++++++++++++
drivers/gpu/drm/i915/display/intel_vdsc.h | 1 +
3 files changed, 22 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index f2266b2653046..73064829ab3a2 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -833,6 +833,10 @@ static int intel_dp_mst_check_fec_change(struct intel_atomic_state *state,
if (crtc_state->fec_enable)
fec_pipe_mask |= BIT(crtc->pipe);
+
+ /* The only reason to enable FEC on a DP-MST link is DSC. */
+ drm_WARN_ON(display->drm,
+ intel_dsc_is_enabled_on_link(crtc_state) != crtc_state->fec_enable);
}
if (!fec_pipe_mask || mst_pipe_mask == fec_pipe_mask)
diff --git a/drivers/gpu/drm/i915/display/intel_vdsc.c b/drivers/gpu/drm/i915/display/intel_vdsc.c
index 8e799e225af17..8bd855c25896f 100644
--- a/drivers/gpu/drm/i915/display/intel_vdsc.c
+++ b/drivers/gpu/drm/i915/display/intel_vdsc.c
@@ -35,6 +35,23 @@ bool intel_dsc_source_support(const struct intel_crtc_state *crtc_state)
return true;
}
+bool intel_dsc_is_enabled_on_link(const struct intel_crtc_state *crtc_state)
+{
+ if (crtc_state->dsc.compression_enable)
+ return true;
+
+ /*
+ * On links other than DP-MST, the only stream is that tracked by
+ * crtc_state, so there is no need to check if DSC is enabled on
+ * another stream on the same link.
+ */
+ if (!intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST))
+ return false;
+
+ /* The only reason to enable FEC on a DP-MST link is DSC. */
+ return crtc_state->fec_enable;
+}
+
static bool is_pipe_dsc(struct intel_crtc *crtc, enum transcoder cpu_transcoder)
{
struct intel_display *display = to_intel_display(crtc);
diff --git a/drivers/gpu/drm/i915/display/intel_vdsc.h b/drivers/gpu/drm/i915/display/intel_vdsc.h
index 9e2812f99dd74..c5d7cf9ff6788 100644
--- a/drivers/gpu/drm/i915/display/intel_vdsc.h
+++ b/drivers/gpu/drm/i915/display/intel_vdsc.h
@@ -16,6 +16,7 @@ struct intel_crtc_state;
struct intel_encoder;
bool intel_dsc_source_support(const struct intel_crtc_state *crtc_state);
+bool intel_dsc_is_enabled_on_link(const struct intel_crtc_state *crtc_state);
void intel_uncompressed_joiner_enable(const struct intel_crtc_state *crtc_state);
void intel_dsc_enable(const struct intel_crtc_state *crtc_state);
void intel_dsc_disable(const struct intel_crtc_state *crtc_state);
--
2.49.1
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 2/2] drm/i915/dp: Fix panel replay when DSC is enabled
2025-10-08 9:41 [PATCH 0/2] drm/i915/dp: Fix panel replay in DSC mode Imre Deak
2025-10-08 9:41 ` [PATCH 1/2] drm/i915/dp_mst: Verify DSC vs. FEC enabled state on the link Imre Deak
@ 2025-10-08 9:41 ` Imre Deak
2025-10-09 3:56 ` Hogander, Jouni
2025-10-08 9:49 ` ✓ CI.KUnit: success for drm/i915/dp: Fix panel replay in DSC mode Patchwork
` (2 subsequent siblings)
4 siblings, 1 reply; 10+ messages in thread
From: Imre Deak @ 2025-10-08 9:41 UTC (permalink / raw)
To: intel-gfx, intel-xe
Prevent enabling panel replay if the sink doesn't support this due to
DSC being enabled.
Panel replay has two modes, updating full frames or only selected
regions of the frame. If the sink doesn't support PR in full frame
update mode with DSC prevent PR completely if DSC is enabled. If the
sink doesn't support PR only in the selective update mode while DSC is
enabled, it will still support PR in the full frame update mode, so only
prevent selective updates in this case.
Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14869
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
.../drm/i915/display/intel_display_types.h | 9 ++
drivers/gpu/drm/i915/display/intel_dp.c | 2 +
drivers/gpu/drm/i915/display/intel_psr.c | 93 ++++++++++++++++++-
3 files changed, 99 insertions(+), 5 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index ca5a87772e93a..e0c5abab3b380 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -955,6 +955,12 @@ struct intel_csc_matrix {
u16 postoff[3];
};
+enum intel_panel_replay_dsc_support {
+ INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED,
+ INTEL_DP_PANEL_REPLAY_DSC_FULL_FRAME_ONLY,
+ INTEL_DP_PANEL_REPLAY_DSC_SELECTIVE_UPDATE,
+};
+
struct intel_crtc_state {
/*
* uapi (drm) state. This is the software state shown to userspace.
@@ -1133,6 +1139,8 @@ struct intel_crtc_state {
bool has_panel_replay;
bool wm_level_disabled;
bool pkg_c_latency_used;
+ /* Only used for state verification. */
+ enum intel_panel_replay_dsc_support panel_replay_dsc_support;
u32 dc3co_exitline;
u16 su_y_granularity;
u8 active_non_psr_pipes;
@@ -1691,6 +1699,7 @@ struct intel_psr {
bool source_panel_replay_support;
bool sink_panel_replay_support;
bool sink_panel_replay_su_support;
+ enum intel_panel_replay_dsc_support sink_panel_replay_dsc_support;
bool panel_replay_enabled;
u32 dc3co_exitline;
u32 dc3co_exit_delay;
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 8a2fc1fcb5d04..116d7720f427b 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -6043,6 +6043,8 @@ intel_dp_detect(struct drm_connector *_connector,
memset(connector->dp.dsc_dpcd, 0, sizeof(connector->dp.dsc_dpcd));
intel_dp->psr.sink_panel_replay_support = false;
intel_dp->psr.sink_panel_replay_su_support = false;
+ intel_dp->psr.sink_panel_replay_dsc_support =
+ INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED;
intel_dp_mst_disconnect(intel_dp);
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index f7115969b4c5e..080a86f8dc80b 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -29,6 +29,7 @@
#include <drm/drm_vblank.h>
#include "i915_reg.h"
+#include "i915_utils.h"
#include "intel_alpm.h"
#include "intel_atomic.h"
#include "intel_crtc.h"
@@ -50,6 +51,7 @@
#include "intel_snps_phy.h"
#include "intel_step.h"
#include "intel_vblank.h"
+#include "intel_vdsc.h"
#include "intel_vrr.h"
#include "skl_universal_plane.h"
@@ -580,6 +582,44 @@ static void intel_dp_get_su_granularity(struct intel_dp *intel_dp)
intel_dp->psr.su_y_granularity = y;
}
+static enum intel_panel_replay_dsc_support
+compute_pr_dsc_support(struct intel_dp *intel_dp)
+{
+ u8 pr_dsc_mode;
+ u8 val;
+
+ val = intel_dp->pr_dpcd[INTEL_PR_DPCD_INDEX(DP_PANEL_REPLAY_CAP_CAPABILITY)];
+ pr_dsc_mode = REG_FIELD_GET8(DP_PANEL_REPLAY_DSC_DECODE_CAPABILITY_IN_PR_MASK, val);
+
+ switch (pr_dsc_mode) {
+ case DP_DSC_DECODE_CAPABILITY_IN_PR_FULL_FRAME_ONLY:
+ return INTEL_DP_PANEL_REPLAY_DSC_FULL_FRAME_ONLY;
+ case DP_DSC_DECODE_CAPABILITY_IN_PR_SUPPORTED:
+ return INTEL_DP_PANEL_REPLAY_DSC_SELECTIVE_UPDATE;
+ default:
+ MISSING_CASE(pr_dsc_mode);
+ fallthrough;
+ case DP_DSC_DECODE_CAPABILITY_IN_PR_NOT_SUPPORTED:
+ case DP_DSC_DECODE_CAPABILITY_IN_PR_RESERVED:
+ return INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED;
+ }
+}
+
+static const char *panel_replay_dsc_support_str(enum intel_panel_replay_dsc_support dsc_support)
+{
+ switch (dsc_support) {
+ case INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED:
+ return "not supported";
+ case INTEL_DP_PANEL_REPLAY_DSC_FULL_FRAME_ONLY:
+ return "full frame only";
+ case INTEL_DP_PANEL_REPLAY_DSC_SELECTIVE_UPDATE:
+ return "selective update";
+ default:
+ MISSING_CASE(dsc_support);
+ return "n/a";
+ };
+}
+
static void _panel_replay_init_dpcd(struct intel_dp *intel_dp)
{
struct intel_display *display = to_intel_display(intel_dp);
@@ -615,10 +655,13 @@ static void _panel_replay_init_dpcd(struct intel_dp *intel_dp)
DP_PANEL_REPLAY_SU_SUPPORT)
intel_dp->psr.sink_panel_replay_su_support = true;
+ intel_dp->psr.sink_panel_replay_dsc_support = compute_pr_dsc_support(intel_dp);
+
drm_dbg_kms(display->drm,
- "Panel replay %sis supported by panel\n",
+ "Panel replay %sis supported by panel (in DSC mode: %s)\n",
intel_dp->psr.sink_panel_replay_su_support ?
- "selective_update " : "");
+ "selective_update " : "",
+ panel_replay_dsc_support_str(intel_dp->psr.sink_panel_replay_dsc_support));
}
static void _psr_init_dpcd(struct intel_dp *intel_dp)
@@ -1535,9 +1578,21 @@ static bool intel_sel_update_config_valid(struct intel_dp *intel_dp,
goto unsupported;
}
- if (crtc_state->has_panel_replay && (DISPLAY_VER(display) < 14 ||
- !intel_dp->psr.sink_panel_replay_su_support))
- goto unsupported;
+ if (crtc_state->has_panel_replay) {
+ if (DISPLAY_VER(display) < 14)
+ goto unsupported;
+
+ if (!intel_dp->psr.sink_panel_replay_su_support)
+ goto unsupported;
+
+ if (intel_dsc_is_enabled_on_link(crtc_state) &&
+ intel_dp->psr.sink_panel_replay_dsc_support !=
+ INTEL_DP_PANEL_REPLAY_DSC_SELECTIVE_UPDATE) {
+ drm_dbg_kms(display->drm,
+ "Selective update with PR not enabled because it's not supported with DSC\n");
+ goto unsupported;
+ }
+ }
if (crtc_state->crc_enabled) {
drm_dbg_kms(display->drm,
@@ -1614,6 +1669,14 @@ _panel_replay_compute_config(struct intel_dp *intel_dp,
return false;
}
+ if (intel_dsc_is_enabled_on_link(crtc_state) &&
+ intel_dp->psr.sink_panel_replay_dsc_support ==
+ INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED) {
+ drm_dbg_kms(display->drm,
+ "Panel Replay not enabled because it's not supported with DSC\n");
+ return false;
+ }
+
if (!intel_dp_is_edp(intel_dp))
return true;
@@ -1694,6 +1757,8 @@ void intel_psr_compute_config(struct intel_dp *intel_dp,
return;
}
+ /* Only used for state verification. */
+ crtc_state->panel_replay_dsc_support = intel_dp->psr.sink_panel_replay_dsc_support;
crtc_state->has_panel_replay = _panel_replay_compute_config(intel_dp,
crtc_state,
conn_state);
@@ -2951,6 +3016,20 @@ void intel_psr_pre_plane_update(struct intel_atomic_state *state,
}
}
+static void
+verify_panel_replay_dsc_state(const struct intel_crtc_state *crtc_state)
+{
+ struct intel_display *display = to_intel_display(crtc_state);
+
+ if (!crtc_state->has_panel_replay)
+ return;
+
+ drm_WARN_ON(display->drm,
+ intel_dsc_is_enabled_on_link(crtc_state) &&
+ crtc_state->panel_replay_dsc_support ==
+ INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED);
+}
+
void intel_psr_post_plane_update(struct intel_atomic_state *state,
struct intel_crtc *crtc)
{
@@ -2962,6 +3041,8 @@ void intel_psr_post_plane_update(struct intel_atomic_state *state,
if (!crtc_state->has_psr)
return;
+ verify_panel_replay_dsc_state(crtc_state);
+
for_each_intel_encoder_mask_with_psr(state->base.dev, encoder,
crtc_state->uapi.encoder_mask) {
struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
@@ -3991,6 +4072,8 @@ static void intel_psr_sink_capability(struct intel_dp *intel_dp,
seq_printf(m, ", Panel Replay = %s", str_yes_no(psr->sink_panel_replay_support));
seq_printf(m, ", Panel Replay Selective Update = %s",
str_yes_no(psr->sink_panel_replay_su_support));
+ seq_printf(m, ", PR DSC support = %s",
+ panel_replay_dsc_support_str(psr->sink_panel_replay_dsc_support));
if (intel_dp->pr_dpcd[INTEL_PR_DPCD_INDEX(DP_PANEL_REPLAY_CAP_SUPPORT)] &
DP_PANEL_REPLAY_EARLY_TRANSPORT_SUPPORT)
seq_printf(m, " (Early Transport)");
--
2.49.1
^ permalink raw reply related [flat|nested] 10+ messages in thread
* ✓ CI.KUnit: success for drm/i915/dp: Fix panel replay in DSC mode
2025-10-08 9:41 [PATCH 0/2] drm/i915/dp: Fix panel replay in DSC mode Imre Deak
2025-10-08 9:41 ` [PATCH 1/2] drm/i915/dp_mst: Verify DSC vs. FEC enabled state on the link Imre Deak
2025-10-08 9:41 ` [PATCH 2/2] drm/i915/dp: Fix panel replay when DSC is enabled Imre Deak
@ 2025-10-08 9:49 ` Patchwork
2025-10-08 10:25 ` ✓ Xe.CI.BAT: " Patchwork
2025-10-08 11:52 ` ✗ Xe.CI.Full: failure " Patchwork
4 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2025-10-08 9:49 UTC (permalink / raw)
To: Imre Deak; +Cc: intel-xe
== Series Details ==
Series: drm/i915/dp: Fix panel replay in DSC mode
URL : https://patchwork.freedesktop.org/series/155586/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[09:48:02] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[09:48:06] 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
[09:48:35] Starting KUnit Kernel (1/1)...
[09:48:35] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[09:48:35] ================== guc_buf (11 subtests) ===================
[09:48:35] [PASSED] test_smallest
[09:48:35] [PASSED] test_largest
[09:48:35] [PASSED] test_granular
[09:48:35] [PASSED] test_unique
[09:48:35] [PASSED] test_overlap
[09:48:35] [PASSED] test_reusable
[09:48:35] [PASSED] test_too_big
[09:48:35] [PASSED] test_flush
[09:48:35] [PASSED] test_lookup
[09:48:35] [PASSED] test_data
[09:48:35] [PASSED] test_class
[09:48:35] ===================== [PASSED] guc_buf =====================
[09:48:35] =================== guc_dbm (7 subtests) ===================
[09:48:35] [PASSED] test_empty
[09:48:35] [PASSED] test_default
[09:48:35] ======================== test_size ========================
[09:48:35] [PASSED] 4
[09:48:35] [PASSED] 8
[09:48:35] [PASSED] 32
[09:48:35] [PASSED] 256
[09:48:35] ==================== [PASSED] test_size ====================
[09:48:35] ======================= test_reuse ========================
[09:48:35] [PASSED] 4
[09:48:35] [PASSED] 8
[09:48:35] [PASSED] 32
[09:48:35] [PASSED] 256
[09:48:35] =================== [PASSED] test_reuse ====================
[09:48:35] =================== test_range_overlap ====================
[09:48:35] [PASSED] 4
[09:48:35] [PASSED] 8
[09:48:35] [PASSED] 32
[09:48:35] [PASSED] 256
[09:48:35] =============== [PASSED] test_range_overlap ================
[09:48:35] =================== test_range_compact ====================
[09:48:35] [PASSED] 4
[09:48:35] [PASSED] 8
[09:48:35] [PASSED] 32
[09:48:35] [PASSED] 256
[09:48:35] =============== [PASSED] test_range_compact ================
[09:48:35] ==================== test_range_spare =====================
[09:48:35] [PASSED] 4
[09:48:35] [PASSED] 8
[09:48:35] [PASSED] 32
[09:48:35] [PASSED] 256
[09:48:35] ================ [PASSED] test_range_spare =================
[09:48:35] ===================== [PASSED] guc_dbm =====================
[09:48:35] =================== guc_idm (6 subtests) ===================
[09:48:35] [PASSED] bad_init
[09:48:35] [PASSED] no_init
[09:48:35] [PASSED] init_fini
[09:48:35] [PASSED] check_used
[09:48:35] [PASSED] check_quota
[09:48:35] [PASSED] check_all
[09:48:35] ===================== [PASSED] guc_idm =====================
[09:48:35] ================== no_relay (3 subtests) ===================
[09:48:35] [PASSED] xe_drops_guc2pf_if_not_ready
[09:48:35] [PASSED] xe_drops_guc2vf_if_not_ready
[09:48:35] [PASSED] xe_rejects_send_if_not_ready
[09:48:35] ==================== [PASSED] no_relay =====================
[09:48:35] ================== pf_relay (14 subtests) ==================
[09:48:35] [PASSED] pf_rejects_guc2pf_too_short
[09:48:35] [PASSED] pf_rejects_guc2pf_too_long
[09:48:35] [PASSED] pf_rejects_guc2pf_no_payload
[09:48:35] [PASSED] pf_fails_no_payload
[09:48:35] [PASSED] pf_fails_bad_origin
[09:48:35] [PASSED] pf_fails_bad_type
[09:48:35] [PASSED] pf_txn_reports_error
[09:48:35] [PASSED] pf_txn_sends_pf2guc
[09:48:35] [PASSED] pf_sends_pf2guc
[09:48:35] [SKIPPED] pf_loopback_nop
[09:48:35] [SKIPPED] pf_loopback_echo
[09:48:35] [SKIPPED] pf_loopback_fail
[09:48:35] [SKIPPED] pf_loopback_busy
[09:48:35] [SKIPPED] pf_loopback_retry
[09:48:35] ==================== [PASSED] pf_relay =====================
[09:48:35] ================== vf_relay (3 subtests) ===================
[09:48:35] [PASSED] vf_rejects_guc2vf_too_short
[09:48:35] [PASSED] vf_rejects_guc2vf_too_long
[09:48:35] [PASSED] vf_rejects_guc2vf_no_payload
[09:48:35] ==================== [PASSED] vf_relay =====================
[09:48:35] ===================== lmtt (1 subtest) =====================
[09:48:35] ======================== test_ops =========================
[09:48:35] [PASSED] 2-level
[09:48:35] [PASSED] multi-level
[09:48:35] ==================== [PASSED] test_ops =====================
[09:48:35] ====================== [PASSED] lmtt =======================
[09:48:35] ================= pf_service (11 subtests) =================
[09:48:35] [PASSED] pf_negotiate_any
[09:48:35] [PASSED] pf_negotiate_base_match
[09:48:35] [PASSED] pf_negotiate_base_newer
[09:48:35] [PASSED] pf_negotiate_base_next
[09:48:35] [SKIPPED] pf_negotiate_base_older
[09:48:35] [PASSED] pf_negotiate_base_prev
[09:48:35] [PASSED] pf_negotiate_latest_match
[09:48:35] [PASSED] pf_negotiate_latest_newer
[09:48:35] [PASSED] pf_negotiate_latest_next
[09:48:35] [SKIPPED] pf_negotiate_latest_older
[09:48:35] [SKIPPED] pf_negotiate_latest_prev
[09:48:35] =================== [PASSED] pf_service ====================
[09:48:35] ================= xe_guc_g2g (2 subtests) ==================
[09:48:35] ============== xe_live_guc_g2g_kunit_default ==============
[09:48:35] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[09:48:35] ============== xe_live_guc_g2g_kunit_allmem ===============
[09:48:35] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[09:48:35] =================== [SKIPPED] xe_guc_g2g ===================
[09:48:35] =================== xe_mocs (2 subtests) ===================
[09:48:35] ================ xe_live_mocs_kernel_kunit ================
[09:48:35] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[09:48:35] ================ xe_live_mocs_reset_kunit =================
[09:48:35] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[09:48:35] ==================== [SKIPPED] xe_mocs =====================
[09:48:35] ================= xe_migrate (2 subtests) ==================
[09:48:35] ================= xe_migrate_sanity_kunit =================
[09:48:35] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[09:48:35] ================== xe_validate_ccs_kunit ==================
[09:48:35] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[09:48:35] =================== [SKIPPED] xe_migrate ===================
[09:48:35] ================== xe_dma_buf (1 subtest) ==================
[09:48:35] ==================== xe_dma_buf_kunit =====================
[09:48:35] ================ [SKIPPED] xe_dma_buf_kunit ================
[09:48:35] =================== [SKIPPED] xe_dma_buf ===================
[09:48:35] ================= xe_bo_shrink (1 subtest) =================
[09:48:35] =================== xe_bo_shrink_kunit ====================
[09:48:35] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[09:48:35] ================== [SKIPPED] xe_bo_shrink ==================
[09:48:35] ==================== xe_bo (2 subtests) ====================
[09:48:35] ================== xe_ccs_migrate_kunit ===================
[09:48:35] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[09:48:35] ==================== xe_bo_evict_kunit ====================
[09:48:35] =============== [SKIPPED] xe_bo_evict_kunit ================
[09:48:35] ===================== [SKIPPED] xe_bo ======================
[09:48:35] ==================== args (11 subtests) ====================
[09:48:35] [PASSED] count_args_test
[09:48:35] [PASSED] call_args_example
[09:48:35] [PASSED] call_args_test
[09:48:35] [PASSED] drop_first_arg_example
[09:48:35] [PASSED] drop_first_arg_test
[09:48:35] [PASSED] first_arg_example
[09:48:35] [PASSED] first_arg_test
[09:48:35] [PASSED] last_arg_example
[09:48:35] [PASSED] last_arg_test
[09:48:35] [PASSED] pick_arg_example
[09:48:35] [PASSED] sep_comma_example
[09:48:35] ====================== [PASSED] args =======================
[09:48:35] =================== xe_pci (3 subtests) ====================
[09:48:35] ==================== check_graphics_ip ====================
[09:48:35] [PASSED] 12.00 Xe_LP
[09:48:35] [PASSED] 12.10 Xe_LP+
[09:48:35] [PASSED] 12.55 Xe_HPG
[09:48:35] [PASSED] 12.60 Xe_HPC
[09:48:35] [PASSED] 12.70 Xe_LPG
[09:48:35] [PASSED] 12.71 Xe_LPG
[09:48:35] [PASSED] 12.74 Xe_LPG+
[09:48:35] [PASSED] 20.01 Xe2_HPG
[09:48:35] [PASSED] 20.02 Xe2_HPG
[09:48:35] [PASSED] 20.04 Xe2_LPG
[09:48:35] [PASSED] 30.00 Xe3_LPG
[09:48:35] [PASSED] 30.01 Xe3_LPG
[09:48:35] [PASSED] 30.03 Xe3_LPG
[09:48:35] ================ [PASSED] check_graphics_ip ================
[09:48:35] ===================== check_media_ip ======================
[09:48:35] [PASSED] 12.00 Xe_M
[09:48:35] [PASSED] 12.55 Xe_HPM
[09:48:35] [PASSED] 13.00 Xe_LPM+
[09:48:35] [PASSED] 13.01 Xe2_HPM
[09:48:35] [PASSED] 20.00 Xe2_LPM
[09:48:35] [PASSED] 30.00 Xe3_LPM
[09:48:35] [PASSED] 30.02 Xe3_LPM
[09:48:35] ================= [PASSED] check_media_ip ==================
[09:48:35] ================= check_platform_gt_count =================
[09:48:35] [PASSED] 0x9A60 (TIGERLAKE)
[09:48:35] [PASSED] 0x9A68 (TIGERLAKE)
[09:48:35] [PASSED] 0x9A70 (TIGERLAKE)
[09:48:35] [PASSED] 0x9A40 (TIGERLAKE)
[09:48:35] [PASSED] 0x9A49 (TIGERLAKE)
[09:48:35] [PASSED] 0x9A59 (TIGERLAKE)
[09:48:35] [PASSED] 0x9A78 (TIGERLAKE)
[09:48:35] [PASSED] 0x9AC0 (TIGERLAKE)
[09:48:35] [PASSED] 0x9AC9 (TIGERLAKE)
[09:48:35] [PASSED] 0x9AD9 (TIGERLAKE)
[09:48:35] [PASSED] 0x9AF8 (TIGERLAKE)
[09:48:35] [PASSED] 0x4C80 (ROCKETLAKE)
[09:48:35] [PASSED] 0x4C8A (ROCKETLAKE)
[09:48:35] [PASSED] 0x4C8B (ROCKETLAKE)
[09:48:35] [PASSED] 0x4C8C (ROCKETLAKE)
[09:48:35] [PASSED] 0x4C90 (ROCKETLAKE)
[09:48:35] [PASSED] 0x4C9A (ROCKETLAKE)
[09:48:35] [PASSED] 0x4680 (ALDERLAKE_S)
[09:48:35] [PASSED] 0x4682 (ALDERLAKE_S)
[09:48:35] [PASSED] 0x4688 (ALDERLAKE_S)
[09:48:35] [PASSED] 0x468A (ALDERLAKE_S)
[09:48:35] [PASSED] 0x468B (ALDERLAKE_S)
[09:48:35] [PASSED] 0x4690 (ALDERLAKE_S)
[09:48:35] [PASSED] 0x4692 (ALDERLAKE_S)
[09:48:35] [PASSED] 0x4693 (ALDERLAKE_S)
[09:48:35] [PASSED] 0x46A0 (ALDERLAKE_P)
[09:48:35] [PASSED] 0x46A1 (ALDERLAKE_P)
[09:48:35] [PASSED] 0x46A2 (ALDERLAKE_P)
[09:48:35] [PASSED] 0x46A3 (ALDERLAKE_P)
[09:48:35] [PASSED] 0x46A6 (ALDERLAKE_P)
[09:48:35] [PASSED] 0x46A8 (ALDERLAKE_P)
[09:48:35] [PASSED] 0x46AA (ALDERLAKE_P)
[09:48:35] [PASSED] 0x462A (ALDERLAKE_P)
[09:48:35] [PASSED] 0x4626 (ALDERLAKE_P)
[09:48:35] [PASSED] 0x4628 (ALDERLAKE_P)
[09:48:35] [PASSED] 0x46B0 (ALDERLAKE_P)
[09:48:35] [PASSED] 0x46B1 (ALDERLAKE_P)
[09:48:35] [PASSED] 0x46B2 (ALDERLAKE_P)
[09:48:35] [PASSED] 0x46B3 (ALDERLAKE_P)
[09:48:35] [PASSED] 0x46C0 (ALDERLAKE_P)
[09:48:35] [PASSED] 0x46C1 (ALDERLAKE_P)
[09:48:35] [PASSED] 0x46C2 (ALDERLAKE_P)
[09:48:35] [PASSED] 0x46C3 (ALDERLAKE_P)
[09:48:35] [PASSED] 0x46D0 (ALDERLAKE_N)
[09:48:35] [PASSED] 0x46D1 (ALDERLAKE_N)
[09:48:35] [PASSED] 0x46D2 (ALDERLAKE_N)
[09:48:35] [PASSED] 0x46D3 (ALDERLAKE_N)
[09:48:35] [PASSED] 0x46D4 (ALDERLAKE_N)
[09:48:35] [PASSED] 0xA721 (ALDERLAKE_P)
[09:48:35] [PASSED] 0xA7A1 (ALDERLAKE_P)
[09:48:35] [PASSED] 0xA7A9 (ALDERLAKE_P)
[09:48:35] [PASSED] 0xA7AC (ALDERLAKE_P)
[09:48:35] [PASSED] 0xA7AD (ALDERLAKE_P)
[09:48:35] [PASSED] 0xA720 (ALDERLAKE_P)
[09:48:35] [PASSED] 0xA7A0 (ALDERLAKE_P)
[09:48:35] [PASSED] 0xA7A8 (ALDERLAKE_P)
[09:48:35] [PASSED] 0xA7AA (ALDERLAKE_P)
[09:48:35] [PASSED] 0xA7AB (ALDERLAKE_P)
[09:48:35] [PASSED] 0xA780 (ALDERLAKE_S)
[09:48:35] [PASSED] 0xA781 (ALDERLAKE_S)
[09:48:35] [PASSED] 0xA782 (ALDERLAKE_S)
[09:48:35] [PASSED] 0xA783 (ALDERLAKE_S)
[09:48:35] [PASSED] 0xA788 (ALDERLAKE_S)
[09:48:35] [PASSED] 0xA789 (ALDERLAKE_S)
[09:48:35] [PASSED] 0xA78A (ALDERLAKE_S)
[09:48:35] [PASSED] 0xA78B (ALDERLAKE_S)
[09:48:35] [PASSED] 0x4905 (DG1)
[09:48:35] [PASSED] 0x4906 (DG1)
[09:48:35] [PASSED] 0x4907 (DG1)
[09:48:35] [PASSED] 0x4908 (DG1)
[09:48:35] [PASSED] 0x4909 (DG1)
[09:48:35] [PASSED] 0x56C0 (DG2)
[09:48:35] [PASSED] 0x56C2 (DG2)
[09:48:35] [PASSED] 0x56C1 (DG2)
[09:48:35] [PASSED] 0x7D51 (METEORLAKE)
[09:48:35] [PASSED] 0x7DD1 (METEORLAKE)
[09:48:35] [PASSED] 0x7D41 (METEORLAKE)
[09:48:35] [PASSED] 0x7D67 (METEORLAKE)
[09:48:35] [PASSED] 0xB640 (METEORLAKE)
[09:48:35] [PASSED] 0x56A0 (DG2)
[09:48:35] [PASSED] 0x56A1 (DG2)
[09:48:35] [PASSED] 0x56A2 (DG2)
[09:48:35] [PASSED] 0x56BE (DG2)
[09:48:35] [PASSED] 0x56BF (DG2)
[09:48:35] [PASSED] 0x5690 (DG2)
[09:48:35] [PASSED] 0x5691 (DG2)
[09:48:35] [PASSED] 0x5692 (DG2)
[09:48:35] [PASSED] 0x56A5 (DG2)
[09:48:35] [PASSED] 0x56A6 (DG2)
[09:48:35] [PASSED] 0x56B0 (DG2)
[09:48:35] [PASSED] 0x56B1 (DG2)
[09:48:35] [PASSED] 0x56BA (DG2)
[09:48:35] [PASSED] 0x56BB (DG2)
[09:48:35] [PASSED] 0x56BC (DG2)
[09:48:35] [PASSED] 0x56BD (DG2)
[09:48:35] [PASSED] 0x5693 (DG2)
[09:48:35] [PASSED] 0x5694 (DG2)
[09:48:35] [PASSED] 0x5695 (DG2)
[09:48:35] [PASSED] 0x56A3 (DG2)
[09:48:35] [PASSED] 0x56A4 (DG2)
[09:48:35] [PASSED] 0x56B2 (DG2)
[09:48:35] [PASSED] 0x56B3 (DG2)
[09:48:35] [PASSED] 0x5696 (DG2)
[09:48:35] [PASSED] 0x5697 (DG2)
[09:48:35] [PASSED] 0xB69 (PVC)
[09:48:35] [PASSED] 0xB6E (PVC)
[09:48:35] [PASSED] 0xBD4 (PVC)
[09:48:35] [PASSED] 0xBD5 (PVC)
[09:48:35] [PASSED] 0xBD6 (PVC)
[09:48:35] [PASSED] 0xBD7 (PVC)
[09:48:35] [PASSED] 0xBD8 (PVC)
[09:48:35] [PASSED] 0xBD9 (PVC)
[09:48:35] [PASSED] 0xBDA (PVC)
[09:48:35] [PASSED] 0xBDB (PVC)
[09:48:35] [PASSED] 0xBE0 (PVC)
[09:48:35] [PASSED] 0xBE1 (PVC)
[09:48:35] [PASSED] 0xBE5 (PVC)
[09:48:35] [PASSED] 0x7D40 (METEORLAKE)
[09:48:35] [PASSED] 0x7D45 (METEORLAKE)
[09:48:35] [PASSED] 0x7D55 (METEORLAKE)
[09:48:35] [PASSED] 0x7D60 (METEORLAKE)
[09:48:35] [PASSED] 0x7DD5 (METEORLAKE)
[09:48:35] [PASSED] 0x6420 (LUNARLAKE)
[09:48:35] [PASSED] 0x64A0 (LUNARLAKE)
[09:48:35] [PASSED] 0x64B0 (LUNARLAKE)
[09:48:35] [PASSED] 0xE202 (BATTLEMAGE)
[09:48:35] [PASSED] 0xE209 (BATTLEMAGE)
[09:48:35] [PASSED] 0xE20B (BATTLEMAGE)
[09:48:35] [PASSED] 0xE20C (BATTLEMAGE)
[09:48:35] [PASSED] 0xE20D (BATTLEMAGE)
[09:48:35] [PASSED] 0xE210 (BATTLEMAGE)
[09:48:35] [PASSED] 0xE211 (BATTLEMAGE)
[09:48:35] [PASSED] 0xE212 (BATTLEMAGE)
[09:48:35] [PASSED] 0xE216 (BATTLEMAGE)
[09:48:35] [PASSED] 0xE220 (BATTLEMAGE)
[09:48:35] [PASSED] 0xE221 (BATTLEMAGE)
[09:48:35] [PASSED] 0xE222 (BATTLEMAGE)
[09:48:35] [PASSED] 0xE223 (BATTLEMAGE)
[09:48:35] [PASSED] 0xB080 (PANTHERLAKE)
[09:48:35] [PASSED] 0xB081 (PANTHERLAKE)
[09:48:35] [PASSED] 0xB082 (PANTHERLAKE)
[09:48:35] [PASSED] 0xB083 (PANTHERLAKE)
[09:48:35] [PASSED] 0xB084 (PANTHERLAKE)
[09:48:35] [PASSED] 0xB085 (PANTHERLAKE)
[09:48:35] [PASSED] 0xB086 (PANTHERLAKE)
[09:48:35] [PASSED] 0xB087 (PANTHERLAKE)
[09:48:35] [PASSED] 0xB08F (PANTHERLAKE)
[09:48:35] [PASSED] 0xB090 (PANTHERLAKE)
[09:48:35] [PASSED] 0xB0A0 (PANTHERLAKE)
[09:48:35] [PASSED] 0xB0B0 (PANTHERLAKE)
[09:48:35] [PASSED] 0xFD80 (PANTHERLAKE)
[09:48:35] [PASSED] 0xFD81 (PANTHERLAKE)
[09:48:35] ============= [PASSED] check_platform_gt_count =============
[09:48:35] ===================== [PASSED] xe_pci ======================
[09:48:35] =================== xe_rtp (2 subtests) ====================
[09:48:35] =============== xe_rtp_process_to_sr_tests ================
[09:48:35] [PASSED] coalesce-same-reg
[09:48:35] [PASSED] no-match-no-add
[09:48:35] [PASSED] match-or
[09:48:35] [PASSED] match-or-xfail
[09:48:35] [PASSED] no-match-no-add-multiple-rules
[09:48:35] [PASSED] two-regs-two-entries
[09:48:35] [PASSED] clr-one-set-other
[09:48:35] [PASSED] set-field
[09:48:35] [PASSED] conflict-duplicate
[09:48:35] [PASSED] conflict-not-disjoint
[09:48:35] [PASSED] conflict-reg-type
[09:48:35] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[09:48:35] ================== xe_rtp_process_tests ===================
[09:48:35] [PASSED] active1
[09:48:35] [PASSED] active2
[09:48:35] [PASSED] active-inactive
[09:48:35] [PASSED] inactive-active
[09:48:35] [PASSED] inactive-1st_or_active-inactive
[09:48:35] [PASSED] inactive-2nd_or_active-inactive
[09:48:35] [PASSED] inactive-last_or_active-inactive
[09:48:35] [PASSED] inactive-no_or_active-inactive
[09:48:35] ============== [PASSED] xe_rtp_process_tests ===============
[09:48:35] ===================== [PASSED] xe_rtp ======================
[09:48:35] ==================== xe_wa (1 subtest) =====================
[09:48:35] ======================== xe_wa_gt =========================
[09:48:35] [PASSED] TIGERLAKE B0
[09:48:35] [PASSED] DG1 A0
[09:48:35] [PASSED] DG1 B0
[09:48:35] [PASSED] ALDERLAKE_S A0
[09:48:35] [PASSED] ALDERLAKE_S B0
stty: 'standard input': Inappropriate ioctl for device
[09:48:35] [PASSED] ALDERLAKE_S C0
[09:48:35] [PASSED] ALDERLAKE_S D0
[09:48:35] [PASSED] ALDERLAKE_P A0
[09:48:35] [PASSED] ALDERLAKE_P B0
[09:48:35] [PASSED] ALDERLAKE_P C0
[09:48:35] [PASSED] ALDERLAKE_S RPLS D0
[09:48:35] [PASSED] ALDERLAKE_P RPLU E0
[09:48:35] [PASSED] DG2 G10 C0
[09:48:35] [PASSED] DG2 G11 B1
[09:48:35] [PASSED] DG2 G12 A1
[09:48:35] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[09:48:35] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[09:48:35] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[09:48:35] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[09:48:35] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[09:48:35] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[09:48:35] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[09:48:35] ==================== [PASSED] xe_wa_gt =====================
[09:48:35] ====================== [PASSED] xe_wa ======================
[09:48:35] ============================================================
[09:48:35] Testing complete. Ran 306 tests: passed: 288, skipped: 18
[09:48:35] Elapsed time: 33.603s total, 4.240s configuring, 28.996s building, 0.320s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[09:48:35] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[09:48: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
[09:49:01] Starting KUnit Kernel (1/1)...
[09:49:01] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[09:49:01] ============ drm_test_pick_cmdline (2 subtests) ============
[09:49:01] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[09:49:01] =============== drm_test_pick_cmdline_named ===============
[09:49:01] [PASSED] NTSC
[09:49:01] [PASSED] NTSC-J
[09:49:01] [PASSED] PAL
[09:49:01] [PASSED] PAL-M
[09:49:01] =========== [PASSED] drm_test_pick_cmdline_named ===========
[09:49:01] ============== [PASSED] drm_test_pick_cmdline ==============
[09:49:01] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[09:49:01] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[09:49:01] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[09:49:01] =========== drm_validate_clone_mode (2 subtests) ===========
[09:49:01] ============== drm_test_check_in_clone_mode ===============
[09:49:01] [PASSED] in_clone_mode
[09:49:01] [PASSED] not_in_clone_mode
[09:49:01] ========== [PASSED] drm_test_check_in_clone_mode ===========
[09:49:01] =============== drm_test_check_valid_clones ===============
[09:49:01] [PASSED] not_in_clone_mode
[09:49:01] [PASSED] valid_clone
[09:49:01] [PASSED] invalid_clone
[09:49:01] =========== [PASSED] drm_test_check_valid_clones ===========
[09:49:01] ============= [PASSED] drm_validate_clone_mode =============
[09:49:01] ============= drm_validate_modeset (1 subtest) =============
[09:49:01] [PASSED] drm_test_check_connector_changed_modeset
[09:49:01] ============== [PASSED] drm_validate_modeset ===============
[09:49:01] ====== drm_test_bridge_get_current_state (2 subtests) ======
[09:49:01] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[09:49:01] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[09:49:01] ======== [PASSED] drm_test_bridge_get_current_state ========
[09:49:01] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[09:49:01] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[09:49:01] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[09:49:01] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[09:49:01] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[09:49:01] ============== drm_bridge_alloc (2 subtests) ===============
[09:49:01] [PASSED] drm_test_drm_bridge_alloc_basic
[09:49:01] [PASSED] drm_test_drm_bridge_alloc_get_put
[09:49:01] ================ [PASSED] drm_bridge_alloc =================
[09:49:01] ================== drm_buddy (8 subtests) ==================
[09:49:01] [PASSED] drm_test_buddy_alloc_limit
[09:49:01] [PASSED] drm_test_buddy_alloc_optimistic
[09:49:01] [PASSED] drm_test_buddy_alloc_pessimistic
[09:49:01] [PASSED] drm_test_buddy_alloc_pathological
[09:49:01] [PASSED] drm_test_buddy_alloc_contiguous
[09:49:01] [PASSED] drm_test_buddy_alloc_clear
[09:49:01] [PASSED] drm_test_buddy_alloc_range_bias
[09:49:01] [PASSED] drm_test_buddy_fragmentation_performance
[09:49:01] ==================== [PASSED] drm_buddy ====================
[09:49:01] ============= drm_cmdline_parser (40 subtests) =============
[09:49:01] [PASSED] drm_test_cmdline_force_d_only
[09:49:01] [PASSED] drm_test_cmdline_force_D_only_dvi
[09:49:01] [PASSED] drm_test_cmdline_force_D_only_hdmi
[09:49:01] [PASSED] drm_test_cmdline_force_D_only_not_digital
[09:49:01] [PASSED] drm_test_cmdline_force_e_only
[09:49:01] [PASSED] drm_test_cmdline_res
[09:49:01] [PASSED] drm_test_cmdline_res_vesa
[09:49:01] [PASSED] drm_test_cmdline_res_vesa_rblank
[09:49:01] [PASSED] drm_test_cmdline_res_rblank
[09:49:01] [PASSED] drm_test_cmdline_res_bpp
[09:49:01] [PASSED] drm_test_cmdline_res_refresh
[09:49:01] [PASSED] drm_test_cmdline_res_bpp_refresh
[09:49:01] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[09:49:01] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[09:49:01] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[09:49:01] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[09:49:01] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[09:49:01] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[09:49:01] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[09:49:01] [PASSED] drm_test_cmdline_res_margins_force_on
[09:49:01] [PASSED] drm_test_cmdline_res_vesa_margins
[09:49:01] [PASSED] drm_test_cmdline_name
[09:49:01] [PASSED] drm_test_cmdline_name_bpp
[09:49:01] [PASSED] drm_test_cmdline_name_option
[09:49:01] [PASSED] drm_test_cmdline_name_bpp_option
[09:49:01] [PASSED] drm_test_cmdline_rotate_0
[09:49:01] [PASSED] drm_test_cmdline_rotate_90
[09:49:01] [PASSED] drm_test_cmdline_rotate_180
[09:49:01] [PASSED] drm_test_cmdline_rotate_270
[09:49:01] [PASSED] drm_test_cmdline_hmirror
[09:49:01] [PASSED] drm_test_cmdline_vmirror
[09:49:01] [PASSED] drm_test_cmdline_margin_options
[09:49:01] [PASSED] drm_test_cmdline_multiple_options
[09:49:01] [PASSED] drm_test_cmdline_bpp_extra_and_option
[09:49:01] [PASSED] drm_test_cmdline_extra_and_option
[09:49:01] [PASSED] drm_test_cmdline_freestanding_options
[09:49:01] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[09:49:01] [PASSED] drm_test_cmdline_panel_orientation
[09:49:01] ================ drm_test_cmdline_invalid =================
[09:49:01] [PASSED] margin_only
[09:49:01] [PASSED] interlace_only
[09:49:01] [PASSED] res_missing_x
[09:49:01] [PASSED] res_missing_y
[09:49:01] [PASSED] res_bad_y
[09:49:01] [PASSED] res_missing_y_bpp
[09:49:01] [PASSED] res_bad_bpp
[09:49:01] [PASSED] res_bad_refresh
[09:49:01] [PASSED] res_bpp_refresh_force_on_off
[09:49:01] [PASSED] res_invalid_mode
[09:49:01] [PASSED] res_bpp_wrong_place_mode
[09:49:01] [PASSED] name_bpp_refresh
[09:49:01] [PASSED] name_refresh
[09:49:01] [PASSED] name_refresh_wrong_mode
[09:49:01] [PASSED] name_refresh_invalid_mode
[09:49:01] [PASSED] rotate_multiple
[09:49:01] [PASSED] rotate_invalid_val
[09:49:01] [PASSED] rotate_truncated
[09:49:01] [PASSED] invalid_option
[09:49:01] [PASSED] invalid_tv_option
[09:49:01] [PASSED] truncated_tv_option
[09:49:01] ============ [PASSED] drm_test_cmdline_invalid =============
[09:49:01] =============== drm_test_cmdline_tv_options ===============
[09:49:01] [PASSED] NTSC
[09:49:01] [PASSED] NTSC_443
[09:49:01] [PASSED] NTSC_J
[09:49:01] [PASSED] PAL
[09:49:01] [PASSED] PAL_M
[09:49:01] [PASSED] PAL_N
[09:49:01] [PASSED] SECAM
[09:49:01] [PASSED] MONO_525
[09:49:01] [PASSED] MONO_625
[09:49:01] =========== [PASSED] drm_test_cmdline_tv_options ===========
[09:49:01] =============== [PASSED] drm_cmdline_parser ================
[09:49:01] ========== drmm_connector_hdmi_init (20 subtests) ==========
[09:49:01] [PASSED] drm_test_connector_hdmi_init_valid
[09:49:01] [PASSED] drm_test_connector_hdmi_init_bpc_8
[09:49:01] [PASSED] drm_test_connector_hdmi_init_bpc_10
[09:49:01] [PASSED] drm_test_connector_hdmi_init_bpc_12
[09:49:01] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[09:49:01] [PASSED] drm_test_connector_hdmi_init_bpc_null
[09:49:01] [PASSED] drm_test_connector_hdmi_init_formats_empty
[09:49:01] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[09:49:01] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[09:49:01] [PASSED] supported_formats=0x9 yuv420_allowed=1
[09:49:01] [PASSED] supported_formats=0x9 yuv420_allowed=0
[09:49:01] [PASSED] supported_formats=0x3 yuv420_allowed=1
[09:49:01] [PASSED] supported_formats=0x3 yuv420_allowed=0
[09:49:01] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[09:49:01] [PASSED] drm_test_connector_hdmi_init_null_ddc
[09:49:01] [PASSED] drm_test_connector_hdmi_init_null_product
[09:49:01] [PASSED] drm_test_connector_hdmi_init_null_vendor
[09:49:01] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[09:49:01] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[09:49:01] [PASSED] drm_test_connector_hdmi_init_product_valid
[09:49:01] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[09:49:01] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[09:49:01] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[09:49:01] ========= drm_test_connector_hdmi_init_type_valid =========
[09:49:01] [PASSED] HDMI-A
[09:49:01] [PASSED] HDMI-B
[09:49:01] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[09:49:01] ======== drm_test_connector_hdmi_init_type_invalid ========
[09:49:01] [PASSED] Unknown
[09:49:01] [PASSED] VGA
[09:49:01] [PASSED] DVI-I
[09:49:01] [PASSED] DVI-D
[09:49:01] [PASSED] DVI-A
[09:49:01] [PASSED] Composite
[09:49:01] [PASSED] SVIDEO
[09:49:01] [PASSED] LVDS
[09:49:01] [PASSED] Component
[09:49:01] [PASSED] DIN
[09:49:01] [PASSED] DP
[09:49:01] [PASSED] TV
[09:49:01] [PASSED] eDP
[09:49:01] [PASSED] Virtual
[09:49:01] [PASSED] DSI
[09:49:01] [PASSED] DPI
[09:49:01] [PASSED] Writeback
[09:49:01] [PASSED] SPI
[09:49:01] [PASSED] USB
[09:49:01] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[09:49:01] ============ [PASSED] drmm_connector_hdmi_init =============
[09:49:01] ============= drmm_connector_init (3 subtests) =============
[09:49:01] [PASSED] drm_test_drmm_connector_init
[09:49:01] [PASSED] drm_test_drmm_connector_init_null_ddc
[09:49:01] ========= drm_test_drmm_connector_init_type_valid =========
[09:49:01] [PASSED] Unknown
[09:49:01] [PASSED] VGA
[09:49:01] [PASSED] DVI-I
[09:49:01] [PASSED] DVI-D
[09:49:01] [PASSED] DVI-A
[09:49:01] [PASSED] Composite
[09:49:01] [PASSED] SVIDEO
[09:49:01] [PASSED] LVDS
[09:49:01] [PASSED] Component
[09:49:01] [PASSED] DIN
[09:49:01] [PASSED] DP
[09:49:01] [PASSED] HDMI-A
[09:49:01] [PASSED] HDMI-B
[09:49:01] [PASSED] TV
[09:49:01] [PASSED] eDP
[09:49:01] [PASSED] Virtual
[09:49:01] [PASSED] DSI
[09:49:01] [PASSED] DPI
[09:49:01] [PASSED] Writeback
[09:49:01] [PASSED] SPI
[09:49:01] [PASSED] USB
[09:49:01] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[09:49:01] =============== [PASSED] drmm_connector_init ===============
[09:49:01] ========= drm_connector_dynamic_init (6 subtests) ==========
[09:49:01] [PASSED] drm_test_drm_connector_dynamic_init
[09:49:01] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[09:49:01] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[09:49:01] [PASSED] drm_test_drm_connector_dynamic_init_properties
[09:49:01] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[09:49:01] [PASSED] Unknown
[09:49:01] [PASSED] VGA
[09:49:01] [PASSED] DVI-I
[09:49:01] [PASSED] DVI-D
[09:49:01] [PASSED] DVI-A
[09:49:01] [PASSED] Composite
[09:49:01] [PASSED] SVIDEO
[09:49:01] [PASSED] LVDS
[09:49:01] [PASSED] Component
[09:49:01] [PASSED] DIN
[09:49:01] [PASSED] DP
[09:49:01] [PASSED] HDMI-A
[09:49:01] [PASSED] HDMI-B
[09:49:01] [PASSED] TV
[09:49:01] [PASSED] eDP
[09:49:01] [PASSED] Virtual
[09:49:01] [PASSED] DSI
[09:49:01] [PASSED] DPI
[09:49:01] [PASSED] Writeback
[09:49:01] [PASSED] SPI
[09:49:01] [PASSED] USB
[09:49:01] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[09:49:01] ======== drm_test_drm_connector_dynamic_init_name =========
[09:49:01] [PASSED] Unknown
[09:49:01] [PASSED] VGA
[09:49:01] [PASSED] DVI-I
[09:49:01] [PASSED] DVI-D
[09:49:01] [PASSED] DVI-A
[09:49:01] [PASSED] Composite
[09:49:01] [PASSED] SVIDEO
[09:49:01] [PASSED] LVDS
[09:49:01] [PASSED] Component
[09:49:01] [PASSED] DIN
[09:49:01] [PASSED] DP
[09:49:01] [PASSED] HDMI-A
[09:49:01] [PASSED] HDMI-B
[09:49:01] [PASSED] TV
[09:49:01] [PASSED] eDP
[09:49:01] [PASSED] Virtual
[09:49:01] [PASSED] DSI
[09:49:01] [PASSED] DPI
[09:49:01] [PASSED] Writeback
[09:49:01] [PASSED] SPI
[09:49:01] [PASSED] USB
[09:49:01] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[09:49:01] =========== [PASSED] drm_connector_dynamic_init ============
[09:49:01] ==== drm_connector_dynamic_register_early (4 subtests) =====
[09:49:01] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[09:49:01] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[09:49:01] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[09:49:01] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[09:49:01] ====== [PASSED] drm_connector_dynamic_register_early =======
[09:49:01] ======= drm_connector_dynamic_register (7 subtests) ========
[09:49:01] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[09:49:01] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[09:49:01] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[09:49:01] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[09:49:01] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[09:49:01] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[09:49:01] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[09:49:01] ========= [PASSED] drm_connector_dynamic_register ==========
[09:49:01] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[09:49:01] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[09:49:01] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[09:49:01] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[09:49:01] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[09:49:01] ========== drm_test_get_tv_mode_from_name_valid ===========
[09:49:01] [PASSED] NTSC
[09:49:01] [PASSED] NTSC-443
[09:49:01] [PASSED] NTSC-J
[09:49:01] [PASSED] PAL
[09:49:01] [PASSED] PAL-M
[09:49:01] [PASSED] PAL-N
[09:49:01] [PASSED] SECAM
[09:49:01] [PASSED] Mono
[09:49:01] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[09:49:01] [PASSED] drm_test_get_tv_mode_from_name_truncated
[09:49:01] ============ [PASSED] drm_get_tv_mode_from_name ============
[09:49:01] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[09:49:01] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[09:49:01] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[09:49:01] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[09:49:01] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[09:49:01] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[09:49:01] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[09:49:01] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[09:49:01] [PASSED] VIC 96
[09:49:01] [PASSED] VIC 97
[09:49:01] [PASSED] VIC 101
[09:49:01] [PASSED] VIC 102
[09:49:01] [PASSED] VIC 106
[09:49:01] [PASSED] VIC 107
[09:49:01] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[09:49:01] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[09:49:01] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[09:49:01] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[09:49:01] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[09:49:01] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[09:49:01] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[09:49:01] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[09:49:01] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[09:49:01] [PASSED] Automatic
[09:49:01] [PASSED] Full
[09:49:01] [PASSED] Limited 16:235
[09:49:01] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[09:49:01] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[09:49:01] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[09:49:01] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[09:49:01] === drm_test_drm_hdmi_connector_get_output_format_name ====
[09:49:01] [PASSED] RGB
[09:49:01] [PASSED] YUV 4:2:0
[09:49:01] [PASSED] YUV 4:2:2
[09:49:01] [PASSED] YUV 4:4:4
[09:49:01] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[09:49:01] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[09:49:01] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[09:49:01] ============= drm_damage_helper (21 subtests) ==============
[09:49:01] [PASSED] drm_test_damage_iter_no_damage
[09:49:01] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[09:49:01] [PASSED] drm_test_damage_iter_no_damage_src_moved
[09:49:01] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[09:49:01] [PASSED] drm_test_damage_iter_no_damage_not_visible
[09:49:01] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[09:49:01] [PASSED] drm_test_damage_iter_no_damage_no_fb
[09:49:01] [PASSED] drm_test_damage_iter_simple_damage
[09:49:01] [PASSED] drm_test_damage_iter_single_damage
[09:49:01] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[09:49:01] [PASSED] drm_test_damage_iter_single_damage_outside_src
[09:49:01] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[09:49:01] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[09:49:01] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[09:49:01] [PASSED] drm_test_damage_iter_single_damage_src_moved
[09:49:01] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[09:49:01] [PASSED] drm_test_damage_iter_damage
[09:49:01] [PASSED] drm_test_damage_iter_damage_one_intersect
[09:49:01] [PASSED] drm_test_damage_iter_damage_one_outside
[09:49:01] [PASSED] drm_test_damage_iter_damage_src_moved
[09:49:01] [PASSED] drm_test_damage_iter_damage_not_visible
[09:49:01] ================ [PASSED] drm_damage_helper ================
[09:49:01] ============== drm_dp_mst_helper (3 subtests) ==============
[09:49:01] ============== drm_test_dp_mst_calc_pbn_mode ==============
[09:49:01] [PASSED] Clock 154000 BPP 30 DSC disabled
[09:49:01] [PASSED] Clock 234000 BPP 30 DSC disabled
[09:49:01] [PASSED] Clock 297000 BPP 24 DSC disabled
[09:49:01] [PASSED] Clock 332880 BPP 24 DSC enabled
[09:49:01] [PASSED] Clock 324540 BPP 24 DSC enabled
[09:49:01] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[09:49:01] ============== drm_test_dp_mst_calc_pbn_div ===============
[09:49:01] [PASSED] Link rate 2000000 lane count 4
[09:49:01] [PASSED] Link rate 2000000 lane count 2
[09:49:01] [PASSED] Link rate 2000000 lane count 1
[09:49:01] [PASSED] Link rate 1350000 lane count 4
[09:49:01] [PASSED] Link rate 1350000 lane count 2
[09:49:01] [PASSED] Link rate 1350000 lane count 1
[09:49:01] [PASSED] Link rate 1000000 lane count 4
[09:49:01] [PASSED] Link rate 1000000 lane count 2
[09:49:01] [PASSED] Link rate 1000000 lane count 1
[09:49:01] [PASSED] Link rate 810000 lane count 4
[09:49:01] [PASSED] Link rate 810000 lane count 2
[09:49:01] [PASSED] Link rate 810000 lane count 1
[09:49:01] [PASSED] Link rate 540000 lane count 4
[09:49:01] [PASSED] Link rate 540000 lane count 2
[09:49:01] [PASSED] Link rate 540000 lane count 1
[09:49:01] [PASSED] Link rate 270000 lane count 4
[09:49:01] [PASSED] Link rate 270000 lane count 2
[09:49:01] [PASSED] Link rate 270000 lane count 1
[09:49:01] [PASSED] Link rate 162000 lane count 4
[09:49:01] [PASSED] Link rate 162000 lane count 2
[09:49:01] [PASSED] Link rate 162000 lane count 1
[09:49:01] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[09:49:01] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[09:49:01] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[09:49:01] [PASSED] DP_POWER_UP_PHY with port number
[09:49:01] [PASSED] DP_POWER_DOWN_PHY with port number
[09:49:01] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[09:49:01] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[09:49:01] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[09:49:01] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[09:49:01] [PASSED] DP_QUERY_PAYLOAD with port number
[09:49:01] [PASSED] DP_QUERY_PAYLOAD with VCPI
[09:49:01] [PASSED] DP_REMOTE_DPCD_READ with port number
[09:49:01] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[09:49:01] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[09:49:01] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[09:49:01] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[09:49:01] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[09:49:01] [PASSED] DP_REMOTE_I2C_READ with port number
[09:49:01] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[09:49:01] [PASSED] DP_REMOTE_I2C_READ with transactions array
[09:49:01] [PASSED] DP_REMOTE_I2C_WRITE with port number
[09:49:01] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[09:49:01] [PASSED] DP_REMOTE_I2C_WRITE with data array
[09:49:01] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[09:49:01] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[09:49:01] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[09:49:01] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[09:49:01] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[09:49:01] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[09:49:01] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[09:49:01] ================ [PASSED] drm_dp_mst_helper ================
[09:49:01] ================== drm_exec (7 subtests) ===================
[09:49:01] [PASSED] sanitycheck
[09:49:01] [PASSED] test_lock
[09:49:01] [PASSED] test_lock_unlock
[09:49:01] [PASSED] test_duplicates
[09:49:01] [PASSED] test_prepare
[09:49:01] [PASSED] test_prepare_array
[09:49:01] [PASSED] test_multiple_loops
[09:49:01] ==================== [PASSED] drm_exec =====================
[09:49:01] =========== drm_format_helper_test (17 subtests) ===========
[09:49:01] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[09:49:01] [PASSED] single_pixel_source_buffer
[09:49:01] [PASSED] single_pixel_clip_rectangle
[09:49:01] [PASSED] well_known_colors
[09:49:01] [PASSED] destination_pitch
[09:49:01] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[09:49:01] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[09:49:01] [PASSED] single_pixel_source_buffer
[09:49:01] [PASSED] single_pixel_clip_rectangle
[09:49:01] [PASSED] well_known_colors
[09:49:01] [PASSED] destination_pitch
[09:49:01] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[09:49:01] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[09:49:01] [PASSED] single_pixel_source_buffer
[09:49:01] [PASSED] single_pixel_clip_rectangle
[09:49:01] [PASSED] well_known_colors
[09:49:01] [PASSED] destination_pitch
[09:49:01] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[09:49:01] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[09:49:01] [PASSED] single_pixel_source_buffer
[09:49:01] [PASSED] single_pixel_clip_rectangle
[09:49:01] [PASSED] well_known_colors
[09:49:01] [PASSED] destination_pitch
[09:49:01] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[09:49:01] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[09:49:01] [PASSED] single_pixel_source_buffer
[09:49:01] [PASSED] single_pixel_clip_rectangle
[09:49:01] [PASSED] well_known_colors
[09:49:01] [PASSED] destination_pitch
[09:49:01] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[09:49:01] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[09:49:01] [PASSED] single_pixel_source_buffer
[09:49:01] [PASSED] single_pixel_clip_rectangle
[09:49:01] [PASSED] well_known_colors
[09:49:01] [PASSED] destination_pitch
[09:49:01] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[09:49:01] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[09:49:01] [PASSED] single_pixel_source_buffer
[09:49:01] [PASSED] single_pixel_clip_rectangle
[09:49:01] [PASSED] well_known_colors
[09:49:01] [PASSED] destination_pitch
[09:49:01] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[09:49:01] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[09:49:01] [PASSED] single_pixel_source_buffer
[09:49:01] [PASSED] single_pixel_clip_rectangle
[09:49:01] [PASSED] well_known_colors
[09:49:01] [PASSED] destination_pitch
[09:49:01] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[09:49:01] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[09:49:01] [PASSED] single_pixel_source_buffer
[09:49:01] [PASSED] single_pixel_clip_rectangle
[09:49:01] [PASSED] well_known_colors
[09:49:01] [PASSED] destination_pitch
[09:49:01] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[09:49:01] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[09:49:01] [PASSED] single_pixel_source_buffer
[09:49:01] [PASSED] single_pixel_clip_rectangle
[09:49:01] [PASSED] well_known_colors
[09:49:01] [PASSED] destination_pitch
[09:49:01] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[09:49:01] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[09:49:01] [PASSED] single_pixel_source_buffer
[09:49:01] [PASSED] single_pixel_clip_rectangle
[09:49:01] [PASSED] well_known_colors
[09:49:01] [PASSED] destination_pitch
[09:49:01] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[09:49:01] ============== drm_test_fb_xrgb8888_to_mono ===============
[09:49:01] [PASSED] single_pixel_source_buffer
[09:49:01] [PASSED] single_pixel_clip_rectangle
[09:49:01] [PASSED] well_known_colors
[09:49:01] [PASSED] destination_pitch
[09:49:01] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[09:49:01] ==================== drm_test_fb_swab =====================
[09:49:01] [PASSED] single_pixel_source_buffer
[09:49:01] [PASSED] single_pixel_clip_rectangle
[09:49:01] [PASSED] well_known_colors
[09:49:01] [PASSED] destination_pitch
[09:49:01] ================ [PASSED] drm_test_fb_swab =================
[09:49:01] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[09:49:01] [PASSED] single_pixel_source_buffer
[09:49:01] [PASSED] single_pixel_clip_rectangle
[09:49:01] [PASSED] well_known_colors
[09:49:01] [PASSED] destination_pitch
[09:49:01] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[09:49:01] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[09:49:01] [PASSED] single_pixel_source_buffer
[09:49:01] [PASSED] single_pixel_clip_rectangle
[09:49:01] [PASSED] well_known_colors
[09:49:01] [PASSED] destination_pitch
[09:49:01] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[09:49:01] ================= drm_test_fb_clip_offset =================
[09:49:01] [PASSED] pass through
[09:49:01] [PASSED] horizontal offset
[09:49:01] [PASSED] vertical offset
[09:49:01] [PASSED] horizontal and vertical offset
[09:49:01] [PASSED] horizontal offset (custom pitch)
[09:49:01] [PASSED] vertical offset (custom pitch)
[09:49:01] [PASSED] horizontal and vertical offset (custom pitch)
[09:49:01] ============= [PASSED] drm_test_fb_clip_offset =============
[09:49:01] =================== drm_test_fb_memcpy ====================
[09:49:01] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[09:49:01] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[09:49:01] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[09:49:01] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[09:49:01] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[09:49:01] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[09:49:01] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[09:49:01] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[09:49:01] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[09:49:01] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[09:49:01] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[09:49:01] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[09:49:01] =============== [PASSED] drm_test_fb_memcpy ================
[09:49:01] ============= [PASSED] drm_format_helper_test ==============
[09:49:01] ================= drm_format (18 subtests) =================
[09:49:01] [PASSED] drm_test_format_block_width_invalid
[09:49:01] [PASSED] drm_test_format_block_width_one_plane
[09:49:01] [PASSED] drm_test_format_block_width_two_plane
[09:49:01] [PASSED] drm_test_format_block_width_three_plane
[09:49:01] [PASSED] drm_test_format_block_width_tiled
[09:49:01] [PASSED] drm_test_format_block_height_invalid
[09:49:01] [PASSED] drm_test_format_block_height_one_plane
[09:49:01] [PASSED] drm_test_format_block_height_two_plane
[09:49:01] [PASSED] drm_test_format_block_height_three_plane
[09:49:01] [PASSED] drm_test_format_block_height_tiled
[09:49:01] [PASSED] drm_test_format_min_pitch_invalid
[09:49:01] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[09:49:01] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[09:49:01] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[09:49:01] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[09:49:01] [PASSED] drm_test_format_min_pitch_two_plane
[09:49:01] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[09:49:01] [PASSED] drm_test_format_min_pitch_tiled
[09:49:01] =================== [PASSED] drm_format ====================
[09:49:01] ============== drm_framebuffer (10 subtests) ===============
[09:49:01] ========== drm_test_framebuffer_check_src_coords ==========
[09:49:01] [PASSED] Success: source fits into fb
[09:49:01] [PASSED] Fail: overflowing fb with x-axis coordinate
[09:49:01] [PASSED] Fail: overflowing fb with y-axis coordinate
[09:49:01] [PASSED] Fail: overflowing fb with source width
[09:49:01] [PASSED] Fail: overflowing fb with source height
[09:49:01] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[09:49:01] [PASSED] drm_test_framebuffer_cleanup
[09:49:01] =============== drm_test_framebuffer_create ===============
[09:49:01] [PASSED] ABGR8888 normal sizes
[09:49:01] [PASSED] ABGR8888 max sizes
[09:49:01] [PASSED] ABGR8888 pitch greater than min required
[09:49:01] [PASSED] ABGR8888 pitch less than min required
[09:49:01] [PASSED] ABGR8888 Invalid width
[09:49:01] [PASSED] ABGR8888 Invalid buffer handle
[09:49:01] [PASSED] No pixel format
[09:49:01] [PASSED] ABGR8888 Width 0
[09:49:01] [PASSED] ABGR8888 Height 0
[09:49:01] [PASSED] ABGR8888 Out of bound height * pitch combination
[09:49:01] [PASSED] ABGR8888 Large buffer offset
[09:49:01] [PASSED] ABGR8888 Buffer offset for inexistent plane
[09:49:01] [PASSED] ABGR8888 Invalid flag
[09:49:01] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[09:49:01] [PASSED] ABGR8888 Valid buffer modifier
[09:49:01] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[09:49:01] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[09:49:01] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[09:49:01] [PASSED] NV12 Normal sizes
[09:49:01] [PASSED] NV12 Max sizes
[09:49:01] [PASSED] NV12 Invalid pitch
[09:49:01] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[09:49:01] [PASSED] NV12 different modifier per-plane
[09:49:01] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[09:49:01] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[09:49:01] [PASSED] NV12 Modifier for inexistent plane
[09:49:01] [PASSED] NV12 Handle for inexistent plane
[09:49:01] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[09:49:01] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[09:49:01] [PASSED] YVU420 Normal sizes
[09:49:01] [PASSED] YVU420 Max sizes
[09:49:01] [PASSED] YVU420 Invalid pitch
[09:49:01] [PASSED] YVU420 Different pitches
[09:49:01] [PASSED] YVU420 Different buffer offsets/pitches
[09:49:01] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[09:49:01] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[09:49:01] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[09:49:01] [PASSED] YVU420 Valid modifier
[09:49:01] [PASSED] YVU420 Different modifiers per plane
[09:49:01] [PASSED] YVU420 Modifier for inexistent plane
[09:49:01] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[09:49:01] [PASSED] X0L2 Normal sizes
[09:49:01] [PASSED] X0L2 Max sizes
[09:49:01] [PASSED] X0L2 Invalid pitch
[09:49:01] [PASSED] X0L2 Pitch greater than minimum required
[09:49:01] [PASSED] X0L2 Handle for inexistent plane
[09:49:01] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[09:49:01] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[09:49:01] [PASSED] X0L2 Valid modifier
[09:49:01] [PASSED] X0L2 Modifier for inexistent plane
[09:49:01] =========== [PASSED] drm_test_framebuffer_create ===========
[09:49:01] [PASSED] drm_test_framebuffer_free
[09:49:01] [PASSED] drm_test_framebuffer_init
[09:49:01] [PASSED] drm_test_framebuffer_init_bad_format
[09:49:01] [PASSED] drm_test_framebuffer_init_dev_mismatch
[09:49:01] [PASSED] drm_test_framebuffer_lookup
[09:49:01] [PASSED] drm_test_framebuffer_lookup_inexistent
[09:49:01] [PASSED] drm_test_framebuffer_modifiers_not_supported
[09:49:01] ================= [PASSED] drm_framebuffer =================
[09:49:01] ================ drm_gem_shmem (8 subtests) ================
[09:49:01] [PASSED] drm_gem_shmem_test_obj_create
[09:49:01] [PASSED] drm_gem_shmem_test_obj_create_private
[09:49:01] [PASSED] drm_gem_shmem_test_pin_pages
[09:49:01] [PASSED] drm_gem_shmem_test_vmap
[09:49:01] [PASSED] drm_gem_shmem_test_get_pages_sgt
[09:49:01] [PASSED] drm_gem_shmem_test_get_sg_table
[09:49:01] [PASSED] drm_gem_shmem_test_madvise
[09:49:01] [PASSED] drm_gem_shmem_test_purge
[09:49:01] ================== [PASSED] drm_gem_shmem ==================
[09:49:01] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[09:49:01] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[09:49:01] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[09:49:01] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[09:49:01] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[09:49:01] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[09:49:01] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[09:49:01] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[09:49:01] [PASSED] Automatic
[09:49:01] [PASSED] Full
[09:49:01] [PASSED] Limited 16:235
[09:49:01] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[09:49:01] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[09:49:01] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[09:49:01] [PASSED] drm_test_check_disable_connector
[09:49:01] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[09:49:01] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[09:49:01] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[09:49:01] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[09:49:01] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[09:49:01] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[09:49:01] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[09:49:01] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[09:49:01] [PASSED] drm_test_check_output_bpc_dvi
[09:49:01] [PASSED] drm_test_check_output_bpc_format_vic_1
[09:49:01] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[09:49:01] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[09:49:01] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[09:49:01] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[09:49:01] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[09:49:01] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[09:49:01] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[09:49:01] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[09:49:01] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[09:49:01] [PASSED] drm_test_check_broadcast_rgb_value
[09:49:01] [PASSED] drm_test_check_bpc_8_value
[09:49:01] [PASSED] drm_test_check_bpc_10_value
[09:49:01] [PASSED] drm_test_check_bpc_12_value
[09:49:01] [PASSED] drm_test_check_format_value
[09:49:01] [PASSED] drm_test_check_tmds_char_value
[09:49:01] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[09:49:01] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[09:49:01] [PASSED] drm_test_check_mode_valid
[09:49:01] [PASSED] drm_test_check_mode_valid_reject
[09:49:01] [PASSED] drm_test_check_mode_valid_reject_rate
[09:49:01] [PASSED] drm_test_check_mode_valid_reject_max_clock
[09:49:01] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[09:49:01] ================= drm_managed (2 subtests) =================
[09:49:01] [PASSED] drm_test_managed_release_action
[09:49:01] [PASSED] drm_test_managed_run_action
[09:49:01] =================== [PASSED] drm_managed ===================
[09:49:01] =================== drm_mm (6 subtests) ====================
[09:49:01] [PASSED] drm_test_mm_init
[09:49:01] [PASSED] drm_test_mm_debug
[09:49:01] [PASSED] drm_test_mm_align32
[09:49:01] [PASSED] drm_test_mm_align64
[09:49:01] [PASSED] drm_test_mm_lowest
[09:49:01] [PASSED] drm_test_mm_highest
[09:49:01] ===================== [PASSED] drm_mm ======================
[09:49:01] ============= drm_modes_analog_tv (5 subtests) =============
[09:49:01] [PASSED] drm_test_modes_analog_tv_mono_576i
[09:49:01] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[09:49:01] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[09:49:01] [PASSED] drm_test_modes_analog_tv_pal_576i
[09:49:01] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[09:49:01] =============== [PASSED] drm_modes_analog_tv ===============
[09:49:01] ============== drm_plane_helper (2 subtests) ===============
[09:49:01] =============== drm_test_check_plane_state ================
[09:49:01] [PASSED] clipping_simple
[09:49:01] [PASSED] clipping_rotate_reflect
[09:49:01] [PASSED] positioning_simple
[09:49:01] [PASSED] upscaling
[09:49:01] [PASSED] downscaling
[09:49:01] [PASSED] rounding1
[09:49:01] [PASSED] rounding2
[09:49:01] [PASSED] rounding3
[09:49:01] [PASSED] rounding4
[09:49:01] =========== [PASSED] drm_test_check_plane_state ============
[09:49:01] =========== drm_test_check_invalid_plane_state ============
[09:49:01] [PASSED] positioning_invalid
[09:49:01] [PASSED] upscaling_invalid
[09:49:01] [PASSED] downscaling_invalid
[09:49:01] ======= [PASSED] drm_test_check_invalid_plane_state ========
[09:49:01] ================ [PASSED] drm_plane_helper =================
[09:49:01] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[09:49:01] ====== drm_test_connector_helper_tv_get_modes_check =======
[09:49:01] [PASSED] None
[09:49:01] [PASSED] PAL
[09:49:01] [PASSED] NTSC
[09:49:01] [PASSED] Both, NTSC Default
[09:49:01] [PASSED] Both, PAL Default
[09:49:01] [PASSED] Both, NTSC Default, with PAL on command-line
[09:49:01] [PASSED] Both, PAL Default, with NTSC on command-line
[09:49:01] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[09:49:01] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[09:49:01] ================== drm_rect (9 subtests) ===================
[09:49:01] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[09:49:01] [PASSED] drm_test_rect_clip_scaled_not_clipped
[09:49:01] [PASSED] drm_test_rect_clip_scaled_clipped
[09:49:01] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[09:49:01] ================= drm_test_rect_intersect =================
[09:49:01] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[09:49:01] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[09:49:01] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[09:49:01] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[09:49:01] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[09:49:01] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[09:49:01] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[09:49:01] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[09:49:01] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[09:49:01] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[09:49:01] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[09:49:01] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[09:49:01] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[09:49:01] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[09:49:01] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[09:49:01] ============= [PASSED] drm_test_rect_intersect =============
[09:49:01] ================ drm_test_rect_calc_hscale ================
[09:49:01] [PASSED] normal use
[09:49:01] [PASSED] out of max range
[09:49:01] [PASSED] out of min range
[09:49:01] [PASSED] zero dst
[09:49:01] [PASSED] negative src
[09:49:01] [PASSED] negative dst
[09:49:01] ============ [PASSED] drm_test_rect_calc_hscale ============
[09:49:01] ================ drm_test_rect_calc_vscale ================
[09:49:01] [PASSED] normal use
stty: 'standard input': Inappropriate ioctl for device
[09:49:01] [PASSED] out of max range
[09:49:01] [PASSED] out of min range
[09:49:01] [PASSED] zero dst
[09:49:01] [PASSED] negative src
[09:49:01] [PASSED] negative dst
[09:49:01] ============ [PASSED] drm_test_rect_calc_vscale ============
[09:49:01] ================== drm_test_rect_rotate ===================
[09:49:01] [PASSED] reflect-x
[09:49:01] [PASSED] reflect-y
[09:49:01] [PASSED] rotate-0
[09:49:01] [PASSED] rotate-90
[09:49:01] [PASSED] rotate-180
[09:49:01] [PASSED] rotate-270
[09:49:01] ============== [PASSED] drm_test_rect_rotate ===============
[09:49:01] ================ drm_test_rect_rotate_inv =================
[09:49:01] [PASSED] reflect-x
[09:49:01] [PASSED] reflect-y
[09:49:01] [PASSED] rotate-0
[09:49:01] [PASSED] rotate-90
[09:49:01] [PASSED] rotate-180
[09:49:01] [PASSED] rotate-270
[09:49:01] ============ [PASSED] drm_test_rect_rotate_inv =============
[09:49:01] ==================== [PASSED] drm_rect =====================
[09:49:01] ============ drm_sysfb_modeset_test (1 subtest) ============
[09:49:01] ============ drm_test_sysfb_build_fourcc_list =============
[09:49:01] [PASSED] no native formats
[09:49:01] [PASSED] XRGB8888 as native format
[09:49:01] [PASSED] remove duplicates
[09:49:01] [PASSED] convert alpha formats
[09:49:01] [PASSED] random formats
[09:49:01] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[09:49:01] ============= [PASSED] drm_sysfb_modeset_test ==============
[09:49:01] ============================================================
[09:49:01] Testing complete. Ran 622 tests: passed: 622
[09:49:01] Elapsed time: 26.099s total, 1.798s configuring, 23.884s building, 0.388s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[09:49:02] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[09:49:03] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[09:49:12] Starting KUnit Kernel (1/1)...
[09:49:12] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[09:49:12] ================= ttm_device (5 subtests) ==================
[09:49:12] [PASSED] ttm_device_init_basic
[09:49:12] [PASSED] ttm_device_init_multiple
[09:49:12] [PASSED] ttm_device_fini_basic
[09:49:12] [PASSED] ttm_device_init_no_vma_man
[09:49:12] ================== ttm_device_init_pools ==================
[09:49:12] [PASSED] No DMA allocations, no DMA32 required
[09:49:12] [PASSED] DMA allocations, DMA32 required
[09:49:12] [PASSED] No DMA allocations, DMA32 required
[09:49:12] [PASSED] DMA allocations, no DMA32 required
[09:49:12] ============== [PASSED] ttm_device_init_pools ==============
[09:49:12] =================== [PASSED] ttm_device ====================
[09:49:12] ================== ttm_pool (8 subtests) ===================
[09:49:12] ================== ttm_pool_alloc_basic ===================
[09:49:12] [PASSED] One page
[09:49:12] [PASSED] More than one page
[09:49:12] [PASSED] Above the allocation limit
[09:49:12] [PASSED] One page, with coherent DMA mappings enabled
[09:49:12] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[09:49:12] ============== [PASSED] ttm_pool_alloc_basic ===============
[09:49:12] ============== ttm_pool_alloc_basic_dma_addr ==============
[09:49:12] [PASSED] One page
[09:49:12] [PASSED] More than one page
[09:49:12] [PASSED] Above the allocation limit
[09:49:12] [PASSED] One page, with coherent DMA mappings enabled
[09:49:12] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[09:49:12] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[09:49:12] [PASSED] ttm_pool_alloc_order_caching_match
[09:49:12] [PASSED] ttm_pool_alloc_caching_mismatch
[09:49:12] [PASSED] ttm_pool_alloc_order_mismatch
[09:49:12] [PASSED] ttm_pool_free_dma_alloc
[09:49:12] [PASSED] ttm_pool_free_no_dma_alloc
[09:49:12] [PASSED] ttm_pool_fini_basic
[09:49:12] ==================== [PASSED] ttm_pool =====================
[09:49:12] ================ ttm_resource (8 subtests) =================
[09:49:12] ================= ttm_resource_init_basic =================
[09:49:12] [PASSED] Init resource in TTM_PL_SYSTEM
[09:49:12] [PASSED] Init resource in TTM_PL_VRAM
[09:49:12] [PASSED] Init resource in a private placement
[09:49:12] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[09:49:12] ============= [PASSED] ttm_resource_init_basic =============
[09:49:12] [PASSED] ttm_resource_init_pinned
[09:49:12] [PASSED] ttm_resource_fini_basic
[09:49:12] [PASSED] ttm_resource_manager_init_basic
[09:49:12] [PASSED] ttm_resource_manager_usage_basic
[09:49:12] [PASSED] ttm_resource_manager_set_used_basic
[09:49:12] [PASSED] ttm_sys_man_alloc_basic
[09:49:12] [PASSED] ttm_sys_man_free_basic
[09:49:12] ================== [PASSED] ttm_resource ===================
[09:49:12] =================== ttm_tt (15 subtests) ===================
[09:49:12] ==================== ttm_tt_init_basic ====================
[09:49:12] [PASSED] Page-aligned size
[09:49:12] [PASSED] Extra pages requested
[09:49:12] ================ [PASSED] ttm_tt_init_basic ================
[09:49:12] [PASSED] ttm_tt_init_misaligned
[09:49:12] [PASSED] ttm_tt_fini_basic
[09:49:12] [PASSED] ttm_tt_fini_sg
[09:49:12] [PASSED] ttm_tt_fini_shmem
[09:49:12] [PASSED] ttm_tt_create_basic
[09:49:12] [PASSED] ttm_tt_create_invalid_bo_type
[09:49:12] [PASSED] ttm_tt_create_ttm_exists
[09:49:12] [PASSED] ttm_tt_create_failed
[09:49:12] [PASSED] ttm_tt_destroy_basic
[09:49:12] [PASSED] ttm_tt_populate_null_ttm
[09:49:12] [PASSED] ttm_tt_populate_populated_ttm
[09:49:12] [PASSED] ttm_tt_unpopulate_basic
[09:49:12] [PASSED] ttm_tt_unpopulate_empty_ttm
[09:49:12] [PASSED] ttm_tt_swapin_basic
[09:49:12] ===================== [PASSED] ttm_tt ======================
[09:49:12] =================== ttm_bo (14 subtests) ===================
[09:49:12] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[09:49:12] [PASSED] Cannot be interrupted and sleeps
[09:49:12] [PASSED] Cannot be interrupted, locks straight away
[09:49:12] [PASSED] Can be interrupted, sleeps
[09:49:12] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[09:49:12] [PASSED] ttm_bo_reserve_locked_no_sleep
[09:49:12] [PASSED] ttm_bo_reserve_no_wait_ticket
[09:49:13] [PASSED] ttm_bo_reserve_double_resv
[09:49:13] [PASSED] ttm_bo_reserve_interrupted
[09:49:13] [PASSED] ttm_bo_reserve_deadlock
[09:49:13] [PASSED] ttm_bo_unreserve_basic
[09:49:13] [PASSED] ttm_bo_unreserve_pinned
[09:49:13] [PASSED] ttm_bo_unreserve_bulk
[09:49:13] [PASSED] ttm_bo_fini_basic
[09:49:13] [PASSED] ttm_bo_fini_shared_resv
[09:49:13] [PASSED] ttm_bo_pin_basic
[09:49:13] [PASSED] ttm_bo_pin_unpin_resource
[09:49:13] [PASSED] ttm_bo_multiple_pin_one_unpin
[09:49:13] ===================== [PASSED] ttm_bo ======================
[09:49:13] ============== ttm_bo_validate (21 subtests) ===============
[09:49:13] ============== ttm_bo_init_reserved_sys_man ===============
[09:49:13] [PASSED] Buffer object for userspace
[09:49:13] [PASSED] Kernel buffer object
[09:49:13] [PASSED] Shared buffer object
[09:49:13] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[09:49:13] ============== ttm_bo_init_reserved_mock_man ==============
[09:49:13] [PASSED] Buffer object for userspace
[09:49:13] [PASSED] Kernel buffer object
[09:49:13] [PASSED] Shared buffer object
[09:49:13] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[09:49:13] [PASSED] ttm_bo_init_reserved_resv
[09:49:13] ================== ttm_bo_validate_basic ==================
[09:49:13] [PASSED] Buffer object for userspace
[09:49:13] [PASSED] Kernel buffer object
[09:49:13] [PASSED] Shared buffer object
[09:49:13] ============== [PASSED] ttm_bo_validate_basic ==============
[09:49:13] [PASSED] ttm_bo_validate_invalid_placement
[09:49:13] ============= ttm_bo_validate_same_placement ==============
[09:49:13] [PASSED] System manager
[09:49:13] [PASSED] VRAM manager
[09:49:13] ========= [PASSED] ttm_bo_validate_same_placement ==========
[09:49:13] [PASSED] ttm_bo_validate_failed_alloc
[09:49:13] [PASSED] ttm_bo_validate_pinned
[09:49:13] [PASSED] ttm_bo_validate_busy_placement
[09:49:13] ================ ttm_bo_validate_multihop =================
[09:49:13] [PASSED] Buffer object for userspace
[09:49:13] [PASSED] Kernel buffer object
[09:49:13] [PASSED] Shared buffer object
[09:49:13] ============ [PASSED] ttm_bo_validate_multihop =============
[09:49:13] ========== ttm_bo_validate_no_placement_signaled ==========
[09:49:13] [PASSED] Buffer object in system domain, no page vector
[09:49:13] [PASSED] Buffer object in system domain with an existing page vector
[09:49:13] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[09:49:13] ======== ttm_bo_validate_no_placement_not_signaled ========
[09:49:13] [PASSED] Buffer object for userspace
[09:49:13] [PASSED] Kernel buffer object
[09:49:13] [PASSED] Shared buffer object
[09:49:13] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[09:49:13] [PASSED] ttm_bo_validate_move_fence_signaled
[09:49:13] ========= ttm_bo_validate_move_fence_not_signaled =========
[09:49:13] [PASSED] Waits for GPU
[09:49:13] [PASSED] Tries to lock straight away
[09:49:13] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[09:49:13] [PASSED] ttm_bo_validate_happy_evict
[09:49:13] [PASSED] ttm_bo_validate_all_pinned_evict
[09:49:13] [PASSED] ttm_bo_validate_allowed_only_evict
[09:49:13] [PASSED] ttm_bo_validate_deleted_evict
[09:49:13] [PASSED] ttm_bo_validate_busy_domain_evict
[09:49:13] [PASSED] ttm_bo_validate_evict_gutting
[09:49:13] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[09:49:13] ================= [PASSED] ttm_bo_validate =================
[09:49:13] ============================================================
[09:49:13] Testing complete. Ran 101 tests: passed: 101
[09:49:13] Elapsed time: 11.074s total, 1.811s configuring, 9.046s building, 0.189s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/2] drm/i915/dp_mst: Verify DSC vs. FEC enabled state on the link
2025-10-08 9:41 ` [PATCH 1/2] drm/i915/dp_mst: Verify DSC vs. FEC enabled state on the link Imre Deak
@ 2025-10-08 10:14 ` Imre Deak
0 siblings, 0 replies; 10+ messages in thread
From: Imre Deak @ 2025-10-08 10:14 UTC (permalink / raw)
To: intel-gfx, intel-xe
On Wed, Oct 08, 2025 at 12:41:07PM +0300, Imre Deak wrote:
> On a DP-MST link the driver enables FEC if and only if DSC is enabled on
> any stream on the link. Verify this during atomic commit check,
> while determining if FEC is required for any stream.
>
> Signed-off-by: Imre Deak <imre.deak@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_dp_mst.c | 4 ++++
> drivers/gpu/drm/i915/display/intel_vdsc.c | 17 +++++++++++++++++
> drivers/gpu/drm/i915/display/intel_vdsc.h | 1 +
> 3 files changed, 22 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
> index f2266b2653046..73064829ab3a2 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
> @@ -833,6 +833,10 @@ static int intel_dp_mst_check_fec_change(struct intel_atomic_state *state,
>
> if (crtc_state->fec_enable)
> fec_pipe_mask |= BIT(crtc->pipe);
> +
> + /* The only reason to enable FEC on a DP-MST link is DSC. */
> + drm_WARN_ON(display->drm,
> + intel_dsc_is_enabled_on_link(crtc_state) != crtc_state->fec_enable);
> }
>
> if (!fec_pipe_mask || mst_pipe_mask == fec_pipe_mask)
> diff --git a/drivers/gpu/drm/i915/display/intel_vdsc.c b/drivers/gpu/drm/i915/display/intel_vdsc.c
> index 8e799e225af17..8bd855c25896f 100644
> --- a/drivers/gpu/drm/i915/display/intel_vdsc.c
> +++ b/drivers/gpu/drm/i915/display/intel_vdsc.c
> @@ -35,6 +35,23 @@ bool intel_dsc_source_support(const struct intel_crtc_state *crtc_state)
> return true;
> }
>
> +bool intel_dsc_is_enabled_on_link(const struct intel_crtc_state *crtc_state)
> +{
> + if (crtc_state->dsc.compression_enable)
> + return true;
> +
> + /*
> + * On links other than DP-MST, the only stream is that tracked by
> + * crtc_state, so there is no need to check if DSC is enabled on
> + * another stream on the same link.
> + */
> + if (!intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST))
> + return false;
> +
> + /* The only reason to enable FEC on a DP-MST link is DSC. */
> + return crtc_state->fec_enable;
Realized ony now, that on UHBR crtc_state->fec_enable is not set, even
though it is enabled (since HW enables FEC on UHBR always explicitly),
so that will need another way to determine the DSC enabled state on the
link. I'll follow up with that.
> +}
> +
> static bool is_pipe_dsc(struct intel_crtc *crtc, enum transcoder cpu_transcoder)
> {
> struct intel_display *display = to_intel_display(crtc);
> diff --git a/drivers/gpu/drm/i915/display/intel_vdsc.h b/drivers/gpu/drm/i915/display/intel_vdsc.h
> index 9e2812f99dd74..c5d7cf9ff6788 100644
> --- a/drivers/gpu/drm/i915/display/intel_vdsc.h
> +++ b/drivers/gpu/drm/i915/display/intel_vdsc.h
> @@ -16,6 +16,7 @@ struct intel_crtc_state;
> struct intel_encoder;
>
> bool intel_dsc_source_support(const struct intel_crtc_state *crtc_state);
> +bool intel_dsc_is_enabled_on_link(const struct intel_crtc_state *crtc_state);
> void intel_uncompressed_joiner_enable(const struct intel_crtc_state *crtc_state);
> void intel_dsc_enable(const struct intel_crtc_state *crtc_state);
> void intel_dsc_disable(const struct intel_crtc_state *crtc_state);
> --
> 2.49.1
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* ✓ Xe.CI.BAT: success for drm/i915/dp: Fix panel replay in DSC mode
2025-10-08 9:41 [PATCH 0/2] drm/i915/dp: Fix panel replay in DSC mode Imre Deak
` (2 preceding siblings ...)
2025-10-08 9:49 ` ✓ CI.KUnit: success for drm/i915/dp: Fix panel replay in DSC mode Patchwork
@ 2025-10-08 10:25 ` Patchwork
2025-10-08 11:52 ` ✗ Xe.CI.Full: failure " Patchwork
4 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2025-10-08 10:25 UTC (permalink / raw)
To: Imre Deak; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 1002 bytes --]
== Series Details ==
Series: drm/i915/dp: Fix panel replay in DSC mode
URL : https://patchwork.freedesktop.org/series/155586/
State : success
== Summary ==
CI Bug Log - changes from xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44_BAT -> xe-pw-155586v1_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (11 -> 11)
------------------------------
No changes in participating hosts
Changes
-------
No changes found
Build changes
-------------
* IGT: IGT_8575 -> IGT_8577
* Linux: xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44 -> xe-pw-155586v1
IGT_8575: 7efc313da1339df43a1b11bba57fef6c1257e65f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8577: 8577
xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44: ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44
xe-pw-155586v1: 155586v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/index.html
[-- Attachment #2: Type: text/html, Size: 1564 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* ✗ Xe.CI.Full: failure for drm/i915/dp: Fix panel replay in DSC mode
2025-10-08 9:41 [PATCH 0/2] drm/i915/dp: Fix panel replay in DSC mode Imre Deak
` (3 preceding siblings ...)
2025-10-08 10:25 ` ✓ Xe.CI.BAT: " Patchwork
@ 2025-10-08 11:52 ` Patchwork
4 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2025-10-08 11:52 UTC (permalink / raw)
To: Imre Deak; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 75859 bytes --]
== Series Details ==
Series: drm/i915/dp: Fix panel replay in DSC mode
URL : https://patchwork.freedesktop.org/series/155586/
State : failure
== Summary ==
CI Bug Log - changes from xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44_FULL -> xe-pw-155586v1_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-155586v1_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-155586v1_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (4 -> 4)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-155586v1_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@xe_compute_preempt@compute-preempt-many-all-ram:
- shard-bmg: [PASS][1] -> [ABORT][2] +1 other test abort
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-6/igt@xe_compute_preempt@compute-preempt-many-all-ram.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-7/igt@xe_compute_preempt@compute-preempt-many-all-ram.html
Known issues
------------
Here are the changes found in xe-pw-155586v1_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@core_hotunplug@hotreplug:
- shard-adlp: [PASS][3] -> [DMESG-WARN][4] ([Intel XE#2953] / [Intel XE#4173]) +2 other tests dmesg-warn
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-adlp-3/igt@core_hotunplug@hotreplug.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-8/igt@core_hotunplug@hotreplug.html
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-adlp: NOTRUN -> [SKIP][5] ([Intel XE#3157])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
- shard-lnl: NOTRUN -> [SKIP][6] ([Intel XE#3157])
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-2/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-dp-4:
- shard-dg2-set2: [PASS][7] -> [INCOMPLETE][8] ([Intel XE#4912]) +1 other test incomplete
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-dg2-433/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-dp-4.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-433/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-dp-4.html
* igt@kms_async_flips@crc-atomic@pipe-c-hdmi-a-1:
- shard-adlp: [PASS][9] -> [FAIL][10] ([Intel XE#3884])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-adlp-9/igt@kms_async_flips@crc-atomic@pipe-c-hdmi-a-1.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-3/igt@kms_async_flips@crc-atomic@pipe-c-hdmi-a-1.html
* igt@kms_async_flips@test-cursor-atomic:
- shard-lnl: NOTRUN -> [SKIP][11] ([Intel XE#664])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-3/igt@kms_async_flips@test-cursor-atomic.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-lnl: NOTRUN -> [SKIP][12] ([Intel XE#1407])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-lnl: NOTRUN -> [SKIP][13] ([Intel XE#3658]) +1 other test skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
- shard-adlp: NOTRUN -> [SKIP][14] ([Intel XE#1124]) +2 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-270:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#2327]) +1 other test skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-1/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-90:
- shard-dg2-set2: NOTRUN -> [SKIP][16] ([Intel XE#316]) +1 other test skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-464/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-16bpp-rotate-90:
- shard-dg2-set2: NOTRUN -> [SKIP][17] ([Intel XE#1124]) +3 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-432/igt@kms_big_fb@y-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0:
- shard-lnl: NOTRUN -> [SKIP][18] ([Intel XE#1124]) +4 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-7/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
- shard-adlp: NOTRUN -> [DMESG-FAIL][19] ([Intel XE#4543]) +1 other test dmesg-fail
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-6/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#1124]) +5 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-2/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
* igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p:
- shard-lnl: NOTRUN -> [SKIP][21] ([Intel XE#2191])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-7/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
- shard-bmg: [PASS][22] -> [SKIP][23] ([Intel XE#2314] / [Intel XE#2894])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-3/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-6/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
* igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p:
- shard-dg2-set2: NOTRUN -> [SKIP][24] ([Intel XE#2191])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-466/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html
- shard-lnl: NOTRUN -> [SKIP][25] ([Intel XE#1512])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-7/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html
- shard-adlp: NOTRUN -> [SKIP][26] ([Intel XE#2191])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-9/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html
* igt@kms_bw@linear-tiling-2-displays-2160x1440p:
- shard-adlp: NOTRUN -> [SKIP][27] ([Intel XE#367])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-8/igt@kms_bw@linear-tiling-2-displays-2160x1440p.html
* igt@kms_bw@linear-tiling-2-displays-2560x1440p:
- shard-dg2-set2: NOTRUN -> [SKIP][28] ([Intel XE#367])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-464/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
- shard-lnl: NOTRUN -> [SKIP][29] ([Intel XE#367])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-2/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
* igt@kms_bw@linear-tiling-3-displays-1920x1080p:
- shard-bmg: NOTRUN -> [SKIP][30] ([Intel XE#367])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-1/igt@kms_bw@linear-tiling-3-displays-1920x1080p.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-a-dp-2:
- shard-dg2-set2: NOTRUN -> [SKIP][31] ([Intel XE#787]) +146 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-432/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-a-dp-2.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-1:
- shard-adlp: NOTRUN -> [SKIP][32] ([Intel XE#787]) +11 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-3/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-1.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs:
- shard-lnl: NOTRUN -> [SKIP][33] ([Intel XE#2887]) +4 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-1/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#2887]) +8 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-1/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-c-edp-1:
- shard-lnl: NOTRUN -> [SKIP][35] ([Intel XE#2669]) +7 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-3/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-c-edp-1.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-d-dp-4:
- shard-dg2-set2: [PASS][36] -> [INCOMPLETE][37] ([Intel XE#3862]) +1 other test incomplete
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-dg2-436/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-d-dp-4.html
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-463/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-d-dp-4.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-b-dp-2:
- shard-bmg: NOTRUN -> [SKIP][38] ([Intel XE#2652] / [Intel XE#787]) +3 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-2/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-b-dp-2.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][39] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4522])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-d-dp-4.html
* igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-d-dp-2:
- shard-dg2-set2: NOTRUN -> [SKIP][40] ([Intel XE#455] / [Intel XE#787]) +28 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-432/igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-d-dp-2.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc:
- shard-adlp: NOTRUN -> [SKIP][41] ([Intel XE#455] / [Intel XE#787]) +7 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-1/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_cdclk@mode-transition:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#2724])
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-8/igt@kms_cdclk@mode-transition.html
* igt@kms_chamelium_audio@dp-audio:
- shard-lnl: NOTRUN -> [SKIP][43] ([Intel XE#373]) +5 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-2/igt@kms_chamelium_audio@dp-audio.html
* igt@kms_chamelium_color@ctm-0-50:
- shard-dg2-set2: NOTRUN -> [SKIP][44] ([Intel XE#306])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-432/igt@kms_chamelium_color@ctm-0-50.html
* igt@kms_chamelium_edid@dp-edid-resolution-list:
- shard-adlp: NOTRUN -> [SKIP][45] ([Intel XE#373]) +1 other test skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-4/igt@kms_chamelium_edid@dp-edid-resolution-list.html
* igt@kms_chamelium_frames@hdmi-crc-fast:
- shard-bmg: NOTRUN -> [SKIP][46] ([Intel XE#2252]) +4 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-4/igt@kms_chamelium_frames@hdmi-crc-fast.html
* igt@kms_chamelium_hpd@dp-hpd:
- shard-dg2-set2: NOTRUN -> [SKIP][47] ([Intel XE#373]) +6 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-466/igt@kms_chamelium_hpd@dp-hpd.html
* igt@kms_content_protection@lic-type-0@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][48] ([Intel XE#1178]) +1 other test fail
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-2/igt@kms_content_protection@lic-type-0@pipe-a-dp-2.html
* igt@kms_content_protection@mei-interface:
- shard-bmg: NOTRUN -> [SKIP][49] ([Intel XE#2341])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-7/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@uevent@pipe-a-dp-2:
- shard-dg2-set2: NOTRUN -> [FAIL][50] ([Intel XE#1188])
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-432/igt@kms_content_protection@uevent@pipe-a-dp-2.html
* igt@kms_cursor_crc@cursor-offscreen-32x32:
- shard-bmg: NOTRUN -> [SKIP][51] ([Intel XE#2320]) +1 other test skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-2/igt@kms_cursor_crc@cursor-offscreen-32x32.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-lnl: NOTRUN -> [SKIP][52] ([Intel XE#2321])
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-4/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_crc@cursor-offscreen-64x21:
- shard-lnl: NOTRUN -> [SKIP][53] ([Intel XE#1424]) +2 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-2/igt@kms_cursor_crc@cursor-offscreen-64x21.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-dg2-set2: NOTRUN -> [SKIP][54] ([Intel XE#308])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-435/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic:
- shard-bmg: NOTRUN -> [SKIP][55] ([Intel XE#2291])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-6/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
- shard-bmg: [PASS][56] -> [SKIP][57] ([Intel XE#2291]) +2 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-2/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
- shard-lnl: NOTRUN -> [SKIP][58] ([Intel XE#309])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-2/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
- shard-dg2-set2: NOTRUN -> [SKIP][59] ([Intel XE#323])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-436/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-lnl: NOTRUN -> [SKIP][60] ([Intel XE#323])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-4/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_dirtyfb@psr-dirtyfb-ioctl:
- shard-bmg: NOTRUN -> [SKIP][61] ([Intel XE#1508])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-4/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
* igt@kms_dp_link_training@uhbr-sst:
- shard-lnl: NOTRUN -> [SKIP][62] ([Intel XE#4354])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-8/igt@kms_dp_link_training@uhbr-sst.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-adlp: NOTRUN -> [SKIP][63] ([Intel XE#4331])
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-2/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_dsc@dsc-basic:
- shard-bmg: NOTRUN -> [SKIP][64] ([Intel XE#2244])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-1/igt@kms_dsc@dsc-basic.html
* igt@kms_dsc@dsc-with-bpc:
- shard-lnl: NOTRUN -> [SKIP][65] ([Intel XE#2244])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-1/igt@kms_dsc@dsc-with-bpc.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area:
- shard-bmg: NOTRUN -> [SKIP][66] ([Intel XE#4422])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-4/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area.html
- shard-dg2-set2: NOTRUN -> [SKIP][67] ([Intel XE#4422])
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-434/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area.html
* igt@kms_fbcon_fbt@psr:
- shard-dg2-set2: NOTRUN -> [SKIP][68] ([Intel XE#776])
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-466/igt@kms_fbcon_fbt@psr.html
* igt@kms_feature_discovery@chamelium:
- shard-dg2-set2: NOTRUN -> [SKIP][69] ([Intel XE#701])
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-432/igt@kms_feature_discovery@chamelium.html
- shard-lnl: NOTRUN -> [SKIP][70] ([Intel XE#701])
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-4/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@psr2:
- shard-adlp: NOTRUN -> [SKIP][71] ([Intel XE#1135])
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-1/igt@kms_feature_discovery@psr2.html
* igt@kms_flip@2x-dpms-vs-vblank-race-interruptible:
- shard-lnl: NOTRUN -> [SKIP][72] ([Intel XE#1421]) +4 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-4/igt@kms_flip@2x-dpms-vs-vblank-race-interruptible.html
* igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible:
- shard-adlp: NOTRUN -> [SKIP][73] ([Intel XE#310])
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-3/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html
* igt@kms_flip@2x-flip-vs-wf_vblank-interruptible:
- shard-bmg: [PASS][74] -> [SKIP][75] ([Intel XE#2316]) +2 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-2/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-6/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html
* igt@kms_flip@2x-plain-flip-ts-check-interruptible:
- shard-bmg: NOTRUN -> [SKIP][76] ([Intel XE#2316])
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-6/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-lnl: [PASS][77] -> [FAIL][78] ([Intel XE#301] / [Intel XE#3149])
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
- shard-lnl: [PASS][79] -> [FAIL][80] ([Intel XE#301]) +1 other test fail
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
* igt@kms_flip@flip-vs-rmfb-interruptible:
- shard-adlp: [PASS][81] -> [DMESG-WARN][82] ([Intel XE#4543] / [Intel XE#5208])
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-adlp-2/igt@kms_flip@flip-vs-rmfb-interruptible.html
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-6/igt@kms_flip@flip-vs-rmfb-interruptible.html
* igt@kms_flip@flip-vs-suspend@b-hdmi-a1:
- shard-adlp: [PASS][83] -> [DMESG-WARN][84] ([Intel XE#4543]) +9 other tests dmesg-warn
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-adlp-1/igt@kms_flip@flip-vs-suspend@b-hdmi-a1.html
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-1/igt@kms_flip@flip-vs-suspend@b-hdmi-a1.html
* igt@kms_flip@plain-flip-ts-check:
- shard-bmg: NOTRUN -> [FAIL][85] ([Intel XE#3098]) +1 other test fail
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-1/igt@kms_flip@plain-flip-ts-check.html
- shard-adlp: NOTRUN -> [DMESG-WARN][86] ([Intel XE#4543]) +2 other tests dmesg-warn
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-2/igt@kms_flip@plain-flip-ts-check.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
- shard-lnl: NOTRUN -> [SKIP][87] ([Intel XE#1401] / [Intel XE#1745])
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][88] ([Intel XE#1401])
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling:
- shard-bmg: NOTRUN -> [SKIP][89] ([Intel XE#2293] / [Intel XE#2380])
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-5/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode:
- shard-bmg: NOTRUN -> [SKIP][90] ([Intel XE#2293])
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-5/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_tiling@flip-change-tiling:
- shard-adlp: [PASS][91] -> [DMESG-FAIL][92] ([Intel XE#4543]) +1 other test dmesg-fail
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-adlp-1/igt@kms_flip_tiling@flip-change-tiling.html
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-9/igt@kms_flip_tiling@flip-change-tiling.html
* igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-1-x-to-y:
- shard-adlp: [PASS][93] -> [FAIL][94] ([Intel XE#1874])
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-adlp-1/igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-1-x-to-y.html
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-9/igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-1-x-to-y.html
* igt@kms_force_connector_basic@prune-stale-modes:
- shard-lnl: NOTRUN -> [SKIP][95] ([Intel XE#352])
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-3/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: NOTRUN -> [SKIP][96] ([Intel XE#651]) +16 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-436/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][97] ([Intel XE#651]) +4 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-8/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][98] ([Intel XE#2311]) +9 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-8/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][99] ([Intel XE#656]) +16 other tests skip
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-rte:
- shard-bmg: NOTRUN -> [SKIP][100] ([Intel XE#5427])
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-rte.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt:
- shard-bmg: NOTRUN -> [SKIP][101] ([Intel XE#5390]) +5 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-pri-indfb-multidraw:
- shard-bmg: NOTRUN -> [SKIP][102] ([Intel XE#2312]) +1 other test skip
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
- shard-dg2-set2: NOTRUN -> [SKIP][103] ([Intel XE#658])
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
- shard-lnl: NOTRUN -> [SKIP][104] ([Intel XE#1469])
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw:
- shard-adlp: NOTRUN -> [SKIP][105] ([Intel XE#653]) +3 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][106] ([Intel XE#2313]) +10 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-onoff:
- shard-adlp: NOTRUN -> [SKIP][107] ([Intel XE#656]) +4 other tests skip
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-8/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2-set2: NOTRUN -> [SKIP][108] ([Intel XE#653]) +13 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-436/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_hdr@invalid-metadata-sizes:
- shard-bmg: [PASS][109] -> [SKIP][110] ([Intel XE#1503])
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-3/igt@kms_hdr@invalid-metadata-sizes.html
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-6/igt@kms_hdr@invalid-metadata-sizes.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-bmg: [PASS][111] -> [SKIP][112] ([Intel XE#3012])
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-1/igt@kms_joiner@basic-force-big-joiner.html
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-6/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_joiner@basic-force-ultra-joiner:
- shard-dg2-set2: NOTRUN -> [SKIP][113] ([Intel XE#2925])
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-466/igt@kms_joiner@basic-force-ultra-joiner.html
- shard-lnl: NOTRUN -> [SKIP][114] ([Intel XE#2925])
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-2/igt@kms_joiner@basic-force-ultra-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-adlp: NOTRUN -> [SKIP][115] ([Intel XE#356])
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-1/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_panel_fitting@legacy:
- shard-adlp: NOTRUN -> [SKIP][116] ([Intel XE#455]) +5 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-8/igt@kms_panel_fitting@legacy.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-lnl: NOTRUN -> [SKIP][117] ([Intel XE#3307])
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-1/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-c:
- shard-bmg: NOTRUN -> [SKIP][118] ([Intel XE#2763]) +4 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-6/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-c.html
* igt@kms_pm_backlight@brightness-with-dpms:
- shard-bmg: NOTRUN -> [SKIP][119] ([Intel XE#2938])
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-2/igt@kms_pm_backlight@brightness-with-dpms.html
* igt@kms_pm_backlight@fade:
- shard-dg2-set2: NOTRUN -> [SKIP][120] ([Intel XE#870])
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-436/igt@kms_pm_backlight@fade.html
* igt@kms_pm_dc@dc5-psr:
- shard-lnl: [PASS][121] -> [FAIL][122] ([Intel XE#718])
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-lnl-8/igt@kms_pm_dc@dc5-psr.html
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-8/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-bmg: NOTRUN -> [SKIP][123] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#836])
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-8/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-adlp: NOTRUN -> [SKIP][124] ([Intel XE#836])
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-9/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
- shard-dg2-set2: NOTRUN -> [SKIP][125] ([Intel XE#1406] / [Intel XE#1489]) +6 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-434/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
- shard-lnl: NOTRUN -> [SKIP][126] ([Intel XE#1406] / [Intel XE#2893]) +1 other test skip
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-5/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area:
- shard-adlp: NOTRUN -> [SKIP][127] ([Intel XE#1406] / [Intel XE#1489]) +3 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-9/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf:
- shard-bmg: NOTRUN -> [SKIP][128] ([Intel XE#1406] / [Intel XE#1489]) +5 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-2/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr@fbc-psr2-basic:
- shard-lnl: NOTRUN -> [SKIP][129] ([Intel XE#1406])
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-1/igt@kms_psr@fbc-psr2-basic.html
* igt@kms_psr@fbc-psr2-basic@edp-1:
- shard-lnl: NOTRUN -> [SKIP][130] ([Intel XE#1406] / [Intel XE#4609])
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-1/igt@kms_psr@fbc-psr2-basic@edp-1.html
* igt@kms_psr@psr-cursor-plane-onoff:
- shard-bmg: NOTRUN -> [SKIP][131] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +6 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-2/igt@kms_psr@psr-cursor-plane-onoff.html
* igt@kms_psr@psr2-basic:
- shard-dg2-set2: NOTRUN -> [SKIP][132] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929]) +11 other tests skip
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-432/igt@kms_psr@psr2-basic.html
* igt@kms_psr@psr2-sprite-blt:
- shard-adlp: NOTRUN -> [SKIP][133] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929])
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-9/igt@kms_psr@psr2-sprite-blt.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-bmg: NOTRUN -> [SKIP][134] ([Intel XE#1406] / [Intel XE#2414])
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-7/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
- shard-lnl: [PASS][135] -> [SKIP][136] ([Intel XE#1406] / [Intel XE#4692])
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-lnl-5/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-4/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
- shard-lnl: NOTRUN -> [SKIP][137] ([Intel XE#1127])
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-4/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-bmg: NOTRUN -> [SKIP][138] ([Intel XE#1435]) +1 other test skip
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-6/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_vrr@flip-dpms:
- shard-dg2-set2: NOTRUN -> [SKIP][139] ([Intel XE#455]) +5 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-434/igt@kms_vrr@flip-dpms.html
* igt@kms_vrr@max-min:
- shard-bmg: NOTRUN -> [SKIP][140] ([Intel XE#1499]) +1 other test skip
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-5/igt@kms_vrr@max-min.html
* igt@xe_ccs@block-copy-compressed-inc-dimension:
- shard-adlp: NOTRUN -> [SKIP][141] ([Intel XE#455] / [Intel XE#488] / [Intel XE#5607])
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-6/igt@xe_ccs@block-copy-compressed-inc-dimension.html
* igt@xe_compute@ccs-mode-basic:
- shard-lnl: NOTRUN -> [SKIP][142] ([Intel XE#1447])
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-3/igt@xe_compute@ccs-mode-basic.html
* igt@xe_eu_stall@invalid-sampling-rate:
- shard-dg2-set2: NOTRUN -> [SKIP][143] ([Intel XE#5626])
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-436/igt@xe_eu_stall@invalid-sampling-rate.html
* igt@xe_eudebug@basic-vm-access-userptr-faultable:
- shard-dg2-set2: NOTRUN -> [SKIP][144] ([Intel XE#4837]) +6 other tests skip
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-434/igt@xe_eudebug@basic-vm-access-userptr-faultable.html
* igt@xe_eudebug_online@breakpoint-many-sessions-tiles:
- shard-adlp: NOTRUN -> [SKIP][145] ([Intel XE#4837] / [Intel XE#5565]) +3 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-1/igt@xe_eudebug_online@breakpoint-many-sessions-tiles.html
* igt@xe_eudebug_online@set-breakpoint-sigint-debugger:
- shard-bmg: NOTRUN -> [SKIP][146] ([Intel XE#4837]) +2 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-8/igt@xe_eudebug_online@set-breakpoint-sigint-debugger.html
* igt@xe_eudebug_sriov@deny-sriov:
- shard-lnl: NOTRUN -> [SKIP][147] ([Intel XE#4518])
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-3/igt@xe_eudebug_sriov@deny-sriov.html
* igt@xe_evict@evict-beng-large-multi-vm:
- shard-adlp: NOTRUN -> [SKIP][148] ([Intel XE#261] / [Intel XE#5564])
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-4/igt@xe_evict@evict-beng-large-multi-vm.html
* igt@xe_evict@evict-large-external:
- shard-lnl: NOTRUN -> [SKIP][149] ([Intel XE#688]) +1 other test skip
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-8/igt@xe_evict@evict-large-external.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race:
- shard-lnl: NOTRUN -> [SKIP][150] ([Intel XE#1392]) +2 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-8/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race.html
* igt@xe_exec_basic@multigpu-no-exec-basic:
- shard-adlp: NOTRUN -> [SKIP][151] ([Intel XE#1392] / [Intel XE#5575])
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-8/igt@xe_exec_basic@multigpu-no-exec-basic.html
* igt@xe_exec_basic@multigpu-once-basic-defer-mmap:
- shard-dg2-set2: [PASS][152] -> [SKIP][153] ([Intel XE#1392]) +7 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-dg2-463/igt@xe_exec_basic@multigpu-once-basic-defer-mmap.html
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-432/igt@xe_exec_basic@multigpu-once-basic-defer-mmap.html
* igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr:
- shard-bmg: NOTRUN -> [SKIP][154] ([Intel XE#2322]) +2 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-6/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr.html
* igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race-prefetch:
- shard-bmg: [PASS][155] -> [FAIL][156] ([Intel XE#6050])
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-4/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race-prefetch.html
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-6/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race-prefetch.html
* igt@xe_exec_fault_mode@many-userptr-invalidate-race-prefetch:
- shard-adlp: NOTRUN -> [SKIP][157] ([Intel XE#288] / [Intel XE#5561]) +7 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-3/igt@xe_exec_fault_mode@many-userptr-invalidate-race-prefetch.html
* igt@xe_exec_fault_mode@once-userptr-rebind:
- shard-dg2-set2: NOTRUN -> [SKIP][158] ([Intel XE#288]) +14 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-463/igt@xe_exec_fault_mode@once-userptr-rebind.html
* igt@xe_exec_mix_modes@exec-spinner-interrupted-lr:
- shard-dg2-set2: NOTRUN -> [SKIP][159] ([Intel XE#2360])
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-464/igt@xe_exec_mix_modes@exec-spinner-interrupted-lr.html
* igt@xe_exec_sip_eudebug@breakpoint-writesip:
- shard-lnl: NOTRUN -> [SKIP][160] ([Intel XE#4837]) +6 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-8/igt@xe_exec_sip_eudebug@breakpoint-writesip.html
* igt@xe_exec_system_allocator@once-malloc-bo-unmap:
- shard-adlp: NOTRUN -> [SKIP][161] ([Intel XE#4915]) +50 other tests skip
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-2/igt@xe_exec_system_allocator@once-malloc-bo-unmap.html
* igt@xe_exec_system_allocator@threads-many-large-execqueues-mmap-new-huge:
- shard-bmg: NOTRUN -> [SKIP][162] ([Intel XE#4943]) +13 other tests skip
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-1/igt@xe_exec_system_allocator@threads-many-large-execqueues-mmap-new-huge.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-free-huge:
- shard-lnl: NOTRUN -> [SKIP][163] ([Intel XE#4943]) +11 other tests skip
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-7/igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-free-huge.html
* igt@xe_exec_system_allocator@twice-large-mmap-file-nomemset:
- shard-dg2-set2: NOTRUN -> [SKIP][164] ([Intel XE#4915]) +152 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-464/igt@xe_exec_system_allocator@twice-large-mmap-file-nomemset.html
* igt@xe_exec_threads@threads-bal-mixed-userptr-invalidate:
- shard-adlp: [PASS][165] -> [DMESG-FAIL][166] ([Intel XE#3876])
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-adlp-1/igt@xe_exec_threads@threads-bal-mixed-userptr-invalidate.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-4/igt@xe_exec_threads@threads-bal-mixed-userptr-invalidate.html
- shard-bmg: [PASS][167] -> [DMESG-FAIL][168] ([Intel XE#3876])
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-6/igt@xe_exec_threads@threads-bal-mixed-userptr-invalidate.html
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-6/igt@xe_exec_threads@threads-bal-mixed-userptr-invalidate.html
* igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit:
- shard-lnl: NOTRUN -> [SKIP][169] ([Intel XE#2229])
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-4/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html
* igt@xe_live_ktest@xe_eudebug:
- shard-adlp: NOTRUN -> [SKIP][170] ([Intel XE#455] / [Intel XE#5712])
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-6/igt@xe_live_ktest@xe_eudebug.html
* igt@xe_mmap@small-bar:
- shard-bmg: NOTRUN -> [SKIP][171] ([Intel XE#586])
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-1/igt@xe_mmap@small-bar.html
* igt@xe_oa@non-privileged-access-vaddr:
- shard-dg2-set2: NOTRUN -> [SKIP][172] ([Intel XE#3573]) +5 other tests skip
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-464/igt@xe_oa@non-privileged-access-vaddr.html
* igt@xe_oa@syncs-syncobj-cfg:
- shard-adlp: NOTRUN -> [SKIP][173] ([Intel XE#3573]) +2 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-1/igt@xe_oa@syncs-syncobj-cfg.html
* igt@xe_pat@pat-index-xe2:
- shard-dg2-set2: NOTRUN -> [SKIP][174] ([Intel XE#977])
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-463/igt@xe_pat@pat-index-xe2.html
* igt@xe_pat@pat-index-xehpc:
- shard-lnl: NOTRUN -> [SKIP][175] ([Intel XE#1420] / [Intel XE#2838])
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-8/igt@xe_pat@pat-index-xehpc.html
* igt@xe_pm@s3-d3cold-basic-exec:
- shard-adlp: NOTRUN -> [SKIP][176] ([Intel XE#2284] / [Intel XE#366])
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-1/igt@xe_pm@s3-d3cold-basic-exec.html
- shard-bmg: NOTRUN -> [SKIP][177] ([Intel XE#2284])
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-6/igt@xe_pm@s3-d3cold-basic-exec.html
- shard-dg2-set2: NOTRUN -> [SKIP][178] ([Intel XE#2284] / [Intel XE#366])
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-464/igt@xe_pm@s3-d3cold-basic-exec.html
- shard-lnl: NOTRUN -> [SKIP][179] ([Intel XE#2284] / [Intel XE#366])
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-5/igt@xe_pm@s3-d3cold-basic-exec.html
* igt@xe_pmu@fn-engine-activity-load:
- shard-dg2-set2: NOTRUN -> [SKIP][180] ([Intel XE#4650])
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-464/igt@xe_pmu@fn-engine-activity-load.html
* igt@xe_pxp@pxp-stale-bo-exec-post-termination-irq:
- shard-bmg: NOTRUN -> [SKIP][181] ([Intel XE#4733]) +3 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-7/igt@xe_pxp@pxp-stale-bo-exec-post-termination-irq.html
* igt@xe_pxp@pxp-termination-key-update-post-rpm:
- shard-dg2-set2: NOTRUN -> [SKIP][182] ([Intel XE#4733]) +2 other tests skip
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-435/igt@xe_pxp@pxp-termination-key-update-post-rpm.html
* igt@xe_query@multigpu-query-pxp-status:
- shard-lnl: NOTRUN -> [SKIP][183] ([Intel XE#944]) +1 other test skip
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-8/igt@xe_query@multigpu-query-pxp-status.html
#### Possible fixes ####
* igt@kms_async_flips@async-flip-with-page-flip-events-linear@pipe-c-edp-1:
- shard-lnl: [FAIL][184] ([Intel XE#5993]) -> [PASS][185] +3 other tests pass
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-lnl-4/igt@kms_async_flips@async-flip-with-page-flip-events-linear@pipe-c-edp-1.html
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-8/igt@kms_async_flips@async-flip-with-page-flip-events-linear@pipe-c-edp-1.html
* igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p:
- shard-bmg: [SKIP][186] ([Intel XE#2314] / [Intel XE#2894]) -> [PASS][187]
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-6/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-5/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-d-dp-4:
- shard-dg2-set2: [DMESG-WARN][188] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212]) -> [PASS][189] +1 other test pass
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-d-dp-4.html
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-d-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-6:
- shard-dg2-set2: [INCOMPLETE][190] ([Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212]) -> [PASS][191]
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-6.html
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-6.html
* igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy:
- shard-bmg: [SKIP][192] ([Intel XE#2291]) -> [PASS][193] +2 other tests pass
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-6/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-2/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html
* igt@kms_cursor_legacy@flip-vs-cursor-legacy:
- shard-adlp: [DMESG-WARN][194] ([Intel XE#4917]) -> [PASS][195]
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-adlp-8/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-8/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
* igt@kms_flip@2x-flip-vs-dpms-on-nop:
- shard-bmg: [SKIP][196] ([Intel XE#2316]) -> [PASS][197] +2 other tests pass
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-7/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
* igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:
- shard-dg2-set2: [INCOMPLETE][198] ([Intel XE#2049]) -> [PASS][199]
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-dg2-436/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-432/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html
* igt@kms_flip@blocking-wf_vblank@a-hdmi-a1:
- shard-adlp: [FAIL][200] ([Intel XE#5408]) -> [PASS][201] +1 other test pass
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-adlp-2/igt@kms_flip@blocking-wf_vblank@a-hdmi-a1.html
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-9/igt@kms_flip@blocking-wf_vblank@a-hdmi-a1.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-adlp: [DMESG-WARN][202] ([Intel XE#4543]) -> [PASS][203] +11 other tests pass
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-adlp-8/igt@kms_flip@flip-vs-suspend-interruptible.html
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-4/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_pipe_crc_basic@hang-read-crc:
- shard-adlp: [DMESG-WARN][204] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][205] +5 other tests pass
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-adlp-1/igt@kms_pipe_crc_basic@hang-read-crc.html
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-4/igt@kms_pipe_crc_basic@hang-read-crc.html
* igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-6-size-64:
- shard-dg2-set2: [FAIL][206] ([Intel XE#616]) -> [PASS][207] +3 other tests pass
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-dg2-436/igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-6-size-64.html
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-466/igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-6-size-64.html
* igt@kms_pm_dc@dc6-dpms:
- shard-lnl: [FAIL][208] ([Intel XE#718]) -> [PASS][209]
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-lnl-4/igt@kms_pm_dc@dc6-dpms.html
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-2/igt@kms_pm_dc@dc6-dpms.html
* igt@xe_exec_basic@multigpu-no-exec-basic-defer-mmap:
- shard-dg2-set2: [SKIP][210] ([Intel XE#1392]) -> [PASS][211] +3 other tests pass
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-basic-defer-mmap.html
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-464/igt@xe_exec_basic@multigpu-no-exec-basic-defer-mmap.html
* igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_execute:
- shard-adlp: [ABORT][212] ([Intel XE#5530]) -> [PASS][213]
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-adlp-8/igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_execute.html
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-6/igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_execute.html
* igt@xe_live_ktest@xe_bo:
- shard-dg2-set2: [INCOMPLETE][214] ([Intel XE#4842]) -> [PASS][215] +1 other test pass
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-dg2-436/igt@xe_live_ktest@xe_bo.html
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-435/igt@xe_live_ktest@xe_bo.html
* igt@xe_sriov_auto_provisioning@fair-allocation@numvfs-random:
- shard-bmg: [FAIL][216] ([Intel XE#5937]) -> [PASS][217] +1 other test pass
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-5/igt@xe_sriov_auto_provisioning@fair-allocation@numvfs-random.html
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-1/igt@xe_sriov_auto_provisioning@fair-allocation@numvfs-random.html
#### Warnings ####
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
- shard-dg2-set2: [INCOMPLETE][218] ([Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4345]) -> [INCOMPLETE][219] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4345] / [Intel XE#4522])
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_content_protection@srm:
- shard-bmg: [FAIL][220] ([Intel XE#1178]) -> [SKIP][221] ([Intel XE#2341])
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-3/igt@kms_content_protection@srm.html
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-6/igt@kms_content_protection@srm.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic:
- shard-bmg: [FAIL][222] ([Intel XE#1475]) -> [FAIL][223] ([Intel XE#4633])
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-7/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-3/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
* igt@kms_flip@flip-vs-panning-vs-hang@d-hdmi-a1:
- shard-adlp: [DMESG-WARN][224] ([Intel XE#4543]) -> [TIMEOUT][225] ([Intel XE#4543]) +1 other test timeout
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-adlp-1/igt@kms_flip@flip-vs-panning-vs-hang@d-hdmi-a1.html
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-1/igt@kms_flip@flip-vs-panning-vs-hang@d-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling:
- shard-adlp: [DMESG-FAIL][226] ([Intel XE#4921]) -> [DMESG-FAIL][227] ([Intel XE#4543] / [Intel XE#4921]) +1 other test dmesg-fail
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-adlp-4/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-9/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html
- shard-lnl: [ABORT][228] ([Intel XE#4760]) -> [SKIP][229] ([Intel XE#1397] / [Intel XE#1745])
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-lnl-8/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-7/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode:
- shard-lnl: [ABORT][230] ([Intel XE#4760]) -> [SKIP][231] ([Intel XE#1397])
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-lnl-8/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode.html
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-lnl-7/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode.html
* igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw:
- shard-bmg: [SKIP][232] ([Intel XE#2312]) -> [SKIP][233] ([Intel XE#2311]) +12 other tests skip
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw.html
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-pgflip-blt:
- shard-bmg: [SKIP][234] ([Intel XE#2311]) -> [SKIP][235] ([Intel XE#2312]) +9 other tests skip
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-3/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-pgflip-blt.html
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move:
- shard-bmg: [SKIP][236] ([Intel XE#5390]) -> [SKIP][237] ([Intel XE#2312]) +3 other tests skip
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move.html
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
- shard-bmg: [SKIP][238] ([Intel XE#2312]) -> [SKIP][239] ([Intel XE#5390]) +5 other tests skip
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt:
- shard-bmg: [SKIP][240] ([Intel XE#2313]) -> [SKIP][241] ([Intel XE#2312]) +7 other tests skip
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt:
- shard-bmg: [SKIP][242] ([Intel XE#2312]) -> [SKIP][243] ([Intel XE#2313]) +8 other tests skip
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt.html
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-bmg: [SKIP][244] ([Intel XE#2509]) -> [SKIP][245] ([Intel XE#2426])
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-bmg-5/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-bmg-7/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
- shard-dg2-set2: [SKIP][246] ([Intel XE#1500]) -> [SKIP][247] ([Intel XE#362])
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-dg2-434/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@xe_exec_basic@multigpu-no-exec-null-defer-bind:
- shard-adlp: [DMESG-WARN][248] ([Intel XE#4917]) -> [SKIP][249] ([Intel XE#1392] / [Intel XE#5575])
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-adlp-8/igt@xe_exec_basic@multigpu-no-exec-null-defer-bind.html
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-6/igt@xe_exec_basic@multigpu-no-exec-null-defer-bind.html
* igt@xe_exec_system_allocator@threads-many-free-race-nomemset:
- shard-dg2-set2: [INCOMPLETE][250] ([Intel XE#2594]) -> [SKIP][251] ([Intel XE#4915])
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-dg2-464/igt@xe_exec_system_allocator@threads-many-free-race-nomemset.html
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-464/igt@xe_exec_system_allocator@threads-many-free-race-nomemset.html
* igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv:
- shard-dg2-set2: [ABORT][252] ([Intel XE#4917] / [Intel XE#5466]) -> [ABORT][253] ([Intel XE#5466])
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-dg2-434/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-dg2-466/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
* igt@xe_sriov_scheduling@equal-throughput:
- shard-adlp: [DMESG-FAIL][254] ([Intel XE#5213]) -> [DMESG-FAIL][255] ([Intel XE#3868] / [Intel XE#5213]) +1 other test dmesg-fail
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44/shard-adlp-2/igt@xe_sriov_scheduling@equal-throughput.html
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/shard-adlp-2/igt@xe_sriov_scheduling@equal-throughput.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
[Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
[Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1420]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[Intel XE#1447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1447
[Intel XE#1469]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1469
[Intel XE#1475]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1475
[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#1500]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1500
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
[Intel XE#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512
[Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#1874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1874
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
[Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
[Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
[Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
[Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
[Intel XE#2414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2414
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
[Intel XE#2594]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2594
[Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
[Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
[Intel XE#2724]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2724
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2838]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2838
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
[Intel XE#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925
[Intel XE#2938]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2938
[Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3012]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3012
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3098
[Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
[Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
[Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
[Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
[Intel XE#3157]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3157
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#3307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3307
[Intel XE#352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/352
[Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356
[Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
[Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
[Intel XE#3658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3658
[Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#3862]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3862
[Intel XE#3868]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3868
[Intel XE#3876]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3876
[Intel XE#3884]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3884
[Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
[Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
[Intel XE#4331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4331
[Intel XE#4345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4345
[Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
[Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
[Intel XE#4518]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4518
[Intel XE#4522]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4522
[Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609
[Intel XE#4633]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4633
[Intel XE#4650]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4650
[Intel XE#4692]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4692
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#4760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4760
[Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
[Intel XE#4842]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4842
[Intel XE#488]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/488
[Intel XE#4912]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4912
[Intel XE#4915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4915
[Intel XE#4917]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4917
[Intel XE#4921]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4921
[Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
[Intel XE#5007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5007
[Intel XE#5191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5191
[Intel XE#5208]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5208
[Intel XE#5213]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5213
[Intel XE#5390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5390
[Intel XE#5408]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5408
[Intel XE#5427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5427
[Intel XE#5466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5466
[Intel XE#5530]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5530
[Intel XE#5561]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5561
[Intel XE#5564]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5564
[Intel XE#5565]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5565
[Intel XE#5575]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5575
[Intel XE#5607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5607
[Intel XE#5626]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5626
[Intel XE#5712]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5712
[Intel XE#5745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5745
[Intel XE#5786]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5786
[Intel XE#586]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/586
[Intel XE#5937]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5937
[Intel XE#5993]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5993
[Intel XE#6050]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6050
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
[Intel XE#664]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/664
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/701
[Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
[Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
Build changes
-------------
* IGT: IGT_8575 -> IGT_8577
* Linux: xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44 -> xe-pw-155586v1
IGT_8575: 7efc313da1339df43a1b11bba57fef6c1257e65f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8577: 8577
xe-3884-ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44: ceff45305e07bda5e3b4d6e9f7b750eb2c20cf44
xe-pw-155586v1: 155586v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-155586v1/index.html
[-- Attachment #2: Type: text/html, Size: 89643 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/2] drm/i915/dp: Fix panel replay when DSC is enabled
2025-10-08 9:41 ` [PATCH 2/2] drm/i915/dp: Fix panel replay when DSC is enabled Imre Deak
@ 2025-10-09 3:56 ` Hogander, Jouni
2025-10-09 8:36 ` Imre Deak
0 siblings, 1 reply; 10+ messages in thread
From: Hogander, Jouni @ 2025-10-09 3:56 UTC (permalink / raw)
To: intel-xe@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,
Deak, Imre
On Wed, 2025-10-08 at 12:41 +0300, Imre Deak wrote:
> Prevent enabling panel replay if the sink doesn't support this due to
> DSC being enabled.
>
> Panel replay has two modes, updating full frames or only selected
> regions of the frame. If the sink doesn't support PR in full frame
> update mode with DSC prevent PR completely if DSC is enabled. If the
> sink doesn't support PR only in the selective update mode while DSC
> is
> enabled, it will still support PR in the full frame update mode, so
> only
> prevent selective updates in this case.
>
> Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14869
> Signed-off-by: Imre Deak <imre.deak@intel.com>
> ---
> .../drm/i915/display/intel_display_types.h | 9 ++
> drivers/gpu/drm/i915/display/intel_dp.c | 2 +
> drivers/gpu/drm/i915/display/intel_psr.c | 93
> ++++++++++++++++++-
> 3 files changed, 99 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h
> b/drivers/gpu/drm/i915/display/intel_display_types.h
> index ca5a87772e93a..e0c5abab3b380 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_types.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_types.h
> @@ -955,6 +955,12 @@ struct intel_csc_matrix {
> u16 postoff[3];
> };
>
> +enum intel_panel_replay_dsc_support {
> + INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED,
> + INTEL_DP_PANEL_REPLAY_DSC_FULL_FRAME_ONLY,
> + INTEL_DP_PANEL_REPLAY_DSC_SELECTIVE_UPDATE,
> +};
> +
How about relying on pr_dpcd in _panel_replay_compute_config and
intel_sel_update_config_valid with some helpers?
> struct intel_crtc_state {
> /*
> * uapi (drm) state. This is the software state shown to
> userspace.
> @@ -1133,6 +1139,8 @@ struct intel_crtc_state {
> bool has_panel_replay;
> bool wm_level_disabled;
> bool pkg_c_latency_used;
> + /* Only used for state verification. */
> + enum intel_panel_replay_dsc_support
> panel_replay_dsc_support;
> u32 dc3co_exitline;
> u16 su_y_granularity;
> u8 active_non_psr_pipes;
> @@ -1691,6 +1699,7 @@ struct intel_psr {
> bool source_panel_replay_support;
> bool sink_panel_replay_support;
> bool sink_panel_replay_su_support;
> + enum intel_panel_replay_dsc_support
> sink_panel_replay_dsc_support;
> bool panel_replay_enabled;
> u32 dc3co_exitline;
> u32 dc3co_exit_delay;
> diff --git a/drivers/gpu/drm/i915/display/intel_dp.c
> b/drivers/gpu/drm/i915/display/intel_dp.c
> index 8a2fc1fcb5d04..116d7720f427b 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp.c
> @@ -6043,6 +6043,8 @@ intel_dp_detect(struct drm_connector
> *_connector,
> memset(connector->dp.dsc_dpcd, 0, sizeof(connector-
> >dp.dsc_dpcd));
> intel_dp->psr.sink_panel_replay_support = false;
> intel_dp->psr.sink_panel_replay_su_support = false;
> + intel_dp->psr.sink_panel_replay_dsc_support =
> + INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED;
>
> intel_dp_mst_disconnect(intel_dp);
>
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c
> b/drivers/gpu/drm/i915/display/intel_psr.c
> index f7115969b4c5e..080a86f8dc80b 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.c
> +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> @@ -29,6 +29,7 @@
> #include <drm/drm_vblank.h>
>
> #include "i915_reg.h"
> +#include "i915_utils.h"
> #include "intel_alpm.h"
> #include "intel_atomic.h"
> #include "intel_crtc.h"
> @@ -50,6 +51,7 @@
> #include "intel_snps_phy.h"
> #include "intel_step.h"
> #include "intel_vblank.h"
> +#include "intel_vdsc.h"
> #include "intel_vrr.h"
> #include "skl_universal_plane.h"
>
> @@ -580,6 +582,44 @@ static void intel_dp_get_su_granularity(struct
> intel_dp *intel_dp)
> intel_dp->psr.su_y_granularity = y;
> }
>
> +static enum intel_panel_replay_dsc_support
> +compute_pr_dsc_support(struct intel_dp *intel_dp)
> +{
> + u8 pr_dsc_mode;
> + u8 val;
> +
> + val = intel_dp-
> >pr_dpcd[INTEL_PR_DPCD_INDEX(DP_PANEL_REPLAY_CAP_CAPABILITY)];
> + pr_dsc_mode =
> REG_FIELD_GET8(DP_PANEL_REPLAY_DSC_DECODE_CAPABILITY_IN_PR_MASK,
> val);
> +
> + switch (pr_dsc_mode) {
> + case DP_DSC_DECODE_CAPABILITY_IN_PR_FULL_FRAME_ONLY:
> + return INTEL_DP_PANEL_REPLAY_DSC_FULL_FRAME_ONLY;
> + case DP_DSC_DECODE_CAPABILITY_IN_PR_SUPPORTED:
> + return INTEL_DP_PANEL_REPLAY_DSC_SELECTIVE_UPDATE;
> + default:
> + MISSING_CASE(pr_dsc_mode);
> + fallthrough;
> + case DP_DSC_DECODE_CAPABILITY_IN_PR_NOT_SUPPORTED:
> + case DP_DSC_DECODE_CAPABILITY_IN_PR_RESERVED:
> + return INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED;
> + }
> +}
> +
> +static const char *panel_replay_dsc_support_str(enum
> intel_panel_replay_dsc_support dsc_support)
> +{
> + switch (dsc_support) {
> + case INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED:
> + return "not supported";
> + case INTEL_DP_PANEL_REPLAY_DSC_FULL_FRAME_ONLY:
> + return "full frame only";
> + case INTEL_DP_PANEL_REPLAY_DSC_SELECTIVE_UPDATE:
> + return "selective update";
> + default:
> + MISSING_CASE(dsc_support);
> + return "n/a";
> + };
> +}
> +
> static void _panel_replay_init_dpcd(struct intel_dp *intel_dp)
> {
> struct intel_display *display = to_intel_display(intel_dp);
> @@ -615,10 +655,13 @@ static void _panel_replay_init_dpcd(struct
> intel_dp *intel_dp)
> DP_PANEL_REPLAY_SU_SUPPORT)
> intel_dp->psr.sink_panel_replay_su_support = true;
>
> + intel_dp->psr.sink_panel_replay_dsc_support =
> compute_pr_dsc_support(intel_dp);
> +
> drm_dbg_kms(display->drm,
> - "Panel replay %sis supported by panel\n",
> + "Panel replay %sis supported by panel (in DSC
> mode: %s)\n",
> intel_dp->psr.sink_panel_replay_su_support ?
> - "selective_update " : "");
> + "selective_update " : "",
> + panel_replay_dsc_support_str(intel_dp-
> >psr.sink_panel_replay_dsc_support));
> }
>
> static void _psr_init_dpcd(struct intel_dp *intel_dp)
> @@ -1535,9 +1578,21 @@ static bool
> intel_sel_update_config_valid(struct intel_dp *intel_dp,
> goto unsupported;
> }
>
> - if (crtc_state->has_panel_replay && (DISPLAY_VER(display) <
> 14 ||
> - !intel_dp-
> >psr.sink_panel_replay_su_support))
> - goto unsupported;
> + if (crtc_state->has_panel_replay) {
> + if (DISPLAY_VER(display) < 14)
> + goto unsupported;
> +
> + if (!intel_dp->psr.sink_panel_replay_su_support)
> + goto unsupported;
> +
> + if (intel_dsc_is_enabled_on_link(crtc_state) &&
> + intel_dp->psr.sink_panel_replay_dsc_support !=
> + INTEL_DP_PANEL_REPLAY_DSC_SELECTIVE_UPDATE) {
> + drm_dbg_kms(display->drm,
> + "Selective update with PR not
> enabled because it's not
"Panel Replay" used everywhere else.
> supported with DSC\n");
> + goto unsupported;
> + }
> + }
>
> if (crtc_state->crc_enabled) {
> drm_dbg_kms(display->drm,
> @@ -1614,6 +1669,14 @@ _panel_replay_compute_config(struct intel_dp
> *intel_dp,
> return false;
> }
>
> + if (intel_dsc_is_enabled_on_link(crtc_state) &&
> + intel_dp->psr.sink_panel_replay_dsc_support ==
> + INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED) {
> + drm_dbg_kms(display->drm,
> + "Panel Replay not enabled because it's
> not supported with DSC\n");
> + return false;
> + }
> +
> if (!intel_dp_is_edp(intel_dp))
> return true;
>
> @@ -1694,6 +1757,8 @@ void intel_psr_compute_config(struct intel_dp
> *intel_dp,
> return;
> }
>
> + /* Only used for state verification. */
> + crtc_state->panel_replay_dsc_support = intel_dp-
> >psr.sink_panel_replay_dsc_support;
> crtc_state->has_panel_replay =
> _panel_replay_compute_config(intel_dp,
>
> crtc_state,
>
> conn_state);
> @@ -2951,6 +3016,20 @@ void intel_psr_pre_plane_update(struct
> intel_atomic_state *state,
> }
> }
>
> +static void
> +verify_panel_replay_dsc_state(const struct intel_crtc_state
> *crtc_state)
> +{
> + struct intel_display *display =
> to_intel_display(crtc_state);
> +
> + if (!crtc_state->has_panel_replay)
> + return;
> +
> + drm_WARN_ON(display->drm,
> + intel_dsc_is_enabled_on_link(crtc_state) &&
> + crtc_state->panel_replay_dsc_support ==
> + INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED);
> +}
> +
> void intel_psr_post_plane_update(struct intel_atomic_state *state,
> struct intel_crtc *crtc)
> {
> @@ -2962,6 +3041,8 @@ void intel_psr_post_plane_update(struct
> intel_atomic_state *state,
> if (!crtc_state->has_psr)
> return;
>
> + verify_panel_replay_dsc_state(crtc_state);
I'm not convinced adding this verify is valuable. There are so many
restrictions taken into account in _compute_configs and I don't see why
DSC would be somehow different. Maybe our IGT tests should just take
this into account?
Also support parameter you added into crtc_state can be dropped if you
leave this out.
> +
> for_each_intel_encoder_mask_with_psr(state->base.dev,
> encoder,
> crtc_state-
> >uapi.encoder_mask) {
> struct intel_dp *intel_dp =
> enc_to_intel_dp(encoder);
> @@ -3991,6 +4072,8 @@ static void intel_psr_sink_capability(struct
> intel_dp *intel_dp,
> seq_printf(m, ", Panel Replay = %s", str_yes_no(psr-
> >sink_panel_replay_support));
> seq_printf(m, ", Panel Replay Selective Update = %s",
> str_yes_no(psr->sink_panel_replay_su_support));
> + seq_printf(m, ", PR DSC support = %s",
"Panel Replay" used everywhere else.
BR,
Jouni Högander
> + panel_replay_dsc_support_str(psr-
> >sink_panel_replay_dsc_support));
> if (intel_dp-
> >pr_dpcd[INTEL_PR_DPCD_INDEX(DP_PANEL_REPLAY_CAP_SUPPORT)] &
> DP_PANEL_REPLAY_EARLY_TRANSPORT_SUPPORT)
> seq_printf(m, " (Early Transport)");
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/2] drm/i915/dp: Fix panel replay when DSC is enabled
2025-10-09 3:56 ` Hogander, Jouni
@ 2025-10-09 8:36 ` Imre Deak
2025-10-09 10:58 ` Hogander, Jouni
0 siblings, 1 reply; 10+ messages in thread
From: Imre Deak @ 2025-10-09 8:36 UTC (permalink / raw)
To: Jouni Hogander
Cc: intel-xe@lists.freedesktop.org, intel-gfx@lists.freedesktop.org
On Thu, Oct 09, 2025 at 06:56:13AM +0300, Jouni Hogander wrote:
> On Wed, 2025-10-08 at 12:41 +0300, Imre Deak wrote:
> > Prevent enabling panel replay if the sink doesn't support this due to
> > DSC being enabled.
> >
> > Panel replay has two modes, updating full frames or only selected
> > regions of the frame. If the sink doesn't support PR in full frame
> > update mode with DSC prevent PR completely if DSC is enabled. If the
> > sink doesn't support PR only in the selective update mode while DSC
> > is enabled, it will still support PR in the full frame update mode, so
> > only prevent selective updates in this case.
> >
> > Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14869
> > Signed-off-by: Imre Deak <imre.deak@intel.com>
> > ---
> > .../drm/i915/display/intel_display_types.h | 9 ++
> > drivers/gpu/drm/i915/display/intel_dp.c | 2 +
> > drivers/gpu/drm/i915/display/intel_psr.c | 93
> > ++++++++++++++++++-
> > 3 files changed, 99 insertions(+), 5 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h
> > b/drivers/gpu/drm/i915/display/intel_display_types.h
> > index ca5a87772e93a..e0c5abab3b380 100644
> > --- a/drivers/gpu/drm/i915/display/intel_display_types.h
> > +++ b/drivers/gpu/drm/i915/display/intel_display_types.h
> > @@ -955,6 +955,12 @@ struct intel_csc_matrix {
> > u16 postoff[3];
> > };
> >
> > +enum intel_panel_replay_dsc_support {
> > + INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED,
> > + INTEL_DP_PANEL_REPLAY_DSC_FULL_FRAME_ONLY,
> > + INTEL_DP_PANEL_REPLAY_DSC_SELECTIVE_UPDATE,
> > +};
> > +
>
> How about relying on pr_dpcd in _panel_replay_compute_config and
> intel_sel_update_config_valid with some helpers?
This cap depends on other conditions as well, besides the flag in
pr_dpcd[] so I think it should be determined once, already where all
those other conditions are checked as well, in
_panel_replay_init_dpcd(). The other sink panel replay/psr caps are also
decoded there, so it would be strange to not do this at the same place
for the panel replay DSC caps.
> > struct intel_crtc_state {
> > /*
> > * uapi (drm) state. This is the software state shown to
> > userspace.
> > @@ -1133,6 +1139,8 @@ struct intel_crtc_state {
> > bool has_panel_replay;
> > bool wm_level_disabled;
> > bool pkg_c_latency_used;
> > + /* Only used for state verification. */
> > + enum intel_panel_replay_dsc_support
> > panel_replay_dsc_support;
> > u32 dc3co_exitline;
> > u16 su_y_granularity;
> > u8 active_non_psr_pipes;
> > @@ -1691,6 +1699,7 @@ struct intel_psr {
> > bool source_panel_replay_support;
> > bool sink_panel_replay_support;
> > bool sink_panel_replay_su_support;
> > + enum intel_panel_replay_dsc_support
> > sink_panel_replay_dsc_support;
> > bool panel_replay_enabled;
> > u32 dc3co_exitline;
> > u32 dc3co_exit_delay;
> > diff --git a/drivers/gpu/drm/i915/display/intel_dp.c
> > b/drivers/gpu/drm/i915/display/intel_dp.c
> > index 8a2fc1fcb5d04..116d7720f427b 100644
> > --- a/drivers/gpu/drm/i915/display/intel_dp.c
> > +++ b/drivers/gpu/drm/i915/display/intel_dp.c
> > @@ -6043,6 +6043,8 @@ intel_dp_detect(struct drm_connector
> > *_connector,
> > memset(connector->dp.dsc_dpcd, 0, sizeof(connector-
> > >dp.dsc_dpcd));
> > intel_dp->psr.sink_panel_replay_support = false;
> > intel_dp->psr.sink_panel_replay_su_support = false;
> > + intel_dp->psr.sink_panel_replay_dsc_support =
> > + INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED;
> >
> > intel_dp_mst_disconnect(intel_dp);
> >
> > diff --git a/drivers/gpu/drm/i915/display/intel_psr.c
> > b/drivers/gpu/drm/i915/display/intel_psr.c
> > index f7115969b4c5e..080a86f8dc80b 100644
> > --- a/drivers/gpu/drm/i915/display/intel_psr.c
> > +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> > @@ -29,6 +29,7 @@
> > #include <drm/drm_vblank.h>
> >
> > #include "i915_reg.h"
> > +#include "i915_utils.h"
> > #include "intel_alpm.h"
> > #include "intel_atomic.h"
> > #include "intel_crtc.h"
> > @@ -50,6 +51,7 @@
> > #include "intel_snps_phy.h"
> > #include "intel_step.h"
> > #include "intel_vblank.h"
> > +#include "intel_vdsc.h"
> > #include "intel_vrr.h"
> > #include "skl_universal_plane.h"
> >
> > @@ -580,6 +582,44 @@ static void intel_dp_get_su_granularity(struct
> > intel_dp *intel_dp)
> > intel_dp->psr.su_y_granularity = y;
> > }
> >
> > +static enum intel_panel_replay_dsc_support
> > +compute_pr_dsc_support(struct intel_dp *intel_dp)
> > +{
> > + u8 pr_dsc_mode;
> > + u8 val;
> > +
> > + val = intel_dp-
> > >pr_dpcd[INTEL_PR_DPCD_INDEX(DP_PANEL_REPLAY_CAP_CAPABILITY)];
> > + pr_dsc_mode =
> > REG_FIELD_GET8(DP_PANEL_REPLAY_DSC_DECODE_CAPABILITY_IN_PR_MASK,
> > val);
> > +
> > + switch (pr_dsc_mode) {
> > + case DP_DSC_DECODE_CAPABILITY_IN_PR_FULL_FRAME_ONLY:
> > + return INTEL_DP_PANEL_REPLAY_DSC_FULL_FRAME_ONLY;
> > + case DP_DSC_DECODE_CAPABILITY_IN_PR_SUPPORTED:
> > + return INTEL_DP_PANEL_REPLAY_DSC_SELECTIVE_UPDATE;
> > + default:
> > + MISSING_CASE(pr_dsc_mode);
> > + fallthrough;
> > + case DP_DSC_DECODE_CAPABILITY_IN_PR_NOT_SUPPORTED:
> > + case DP_DSC_DECODE_CAPABILITY_IN_PR_RESERVED:
> > + return INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED;
> > + }
> > +}
> > +
> > +static const char *panel_replay_dsc_support_str(enum
> > intel_panel_replay_dsc_support dsc_support)
> > +{
> > + switch (dsc_support) {
> > + case INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED:
> > + return "not supported";
> > + case INTEL_DP_PANEL_REPLAY_DSC_FULL_FRAME_ONLY:
> > + return "full frame only";
> > + case INTEL_DP_PANEL_REPLAY_DSC_SELECTIVE_UPDATE:
> > + return "selective update";
> > + default:
> > + MISSING_CASE(dsc_support);
> > + return "n/a";
> > + };
> > +}
> > +
> > static void _panel_replay_init_dpcd(struct intel_dp *intel_dp)
> > {
> > struct intel_display *display = to_intel_display(intel_dp);
> > @@ -615,10 +655,13 @@ static void _panel_replay_init_dpcd(struct
> > intel_dp *intel_dp)
> > DP_PANEL_REPLAY_SU_SUPPORT)
> > intel_dp->psr.sink_panel_replay_su_support = true;
> >
> > + intel_dp->psr.sink_panel_replay_dsc_support =
> > compute_pr_dsc_support(intel_dp);
> > +
> > drm_dbg_kms(display->drm,
> > - "Panel replay %sis supported by panel\n",
> > + "Panel replay %sis supported by panel (in DSC
> > mode: %s)\n",
> > intel_dp->psr.sink_panel_replay_su_support ?
> > - "selective_update " : "");
> > + "selective_update " : "",
> > + panel_replay_dsc_support_str(intel_dp-
> > >psr.sink_panel_replay_dsc_support));
> > }
> >
> > static void _psr_init_dpcd(struct intel_dp *intel_dp)
> > @@ -1535,9 +1578,21 @@ static bool
> > intel_sel_update_config_valid(struct intel_dp *intel_dp,
> > goto unsupported;
> > }
> >
> > - if (crtc_state->has_panel_replay && (DISPLAY_VER(display) <
> > 14 ||
> > - !intel_dp-
> > >psr.sink_panel_replay_su_support))
> > - goto unsupported;
> > + if (crtc_state->has_panel_replay) {
> > + if (DISPLAY_VER(display) < 14)
> > + goto unsupported;
> > +
> > + if (!intel_dp->psr.sink_panel_replay_su_support)
> > + goto unsupported;
> > +
> > + if (intel_dsc_is_enabled_on_link(crtc_state) &&
> > + intel_dp->psr.sink_panel_replay_dsc_support !=
> > + INTEL_DP_PANEL_REPLAY_DSC_SELECTIVE_UPDATE) {
> > + drm_dbg_kms(display->drm,
> > + "Selective update with PR not
> > enabled because it's not
>
> "Panel Replay" used everywhere else.
Okay, will change this.
> > supported with DSC\n");
> > + goto unsupported;
> > + }
> > + }
> >
> > if (crtc_state->crc_enabled) {
> > drm_dbg_kms(display->drm,
> > @@ -1614,6 +1669,14 @@ _panel_replay_compute_config(struct intel_dp
> > *intel_dp,
> > return false;
> > }
> >
> > + if (intel_dsc_is_enabled_on_link(crtc_state) &&
> > + intel_dp->psr.sink_panel_replay_dsc_support ==
> > + INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED) {
> > + drm_dbg_kms(display->drm,
> > + "Panel Replay not enabled because it's
> > not supported with DSC\n");
> > + return false;
> > + }
> > +
> > if (!intel_dp_is_edp(intel_dp))
> > return true;
> >
> > @@ -1694,6 +1757,8 @@ void intel_psr_compute_config(struct intel_dp
> > *intel_dp,
> > return;
> > }
> >
> > + /* Only used for state verification. */
> > + crtc_state->panel_replay_dsc_support = intel_dp-
> > >psr.sink_panel_replay_dsc_support;
> > crtc_state->has_panel_replay =
> > _panel_replay_compute_config(intel_dp,
> >
> > crtc_state,
> >
> > conn_state);
> > @@ -2951,6 +3016,20 @@ void intel_psr_pre_plane_update(struct
> > intel_atomic_state *state,
> > }
> > }
> >
> > +static void
> > +verify_panel_replay_dsc_state(const struct intel_crtc_state
> > *crtc_state)
> > +{
> > + struct intel_display *display =
> > to_intel_display(crtc_state);
> > +
> > + if (!crtc_state->has_panel_replay)
> > + return;
> > +
> > + drm_WARN_ON(display->drm,
> > + intel_dsc_is_enabled_on_link(crtc_state) &&
> > + crtc_state->panel_replay_dsc_support ==
> > + INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED);
> > +}
> > +
> > void intel_psr_post_plane_update(struct intel_atomic_state *state,
> > struct intel_crtc *crtc)
> > {
> > @@ -2962,6 +3041,8 @@ void intel_psr_post_plane_update(struct
> > intel_atomic_state *state,
> > if (!crtc_state->has_psr)
> > return;
> >
> > + verify_panel_replay_dsc_state(crtc_state);
>
> I'm not convinced adding this verify is valuable. There are so many
> restrictions taken into account in _compute_configs and I don't see why
> DSC would be somehow different.
The panel replay in DSC mode setting depends on the DSC state, computed
separately wrt. the PSR/panel replay state and also depends on the state
computed for other CRTCs than what is tracked by crtc_state. I would
like to verify at this point - after everything is computed - that all
these states are as expected.
> Maybe our IGT tests should just take this into account?
>
> Also support parameter you added into crtc_state can be dropped if you
> leave this out.
>
> > +
> > for_each_intel_encoder_mask_with_psr(state->base.dev,
> > encoder,
> > crtc_state-
> > >uapi.encoder_mask) {
> > struct intel_dp *intel_dp =
> > enc_to_intel_dp(encoder);
> > @@ -3991,6 +4072,8 @@ static void intel_psr_sink_capability(struct
> > intel_dp *intel_dp,
> > seq_printf(m, ", Panel Replay = %s", str_yes_no(psr-
> > >sink_panel_replay_support));
> > seq_printf(m, ", Panel Replay Selective Update = %s",
> > str_yes_no(psr->sink_panel_replay_su_support));
> > + seq_printf(m, ", PR DSC support = %s",
>
> "Panel Replay" used everywhere else.
>
> BR,
>
> Jouni Högander
>
> > + panel_replay_dsc_support_str(psr-
> > >sink_panel_replay_dsc_support));
> > if (intel_dp-
> > >pr_dpcd[INTEL_PR_DPCD_INDEX(DP_PANEL_REPLAY_CAP_SUPPORT)] &
> > DP_PANEL_REPLAY_EARLY_TRANSPORT_SUPPORT)
> > seq_printf(m, " (Early Transport)");
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/2] drm/i915/dp: Fix panel replay when DSC is enabled
2025-10-09 8:36 ` Imre Deak
@ 2025-10-09 10:58 ` Hogander, Jouni
0 siblings, 0 replies; 10+ messages in thread
From: Hogander, Jouni @ 2025-10-09 10:58 UTC (permalink / raw)
To: Deak, Imre
Cc: intel-xe@lists.freedesktop.org, intel-gfx@lists.freedesktop.org
On Thu, 2025-10-09 at 11:36 +0300, Imre Deak wrote:
> On Thu, Oct 09, 2025 at 06:56:13AM +0300, Jouni Hogander wrote:
> > On Wed, 2025-10-08 at 12:41 +0300, Imre Deak wrote:
> > > Prevent enabling panel replay if the sink doesn't support this
> > > due to
> > > DSC being enabled.
> > >
> > > Panel replay has two modes, updating full frames or only selected
> > > regions of the frame. If the sink doesn't support PR in full
> > > frame
> > > update mode with DSC prevent PR completely if DSC is enabled. If
> > > the
> > > sink doesn't support PR only in the selective update mode while
> > > DSC
> > > is enabled, it will still support PR in the full frame update
> > > mode, so
> > > only prevent selective updates in this case.
> > >
> > > Closes:
> > > https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14869
> > > Signed-off-by: Imre Deak <imre.deak@intel.com>
> > > ---
> > > .../drm/i915/display/intel_display_types.h | 9 ++
> > > drivers/gpu/drm/i915/display/intel_dp.c | 2 +
> > > drivers/gpu/drm/i915/display/intel_psr.c | 93
> > > ++++++++++++++++++-
> > > 3 files changed, 99 insertions(+), 5 deletions(-)
> > >
> > > diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h
> > > b/drivers/gpu/drm/i915/display/intel_display_types.h
> > > index ca5a87772e93a..e0c5abab3b380 100644
> > > --- a/drivers/gpu/drm/i915/display/intel_display_types.h
> > > +++ b/drivers/gpu/drm/i915/display/intel_display_types.h
> > > @@ -955,6 +955,12 @@ struct intel_csc_matrix {
> > > u16 postoff[3];
> > > };
> > >
> > > +enum intel_panel_replay_dsc_support {
> > > + INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED,
> > > + INTEL_DP_PANEL_REPLAY_DSC_FULL_FRAME_ONLY,
> > > + INTEL_DP_PANEL_REPLAY_DSC_SELECTIVE_UPDATE,
> > > +};
> > > +
> >
> > How about relying on pr_dpcd in _panel_replay_compute_config and
> > intel_sel_update_config_valid with some helpers?
>
> This cap depends on other conditions as well, besides the flag in
> pr_dpcd[] so I think it should be determined once, already where all
> those other conditions are checked as well, in
> _panel_replay_init_dpcd(). The other sink panel replay/psr caps are
> also
> decoded there, so it would be strange to not do this at the same
> place
> for the panel replay DSC caps.
At least compute_pr_dsc_support is checking only pr_dpcd? I have done
this for early transport capability. I've been thinking it doesn't make
sense to duplicate information which is already available elsewhere
(intel_psr->*support vs. intel_dp->psr/pr dpcd).
>
> > > struct intel_crtc_state {
> > > /*
> > > * uapi (drm) state. This is the software state shown to
> > > userspace.
> > > @@ -1133,6 +1139,8 @@ struct intel_crtc_state {
> > > bool has_panel_replay;
> > > bool wm_level_disabled;
> > > bool pkg_c_latency_used;
> > > + /* Only used for state verification. */
> > > + enum intel_panel_replay_dsc_support
> > > panel_replay_dsc_support;
> > > u32 dc3co_exitline;
> > > u16 su_y_granularity;
> > > u8 active_non_psr_pipes;
> > > @@ -1691,6 +1699,7 @@ struct intel_psr {
> > > bool source_panel_replay_support;
> > > bool sink_panel_replay_support;
> > > bool sink_panel_replay_su_support;
> > > + enum intel_panel_replay_dsc_support
> > > sink_panel_replay_dsc_support;
> > > bool panel_replay_enabled;
> > > u32 dc3co_exitline;
> > > u32 dc3co_exit_delay;
> > > diff --git a/drivers/gpu/drm/i915/display/intel_dp.c
> > > b/drivers/gpu/drm/i915/display/intel_dp.c
> > > index 8a2fc1fcb5d04..116d7720f427b 100644
> > > --- a/drivers/gpu/drm/i915/display/intel_dp.c
> > > +++ b/drivers/gpu/drm/i915/display/intel_dp.c
> > > @@ -6043,6 +6043,8 @@ intel_dp_detect(struct drm_connector
> > > *_connector,
> > > memset(connector->dp.dsc_dpcd, 0,
> > > sizeof(connector-
> > > > dp.dsc_dpcd));
> > > intel_dp->psr.sink_panel_replay_support = false;
> > > intel_dp->psr.sink_panel_replay_su_support =
> > > false;
> > > + intel_dp->psr.sink_panel_replay_dsc_support =
> > > + INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED;
> > >
> > > intel_dp_mst_disconnect(intel_dp);
> > >
> > > diff --git a/drivers/gpu/drm/i915/display/intel_psr.c
> > > b/drivers/gpu/drm/i915/display/intel_psr.c
> > > index f7115969b4c5e..080a86f8dc80b 100644
> > > --- a/drivers/gpu/drm/i915/display/intel_psr.c
> > > +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> > > @@ -29,6 +29,7 @@
> > > #include <drm/drm_vblank.h>
> > >
> > > #include "i915_reg.h"
> > > +#include "i915_utils.h"
> > > #include "intel_alpm.h"
> > > #include "intel_atomic.h"
> > > #include "intel_crtc.h"
> > > @@ -50,6 +51,7 @@
> > > #include "intel_snps_phy.h"
> > > #include "intel_step.h"
> > > #include "intel_vblank.h"
> > > +#include "intel_vdsc.h"
> > > #include "intel_vrr.h"
> > > #include "skl_universal_plane.h"
> > >
> > > @@ -580,6 +582,44 @@ static void
> > > intel_dp_get_su_granularity(struct
> > > intel_dp *intel_dp)
> > > intel_dp->psr.su_y_granularity = y;
> > > }
> > >
> > > +static enum intel_panel_replay_dsc_support
> > > +compute_pr_dsc_support(struct intel_dp *intel_dp)
> > > +{
> > > + u8 pr_dsc_mode;
> > > + u8 val;
> > > +
> > > + val = intel_dp-
> > > > pr_dpcd[INTEL_PR_DPCD_INDEX(DP_PANEL_REPLAY_CAP_CAPABILITY)];
> > > + pr_dsc_mode =
> > > REG_FIELD_GET8(DP_PANEL_REPLAY_DSC_DECODE_CAPABILITY_IN_PR_MASK,
> > > val);
> > > +
> > > + switch (pr_dsc_mode) {
> > > + case DP_DSC_DECODE_CAPABILITY_IN_PR_FULL_FRAME_ONLY:
> > > + return
> > > INTEL_DP_PANEL_REPLAY_DSC_FULL_FRAME_ONLY;
> > > + case DP_DSC_DECODE_CAPABILITY_IN_PR_SUPPORTED:
> > > + return
> > > INTEL_DP_PANEL_REPLAY_DSC_SELECTIVE_UPDATE;
> > > + default:
> > > + MISSING_CASE(pr_dsc_mode);
> > > + fallthrough;
> > > + case DP_DSC_DECODE_CAPABILITY_IN_PR_NOT_SUPPORTED:
> > > + case DP_DSC_DECODE_CAPABILITY_IN_PR_RESERVED:
> > > + return INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED;
> > > + }
> > > +}
> > > +
> > > +static const char *panel_replay_dsc_support_str(enum
> > > intel_panel_replay_dsc_support dsc_support)
> > > +{
> > > + switch (dsc_support) {
> > > + case INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED:
> > > + return "not supported";
> > > + case INTEL_DP_PANEL_REPLAY_DSC_FULL_FRAME_ONLY:
> > > + return "full frame only";
> > > + case INTEL_DP_PANEL_REPLAY_DSC_SELECTIVE_UPDATE:
> > > + return "selective update";
> > > + default:
> > > + MISSING_CASE(dsc_support);
> > > + return "n/a";
> > > + };
> > > +}
> > > +
> > > static void _panel_replay_init_dpcd(struct intel_dp *intel_dp)
> > > {
> > > struct intel_display *display =
> > > to_intel_display(intel_dp);
> > > @@ -615,10 +655,13 @@ static void _panel_replay_init_dpcd(struct
> > > intel_dp *intel_dp)
> > > DP_PANEL_REPLAY_SU_SUPPORT)
> > > intel_dp->psr.sink_panel_replay_su_support =
> > > true;
> > >
> > > + intel_dp->psr.sink_panel_replay_dsc_support =
> > > compute_pr_dsc_support(intel_dp);
> > > +
> > > drm_dbg_kms(display->drm,
> > > - "Panel replay %sis supported by panel\n",
> > > + "Panel replay %sis supported by panel (in
> > > DSC
> > > mode: %s)\n",
> > > intel_dp->psr.sink_panel_replay_su_support ?
> > > - "selective_update " : "");
> > > + "selective_update " : "",
> > > + panel_replay_dsc_support_str(intel_dp-
> > > > psr.sink_panel_replay_dsc_support));
> > > }
> > >
> > > static void _psr_init_dpcd(struct intel_dp *intel_dp)
> > > @@ -1535,9 +1578,21 @@ static bool
> > > intel_sel_update_config_valid(struct intel_dp *intel_dp,
> > > goto unsupported;
> > > }
> > >
> > > - if (crtc_state->has_panel_replay &&
> > > (DISPLAY_VER(display) <
> > > 14 ||
> > > - !intel_dp-
> > > > psr.sink_panel_replay_su_support))
> > > - goto unsupported;
> > > + if (crtc_state->has_panel_replay) {
> > > + if (DISPLAY_VER(display) < 14)
> > > + goto unsupported;
> > > +
> > > + if (!intel_dp->psr.sink_panel_replay_su_support)
> > > + goto unsupported;
> > > +
> > > + if (intel_dsc_is_enabled_on_link(crtc_state) &&
> > > + intel_dp->psr.sink_panel_replay_dsc_support
> > > !=
> > > + INTEL_DP_PANEL_REPLAY_DSC_SELECTIVE_UPDATE)
> > > {
> > > + drm_dbg_kms(display->drm,
> > > + "Selective update with PR
> > > not
> > > enabled because it's not
> >
> > "Panel Replay" used everywhere else.
>
> Okay, will change this.
>
> > > supported with DSC\n");
> > > + goto unsupported;
> > > + }
> > > + }
> > >
> > > if (crtc_state->crc_enabled) {
> > > drm_dbg_kms(display->drm,
> > > @@ -1614,6 +1669,14 @@ _panel_replay_compute_config(struct
> > > intel_dp
> > > *intel_dp,
> > > return false;
> > > }
> > >
> > > + if (intel_dsc_is_enabled_on_link(crtc_state) &&
> > > + intel_dp->psr.sink_panel_replay_dsc_support ==
> > > + INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED) {
> > > + drm_dbg_kms(display->drm,
> > > + "Panel Replay not enabled because
> > > it's
> > > not supported with DSC\n");
> > > + return false;
> > > + }
> > > +
> > > if (!intel_dp_is_edp(intel_dp))
> > > return true;
> > >
> > > @@ -1694,6 +1757,8 @@ void intel_psr_compute_config(struct
> > > intel_dp
> > > *intel_dp,
> > > return;
> > > }
> > >
> > > + /* Only used for state verification. */
> > > + crtc_state->panel_replay_dsc_support = intel_dp-
> > > > psr.sink_panel_replay_dsc_support;
> > > crtc_state->has_panel_replay =
> > > _panel_replay_compute_config(intel_dp,
> > >
> > >
> > > crtc_state,
> > >
> > >
> > > conn_state);
> > > @@ -2951,6 +3016,20 @@ void intel_psr_pre_plane_update(struct
> > > intel_atomic_state *state,
> > > }
> > > }
> > >
> > > +static void
> > > +verify_panel_replay_dsc_state(const struct intel_crtc_state
> > > *crtc_state)
> > > +{
> > > + struct intel_display *display =
> > > to_intel_display(crtc_state);
> > > +
> > > + if (!crtc_state->has_panel_replay)
> > > + return;
> > > +
> > > + drm_WARN_ON(display->drm,
> > > + intel_dsc_is_enabled_on_link(crtc_state) &&
> > > + crtc_state->panel_replay_dsc_support ==
> > > + INTEL_DP_PANEL_REPLAY_DSC_NOT_SUPPORTED);
> > > +}
> > > +
> > > void intel_psr_post_plane_update(struct intel_atomic_state
> > > *state,
> > > struct intel_crtc *crtc)
> > > {
> > > @@ -2962,6 +3041,8 @@ void intel_psr_post_plane_update(struct
> > > intel_atomic_state *state,
> > > if (!crtc_state->has_psr)
> > > return;
> > >
> > > + verify_panel_replay_dsc_state(crtc_state);
> >
> > I'm not convinced adding this verify is valuable. There are so many
> > restrictions taken into account in _compute_configs and I don't see
> > why
> > DSC would be somehow different.
>
> The panel replay in DSC mode setting depends on the DSC state,
> computed
> separately wrt. the PSR/panel replay state and also depends on the
> state
> computed for other CRTCs than what is tracked by crtc_state. I would
> like to verify at this point - after everything is computed - that
> all
> these states are as expected.
Ok. How it is ensured that Panel Replay is disabled/enabled accordingly
in this CRTC if those dependency CRTCs are changing?
BR,
Jouni Högander
>
> > Maybe our IGT tests should just take this into account?
> >
> > Also support parameter you added into crtc_state can be dropped if
> > you
> > leave this out.
> >
> > > +
> > > for_each_intel_encoder_mask_with_psr(state->base.dev,
> > > encoder,
> > > crtc_state-
> > > > uapi.encoder_mask) {
> > > struct intel_dp *intel_dp =
> > > enc_to_intel_dp(encoder);
> > > @@ -3991,6 +4072,8 @@ static void
> > > intel_psr_sink_capability(struct
> > > intel_dp *intel_dp,
> > > seq_printf(m, ", Panel Replay = %s", str_yes_no(psr-
> > > > sink_panel_replay_support));
> > > seq_printf(m, ", Panel Replay Selective Update = %s",
> > > str_yes_no(psr-
> > > >sink_panel_replay_su_support));
> > > + seq_printf(m, ", PR DSC support = %s",
> >
> > "Panel Replay" used everywhere else.
> >
> > BR,
> >
> > Jouni Högander
> >
> > > + panel_replay_dsc_support_str(psr-
> > > > sink_panel_replay_dsc_support));
> > > if (intel_dp-
> > > > pr_dpcd[INTEL_PR_DPCD_INDEX(DP_PANEL_REPLAY_CAP_SUPPORT)] &
> > > DP_PANEL_REPLAY_EARLY_TRANSPORT_SUPPORT)
> > > seq_printf(m, " (Early Transport)");
> >
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2025-10-09 10:58 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-08 9:41 [PATCH 0/2] drm/i915/dp: Fix panel replay in DSC mode Imre Deak
2025-10-08 9:41 ` [PATCH 1/2] drm/i915/dp_mst: Verify DSC vs. FEC enabled state on the link Imre Deak
2025-10-08 10:14 ` Imre Deak
2025-10-08 9:41 ` [PATCH 2/2] drm/i915/dp: Fix panel replay when DSC is enabled Imre Deak
2025-10-09 3:56 ` Hogander, Jouni
2025-10-09 8:36 ` Imre Deak
2025-10-09 10:58 ` Hogander, Jouni
2025-10-08 9:49 ` ✓ CI.KUnit: success for drm/i915/dp: Fix panel replay in DSC mode Patchwork
2025-10-08 10:25 ` ✓ Xe.CI.BAT: " Patchwork
2025-10-08 11:52 ` ✗ 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