* [PATCH 0/9] drm/i915: Fix CDCLK and scaler prefill calculations
@ 2025-10-17 16:14 Ville Syrjala
2025-10-17 16:14 ` [PATCH 1/9] drm/i915/scaler: Don't clobber plane scaler scale factors with pfit scale factors Ville Syrjala
` (12 more replies)
0 siblings, 13 replies; 24+ messages in thread
From: Ville Syrjala @ 2025-10-17 16:14 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reorder stuff enough to allow the prefill vs. vblank checks
to use the real per-crtc min CDCLK and the real scale factors.
Ville Syrjälä (9):
drm/i915/scaler: Don't clobber plane scaler scale factors with pfit
scale factors
drm/i915/scaler: Adjust pipe scaler scale factors for 4:2:0 ouput
drm/i915:
s/intel_atomic_check_crtcs()/intel_atomic_check_crtcs_late()/
drm/i915: Introduce a new intel_atomic_check_crtcs()
drm/i915/scaler: Call skl_update_scaler_crtc() earlier
drm/i915/scaler: Assign scalers earlier
drm/i915/wm: Do skl_wm_check_vblank() after DDB stuff
drm/i915/cdclk: Use a more optimal min_cdclk for vblank length check
drm/i915/scaler: Use the actual scale factors for vblank length check
drivers/gpu/drm/i915/display/intel_cdclk.c | 17 +++-
drivers/gpu/drm/i915/display/intel_display.c | 55 +++++++-----
drivers/gpu/drm/i915/display/skl_scaler.c | 88 +++++++++++++++++---
drivers/gpu/drm/i915/display/skl_watermark.c | 6 +-
4 files changed, 133 insertions(+), 33 deletions(-)
--
2.49.1
^ permalink raw reply [flat|nested] 24+ messages in thread
* [PATCH 1/9] drm/i915/scaler: Don't clobber plane scaler scale factors with pfit scale factors
2025-10-17 16:14 [PATCH 0/9] drm/i915: Fix CDCLK and scaler prefill calculations Ville Syrjala
@ 2025-10-17 16:14 ` Ville Syrjala
2025-10-23 12:11 ` Luca Coelho
2025-10-17 16:14 ` [PATCH 2/9] drm/i915/scaler: Adjust pipe scaler scale factors for 4:2:0 ouput Ville Syrjala
` (11 subsequent siblings)
12 siblings, 1 reply; 24+ messages in thread
From: Ville Syrjala @ 2025-10-17 16:14 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe, Mitul Golani
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
When intel_atomic_setup_scaler() is called for a plane scaler
it first computes the scale factors correctly, and then (if
pfit is enabled on the pipe) it overwrites them with the pfit
scale factors.
Skip the pfit scaler stuff when intel_atomic_setup_scaler()
is called for a plane scaler (plane_state != NULL).
Cc: Mitul Golani <mitulkumar.ajitkumar.golani@intel.com>
Fixes: 9217f9aaef62 ("drm/i915/scaler: Compute scaling factors for pipe scaler")
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/skl_scaler.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
index d29efcbf2319..640c65818f8a 100644
--- a/drivers/gpu/drm/i915/display/skl_scaler.c
+++ b/drivers/gpu/drm/i915/display/skl_scaler.c
@@ -464,7 +464,7 @@ static int intel_atomic_setup_scaler(struct intel_crtc_state *crtc_state,
}
}
- if (crtc_state->pch_pfit.enabled) {
+ if (!plane_state && crtc_state->pch_pfit.enabled) {
struct drm_rect src;
int max_hscale, max_vscale;
--
2.49.1
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 2/9] drm/i915/scaler: Adjust pipe scaler scale factors for 4:2:0 ouput
2025-10-17 16:14 [PATCH 0/9] drm/i915: Fix CDCLK and scaler prefill calculations Ville Syrjala
2025-10-17 16:14 ` [PATCH 1/9] drm/i915/scaler: Don't clobber plane scaler scale factors with pfit scale factors Ville Syrjala
@ 2025-10-17 16:14 ` Ville Syrjala
2025-10-23 12:13 ` Luca Coelho
2025-10-17 16:14 ` [PATCH 3/9] drm/i915: s/intel_atomic_check_crtcs()/intel_atomic_check_crtcs_late()/ Ville Syrjala
` (10 subsequent siblings)
12 siblings, 1 reply; 24+ messages in thread
From: Ville Syrjala @ 2025-10-17 16:14 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
4:2:0 output effectively involves an extra downscale factor of
2x2 due to the chroma downsampling. Adjust the stored scaler
scale factors accodingly.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/skl_scaler.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
index 640c65818f8a..e8a8facdc300 100644
--- a/drivers/gpu/drm/i915/display/skl_scaler.c
+++ b/drivers/gpu/drm/i915/display/skl_scaler.c
@@ -499,6 +499,15 @@ static int intel_atomic_setup_scaler(struct intel_crtc_state *crtc_state,
return -EINVAL;
}
+
+ /*
+ * For the purposes of prefill 4:2:0 chroma
+ * subsampling is considered a 2x2 downscale.
+ */
+ if (crtc_state->output_format == INTEL_OUTPUT_FORMAT_YCBCR420) {
+ hscale <<= 1;
+ vscale <<= 1;
+ }
}
scaler_state->scalers[*scaler_id].hscale = hscale;
--
2.49.1
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 3/9] drm/i915: s/intel_atomic_check_crtcs()/intel_atomic_check_crtcs_late()/
2025-10-17 16:14 [PATCH 0/9] drm/i915: Fix CDCLK and scaler prefill calculations Ville Syrjala
2025-10-17 16:14 ` [PATCH 1/9] drm/i915/scaler: Don't clobber plane scaler scale factors with pfit scale factors Ville Syrjala
2025-10-17 16:14 ` [PATCH 2/9] drm/i915/scaler: Adjust pipe scaler scale factors for 4:2:0 ouput Ville Syrjala
@ 2025-10-17 16:14 ` Ville Syrjala
2025-10-23 12:14 ` Luca Coelho
2025-10-17 16:14 ` [PATCH 4/9] drm/i915: Introduce a new intel_atomic_check_crtcs() Ville Syrjala
` (9 subsequent siblings)
12 siblings, 1 reply; 24+ messages in thread
From: Ville Syrjala @ 2025-10-17 16:14 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Rename the current intel_atomic_check_crtcs() to
intel_atomic_check_crtcs_late() to indicate it is indeed
done rather late during intel_atomic_check(). I'll be
introducing a similar function that will get called earlier
and I want to use the typical foo() vs. foo_late() naming
there.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_display.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index bbb6ff929d64..89f63c3b1ecd 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -4191,8 +4191,8 @@ static int hsw_compute_linetime_wm(struct intel_atomic_state *state,
return 0;
}
-static int intel_crtc_atomic_check(struct intel_atomic_state *state,
- struct intel_crtc *crtc)
+static int intel_crtc_atomic_check_late(struct intel_atomic_state *state,
+ struct intel_crtc *crtc)
{
struct intel_display *display = to_intel_display(crtc);
struct intel_crtc_state *crtc_state =
@@ -5746,7 +5746,7 @@ static void intel_crtc_check_fastset(const struct intel_crtc_state *old_crtc_sta
new_crtc_state->update_pipe = true;
}
-static int intel_atomic_check_crtcs(struct intel_atomic_state *state)
+static int intel_atomic_check_crtcs_late(struct intel_atomic_state *state)
{
struct intel_display *display = to_intel_display(state);
struct intel_crtc_state __maybe_unused *crtc_state;
@@ -5756,7 +5756,7 @@ static int intel_atomic_check_crtcs(struct intel_atomic_state *state)
for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) {
int ret;
- ret = intel_crtc_atomic_check(state, crtc);
+ ret = intel_crtc_atomic_check_late(state, crtc);
if (ret) {
drm_dbg_atomic(display->drm,
"[CRTC:%d:%s] atomic driver check failed\n",
@@ -6474,7 +6474,7 @@ int intel_atomic_check(struct drm_device *dev,
if (ret)
goto fail;
- ret = intel_atomic_check_crtcs(state);
+ ret = intel_atomic_check_crtcs_late(state);
if (ret)
goto fail;
--
2.49.1
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 4/9] drm/i915: Introduce a new intel_atomic_check_crtcs()
2025-10-17 16:14 [PATCH 0/9] drm/i915: Fix CDCLK and scaler prefill calculations Ville Syrjala
` (2 preceding siblings ...)
2025-10-17 16:14 ` [PATCH 3/9] drm/i915: s/intel_atomic_check_crtcs()/intel_atomic_check_crtcs_late()/ Ville Syrjala
@ 2025-10-17 16:14 ` Ville Syrjala
2025-10-23 12:21 ` Luca Coelho
2025-10-17 16:14 ` [PATCH 5/9] drm/i915/scaler: Call skl_update_scaler_crtc() earlier Ville Syrjala
` (8 subsequent siblings)
12 siblings, 1 reply; 24+ messages in thread
From: Ville Syrjala @ 2025-10-17 16:14 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Add a new intel_atomic_check_crtcs() that gets called fairly
early during intel_atomic_check() and start collecting stuff
into it from elsewhere. For now we can suck in the
intel_crtc_min_cdclk() stiff.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_display.c | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 89f63c3b1ecd..211761c5b72a 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -5746,6 +5746,18 @@ static void intel_crtc_check_fastset(const struct intel_crtc_state *old_crtc_sta
new_crtc_state->update_pipe = true;
}
+static int intel_atomic_check_crtcs(struct intel_atomic_state *state)
+{
+ struct intel_crtc_state *new_crtc_state;
+ struct intel_crtc *crtc;
+ int i;
+
+ for_each_new_intel_crtc_in_state(state, crtc, new_crtc_state, i)
+ new_crtc_state->min_cdclk = intel_crtc_min_cdclk(new_crtc_state);
+
+ return 0;
+}
+
static int intel_atomic_check_crtcs_late(struct intel_atomic_state *state)
{
struct intel_display *display = to_intel_display(state);
@@ -6449,8 +6461,9 @@ int intel_atomic_check(struct drm_device *dev,
if (ret)
goto fail;
- for_each_new_intel_crtc_in_state(state, crtc, new_crtc_state, i)
- new_crtc_state->min_cdclk = intel_crtc_min_cdclk(new_crtc_state);
+ ret = intel_atomic_check_crtcs(state);
+ if (ret)
+ goto fail;
ret = intel_compute_global_watermarks(state);
if (ret)
--
2.49.1
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 5/9] drm/i915/scaler: Call skl_update_scaler_crtc() earlier
2025-10-17 16:14 [PATCH 0/9] drm/i915: Fix CDCLK and scaler prefill calculations Ville Syrjala
` (3 preceding siblings ...)
2025-10-17 16:14 ` [PATCH 4/9] drm/i915: Introduce a new intel_atomic_check_crtcs() Ville Syrjala
@ 2025-10-17 16:14 ` Ville Syrjala
2025-10-23 12:27 ` Luca Coelho
2025-10-17 16:14 ` [PATCH 6/9] drm/i915/scaler: Assign scalers earlier Ville Syrjala
` (7 subsequent siblings)
12 siblings, 1 reply; 24+ messages in thread
From: Ville Syrjala @ 2025-10-17 16:14 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Move the skl_update_scaler_crtc() call into intel_crtc_compute_config().
It no longer has any dependency on CDLCK/etc. so it doesn't need to be
done so late.
The fastset/modeset checks are redundant now as that's exactly
when intel_crtc_compute_config() is called.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_display.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 211761c5b72a..0c483a4994c2 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -2406,6 +2406,7 @@ static int intel_crtc_compute_set_context_latency(struct intel_atomic_state *sta
static int intel_crtc_compute_config(struct intel_atomic_state *state,
struct intel_crtc *crtc)
{
+ struct intel_display *display = to_intel_display(state);
struct intel_crtc_state *crtc_state =
intel_atomic_get_new_crtc_state(state, crtc);
int ret;
@@ -2433,6 +2434,12 @@ static int intel_crtc_compute_config(struct intel_atomic_state *state,
intel_vrr_compute_guardband(crtc_state);
+ if (DISPLAY_VER(display) >= 9) {
+ ret = skl_update_scaler_crtc(crtc_state);
+ if (ret)
+ return ret;
+ }
+
return 0;
}
@@ -4223,13 +4230,6 @@ static int intel_crtc_atomic_check_late(struct intel_atomic_state *state,
}
if (DISPLAY_VER(display) >= 9) {
- if (intel_crtc_needs_modeset(crtc_state) ||
- intel_crtc_needs_fastset(crtc_state)) {
- ret = skl_update_scaler_crtc(crtc_state);
- if (ret)
- return ret;
- }
-
ret = intel_atomic_setup_scalers(state, crtc);
if (ret)
return ret;
--
2.49.1
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 6/9] drm/i915/scaler: Assign scalers earlier
2025-10-17 16:14 [PATCH 0/9] drm/i915: Fix CDCLK and scaler prefill calculations Ville Syrjala
` (4 preceding siblings ...)
2025-10-17 16:14 ` [PATCH 5/9] drm/i915/scaler: Call skl_update_scaler_crtc() earlier Ville Syrjala
@ 2025-10-17 16:14 ` Ville Syrjala
2025-10-23 12:25 ` Luca Coelho
2025-10-17 16:14 ` [PATCH 7/9] drm/i915/wm: Do skl_wm_check_vblank() after DDB stuff Ville Syrjala
` (6 subsequent siblings)
12 siblings, 1 reply; 24+ messages in thread
From: Ville Syrjala @ 2025-10-17 16:14 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Move the scaler assignment into intel_atomic_check_crtcs(). The
scaler assignment and scale factors are needed for the prefill
vs. vblank length checks performed during
intel_compute_global_watermarks().
I think originally the scaler code itself did some current cdclk
vs. scaling factor checks, which explains why it's being called
so late during intel_atomic_check(). But we've long ago switched
the logic on its head so that scaling dictates the minimum cdclk,
not the other way around.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_display.c | 18 +++++++++++-------
1 file changed, 11 insertions(+), 7 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 0c483a4994c2..0beed5f9c13a 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -4229,12 +4229,6 @@ static int intel_crtc_atomic_check_late(struct intel_atomic_state *state,
return ret;
}
- if (DISPLAY_VER(display) >= 9) {
- ret = intel_atomic_setup_scalers(state, crtc);
- if (ret)
- return ret;
- }
-
if (HAS_IPS(display)) {
ret = hsw_ips_compute_config(state, crtc);
if (ret)
@@ -5748,13 +5742,23 @@ static void intel_crtc_check_fastset(const struct intel_crtc_state *old_crtc_sta
static int intel_atomic_check_crtcs(struct intel_atomic_state *state)
{
+ struct intel_display *display = to_intel_display(state);
struct intel_crtc_state *new_crtc_state;
struct intel_crtc *crtc;
int i;
- for_each_new_intel_crtc_in_state(state, crtc, new_crtc_state, i)
+ for_each_new_intel_crtc_in_state(state, crtc, new_crtc_state, i) {
+ int ret;
+
new_crtc_state->min_cdclk = intel_crtc_min_cdclk(new_crtc_state);
+ if (DISPLAY_VER(display) >= 9) {
+ ret = intel_atomic_setup_scalers(state, crtc);
+ if (ret)
+ return ret;
+ }
+ }
+
return 0;
}
--
2.49.1
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 7/9] drm/i915/wm: Do skl_wm_check_vblank() after DDB stuff
2025-10-17 16:14 [PATCH 0/9] drm/i915: Fix CDCLK and scaler prefill calculations Ville Syrjala
` (5 preceding siblings ...)
2025-10-17 16:14 ` [PATCH 6/9] drm/i915/scaler: Assign scalers earlier Ville Syrjala
@ 2025-10-17 16:14 ` Ville Syrjala
2025-10-27 15:01 ` Luca Coelho
2025-10-17 16:14 ` [PATCH 8/9] drm/i915/cdclk: Use a more optimal min_cdclk for vblank length check Ville Syrjala
` (5 subsequent siblings)
12 siblings, 1 reply; 24+ messages in thread
From: Ville Syrjala @ 2025-10-17 16:14 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Feels more sensible to check the original unmangled watermarks
against the allocated DDB size first, and only then do
skl_wm_check_vblank() on whatever is left.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/skl_watermark.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c b/drivers/gpu/drm/i915/display/skl_watermark.c
index 256162da9afc..764770fab7e7 100644
--- a/drivers/gpu/drm/i915/display/skl_watermark.c
+++ b/drivers/gpu/drm/i915/display/skl_watermark.c
@@ -2346,7 +2346,7 @@ static int skl_build_pipe_wm(struct intel_atomic_state *state,
crtc_state->wm.skl.optimal = crtc_state->wm.skl.raw;
- return skl_wm_check_vblank(crtc_state);
+ return 0;
}
static bool skl_wm_level_equals(const struct skl_wm_level *l1,
@@ -2923,6 +2923,10 @@ skl_compute_wm(struct intel_atomic_state *state)
for_each_new_intel_crtc_in_state(state, crtc, new_crtc_state, i) {
struct skl_pipe_wm *pipe_wm = &new_crtc_state->wm.skl.optimal;
+ ret = skl_wm_check_vblank(new_crtc_state);
+ if (ret)
+ return ret;
+
/*
* We store use_sagv_wm in the crtc state rather than relying on
* that bw state since we have no convenient way to get at the
--
2.49.1
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 8/9] drm/i915/cdclk: Use a more optimal min_cdclk for vblank length check
2025-10-17 16:14 [PATCH 0/9] drm/i915: Fix CDCLK and scaler prefill calculations Ville Syrjala
` (6 preceding siblings ...)
2025-10-17 16:14 ` [PATCH 7/9] drm/i915/wm: Do skl_wm_check_vblank() after DDB stuff Ville Syrjala
@ 2025-10-17 16:14 ` Ville Syrjala
2025-10-27 15:25 ` Luca Coelho
2025-10-17 16:14 ` [PATCH 9/9] drm/i915/scaler: Use the actual scale factors " Ville Syrjala
` (4 subsequent siblings)
12 siblings, 1 reply; 24+ messages in thread
From: Ville Syrjala @ 2025-10-17 16:14 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Adjust intel_cdclk_prefill_adjustment() to give out a potentially more
optimal value, purely based on the final minimum CDCLK (also considering
planes/pfit/etc.) for the current pipe. We can't actually check against
the current CDCLK frequency as that might be much higher due to some
other pipe, and said other pipe might later reduce the CDCLK below
what the current pipe would find acceptable (given which WM levels
are enabled). Ie. we don't consider any global constraints (other
pipes, dbuf bandwidth, etc) on the mimimum CDCLK frequency here.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_cdclk.c | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
index e92e7fd9fd13..838834c49a90 100644
--- a/drivers/gpu/drm/i915/display/intel_cdclk.c
+++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
@@ -4092,8 +4092,21 @@ static unsigned int _intel_cdclk_prefill_adj(const struct intel_crtc_state *crtc
unsigned int intel_cdclk_prefill_adjustment(const struct intel_crtc_state *crtc_state)
{
- /* FIXME use the actual min_cdclk for the pipe here */
- return intel_cdclk_prefill_adjustment_worst(crtc_state);
+ int clock = crtc_state->hw.pipe_mode.crtc_clock;
+ int min_cdclk;
+
+ /*
+ * Only consider the current pipe's minimum cdclk here as a safe
+ * lower bound. This must *not* be based on the actual/logical cdclk
+ * frequency here as that may get reduced later due to eg. a modeset
+ * on a different pipe, and that would completely invalidate the
+ * guardband length checks we did on this pipe previously. That
+ * could lead to prefill exceeding the guardband which would result
+ * in underruns.
+ */
+ min_cdclk = crtc_state->min_cdclk;
+
+ return _intel_cdclk_prefill_adj(crtc_state, clock, min_cdclk);
}
unsigned int intel_cdclk_prefill_adjustment_worst(const struct intel_crtc_state *crtc_state)
--
2.49.1
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 9/9] drm/i915/scaler: Use the actual scale factors for vblank length check
2025-10-17 16:14 [PATCH 0/9] drm/i915: Fix CDCLK and scaler prefill calculations Ville Syrjala
` (7 preceding siblings ...)
2025-10-17 16:14 ` [PATCH 8/9] drm/i915/cdclk: Use a more optimal min_cdclk for vblank length check Ville Syrjala
@ 2025-10-17 16:14 ` Ville Syrjala
2025-10-27 15:40 ` Luca Coelho
2025-10-17 16:44 ` ✓ CI.KUnit: success for drm/i915: Fix CDCLK and scaler prefill calculations Patchwork
` (3 subsequent siblings)
12 siblings, 1 reply; 24+ messages in thread
From: Ville Syrjala @ 2025-10-17 16:14 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Now that the scaler assignment has been moved to an earlier point
we can start to use the actual scale factors in the prefill vs.
vblank length check.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/skl_scaler.c | 77 ++++++++++++++++++++---
1 file changed, 67 insertions(+), 10 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
index e8a8facdc300..53436c731cf1 100644
--- a/drivers/gpu/drm/i915/display/skl_scaler.c
+++ b/drivers/gpu/drm/i915/display/skl_scaler.c
@@ -978,22 +978,79 @@ void adl_scaler_ecc_unmask(const struct intel_crtc_state *crtc_state)
intel_de_write(display, XELPD_DISPLAY_ERR_FATAL_MASK, 0);
}
+static unsigned int skl_scaler_scale(const struct intel_crtc_state *crtc_state, int i)
+{
+ const struct intel_crtc_scaler_state *scaler_state =
+ &crtc_state->scaler_state;
+
+ return DIV_ROUND_UP_ULL(mul_u32_u32(scaler_state->scalers[i].hscale,
+ scaler_state->scalers[i].vscale),
+ 0x10000);
+}
+
+static unsigned int skl_scaler_downscale(const struct intel_crtc_state *crtc_state, int i)
+{
+ return max(0x10000, skl_scaler_scale(crtc_state, i));
+}
+
+static unsigned int skl_plane_scaler_downscale(const struct intel_crtc_state *crtc_state)
+{
+ struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
+ const struct intel_crtc_scaler_state *scaler_state =
+ &crtc_state->scaler_state;
+ unsigned int scale = 0x10000;
+ int i;
+
+ for (i = 0; i < crtc->num_scalers; i++) {
+ /* ignore pfit */
+ if (i == scaler_state->scaler_id)
+ continue;
+
+ if (!scaler_state->scalers[i].in_use)
+ continue;
+
+ scale = max(scale, skl_scaler_downscale(crtc_state, i));
+ }
+
+ return scale;
+}
+
+static unsigned int skl_pipe_scaler_downscale(const struct intel_crtc_state *crtc_state)
+{
+ const struct intel_crtc_scaler_state *scaler_state =
+ &crtc_state->scaler_state;
+
+ if (!crtc_state->pch_pfit.enabled)
+ return 0x10000;
+
+ return skl_scaler_downscale(crtc_state, scaler_state->scaler_id);
+}
+
unsigned int skl_scaler_1st_prefill_adjustment(const struct intel_crtc_state *crtc_state)
{
- /*
- * FIXME don't have scalers assigned yet
- * so can't look up the scale factors
- */
- return 0x10000;
+ const struct intel_crtc_scaler_state *scaler_state =
+ &crtc_state->scaler_state;
+ int num_scalers = hweight32(scaler_state->scaler_users);
+
+ if (num_scalers < 1)
+ return 0x10000;
+
+ if (num_scalers == 1 && crtc_state->pch_pfit.enabled)
+ return skl_pipe_scaler_downscale(crtc_state);
+ else
+ return skl_plane_scaler_downscale(crtc_state);
}
unsigned int skl_scaler_2nd_prefill_adjustment(const struct intel_crtc_state *crtc_state)
{
- /*
- * FIXME don't have scalers assigned yet
- * so can't look up the scale factors
- */
- return 0x10000;
+ const struct intel_crtc_scaler_state *scaler_state =
+ &crtc_state->scaler_state;
+ int num_scalers = hweight32(scaler_state->scaler_users);
+
+ if (num_scalers < 2)
+ return 0x10000;
+
+ return skl_pipe_scaler_downscale(crtc_state);
}
unsigned int skl_scaler_1st_prefill_lines(const struct intel_crtc_state *crtc_state)
--
2.49.1
^ permalink raw reply related [flat|nested] 24+ messages in thread
* ✓ CI.KUnit: success for drm/i915: Fix CDCLK and scaler prefill calculations
2025-10-17 16:14 [PATCH 0/9] drm/i915: Fix CDCLK and scaler prefill calculations Ville Syrjala
` (8 preceding siblings ...)
2025-10-17 16:14 ` [PATCH 9/9] drm/i915/scaler: Use the actual scale factors " Ville Syrjala
@ 2025-10-17 16:44 ` Patchwork
2025-10-17 16:59 ` ✗ CI.checksparse: warning " Patchwork
` (2 subsequent siblings)
12 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2025-10-17 16:44 UTC (permalink / raw)
To: Ville Syrjala; +Cc: intel-xe
== Series Details ==
Series: drm/i915: Fix CDCLK and scaler prefill calculations
URL : https://patchwork.freedesktop.org/series/156138/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[16:43:00] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:43:05] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[16:43:35] Starting KUnit Kernel (1/1)...
[16:43:35] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:43:35] ================== guc_buf (11 subtests) ===================
[16:43:35] [PASSED] test_smallest
[16:43:35] [PASSED] test_largest
[16:43:35] [PASSED] test_granular
[16:43:35] [PASSED] test_unique
[16:43:35] [PASSED] test_overlap
[16:43:35] [PASSED] test_reusable
[16:43:35] [PASSED] test_too_big
[16:43:35] [PASSED] test_flush
[16:43:35] [PASSED] test_lookup
[16:43:35] [PASSED] test_data
[16:43:35] [PASSED] test_class
[16:43:35] ===================== [PASSED] guc_buf =====================
[16:43:35] =================== guc_dbm (7 subtests) ===================
[16:43:35] [PASSED] test_empty
[16:43:35] [PASSED] test_default
[16:43:35] ======================== test_size ========================
[16:43:35] [PASSED] 4
[16:43:35] [PASSED] 8
[16:43:35] [PASSED] 32
[16:43:35] [PASSED] 256
[16:43:35] ==================== [PASSED] test_size ====================
[16:43:35] ======================= test_reuse ========================
[16:43:35] [PASSED] 4
[16:43:35] [PASSED] 8
[16:43:35] [PASSED] 32
[16:43:35] [PASSED] 256
[16:43:35] =================== [PASSED] test_reuse ====================
[16:43:35] =================== test_range_overlap ====================
[16:43:35] [PASSED] 4
[16:43:35] [PASSED] 8
[16:43:35] [PASSED] 32
[16:43:35] [PASSED] 256
[16:43:35] =============== [PASSED] test_range_overlap ================
[16:43:35] =================== test_range_compact ====================
[16:43:35] [PASSED] 4
[16:43:35] [PASSED] 8
[16:43:35] [PASSED] 32
[16:43:35] [PASSED] 256
[16:43:35] =============== [PASSED] test_range_compact ================
[16:43:35] ==================== test_range_spare =====================
[16:43:35] [PASSED] 4
[16:43:35] [PASSED] 8
[16:43:35] [PASSED] 32
[16:43:35] [PASSED] 256
[16:43:35] ================ [PASSED] test_range_spare =================
[16:43:35] ===================== [PASSED] guc_dbm =====================
[16:43:35] =================== guc_idm (6 subtests) ===================
[16:43:35] [PASSED] bad_init
[16:43:35] [PASSED] no_init
[16:43:35] [PASSED] init_fini
[16:43:35] [PASSED] check_used
[16:43:35] [PASSED] check_quota
[16:43:35] [PASSED] check_all
[16:43:35] ===================== [PASSED] guc_idm =====================
[16:43:35] ================== no_relay (3 subtests) ===================
[16:43:35] [PASSED] xe_drops_guc2pf_if_not_ready
[16:43:35] [PASSED] xe_drops_guc2vf_if_not_ready
[16:43:35] [PASSED] xe_rejects_send_if_not_ready
[16:43:35] ==================== [PASSED] no_relay =====================
[16:43:35] ================== pf_relay (14 subtests) ==================
[16:43:35] [PASSED] pf_rejects_guc2pf_too_short
[16:43:35] [PASSED] pf_rejects_guc2pf_too_long
[16:43:35] [PASSED] pf_rejects_guc2pf_no_payload
[16:43:35] [PASSED] pf_fails_no_payload
[16:43:35] [PASSED] pf_fails_bad_origin
[16:43:35] [PASSED] pf_fails_bad_type
[16:43:35] [PASSED] pf_txn_reports_error
[16:43:35] [PASSED] pf_txn_sends_pf2guc
[16:43:35] [PASSED] pf_sends_pf2guc
[16:43:35] [SKIPPED] pf_loopback_nop
[16:43:35] [SKIPPED] pf_loopback_echo
[16:43:35] [SKIPPED] pf_loopback_fail
[16:43:35] [SKIPPED] pf_loopback_busy
[16:43:35] [SKIPPED] pf_loopback_retry
[16:43:35] ==================== [PASSED] pf_relay =====================
[16:43:35] ================== vf_relay (3 subtests) ===================
[16:43:35] [PASSED] vf_rejects_guc2vf_too_short
[16:43:35] [PASSED] vf_rejects_guc2vf_too_long
[16:43:35] [PASSED] vf_rejects_guc2vf_no_payload
[16:43:35] ==================== [PASSED] vf_relay =====================
[16:43:35] ===================== lmtt (1 subtest) =====================
[16:43:35] ======================== test_ops =========================
[16:43:35] [PASSED] 2-level
[16:43:35] [PASSED] multi-level
[16:43:35] ==================== [PASSED] test_ops =====================
[16:43:35] ====================== [PASSED] lmtt =======================
[16:43:35] ================= pf_service (11 subtests) =================
[16:43:35] [PASSED] pf_negotiate_any
[16:43:35] [PASSED] pf_negotiate_base_match
[16:43:35] [PASSED] pf_negotiate_base_newer
[16:43:35] [PASSED] pf_negotiate_base_next
[16:43:35] [SKIPPED] pf_negotiate_base_older
[16:43:35] [PASSED] pf_negotiate_base_prev
[16:43:35] [PASSED] pf_negotiate_latest_match
[16:43:35] [PASSED] pf_negotiate_latest_newer
[16:43:35] [PASSED] pf_negotiate_latest_next
[16:43:35] [SKIPPED] pf_negotiate_latest_older
[16:43:35] [SKIPPED] pf_negotiate_latest_prev
[16:43:35] =================== [PASSED] pf_service ====================
[16:43:35] ================= xe_guc_g2g (2 subtests) ==================
[16:43:35] ============== xe_live_guc_g2g_kunit_default ==============
[16:43:35] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[16:43:35] ============== xe_live_guc_g2g_kunit_allmem ===============
[16:43:35] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[16:43:35] =================== [SKIPPED] xe_guc_g2g ===================
[16:43:35] =================== xe_mocs (2 subtests) ===================
[16:43:35] ================ xe_live_mocs_kernel_kunit ================
[16:43:35] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[16:43:35] ================ xe_live_mocs_reset_kunit =================
[16:43:35] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[16:43:35] ==================== [SKIPPED] xe_mocs =====================
[16:43:35] ================= xe_migrate (2 subtests) ==================
[16:43:35] ================= xe_migrate_sanity_kunit =================
[16:43:35] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[16:43:35] ================== xe_validate_ccs_kunit ==================
[16:43:35] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[16:43:35] =================== [SKIPPED] xe_migrate ===================
[16:43:35] ================== xe_dma_buf (1 subtest) ==================
[16:43:35] ==================== xe_dma_buf_kunit =====================
[16:43:35] ================ [SKIPPED] xe_dma_buf_kunit ================
[16:43:35] =================== [SKIPPED] xe_dma_buf ===================
[16:43:35] ================= xe_bo_shrink (1 subtest) =================
[16:43:35] =================== xe_bo_shrink_kunit ====================
[16:43:35] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[16:43:35] ================== [SKIPPED] xe_bo_shrink ==================
[16:43:35] ==================== xe_bo (2 subtests) ====================
[16:43:35] ================== xe_ccs_migrate_kunit ===================
[16:43:35] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[16:43:35] ==================== xe_bo_evict_kunit ====================
[16:43:35] =============== [SKIPPED] xe_bo_evict_kunit ================
[16:43:35] ===================== [SKIPPED] xe_bo ======================
[16:43:35] ==================== args (11 subtests) ====================
[16:43:35] [PASSED] count_args_test
[16:43:35] [PASSED] call_args_example
[16:43:35] [PASSED] call_args_test
[16:43:35] [PASSED] drop_first_arg_example
[16:43:35] [PASSED] drop_first_arg_test
[16:43:35] [PASSED] first_arg_example
[16:43:35] [PASSED] first_arg_test
[16:43:35] [PASSED] last_arg_example
[16:43:35] [PASSED] last_arg_test
[16:43:35] [PASSED] pick_arg_example
[16:43:35] [PASSED] sep_comma_example
[16:43:35] ====================== [PASSED] args =======================
[16:43:35] =================== xe_pci (3 subtests) ====================
[16:43:35] ==================== check_graphics_ip ====================
[16:43:35] [PASSED] 12.00 Xe_LP
[16:43:35] [PASSED] 12.10 Xe_LP+
[16:43:35] [PASSED] 12.55 Xe_HPG
[16:43:35] [PASSED] 12.60 Xe_HPC
[16:43:35] [PASSED] 12.70 Xe_LPG
[16:43:35] [PASSED] 12.71 Xe_LPG
[16:43:35] [PASSED] 12.74 Xe_LPG+
[16:43:35] [PASSED] 20.01 Xe2_HPG
[16:43:35] [PASSED] 20.02 Xe2_HPG
[16:43:35] [PASSED] 20.04 Xe2_LPG
[16:43:35] [PASSED] 30.00 Xe3_LPG
[16:43:35] [PASSED] 30.01 Xe3_LPG
[16:43:35] [PASSED] 30.03 Xe3_LPG
[16:43:35] ================ [PASSED] check_graphics_ip ================
[16:43:35] ===================== check_media_ip ======================
[16:43:35] [PASSED] 12.00 Xe_M
[16:43:35] [PASSED] 12.55 Xe_HPM
[16:43:35] [PASSED] 13.00 Xe_LPM+
[16:43:35] [PASSED] 13.01 Xe2_HPM
[16:43:35] [PASSED] 20.00 Xe2_LPM
[16:43:35] [PASSED] 30.00 Xe3_LPM
[16:43:35] [PASSED] 30.02 Xe3_LPM
[16:43:35] ================= [PASSED] check_media_ip ==================
[16:43:35] ================= check_platform_gt_count =================
[16:43:35] [PASSED] 0x9A60 (TIGERLAKE)
[16:43:35] [PASSED] 0x9A68 (TIGERLAKE)
[16:43:35] [PASSED] 0x9A70 (TIGERLAKE)
[16:43:35] [PASSED] 0x9A40 (TIGERLAKE)
[16:43:35] [PASSED] 0x9A49 (TIGERLAKE)
[16:43:35] [PASSED] 0x9A59 (TIGERLAKE)
[16:43:35] [PASSED] 0x9A78 (TIGERLAKE)
[16:43:35] [PASSED] 0x9AC0 (TIGERLAKE)
[16:43:35] [PASSED] 0x9AC9 (TIGERLAKE)
[16:43:35] [PASSED] 0x9AD9 (TIGERLAKE)
[16:43:35] [PASSED] 0x9AF8 (TIGERLAKE)
[16:43:35] [PASSED] 0x4C80 (ROCKETLAKE)
[16:43:35] [PASSED] 0x4C8A (ROCKETLAKE)
[16:43:35] [PASSED] 0x4C8B (ROCKETLAKE)
[16:43:35] [PASSED] 0x4C8C (ROCKETLAKE)
[16:43:35] [PASSED] 0x4C90 (ROCKETLAKE)
[16:43:35] [PASSED] 0x4C9A (ROCKETLAKE)
[16:43:35] [PASSED] 0x4680 (ALDERLAKE_S)
[16:43:35] [PASSED] 0x4682 (ALDERLAKE_S)
[16:43:35] [PASSED] 0x4688 (ALDERLAKE_S)
[16:43:35] [PASSED] 0x468A (ALDERLAKE_S)
[16:43:35] [PASSED] 0x468B (ALDERLAKE_S)
[16:43:35] [PASSED] 0x4690 (ALDERLAKE_S)
[16:43:35] [PASSED] 0x4692 (ALDERLAKE_S)
[16:43:35] [PASSED] 0x4693 (ALDERLAKE_S)
[16:43:35] [PASSED] 0x46A0 (ALDERLAKE_P)
[16:43:35] [PASSED] 0x46A1 (ALDERLAKE_P)
[16:43:35] [PASSED] 0x46A2 (ALDERLAKE_P)
[16:43:35] [PASSED] 0x46A3 (ALDERLAKE_P)
[16:43:35] [PASSED] 0x46A6 (ALDERLAKE_P)
[16:43:35] [PASSED] 0x46A8 (ALDERLAKE_P)
[16:43:35] [PASSED] 0x46AA (ALDERLAKE_P)
[16:43:35] [PASSED] 0x462A (ALDERLAKE_P)
[16:43:35] [PASSED] 0x4626 (ALDERLAKE_P)
[16:43:35] [PASSED] 0x4628 (ALDERLAKE_P)
[16:43:35] [PASSED] 0x46B0 (ALDERLAKE_P)
[16:43:35] [PASSED] 0x46B1 (ALDERLAKE_P)
[16:43:35] [PASSED] 0x46B2 (ALDERLAKE_P)
[16:43:35] [PASSED] 0x46B3 (ALDERLAKE_P)
[16:43:35] [PASSED] 0x46C0 (ALDERLAKE_P)
[16:43:35] [PASSED] 0x46C1 (ALDERLAKE_P)
[16:43:35] [PASSED] 0x46C2 (ALDERLAKE_P)
[16:43:35] [PASSED] 0x46C3 (ALDERLAKE_P)
[16:43:35] [PASSED] 0x46D0 (ALDERLAKE_N)
[16:43:35] [PASSED] 0x46D1 (ALDERLAKE_N)
[16:43:35] [PASSED] 0x46D2 (ALDERLAKE_N)
[16:43:35] [PASSED] 0x46D3 (ALDERLAKE_N)
[16:43:35] [PASSED] 0x46D4 (ALDERLAKE_N)
[16:43:35] [PASSED] 0xA721 (ALDERLAKE_P)
[16:43:35] [PASSED] 0xA7A1 (ALDERLAKE_P)
[16:43:35] [PASSED] 0xA7A9 (ALDERLAKE_P)
[16:43:35] [PASSED] 0xA7AC (ALDERLAKE_P)
[16:43:35] [PASSED] 0xA7AD (ALDERLAKE_P)
[16:43:35] [PASSED] 0xA720 (ALDERLAKE_P)
[16:43:35] [PASSED] 0xA7A0 (ALDERLAKE_P)
[16:43:35] [PASSED] 0xA7A8 (ALDERLAKE_P)
[16:43:35] [PASSED] 0xA7AA (ALDERLAKE_P)
[16:43:35] [PASSED] 0xA7AB (ALDERLAKE_P)
[16:43:35] [PASSED] 0xA780 (ALDERLAKE_S)
[16:43:35] [PASSED] 0xA781 (ALDERLAKE_S)
[16:43:35] [PASSED] 0xA782 (ALDERLAKE_S)
[16:43:35] [PASSED] 0xA783 (ALDERLAKE_S)
[16:43:35] [PASSED] 0xA788 (ALDERLAKE_S)
[16:43:35] [PASSED] 0xA789 (ALDERLAKE_S)
[16:43:35] [PASSED] 0xA78A (ALDERLAKE_S)
[16:43:35] [PASSED] 0xA78B (ALDERLAKE_S)
[16:43:35] [PASSED] 0x4905 (DG1)
[16:43:35] [PASSED] 0x4906 (DG1)
[16:43:35] [PASSED] 0x4907 (DG1)
[16:43:35] [PASSED] 0x4908 (DG1)
[16:43:35] [PASSED] 0x4909 (DG1)
[16:43:35] [PASSED] 0x56C0 (DG2)
[16:43:35] [PASSED] 0x56C2 (DG2)
[16:43:35] [PASSED] 0x56C1 (DG2)
[16:43:35] [PASSED] 0x7D51 (METEORLAKE)
[16:43:35] [PASSED] 0x7DD1 (METEORLAKE)
[16:43:35] [PASSED] 0x7D41 (METEORLAKE)
[16:43:35] [PASSED] 0x7D67 (METEORLAKE)
[16:43:35] [PASSED] 0xB640 (METEORLAKE)
[16:43:35] [PASSED] 0x56A0 (DG2)
[16:43:35] [PASSED] 0x56A1 (DG2)
[16:43:35] [PASSED] 0x56A2 (DG2)
[16:43:35] [PASSED] 0x56BE (DG2)
[16:43:35] [PASSED] 0x56BF (DG2)
[16:43:35] [PASSED] 0x5690 (DG2)
[16:43:35] [PASSED] 0x5691 (DG2)
[16:43:35] [PASSED] 0x5692 (DG2)
[16:43:35] [PASSED] 0x56A5 (DG2)
[16:43:35] [PASSED] 0x56A6 (DG2)
[16:43:35] [PASSED] 0x56B0 (DG2)
[16:43:35] [PASSED] 0x56B1 (DG2)
[16:43:35] [PASSED] 0x56BA (DG2)
[16:43:35] [PASSED] 0x56BB (DG2)
[16:43:35] [PASSED] 0x56BC (DG2)
[16:43:35] [PASSED] 0x56BD (DG2)
[16:43:35] [PASSED] 0x5693 (DG2)
[16:43:35] [PASSED] 0x5694 (DG2)
[16:43:35] [PASSED] 0x5695 (DG2)
[16:43:35] [PASSED] 0x56A3 (DG2)
[16:43:35] [PASSED] 0x56A4 (DG2)
[16:43:35] [PASSED] 0x56B2 (DG2)
[16:43:35] [PASSED] 0x56B3 (DG2)
[16:43:35] [PASSED] 0x5696 (DG2)
[16:43:35] [PASSED] 0x5697 (DG2)
[16:43:35] [PASSED] 0xB69 (PVC)
[16:43:35] [PASSED] 0xB6E (PVC)
[16:43:35] [PASSED] 0xBD4 (PVC)
[16:43:35] [PASSED] 0xBD5 (PVC)
[16:43:35] [PASSED] 0xBD6 (PVC)
[16:43:35] [PASSED] 0xBD7 (PVC)
[16:43:35] [PASSED] 0xBD8 (PVC)
[16:43:35] [PASSED] 0xBD9 (PVC)
[16:43:35] [PASSED] 0xBDA (PVC)
[16:43:35] [PASSED] 0xBDB (PVC)
[16:43:35] [PASSED] 0xBE0 (PVC)
[16:43:35] [PASSED] 0xBE1 (PVC)
[16:43:35] [PASSED] 0xBE5 (PVC)
[16:43:35] [PASSED] 0x7D40 (METEORLAKE)
[16:43:35] [PASSED] 0x7D45 (METEORLAKE)
[16:43:35] [PASSED] 0x7D55 (METEORLAKE)
[16:43:35] [PASSED] 0x7D60 (METEORLAKE)
[16:43:35] [PASSED] 0x7DD5 (METEORLAKE)
[16:43:35] [PASSED] 0x6420 (LUNARLAKE)
[16:43:35] [PASSED] 0x64A0 (LUNARLAKE)
[16:43:35] [PASSED] 0x64B0 (LUNARLAKE)
[16:43:35] [PASSED] 0xE202 (BATTLEMAGE)
[16:43:35] [PASSED] 0xE209 (BATTLEMAGE)
[16:43:35] [PASSED] 0xE20B (BATTLEMAGE)
[16:43:35] [PASSED] 0xE20C (BATTLEMAGE)
[16:43:35] [PASSED] 0xE20D (BATTLEMAGE)
[16:43:35] [PASSED] 0xE210 (BATTLEMAGE)
[16:43:35] [PASSED] 0xE211 (BATTLEMAGE)
[16:43:35] [PASSED] 0xE212 (BATTLEMAGE)
[16:43:35] [PASSED] 0xE216 (BATTLEMAGE)
[16:43:35] [PASSED] 0xE220 (BATTLEMAGE)
[16:43:35] [PASSED] 0xE221 (BATTLEMAGE)
[16:43:35] [PASSED] 0xE222 (BATTLEMAGE)
[16:43:35] [PASSED] 0xE223 (BATTLEMAGE)
[16:43:35] [PASSED] 0xB080 (PANTHERLAKE)
[16:43:35] [PASSED] 0xB081 (PANTHERLAKE)
[16:43:35] [PASSED] 0xB082 (PANTHERLAKE)
[16:43:35] [PASSED] 0xB083 (PANTHERLAKE)
[16:43:35] [PASSED] 0xB084 (PANTHERLAKE)
[16:43:35] [PASSED] 0xB085 (PANTHERLAKE)
[16:43:35] [PASSED] 0xB086 (PANTHERLAKE)
[16:43:35] [PASSED] 0xB087 (PANTHERLAKE)
[16:43:35] [PASSED] 0xB08F (PANTHERLAKE)
[16:43:35] [PASSED] 0xB090 (PANTHERLAKE)
[16:43:35] [PASSED] 0xB0A0 (PANTHERLAKE)
[16:43:35] [PASSED] 0xB0B0 (PANTHERLAKE)
[16:43:35] [PASSED] 0xFD80 (PANTHERLAKE)
[16:43:35] [PASSED] 0xFD81 (PANTHERLAKE)
[16:43:35] ============= [PASSED] check_platform_gt_count =============
[16:43:35] ===================== [PASSED] xe_pci ======================
[16:43:35] =================== xe_rtp (2 subtests) ====================
[16:43:35] =============== xe_rtp_process_to_sr_tests ================
[16:43:35] [PASSED] coalesce-same-reg
[16:43:35] [PASSED] no-match-no-add
[16:43:35] [PASSED] match-or
[16:43:35] [PASSED] match-or-xfail
[16:43:35] [PASSED] no-match-no-add-multiple-rules
[16:43:35] [PASSED] two-regs-two-entries
[16:43:35] [PASSED] clr-one-set-other
[16:43:35] [PASSED] set-field
[16:43:35] [PASSED] conflict-duplicate
[16:43:35] [PASSED] conflict-not-disjoint
[16:43:35] [PASSED] conflict-reg-type
[16:43:35] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[16:43:35] ================== xe_rtp_process_tests ===================
[16:43:35] [PASSED] active1
[16:43:35] [PASSED] active2
[16:43:35] [PASSED] active-inactive
[16:43:35] [PASSED] inactive-active
[16:43:35] [PASSED] inactive-1st_or_active-inactive
[16:43:35] [PASSED] inactive-2nd_or_active-inactive
[16:43:35] [PASSED] inactive-last_or_active-inactive
[16:43:35] [PASSED] inactive-no_or_active-inactive
[16:43:35] ============== [PASSED] xe_rtp_process_tests ===============
[16:43:35] ===================== [PASSED] xe_rtp ======================
[16:43:35] ==================== xe_wa (1 subtest) =====================
[16:43:35] ======================== xe_wa_gt =========================
[16:43:35] [PASSED] TIGERLAKE B0
[16:43:35] [PASSED] DG1 A0
[16:43:35] [PASSED] DG1 B0
[16:43:35] [PASSED] ALDERLAKE_S A0
[16:43:35] [PASSED] ALDERLAKE_S B0
stty: 'standard input': Inappropriate ioctl for device
[16:43:35] [PASSED] ALDERLAKE_S C0
[16:43:35] [PASSED] ALDERLAKE_S D0
[16:43:35] [PASSED] ALDERLAKE_P A0
[16:43:35] [PASSED] ALDERLAKE_P B0
[16:43:35] [PASSED] ALDERLAKE_P C0
[16:43:35] [PASSED] ALDERLAKE_S RPLS D0
[16:43:35] [PASSED] ALDERLAKE_P RPLU E0
[16:43:35] [PASSED] DG2 G10 C0
[16:43:35] [PASSED] DG2 G11 B1
[16:43:35] [PASSED] DG2 G12 A1
[16:43:35] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[16:43:35] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[16:43:35] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[16:43:35] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[16:43:35] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[16:43:35] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[16:43:35] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[16:43:35] ==================== [PASSED] xe_wa_gt =====================
[16:43:35] ====================== [PASSED] xe_wa ======================
[16:43:35] ============================================================
[16:43:35] Testing complete. Ran 306 tests: passed: 288, skipped: 18
[16:43:35] Elapsed time: 35.017s total, 4.184s configuring, 30.466s building, 0.339s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[16:43:35] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:43: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
[16:44:02] Starting KUnit Kernel (1/1)...
[16:44:02] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:44:02] ============ drm_test_pick_cmdline (2 subtests) ============
[16:44:02] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[16:44:02] =============== drm_test_pick_cmdline_named ===============
[16:44:02] [PASSED] NTSC
[16:44:02] [PASSED] NTSC-J
[16:44:02] [PASSED] PAL
[16:44:02] [PASSED] PAL-M
[16:44:02] =========== [PASSED] drm_test_pick_cmdline_named ===========
[16:44:02] ============== [PASSED] drm_test_pick_cmdline ==============
[16:44:02] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[16:44:02] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[16:44:02] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[16:44:02] =========== drm_validate_clone_mode (2 subtests) ===========
[16:44:02] ============== drm_test_check_in_clone_mode ===============
[16:44:02] [PASSED] in_clone_mode
[16:44:02] [PASSED] not_in_clone_mode
[16:44:02] ========== [PASSED] drm_test_check_in_clone_mode ===========
[16:44:02] =============== drm_test_check_valid_clones ===============
[16:44:02] [PASSED] not_in_clone_mode
[16:44:02] [PASSED] valid_clone
[16:44:02] [PASSED] invalid_clone
[16:44:02] =========== [PASSED] drm_test_check_valid_clones ===========
[16:44:02] ============= [PASSED] drm_validate_clone_mode =============
[16:44:02] ============= drm_validate_modeset (1 subtest) =============
[16:44:02] [PASSED] drm_test_check_connector_changed_modeset
[16:44:02] ============== [PASSED] drm_validate_modeset ===============
[16:44:02] ====== drm_test_bridge_get_current_state (2 subtests) ======
[16:44:02] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[16:44:02] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[16:44:02] ======== [PASSED] drm_test_bridge_get_current_state ========
[16:44:02] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[16:44:02] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[16:44:02] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[16:44:02] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[16:44:02] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[16:44:02] ============== drm_bridge_alloc (2 subtests) ===============
[16:44:02] [PASSED] drm_test_drm_bridge_alloc_basic
[16:44:02] [PASSED] drm_test_drm_bridge_alloc_get_put
[16:44:02] ================ [PASSED] drm_bridge_alloc =================
[16:44:02] ================== drm_buddy (8 subtests) ==================
[16:44:02] [PASSED] drm_test_buddy_alloc_limit
[16:44:02] [PASSED] drm_test_buddy_alloc_optimistic
[16:44:02] [PASSED] drm_test_buddy_alloc_pessimistic
[16:44:02] [PASSED] drm_test_buddy_alloc_pathological
[16:44:02] [PASSED] drm_test_buddy_alloc_contiguous
[16:44:02] [PASSED] drm_test_buddy_alloc_clear
[16:44:02] [PASSED] drm_test_buddy_alloc_range_bias
[16:44:02] [PASSED] drm_test_buddy_fragmentation_performance
[16:44:02] ==================== [PASSED] drm_buddy ====================
[16:44:02] ============= drm_cmdline_parser (40 subtests) =============
[16:44:02] [PASSED] drm_test_cmdline_force_d_only
[16:44:02] [PASSED] drm_test_cmdline_force_D_only_dvi
[16:44:02] [PASSED] drm_test_cmdline_force_D_only_hdmi
[16:44:02] [PASSED] drm_test_cmdline_force_D_only_not_digital
[16:44:02] [PASSED] drm_test_cmdline_force_e_only
[16:44:02] [PASSED] drm_test_cmdline_res
[16:44:02] [PASSED] drm_test_cmdline_res_vesa
[16:44:02] [PASSED] drm_test_cmdline_res_vesa_rblank
[16:44:02] [PASSED] drm_test_cmdline_res_rblank
[16:44:02] [PASSED] drm_test_cmdline_res_bpp
[16:44:02] [PASSED] drm_test_cmdline_res_refresh
[16:44:02] [PASSED] drm_test_cmdline_res_bpp_refresh
[16:44:02] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[16:44:02] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[16:44:02] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[16:44:02] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[16:44:02] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[16:44:02] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[16:44:02] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[16:44:02] [PASSED] drm_test_cmdline_res_margins_force_on
[16:44:02] [PASSED] drm_test_cmdline_res_vesa_margins
[16:44:02] [PASSED] drm_test_cmdline_name
[16:44:02] [PASSED] drm_test_cmdline_name_bpp
[16:44:02] [PASSED] drm_test_cmdline_name_option
[16:44:02] [PASSED] drm_test_cmdline_name_bpp_option
[16:44:02] [PASSED] drm_test_cmdline_rotate_0
[16:44:02] [PASSED] drm_test_cmdline_rotate_90
[16:44:02] [PASSED] drm_test_cmdline_rotate_180
[16:44:02] [PASSED] drm_test_cmdline_rotate_270
[16:44:02] [PASSED] drm_test_cmdline_hmirror
[16:44:02] [PASSED] drm_test_cmdline_vmirror
[16:44:02] [PASSED] drm_test_cmdline_margin_options
[16:44:02] [PASSED] drm_test_cmdline_multiple_options
[16:44:02] [PASSED] drm_test_cmdline_bpp_extra_and_option
[16:44:02] [PASSED] drm_test_cmdline_extra_and_option
[16:44:02] [PASSED] drm_test_cmdline_freestanding_options
[16:44:02] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[16:44:02] [PASSED] drm_test_cmdline_panel_orientation
[16:44:02] ================ drm_test_cmdline_invalid =================
[16:44:02] [PASSED] margin_only
[16:44:02] [PASSED] interlace_only
[16:44:02] [PASSED] res_missing_x
[16:44:02] [PASSED] res_missing_y
[16:44:02] [PASSED] res_bad_y
[16:44:02] [PASSED] res_missing_y_bpp
[16:44:02] [PASSED] res_bad_bpp
[16:44:02] [PASSED] res_bad_refresh
[16:44:02] [PASSED] res_bpp_refresh_force_on_off
[16:44:02] [PASSED] res_invalid_mode
[16:44:02] [PASSED] res_bpp_wrong_place_mode
[16:44:02] [PASSED] name_bpp_refresh
[16:44:02] [PASSED] name_refresh
[16:44:02] [PASSED] name_refresh_wrong_mode
[16:44:02] [PASSED] name_refresh_invalid_mode
[16:44:02] [PASSED] rotate_multiple
[16:44:02] [PASSED] rotate_invalid_val
[16:44:02] [PASSED] rotate_truncated
[16:44:02] [PASSED] invalid_option
[16:44:02] [PASSED] invalid_tv_option
[16:44:02] [PASSED] truncated_tv_option
[16:44:02] ============ [PASSED] drm_test_cmdline_invalid =============
[16:44:02] =============== drm_test_cmdline_tv_options ===============
[16:44:02] [PASSED] NTSC
[16:44:02] [PASSED] NTSC_443
[16:44:02] [PASSED] NTSC_J
[16:44:02] [PASSED] PAL
[16:44:02] [PASSED] PAL_M
[16:44:02] [PASSED] PAL_N
[16:44:02] [PASSED] SECAM
[16:44:02] [PASSED] MONO_525
[16:44:02] [PASSED] MONO_625
[16:44:02] =========== [PASSED] drm_test_cmdline_tv_options ===========
[16:44:02] =============== [PASSED] drm_cmdline_parser ================
[16:44:02] ========== drmm_connector_hdmi_init (20 subtests) ==========
[16:44:02] [PASSED] drm_test_connector_hdmi_init_valid
[16:44:02] [PASSED] drm_test_connector_hdmi_init_bpc_8
[16:44:02] [PASSED] drm_test_connector_hdmi_init_bpc_10
[16:44:02] [PASSED] drm_test_connector_hdmi_init_bpc_12
[16:44:02] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[16:44:02] [PASSED] drm_test_connector_hdmi_init_bpc_null
[16:44:02] [PASSED] drm_test_connector_hdmi_init_formats_empty
[16:44:02] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[16:44:02] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[16:44:02] [PASSED] supported_formats=0x9 yuv420_allowed=1
[16:44:02] [PASSED] supported_formats=0x9 yuv420_allowed=0
[16:44:02] [PASSED] supported_formats=0x3 yuv420_allowed=1
[16:44:02] [PASSED] supported_formats=0x3 yuv420_allowed=0
[16:44:02] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[16:44:02] [PASSED] drm_test_connector_hdmi_init_null_ddc
[16:44:02] [PASSED] drm_test_connector_hdmi_init_null_product
[16:44:02] [PASSED] drm_test_connector_hdmi_init_null_vendor
[16:44:02] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[16:44:02] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[16:44:02] [PASSED] drm_test_connector_hdmi_init_product_valid
[16:44:02] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[16:44:02] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[16:44:02] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[16:44:02] ========= drm_test_connector_hdmi_init_type_valid =========
[16:44:02] [PASSED] HDMI-A
[16:44:02] [PASSED] HDMI-B
[16:44:02] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[16:44:02] ======== drm_test_connector_hdmi_init_type_invalid ========
[16:44:02] [PASSED] Unknown
[16:44:02] [PASSED] VGA
[16:44:02] [PASSED] DVI-I
[16:44:02] [PASSED] DVI-D
[16:44:02] [PASSED] DVI-A
[16:44:02] [PASSED] Composite
[16:44:02] [PASSED] SVIDEO
[16:44:02] [PASSED] LVDS
[16:44:02] [PASSED] Component
[16:44:02] [PASSED] DIN
[16:44:02] [PASSED] DP
[16:44:02] [PASSED] TV
[16:44:02] [PASSED] eDP
[16:44:02] [PASSED] Virtual
[16:44:02] [PASSED] DSI
[16:44:02] [PASSED] DPI
[16:44:02] [PASSED] Writeback
[16:44:02] [PASSED] SPI
[16:44:02] [PASSED] USB
[16:44:02] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[16:44:02] ============ [PASSED] drmm_connector_hdmi_init =============
[16:44:02] ============= drmm_connector_init (3 subtests) =============
[16:44:02] [PASSED] drm_test_drmm_connector_init
[16:44:02] [PASSED] drm_test_drmm_connector_init_null_ddc
[16:44:02] ========= drm_test_drmm_connector_init_type_valid =========
[16:44:02] [PASSED] Unknown
[16:44:02] [PASSED] VGA
[16:44:02] [PASSED] DVI-I
[16:44:02] [PASSED] DVI-D
[16:44:02] [PASSED] DVI-A
[16:44:02] [PASSED] Composite
[16:44:02] [PASSED] SVIDEO
[16:44:02] [PASSED] LVDS
[16:44:02] [PASSED] Component
[16:44:02] [PASSED] DIN
[16:44:02] [PASSED] DP
[16:44:02] [PASSED] HDMI-A
[16:44:02] [PASSED] HDMI-B
[16:44:02] [PASSED] TV
[16:44:02] [PASSED] eDP
[16:44:02] [PASSED] Virtual
[16:44:02] [PASSED] DSI
[16:44:02] [PASSED] DPI
[16:44:02] [PASSED] Writeback
[16:44:02] [PASSED] SPI
[16:44:02] [PASSED] USB
[16:44:02] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[16:44:02] =============== [PASSED] drmm_connector_init ===============
[16:44:02] ========= drm_connector_dynamic_init (6 subtests) ==========
[16:44:02] [PASSED] drm_test_drm_connector_dynamic_init
[16:44:02] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[16:44:02] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[16:44:02] [PASSED] drm_test_drm_connector_dynamic_init_properties
[16:44:02] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[16:44:02] [PASSED] Unknown
[16:44:02] [PASSED] VGA
[16:44:02] [PASSED] DVI-I
[16:44:02] [PASSED] DVI-D
[16:44:02] [PASSED] DVI-A
[16:44:02] [PASSED] Composite
[16:44:02] [PASSED] SVIDEO
[16:44:02] [PASSED] LVDS
[16:44:02] [PASSED] Component
[16:44:02] [PASSED] DIN
[16:44:02] [PASSED] DP
[16:44:02] [PASSED] HDMI-A
[16:44:02] [PASSED] HDMI-B
[16:44:02] [PASSED] TV
[16:44:02] [PASSED] eDP
[16:44:02] [PASSED] Virtual
[16:44:02] [PASSED] DSI
[16:44:02] [PASSED] DPI
[16:44:02] [PASSED] Writeback
[16:44:02] [PASSED] SPI
[16:44:02] [PASSED] USB
[16:44:02] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[16:44:02] ======== drm_test_drm_connector_dynamic_init_name =========
[16:44:02] [PASSED] Unknown
[16:44:02] [PASSED] VGA
[16:44:02] [PASSED] DVI-I
[16:44:02] [PASSED] DVI-D
[16:44:02] [PASSED] DVI-A
[16:44:02] [PASSED] Composite
[16:44:02] [PASSED] SVIDEO
[16:44:02] [PASSED] LVDS
[16:44:02] [PASSED] Component
[16:44:02] [PASSED] DIN
[16:44:02] [PASSED] DP
[16:44:02] [PASSED] HDMI-A
[16:44:02] [PASSED] HDMI-B
[16:44:02] [PASSED] TV
[16:44:02] [PASSED] eDP
[16:44:02] [PASSED] Virtual
[16:44:02] [PASSED] DSI
[16:44:02] [PASSED] DPI
[16:44:02] [PASSED] Writeback
[16:44:02] [PASSED] SPI
[16:44:02] [PASSED] USB
[16:44:02] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[16:44:02] =========== [PASSED] drm_connector_dynamic_init ============
[16:44:02] ==== drm_connector_dynamic_register_early (4 subtests) =====
[16:44:02] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[16:44:02] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[16:44:02] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[16:44:02] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[16:44:02] ====== [PASSED] drm_connector_dynamic_register_early =======
[16:44:02] ======= drm_connector_dynamic_register (7 subtests) ========
[16:44:02] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[16:44:02] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[16:44:02] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[16:44:02] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[16:44:02] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[16:44:02] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[16:44:02] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[16:44:02] ========= [PASSED] drm_connector_dynamic_register ==========
[16:44:02] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[16:44:02] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[16:44:02] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[16:44:02] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[16:44:02] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[16:44:02] ========== drm_test_get_tv_mode_from_name_valid ===========
[16:44:02] [PASSED] NTSC
[16:44:02] [PASSED] NTSC-443
[16:44:02] [PASSED] NTSC-J
[16:44:02] [PASSED] PAL
[16:44:02] [PASSED] PAL-M
[16:44:02] [PASSED] PAL-N
[16:44:02] [PASSED] SECAM
[16:44:02] [PASSED] Mono
[16:44:02] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[16:44:02] [PASSED] drm_test_get_tv_mode_from_name_truncated
[16:44:02] ============ [PASSED] drm_get_tv_mode_from_name ============
[16:44:02] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[16:44:02] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[16:44:02] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[16:44:02] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[16:44:02] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[16:44:02] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[16:44:02] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[16:44:02] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[16:44:02] [PASSED] VIC 96
[16:44:02] [PASSED] VIC 97
[16:44:02] [PASSED] VIC 101
[16:44:02] [PASSED] VIC 102
[16:44:02] [PASSED] VIC 106
[16:44:02] [PASSED] VIC 107
[16:44:02] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[16:44:02] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[16:44:02] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[16:44:02] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[16:44:02] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[16:44:02] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[16:44:02] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[16:44:02] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[16:44:02] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[16:44:02] [PASSED] Automatic
[16:44:02] [PASSED] Full
[16:44:02] [PASSED] Limited 16:235
[16:44:02] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[16:44:02] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[16:44:02] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[16:44:02] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[16:44:02] === drm_test_drm_hdmi_connector_get_output_format_name ====
[16:44:02] [PASSED] RGB
[16:44:02] [PASSED] YUV 4:2:0
[16:44:02] [PASSED] YUV 4:2:2
[16:44:02] [PASSED] YUV 4:4:4
[16:44:02] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[16:44:02] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[16:44:02] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[16:44:02] ============= drm_damage_helper (21 subtests) ==============
[16:44:02] [PASSED] drm_test_damage_iter_no_damage
[16:44:02] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[16:44:02] [PASSED] drm_test_damage_iter_no_damage_src_moved
[16:44:02] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[16:44:02] [PASSED] drm_test_damage_iter_no_damage_not_visible
[16:44:02] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[16:44:02] [PASSED] drm_test_damage_iter_no_damage_no_fb
[16:44:02] [PASSED] drm_test_damage_iter_simple_damage
[16:44:02] [PASSED] drm_test_damage_iter_single_damage
[16:44:02] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[16:44:02] [PASSED] drm_test_damage_iter_single_damage_outside_src
[16:44:02] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[16:44:02] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[16:44:02] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[16:44:02] [PASSED] drm_test_damage_iter_single_damage_src_moved
[16:44:02] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[16:44:02] [PASSED] drm_test_damage_iter_damage
[16:44:02] [PASSED] drm_test_damage_iter_damage_one_intersect
[16:44:02] [PASSED] drm_test_damage_iter_damage_one_outside
[16:44:02] [PASSED] drm_test_damage_iter_damage_src_moved
[16:44:02] [PASSED] drm_test_damage_iter_damage_not_visible
[16:44:02] ================ [PASSED] drm_damage_helper ================
[16:44:02] ============== drm_dp_mst_helper (3 subtests) ==============
[16:44:02] ============== drm_test_dp_mst_calc_pbn_mode ==============
[16:44:02] [PASSED] Clock 154000 BPP 30 DSC disabled
[16:44:02] [PASSED] Clock 234000 BPP 30 DSC disabled
[16:44:02] [PASSED] Clock 297000 BPP 24 DSC disabled
[16:44:02] [PASSED] Clock 332880 BPP 24 DSC enabled
[16:44:02] [PASSED] Clock 324540 BPP 24 DSC enabled
[16:44:02] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[16:44:02] ============== drm_test_dp_mst_calc_pbn_div ===============
[16:44:02] [PASSED] Link rate 2000000 lane count 4
[16:44:02] [PASSED] Link rate 2000000 lane count 2
[16:44:02] [PASSED] Link rate 2000000 lane count 1
[16:44:02] [PASSED] Link rate 1350000 lane count 4
[16:44:02] [PASSED] Link rate 1350000 lane count 2
[16:44:02] [PASSED] Link rate 1350000 lane count 1
[16:44:02] [PASSED] Link rate 1000000 lane count 4
[16:44:02] [PASSED] Link rate 1000000 lane count 2
[16:44:02] [PASSED] Link rate 1000000 lane count 1
[16:44:02] [PASSED] Link rate 810000 lane count 4
[16:44:02] [PASSED] Link rate 810000 lane count 2
[16:44:02] [PASSED] Link rate 810000 lane count 1
[16:44:02] [PASSED] Link rate 540000 lane count 4
[16:44:02] [PASSED] Link rate 540000 lane count 2
[16:44:02] [PASSED] Link rate 540000 lane count 1
[16:44:02] [PASSED] Link rate 270000 lane count 4
[16:44:02] [PASSED] Link rate 270000 lane count 2
[16:44:02] [PASSED] Link rate 270000 lane count 1
[16:44:02] [PASSED] Link rate 162000 lane count 4
[16:44:02] [PASSED] Link rate 162000 lane count 2
[16:44:02] [PASSED] Link rate 162000 lane count 1
[16:44:02] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[16:44:02] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[16:44:02] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[16:44:02] [PASSED] DP_POWER_UP_PHY with port number
[16:44:02] [PASSED] DP_POWER_DOWN_PHY with port number
[16:44:02] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[16:44:02] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[16:44:02] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[16:44:02] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[16:44:02] [PASSED] DP_QUERY_PAYLOAD with port number
[16:44:02] [PASSED] DP_QUERY_PAYLOAD with VCPI
[16:44:02] [PASSED] DP_REMOTE_DPCD_READ with port number
[16:44:02] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[16:44:02] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[16:44:02] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[16:44:02] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[16:44:02] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[16:44:02] [PASSED] DP_REMOTE_I2C_READ with port number
[16:44:02] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[16:44:02] [PASSED] DP_REMOTE_I2C_READ with transactions array
[16:44:02] [PASSED] DP_REMOTE_I2C_WRITE with port number
[16:44:02] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[16:44:02] [PASSED] DP_REMOTE_I2C_WRITE with data array
[16:44:02] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[16:44:02] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[16:44:02] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[16:44:02] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[16:44:02] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[16:44:02] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[16:44:02] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[16:44:02] ================ [PASSED] drm_dp_mst_helper ================
[16:44:02] ================== drm_exec (7 subtests) ===================
[16:44:02] [PASSED] sanitycheck
[16:44:02] [PASSED] test_lock
[16:44:02] [PASSED] test_lock_unlock
[16:44:02] [PASSED] test_duplicates
[16:44:02] [PASSED] test_prepare
[16:44:02] [PASSED] test_prepare_array
[16:44:02] [PASSED] test_multiple_loops
[16:44:02] ==================== [PASSED] drm_exec =====================
[16:44:02] =========== drm_format_helper_test (17 subtests) ===========
[16:44:02] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[16:44:02] [PASSED] single_pixel_source_buffer
[16:44:02] [PASSED] single_pixel_clip_rectangle
[16:44:02] [PASSED] well_known_colors
[16:44:02] [PASSED] destination_pitch
[16:44:02] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[16:44:02] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[16:44:02] [PASSED] single_pixel_source_buffer
[16:44:02] [PASSED] single_pixel_clip_rectangle
[16:44:02] [PASSED] well_known_colors
[16:44:02] [PASSED] destination_pitch
[16:44:02] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[16:44:02] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[16:44:02] [PASSED] single_pixel_source_buffer
[16:44:02] [PASSED] single_pixel_clip_rectangle
[16:44:02] [PASSED] well_known_colors
[16:44:02] [PASSED] destination_pitch
[16:44:02] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[16:44:02] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[16:44:02] [PASSED] single_pixel_source_buffer
[16:44:02] [PASSED] single_pixel_clip_rectangle
[16:44:02] [PASSED] well_known_colors
[16:44:02] [PASSED] destination_pitch
[16:44:02] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[16:44:02] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[16:44:02] [PASSED] single_pixel_source_buffer
[16:44:02] [PASSED] single_pixel_clip_rectangle
[16:44:02] [PASSED] well_known_colors
[16:44:02] [PASSED] destination_pitch
[16:44:02] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[16:44:02] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[16:44:02] [PASSED] single_pixel_source_buffer
[16:44:02] [PASSED] single_pixel_clip_rectangle
[16:44:02] [PASSED] well_known_colors
[16:44:02] [PASSED] destination_pitch
[16:44:02] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[16:44:02] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[16:44:02] [PASSED] single_pixel_source_buffer
[16:44:02] [PASSED] single_pixel_clip_rectangle
[16:44:02] [PASSED] well_known_colors
[16:44:02] [PASSED] destination_pitch
[16:44:02] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[16:44:02] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[16:44:02] [PASSED] single_pixel_source_buffer
[16:44:02] [PASSED] single_pixel_clip_rectangle
[16:44:02] [PASSED] well_known_colors
[16:44:02] [PASSED] destination_pitch
[16:44:02] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[16:44:02] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[16:44:02] [PASSED] single_pixel_source_buffer
[16:44:02] [PASSED] single_pixel_clip_rectangle
[16:44:02] [PASSED] well_known_colors
[16:44:02] [PASSED] destination_pitch
[16:44:02] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[16:44:02] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[16:44:02] [PASSED] single_pixel_source_buffer
[16:44:02] [PASSED] single_pixel_clip_rectangle
[16:44:02] [PASSED] well_known_colors
[16:44:02] [PASSED] destination_pitch
[16:44:02] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[16:44:02] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[16:44:02] [PASSED] single_pixel_source_buffer
[16:44:02] [PASSED] single_pixel_clip_rectangle
[16:44:02] [PASSED] well_known_colors
[16:44:02] [PASSED] destination_pitch
[16:44:02] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[16:44:02] ============== drm_test_fb_xrgb8888_to_mono ===============
[16:44:02] [PASSED] single_pixel_source_buffer
[16:44:02] [PASSED] single_pixel_clip_rectangle
[16:44:02] [PASSED] well_known_colors
[16:44:02] [PASSED] destination_pitch
[16:44:02] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[16:44:02] ==================== drm_test_fb_swab =====================
[16:44:02] [PASSED] single_pixel_source_buffer
[16:44:02] [PASSED] single_pixel_clip_rectangle
[16:44:02] [PASSED] well_known_colors
[16:44:02] [PASSED] destination_pitch
[16:44:02] ================ [PASSED] drm_test_fb_swab =================
[16:44:02] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[16:44:02] [PASSED] single_pixel_source_buffer
[16:44:02] [PASSED] single_pixel_clip_rectangle
[16:44:02] [PASSED] well_known_colors
[16:44:02] [PASSED] destination_pitch
[16:44:02] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[16:44:02] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[16:44:02] [PASSED] single_pixel_source_buffer
[16:44:02] [PASSED] single_pixel_clip_rectangle
[16:44:02] [PASSED] well_known_colors
[16:44:02] [PASSED] destination_pitch
[16:44:02] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[16:44:02] ================= drm_test_fb_clip_offset =================
[16:44:02] [PASSED] pass through
[16:44:02] [PASSED] horizontal offset
[16:44:02] [PASSED] vertical offset
[16:44:02] [PASSED] horizontal and vertical offset
[16:44:02] [PASSED] horizontal offset (custom pitch)
[16:44:02] [PASSED] vertical offset (custom pitch)
[16:44:02] [PASSED] horizontal and vertical offset (custom pitch)
[16:44:02] ============= [PASSED] drm_test_fb_clip_offset =============
[16:44:02] =================== drm_test_fb_memcpy ====================
[16:44:02] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[16:44:02] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[16:44:02] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[16:44:02] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[16:44:02] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[16:44:02] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[16:44:02] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[16:44:02] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[16:44:02] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[16:44:02] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[16:44:02] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[16:44:02] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[16:44:02] =============== [PASSED] drm_test_fb_memcpy ================
[16:44:02] ============= [PASSED] drm_format_helper_test ==============
[16:44:02] ================= drm_format (18 subtests) =================
[16:44:02] [PASSED] drm_test_format_block_width_invalid
[16:44:02] [PASSED] drm_test_format_block_width_one_plane
[16:44:02] [PASSED] drm_test_format_block_width_two_plane
[16:44:02] [PASSED] drm_test_format_block_width_three_plane
[16:44:02] [PASSED] drm_test_format_block_width_tiled
[16:44:02] [PASSED] drm_test_format_block_height_invalid
[16:44:02] [PASSED] drm_test_format_block_height_one_plane
[16:44:02] [PASSED] drm_test_format_block_height_two_plane
[16:44:02] [PASSED] drm_test_format_block_height_three_plane
[16:44:02] [PASSED] drm_test_format_block_height_tiled
[16:44:02] [PASSED] drm_test_format_min_pitch_invalid
[16:44:02] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[16:44:02] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[16:44:02] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[16:44:02] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[16:44:02] [PASSED] drm_test_format_min_pitch_two_plane
[16:44:02] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[16:44:02] [PASSED] drm_test_format_min_pitch_tiled
[16:44:02] =================== [PASSED] drm_format ====================
[16:44:02] ============== drm_framebuffer (10 subtests) ===============
[16:44:02] ========== drm_test_framebuffer_check_src_coords ==========
[16:44:02] [PASSED] Success: source fits into fb
[16:44:02] [PASSED] Fail: overflowing fb with x-axis coordinate
[16:44:02] [PASSED] Fail: overflowing fb with y-axis coordinate
[16:44:02] [PASSED] Fail: overflowing fb with source width
[16:44:02] [PASSED] Fail: overflowing fb with source height
[16:44:02] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[16:44:02] [PASSED] drm_test_framebuffer_cleanup
[16:44:02] =============== drm_test_framebuffer_create ===============
[16:44:02] [PASSED] ABGR8888 normal sizes
[16:44:02] [PASSED] ABGR8888 max sizes
[16:44:02] [PASSED] ABGR8888 pitch greater than min required
[16:44:02] [PASSED] ABGR8888 pitch less than min required
[16:44:02] [PASSED] ABGR8888 Invalid width
[16:44:02] [PASSED] ABGR8888 Invalid buffer handle
[16:44:02] [PASSED] No pixel format
[16:44:02] [PASSED] ABGR8888 Width 0
[16:44:02] [PASSED] ABGR8888 Height 0
[16:44:02] [PASSED] ABGR8888 Out of bound height * pitch combination
[16:44:02] [PASSED] ABGR8888 Large buffer offset
[16:44:02] [PASSED] ABGR8888 Buffer offset for inexistent plane
[16:44:02] [PASSED] ABGR8888 Invalid flag
[16:44:02] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[16:44:02] [PASSED] ABGR8888 Valid buffer modifier
[16:44:02] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[16:44:02] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[16:44:02] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[16:44:02] [PASSED] NV12 Normal sizes
[16:44:02] [PASSED] NV12 Max sizes
[16:44:02] [PASSED] NV12 Invalid pitch
[16:44:02] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[16:44:02] [PASSED] NV12 different modifier per-plane
[16:44:02] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[16:44:02] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[16:44:02] [PASSED] NV12 Modifier for inexistent plane
[16:44:02] [PASSED] NV12 Handle for inexistent plane
[16:44:02] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[16:44:02] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[16:44:02] [PASSED] YVU420 Normal sizes
[16:44:02] [PASSED] YVU420 Max sizes
[16:44:02] [PASSED] YVU420 Invalid pitch
[16:44:02] [PASSED] YVU420 Different pitches
[16:44:02] [PASSED] YVU420 Different buffer offsets/pitches
[16:44:02] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[16:44:02] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[16:44:02] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[16:44:02] [PASSED] YVU420 Valid modifier
[16:44:02] [PASSED] YVU420 Different modifiers per plane
[16:44:02] [PASSED] YVU420 Modifier for inexistent plane
[16:44:02] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[16:44:02] [PASSED] X0L2 Normal sizes
[16:44:02] [PASSED] X0L2 Max sizes
[16:44:02] [PASSED] X0L2 Invalid pitch
[16:44:02] [PASSED] X0L2 Pitch greater than minimum required
[16:44:02] [PASSED] X0L2 Handle for inexistent plane
[16:44:02] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[16:44:02] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[16:44:02] [PASSED] X0L2 Valid modifier
[16:44:02] [PASSED] X0L2 Modifier for inexistent plane
[16:44:02] =========== [PASSED] drm_test_framebuffer_create ===========
[16:44:02] [PASSED] drm_test_framebuffer_free
[16:44:02] [PASSED] drm_test_framebuffer_init
[16:44:02] [PASSED] drm_test_framebuffer_init_bad_format
[16:44:02] [PASSED] drm_test_framebuffer_init_dev_mismatch
[16:44:02] [PASSED] drm_test_framebuffer_lookup
[16:44:02] [PASSED] drm_test_framebuffer_lookup_inexistent
[16:44:02] [PASSED] drm_test_framebuffer_modifiers_not_supported
[16:44:02] ================= [PASSED] drm_framebuffer =================
[16:44:02] ================ drm_gem_shmem (8 subtests) ================
[16:44:02] [PASSED] drm_gem_shmem_test_obj_create
[16:44:02] [PASSED] drm_gem_shmem_test_obj_create_private
[16:44:02] [PASSED] drm_gem_shmem_test_pin_pages
[16:44:02] [PASSED] drm_gem_shmem_test_vmap
[16:44:02] [PASSED] drm_gem_shmem_test_get_pages_sgt
[16:44:02] [PASSED] drm_gem_shmem_test_get_sg_table
[16:44:02] [PASSED] drm_gem_shmem_test_madvise
[16:44:02] [PASSED] drm_gem_shmem_test_purge
[16:44:02] ================== [PASSED] drm_gem_shmem ==================
[16:44:02] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[16:44:02] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[16:44:02] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[16:44:02] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[16:44:02] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[16:44:02] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[16:44:02] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[16:44:02] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[16:44:02] [PASSED] Automatic
[16:44:02] [PASSED] Full
[16:44:02] [PASSED] Limited 16:235
[16:44:02] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[16:44:02] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[16:44:02] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[16:44:02] [PASSED] drm_test_check_disable_connector
[16:44:02] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[16:44:02] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[16:44:02] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[16:44:02] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[16:44:02] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[16:44:02] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[16:44:02] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[16:44:02] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[16:44:02] [PASSED] drm_test_check_output_bpc_dvi
[16:44:02] [PASSED] drm_test_check_output_bpc_format_vic_1
[16:44:02] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[16:44:02] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[16:44:02] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[16:44:02] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[16:44:02] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[16:44:02] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[16:44:02] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[16:44:02] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[16:44:02] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[16:44:02] [PASSED] drm_test_check_broadcast_rgb_value
[16:44:02] [PASSED] drm_test_check_bpc_8_value
[16:44:02] [PASSED] drm_test_check_bpc_10_value
[16:44:02] [PASSED] drm_test_check_bpc_12_value
[16:44:02] [PASSED] drm_test_check_format_value
[16:44:02] [PASSED] drm_test_check_tmds_char_value
[16:44:02] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[16:44:02] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[16:44:02] [PASSED] drm_test_check_mode_valid
[16:44:02] [PASSED] drm_test_check_mode_valid_reject
[16:44:02] [PASSED] drm_test_check_mode_valid_reject_rate
[16:44:02] [PASSED] drm_test_check_mode_valid_reject_max_clock
[16:44:02] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[16:44:02] ================= drm_managed (2 subtests) =================
[16:44:02] [PASSED] drm_test_managed_release_action
[16:44:02] [PASSED] drm_test_managed_run_action
[16:44:02] =================== [PASSED] drm_managed ===================
[16:44:02] =================== drm_mm (6 subtests) ====================
[16:44:02] [PASSED] drm_test_mm_init
[16:44:02] [PASSED] drm_test_mm_debug
[16:44:02] [PASSED] drm_test_mm_align32
[16:44:02] [PASSED] drm_test_mm_align64
[16:44:02] [PASSED] drm_test_mm_lowest
[16:44:02] [PASSED] drm_test_mm_highest
[16:44:02] ===================== [PASSED] drm_mm ======================
[16:44:02] ============= drm_modes_analog_tv (5 subtests) =============
[16:44:02] [PASSED] drm_test_modes_analog_tv_mono_576i
[16:44:02] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[16:44:02] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[16:44:02] [PASSED] drm_test_modes_analog_tv_pal_576i
[16:44:02] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[16:44:02] =============== [PASSED] drm_modes_analog_tv ===============
[16:44:02] ============== drm_plane_helper (2 subtests) ===============
[16:44:02] =============== drm_test_check_plane_state ================
[16:44:02] [PASSED] clipping_simple
[16:44:02] [PASSED] clipping_rotate_reflect
[16:44:02] [PASSED] positioning_simple
[16:44:02] [PASSED] upscaling
[16:44:02] [PASSED] downscaling
[16:44:02] [PASSED] rounding1
[16:44:02] [PASSED] rounding2
[16:44:02] [PASSED] rounding3
[16:44:02] [PASSED] rounding4
[16:44:02] =========== [PASSED] drm_test_check_plane_state ============
[16:44:02] =========== drm_test_check_invalid_plane_state ============
[16:44:02] [PASSED] positioning_invalid
[16:44:02] [PASSED] upscaling_invalid
[16:44:02] [PASSED] downscaling_invalid
[16:44:02] ======= [PASSED] drm_test_check_invalid_plane_state ========
[16:44:02] ================ [PASSED] drm_plane_helper =================
[16:44:02] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[16:44:02] ====== drm_test_connector_helper_tv_get_modes_check =======
[16:44:02] [PASSED] None
[16:44:02] [PASSED] PAL
[16:44:02] [PASSED] NTSC
[16:44:02] [PASSED] Both, NTSC Default
[16:44:02] [PASSED] Both, PAL Default
[16:44:02] [PASSED] Both, NTSC Default, with PAL on command-line
[16:44:02] [PASSED] Both, PAL Default, with NTSC on command-line
[16:44:02] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[16:44:02] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[16:44:02] ================== drm_rect (9 subtests) ===================
[16:44:02] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[16:44:02] [PASSED] drm_test_rect_clip_scaled_not_clipped
[16:44:02] [PASSED] drm_test_rect_clip_scaled_clipped
[16:44:02] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[16:44:02] ================= drm_test_rect_intersect =================
[16:44:02] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[16:44:02] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[16:44:02] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[16:44:02] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[16:44:02] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[16:44:02] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[16:44:02] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[16:44:02] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[16:44:02] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[16:44:02] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[16:44:02] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[16:44:02] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[16:44:02] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[16:44:02] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[16:44:02] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[16:44:02] ============= [PASSED] drm_test_rect_intersect =============
[16:44:02] ================ drm_test_rect_calc_hscale ================
[16:44:02] [PASSED] normal use
[16:44:02] [PASSED] out of max range
[16:44:02] [PASSED] out of min range
[16:44:02] [PASSED] zero dst
[16:44:02] [PASSED] negative src
[16:44:02] [PASSED] negative dst
[16:44:02] ============ [PASSED] drm_test_rect_calc_hscale ============
[16:44:02] ================ drm_test_rect_calc_vscale ================
[16:44:02] [PASSED] normal use
stty: 'standard input': Inappropriate ioctl for device
[16:44:02] [PASSED] out of max range
[16:44:02] [PASSED] out of min range
[16:44:02] [PASSED] zero dst
[16:44:02] [PASSED] negative src
[16:44:02] [PASSED] negative dst
[16:44:02] ============ [PASSED] drm_test_rect_calc_vscale ============
[16:44:02] ================== drm_test_rect_rotate ===================
[16:44:02] [PASSED] reflect-x
[16:44:02] [PASSED] reflect-y
[16:44:02] [PASSED] rotate-0
[16:44:02] [PASSED] rotate-90
[16:44:02] [PASSED] rotate-180
[16:44:02] [PASSED] rotate-270
[16:44:02] ============== [PASSED] drm_test_rect_rotate ===============
[16:44:02] ================ drm_test_rect_rotate_inv =================
[16:44:02] [PASSED] reflect-x
[16:44:02] [PASSED] reflect-y
[16:44:02] [PASSED] rotate-0
[16:44:02] [PASSED] rotate-90
[16:44:02] [PASSED] rotate-180
[16:44:02] [PASSED] rotate-270
[16:44:02] ============ [PASSED] drm_test_rect_rotate_inv =============
[16:44:02] ==================== [PASSED] drm_rect =====================
[16:44:02] ============ drm_sysfb_modeset_test (1 subtest) ============
[16:44:02] ============ drm_test_sysfb_build_fourcc_list =============
[16:44:02] [PASSED] no native formats
[16:44:02] [PASSED] XRGB8888 as native format
[16:44:02] [PASSED] remove duplicates
[16:44:02] [PASSED] convert alpha formats
[16:44:02] [PASSED] random formats
[16:44:02] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[16:44:02] ============= [PASSED] drm_sysfb_modeset_test ==============
[16:44:02] ============================================================
[16:44:02] Testing complete. Ran 622 tests: passed: 622
[16:44:02] Elapsed time: 26.893s total, 1.615s configuring, 24.853s building, 0.423s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[16:44:02] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:44:04] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[16:44:14] Starting KUnit Kernel (1/1)...
[16:44:14] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:44:14] ================= ttm_device (5 subtests) ==================
[16:44:14] [PASSED] ttm_device_init_basic
[16:44:14] [PASSED] ttm_device_init_multiple
[16:44:14] [PASSED] ttm_device_fini_basic
[16:44:14] [PASSED] ttm_device_init_no_vma_man
[16:44:14] ================== ttm_device_init_pools ==================
[16:44:14] [PASSED] No DMA allocations, no DMA32 required
[16:44:14] [PASSED] DMA allocations, DMA32 required
[16:44:14] [PASSED] No DMA allocations, DMA32 required
[16:44:14] [PASSED] DMA allocations, no DMA32 required
[16:44:14] ============== [PASSED] ttm_device_init_pools ==============
[16:44:14] =================== [PASSED] ttm_device ====================
[16:44:14] ================== ttm_pool (8 subtests) ===================
[16:44:14] ================== ttm_pool_alloc_basic ===================
[16:44:14] [PASSED] One page
[16:44:14] [PASSED] More than one page
[16:44:14] [PASSED] Above the allocation limit
[16:44:14] [PASSED] One page, with coherent DMA mappings enabled
[16:44:14] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[16:44:14] ============== [PASSED] ttm_pool_alloc_basic ===============
[16:44:14] ============== ttm_pool_alloc_basic_dma_addr ==============
[16:44:14] [PASSED] One page
[16:44:14] [PASSED] More than one page
[16:44:14] [PASSED] Above the allocation limit
[16:44:14] [PASSED] One page, with coherent DMA mappings enabled
[16:44:14] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[16:44:14] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[16:44:14] [PASSED] ttm_pool_alloc_order_caching_match
[16:44:14] [PASSED] ttm_pool_alloc_caching_mismatch
[16:44:14] [PASSED] ttm_pool_alloc_order_mismatch
[16:44:14] [PASSED] ttm_pool_free_dma_alloc
[16:44:14] [PASSED] ttm_pool_free_no_dma_alloc
[16:44:14] [PASSED] ttm_pool_fini_basic
[16:44:14] ==================== [PASSED] ttm_pool =====================
[16:44:14] ================ ttm_resource (8 subtests) =================
[16:44:14] ================= ttm_resource_init_basic =================
[16:44:14] [PASSED] Init resource in TTM_PL_SYSTEM
[16:44:14] [PASSED] Init resource in TTM_PL_VRAM
[16:44:14] [PASSED] Init resource in a private placement
[16:44:14] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[16:44:14] ============= [PASSED] ttm_resource_init_basic =============
[16:44:14] [PASSED] ttm_resource_init_pinned
[16:44:14] [PASSED] ttm_resource_fini_basic
[16:44:14] [PASSED] ttm_resource_manager_init_basic
[16:44:14] [PASSED] ttm_resource_manager_usage_basic
[16:44:14] [PASSED] ttm_resource_manager_set_used_basic
[16:44:14] [PASSED] ttm_sys_man_alloc_basic
[16:44:14] [PASSED] ttm_sys_man_free_basic
[16:44:14] ================== [PASSED] ttm_resource ===================
[16:44:14] =================== ttm_tt (15 subtests) ===================
[16:44:14] ==================== ttm_tt_init_basic ====================
[16:44:14] [PASSED] Page-aligned size
[16:44:14] [PASSED] Extra pages requested
[16:44:14] ================ [PASSED] ttm_tt_init_basic ================
[16:44:14] [PASSED] ttm_tt_init_misaligned
[16:44:14] [PASSED] ttm_tt_fini_basic
[16:44:14] [PASSED] ttm_tt_fini_sg
[16:44:14] [PASSED] ttm_tt_fini_shmem
[16:44:14] [PASSED] ttm_tt_create_basic
[16:44:14] [PASSED] ttm_tt_create_invalid_bo_type
[16:44:14] [PASSED] ttm_tt_create_ttm_exists
[16:44:14] [PASSED] ttm_tt_create_failed
[16:44:14] [PASSED] ttm_tt_destroy_basic
[16:44:14] [PASSED] ttm_tt_populate_null_ttm
[16:44:14] [PASSED] ttm_tt_populate_populated_ttm
[16:44:14] [PASSED] ttm_tt_unpopulate_basic
[16:44:14] [PASSED] ttm_tt_unpopulate_empty_ttm
[16:44:14] [PASSED] ttm_tt_swapin_basic
[16:44:14] ===================== [PASSED] ttm_tt ======================
[16:44:14] =================== ttm_bo (14 subtests) ===================
[16:44:14] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[16:44:14] [PASSED] Cannot be interrupted and sleeps
[16:44:14] [PASSED] Cannot be interrupted, locks straight away
[16:44:14] [PASSED] Can be interrupted, sleeps
[16:44:14] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[16:44:14] [PASSED] ttm_bo_reserve_locked_no_sleep
[16:44:14] [PASSED] ttm_bo_reserve_no_wait_ticket
[16:44:14] [PASSED] ttm_bo_reserve_double_resv
[16:44:14] [PASSED] ttm_bo_reserve_interrupted
[16:44:14] [PASSED] ttm_bo_reserve_deadlock
[16:44:14] [PASSED] ttm_bo_unreserve_basic
[16:44:14] [PASSED] ttm_bo_unreserve_pinned
[16:44:14] [PASSED] ttm_bo_unreserve_bulk
[16:44:14] [PASSED] ttm_bo_fini_basic
[16:44:14] [PASSED] ttm_bo_fini_shared_resv
[16:44:14] [PASSED] ttm_bo_pin_basic
[16:44:14] [PASSED] ttm_bo_pin_unpin_resource
[16:44:14] [PASSED] ttm_bo_multiple_pin_one_unpin
[16:44:14] ===================== [PASSED] ttm_bo ======================
[16:44:14] ============== ttm_bo_validate (21 subtests) ===============
[16:44:14] ============== ttm_bo_init_reserved_sys_man ===============
[16:44:14] [PASSED] Buffer object for userspace
[16:44:14] [PASSED] Kernel buffer object
[16:44:14] [PASSED] Shared buffer object
[16:44:14] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[16:44:14] ============== ttm_bo_init_reserved_mock_man ==============
[16:44:14] [PASSED] Buffer object for userspace
[16:44:14] [PASSED] Kernel buffer object
[16:44:14] [PASSED] Shared buffer object
[16:44:14] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[16:44:14] [PASSED] ttm_bo_init_reserved_resv
[16:44:14] ================== ttm_bo_validate_basic ==================
[16:44:14] [PASSED] Buffer object for userspace
[16:44:14] [PASSED] Kernel buffer object
[16:44:14] [PASSED] Shared buffer object
[16:44:14] ============== [PASSED] ttm_bo_validate_basic ==============
[16:44:14] [PASSED] ttm_bo_validate_invalid_placement
[16:44:14] ============= ttm_bo_validate_same_placement ==============
[16:44:14] [PASSED] System manager
[16:44:14] [PASSED] VRAM manager
[16:44:14] ========= [PASSED] ttm_bo_validate_same_placement ==========
[16:44:14] [PASSED] ttm_bo_validate_failed_alloc
[16:44:14] [PASSED] ttm_bo_validate_pinned
[16:44:14] [PASSED] ttm_bo_validate_busy_placement
[16:44:14] ================ ttm_bo_validate_multihop =================
[16:44:14] [PASSED] Buffer object for userspace
[16:44:14] [PASSED] Kernel buffer object
[16:44:14] [PASSED] Shared buffer object
[16:44:14] ============ [PASSED] ttm_bo_validate_multihop =============
[16:44:14] ========== ttm_bo_validate_no_placement_signaled ==========
[16:44:14] [PASSED] Buffer object in system domain, no page vector
[16:44:14] [PASSED] Buffer object in system domain with an existing page vector
[16:44:14] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[16:44:14] ======== ttm_bo_validate_no_placement_not_signaled ========
[16:44:14] [PASSED] Buffer object for userspace
[16:44:14] [PASSED] Kernel buffer object
[16:44:14] [PASSED] Shared buffer object
[16:44:14] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[16:44:14] [PASSED] ttm_bo_validate_move_fence_signaled
[16:44:14] ========= ttm_bo_validate_move_fence_not_signaled =========
[16:44:14] [PASSED] Waits for GPU
[16:44:14] [PASSED] Tries to lock straight away
[16:44:14] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[16:44:14] [PASSED] ttm_bo_validate_happy_evict
[16:44:14] [PASSED] ttm_bo_validate_all_pinned_evict
[16:44:14] [PASSED] ttm_bo_validate_allowed_only_evict
[16:44:14] [PASSED] ttm_bo_validate_deleted_evict
[16:44:14] [PASSED] ttm_bo_validate_busy_domain_evict
[16:44:14] [PASSED] ttm_bo_validate_evict_gutting
[16:44:14] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[16:44:14] ================= [PASSED] ttm_bo_validate =================
[16:44:14] ============================================================
[16:44:14] Testing complete. Ran 101 tests: passed: 101
[16:44:14] Elapsed time: 11.499s total, 1.712s configuring, 9.571s building, 0.187s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 24+ messages in thread
* ✗ CI.checksparse: warning for drm/i915: Fix CDCLK and scaler prefill calculations
2025-10-17 16:14 [PATCH 0/9] drm/i915: Fix CDCLK and scaler prefill calculations Ville Syrjala
` (9 preceding siblings ...)
2025-10-17 16:44 ` ✓ CI.KUnit: success for drm/i915: Fix CDCLK and scaler prefill calculations Patchwork
@ 2025-10-17 16:59 ` Patchwork
2025-10-17 17:31 ` ✓ Xe.CI.BAT: success " Patchwork
2025-10-18 16:15 ` ✗ Xe.CI.Full: failure " Patchwork
12 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2025-10-17 16:59 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-xe
== Series Details ==
Series: drm/i915: Fix CDCLK and scaler prefill calculations
URL : https://patchwork.freedesktop.org/series/156138/
State : warning
== Summary ==
+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast b5e5976a35cb0e8e45aea836b42ecccf22df803f
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
Fast mode used, each commit won't be checked separately.
-
+drivers/gpu/drm/i915/display/intel_cdclk.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_display_types.h:2044:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2044:24: warning: unreplaced symbol '<noident>'
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 24+ messages in thread
* ✓ Xe.CI.BAT: success for drm/i915: Fix CDCLK and scaler prefill calculations
2025-10-17 16:14 [PATCH 0/9] drm/i915: Fix CDCLK and scaler prefill calculations Ville Syrjala
` (10 preceding siblings ...)
2025-10-17 16:59 ` ✗ CI.checksparse: warning " Patchwork
@ 2025-10-17 17:31 ` Patchwork
2025-10-18 16:15 ` ✗ Xe.CI.Full: failure " Patchwork
12 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2025-10-17 17:31 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 965 bytes --]
== Series Details ==
Series: drm/i915: Fix CDCLK and scaler prefill calculations
URL : https://patchwork.freedesktop.org/series/156138/
State : success
== Summary ==
CI Bug Log - changes from xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f_BAT -> xe-pw-156138v1_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (11 -> 11)
------------------------------
No changes in participating hosts
Changes
-------
No changes found
Build changes
-------------
* Linux: xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f -> xe-pw-156138v1
IGT_8592: b3d809d537febc23792ab8d0eb6d13cf80d626c8 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f: b5e5976a35cb0e8e45aea836b42ecccf22df803f
xe-pw-156138v1: 156138v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/index.html
[-- Attachment #2: Type: text/html, Size: 1513 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* ✗ Xe.CI.Full: failure for drm/i915: Fix CDCLK and scaler prefill calculations
2025-10-17 16:14 [PATCH 0/9] drm/i915: Fix CDCLK and scaler prefill calculations Ville Syrjala
` (11 preceding siblings ...)
2025-10-17 17:31 ` ✓ Xe.CI.BAT: success " Patchwork
@ 2025-10-18 16:15 ` Patchwork
12 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2025-10-18 16:15 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 56492 bytes --]
== Series Details ==
Series: drm/i915: Fix CDCLK and scaler prefill calculations
URL : https://patchwork.freedesktop.org/series/156138/
State : failure
== Summary ==
CI Bug Log - changes from xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f_FULL -> xe-pw-156138v1_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-156138v1_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-156138v1_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-156138v1_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@kms_cdclk@plane-scaling@pipe-a-hdmi-a-6:
- shard-dg2-set2: [PASS][1] -> [ABORT][2] +1 other test abort
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-dg2-433/igt@kms_cdclk@plane-scaling@pipe-a-hdmi-a-6.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-436/igt@kms_cdclk@plane-scaling@pipe-a-hdmi-a-6.html
* igt@xe_drm_fdinfo@utilization-single-idle:
- shard-bmg: NOTRUN -> [INCOMPLETE][3]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-4/igt@xe_drm_fdinfo@utilization-single-idle.html
* igt@xe_evict_ccs@evict-overcommit-standalone-nofree-samefd:
- shard-bmg: [PASS][4] -> [FAIL][5]
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-bmg-1/igt@xe_evict_ccs@evict-overcommit-standalone-nofree-samefd.html
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-5/igt@xe_evict_ccs@evict-overcommit-standalone-nofree-samefd.html
* igt@xe_pm@s4-basic:
- shard-adlp: NOTRUN -> [FAIL][6]
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-1/igt@xe_pm@s4-basic.html
#### Warnings ####
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling:
- shard-lnl: [SKIP][7] ([Intel XE#1397] / [Intel XE#1745]) -> [ABORT][8] +6 other tests abort
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-lnl-3/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-2/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-default-mode:
- shard-lnl: [SKIP][9] ([Intel XE#1397]) -> [ABORT][10] +6 other tests abort
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-lnl-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-default-mode.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-default-mode.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25:
- shard-lnl: [SKIP][11] ([Intel XE#2763]) -> [ABORT][12] +9 other tests abort
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-lnl-4/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25.html
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-4/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25.html
Known issues
------------
Here are the changes found in xe-pw-156138v1_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_big_fb@4-tiled-addfb:
- shard-adlp: NOTRUN -> [SKIP][13] ([Intel XE#619])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-1/igt@kms_big_fb@4-tiled-addfb.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-adlp: NOTRUN -> [SKIP][14] ([Intel XE#1124]) +5 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_big_fb@linear-32bpp-rotate-270:
- shard-adlp: NOTRUN -> [SKIP][15] ([Intel XE#316]) +1 other test skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-6/igt@kms_big_fb@linear-32bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-90:
- shard-dg2-set2: NOTRUN -> [SKIP][16] ([Intel XE#316])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
- shard-lnl: NOTRUN -> [SKIP][17] ([Intel XE#1407]) +1 other test skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-adlp: NOTRUN -> [DMESG-FAIL][18] ([Intel XE#4543]) +1 other test dmesg-fail
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-90:
- shard-dg2-set2: NOTRUN -> [SKIP][19] ([Intel XE#1124]) +3 other tests skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180:
- shard-lnl: NOTRUN -> [SKIP][20] ([Intel XE#1124]) +1 other test skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180.html
* igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p:
- shard-adlp: NOTRUN -> [SKIP][21] ([Intel XE#2191]) +1 other test skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-1/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html
* igt@kms_bw@linear-tiling-1-displays-2560x1440p:
- shard-adlp: NOTRUN -> [SKIP][22] ([Intel XE#367])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-6/igt@kms_bw@linear-tiling-1-displays-2560x1440p.html
* igt@kms_bw@linear-tiling-4-displays-2560x1440p:
- shard-dg2-set2: NOTRUN -> [SKIP][23] ([Intel XE#367])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@kms_bw@linear-tiling-4-displays-2560x1440p.html
- shard-lnl: NOTRUN -> [SKIP][24] ([Intel XE#1512])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@kms_bw@linear-tiling-4-displays-2560x1440p.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][25] ([Intel XE#787]) +34 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6.html
* igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
- shard-adlp: NOTRUN -> [SKIP][26] ([Intel XE#2907])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-basic-y-tiled-ccs:
- shard-adlp: NOTRUN -> [SKIP][27] ([Intel XE#455] / [Intel XE#787]) +21 other tests skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-6/igt@kms_ccs@crc-primary-basic-y-tiled-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-c-hdmi-a-1:
- shard-adlp: NOTRUN -> [SKIP][28] ([Intel XE#787]) +32 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-c-hdmi-a-1.html
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][29] ([Intel XE#455] / [Intel XE#787]) +9 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs.html
- shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#2887]) +2 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#2887])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-4/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-dp-4:
- shard-dg2-set2: [PASS][32] -> [INCOMPLETE][33] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4522])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-dp-4.html
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-dp-4.html
* igt@kms_cdclk@plane-scaling:
- shard-adlp: NOTRUN -> [SKIP][34] ([Intel XE#4416] / [Intel XE#455])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@kms_cdclk@plane-scaling.html
* igt@kms_cdclk@plane-scaling@pipe-a-hdmi-a-1:
- shard-adlp: NOTRUN -> [SKIP][35] ([Intel XE#4416]) +2 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@kms_cdclk@plane-scaling@pipe-a-hdmi-a-1.html
* igt@kms_chamelium_color@ctm-0-50:
- shard-dg2-set2: NOTRUN -> [SKIP][36] ([Intel XE#306])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@kms_chamelium_color@ctm-0-50.html
- shard-lnl: NOTRUN -> [SKIP][37] ([Intel XE#306])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@kms_chamelium_color@ctm-0-50.html
* igt@kms_chamelium_color@ctm-negative:
- shard-adlp: NOTRUN -> [SKIP][38] ([Intel XE#306]) +1 other test skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@kms_chamelium_color@ctm-negative.html
* igt@kms_chamelium_frames@hdmi-cmp-planes-random:
- shard-lnl: NOTRUN -> [SKIP][39] ([Intel XE#373]) +1 other test skip
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@kms_chamelium_frames@hdmi-cmp-planes-random.html
* igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
- shard-adlp: NOTRUN -> [SKIP][40] ([Intel XE#373]) +6 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-6/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
* igt@kms_chamelium_hpd@dp-hpd-fast:
- shard-dg2-set2: NOTRUN -> [SKIP][41] ([Intel XE#373]) +3 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-433/igt@kms_chamelium_hpd@dp-hpd-fast.html
* igt@kms_cursor_crc@cursor-offscreen-32x32:
- shard-adlp: NOTRUN -> [SKIP][42] ([Intel XE#455]) +13 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-1/igt@kms_cursor_crc@cursor-offscreen-32x32.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-dg2-set2: NOTRUN -> [SKIP][43] ([Intel XE#308]) +1 other test skip
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-lnl: NOTRUN -> [SKIP][44] ([Intel XE#2321])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_crc@cursor-sliding-512x512:
- shard-adlp: NOTRUN -> [SKIP][45] ([Intel XE#308])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@kms_cursor_crc@cursor-sliding-512x512.html
* igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy:
- shard-lnl: NOTRUN -> [SKIP][46] ([Intel XE#309])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@cursora-vs-flipb-legacy:
- shard-bmg: [PASS][47] -> [SKIP][48] ([Intel XE#2291]) +5 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-bmg-3/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- shard-adlp: NOTRUN -> [SKIP][49] ([Intel XE#309]) +3 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-1/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic:
- shard-bmg: [PASS][50] -> [FAIL][51] ([Intel XE#1475])
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-bmg-6/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-2/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-dg2-set2: NOTRUN -> [SKIP][52] ([Intel XE#323])
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
- shard-lnl: NOTRUN -> [SKIP][53] ([Intel XE#323])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-adlp: NOTRUN -> [SKIP][54] ([Intel XE#4331])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-1/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests:
- shard-dg2-set2: NOTRUN -> [SKIP][55] ([Intel XE#4422])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-433/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-dg2-set2: NOTRUN -> [SKIP][56] ([Intel XE#776])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-433/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@display-4x:
- shard-adlp: NOTRUN -> [SKIP][57] ([Intel XE#1138])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@kms_feature_discovery@display-4x.html
* igt@kms_feature_discovery@dp-mst:
- shard-dg2-set2: NOTRUN -> [SKIP][58] ([Intel XE#1137])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@kms_feature_discovery@dp-mst.html
- shard-lnl: NOTRUN -> [SKIP][59] ([Intel XE#1137])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@kms_feature_discovery@dp-mst.html
* igt@kms_flip@2x-plain-flip-interruptible:
- shard-lnl: NOTRUN -> [SKIP][60] ([Intel XE#1421])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@kms_flip@2x-plain-flip-interruptible.html
* igt@kms_flip@2x-plain-flip-ts-check:
- shard-bmg: [PASS][61] -> [SKIP][62] ([Intel XE#2316]) +1 other test skip
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-bmg-3/igt@kms_flip@2x-plain-flip-ts-check.html
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-6/igt@kms_flip@2x-plain-flip-ts-check.html
* igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset:
- shard-adlp: NOTRUN -> [SKIP][63] ([Intel XE#310]) +5 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-6/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html
* igt@kms_flip@flip-vs-expired-vblank:
- shard-dg2-set2: NOTRUN -> [FAIL][64] ([Intel XE#301])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@kms_flip@flip-vs-expired-vblank.html
* igt@kms_flip@flip-vs-expired-vblank@a-dp4:
- shard-dg2-set2: NOTRUN -> [FAIL][65] ([Intel XE#301] / [Intel XE#3321])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@kms_flip@flip-vs-expired-vblank@a-dp4.html
* igt@kms_flip@plain-flip-interruptible@b-hdmi-a1:
- shard-adlp: [PASS][66] -> [DMESG-WARN][67] ([Intel XE#4543]) +2 other tests dmesg-warn
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-adlp-2/igt@kms_flip@plain-flip-interruptible@b-hdmi-a1.html
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@kms_flip@plain-flip-interruptible@b-hdmi-a1.html
* igt@kms_flip@plain-flip-ts-check:
- shard-adlp: NOTRUN -> [DMESG-WARN][68] ([Intel XE#4543]) +8 other tests dmesg-warn
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@kms_flip@plain-flip-ts-check.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
- shard-adlp: NOTRUN -> [DMESG-FAIL][69] ([Intel XE#4543] / [Intel XE#4921]) +1 other test dmesg-fail
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-pgflip-blt:
- shard-adlp: NOTRUN -> [SKIP][70] ([Intel XE#656]) +24 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-render:
- shard-dg2-set2: NOTRUN -> [SKIP][71] ([Intel XE#651]) +10 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-433/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-onoff:
- shard-adlp: NOTRUN -> [SKIP][72] ([Intel XE#651]) +9 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-6/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][73] ([Intel XE#651]) +3 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][74] ([Intel XE#656]) +6 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-wc:
- shard-adlp: NOTRUN -> [SKIP][75] ([Intel XE#653]) +11 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@plane-fbc-rte:
- shard-adlp: NOTRUN -> [SKIP][76] ([Intel XE#1158])
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-6/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-shrfb-scaledprimary:
- shard-dg2-set2: NOTRUN -> [SKIP][77] ([Intel XE#653]) +10 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-shrfb-scaledprimary.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-dg2-set2: NOTRUN -> [SKIP][78] ([Intel XE#346])
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@kms_joiner@invalid-modeset-big-joiner.html
- shard-lnl: NOTRUN -> [SKIP][79] ([Intel XE#346])
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_joiner@invalid-modeset-ultra-joiner:
- shard-adlp: NOTRUN -> [SKIP][80] ([Intel XE#2927])
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-1/igt@kms_joiner@invalid-modeset-ultra-joiner.html
* igt@kms_plane@pixel-format-source-clamping@pipe-b-plane-0:
- shard-adlp: NOTRUN -> [FAIL][81] ([Intel XE#5195]) +4 other tests fail
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-1/igt@kms_plane@pixel-format-source-clamping@pipe-b-plane-0.html
* igt@kms_plane@planar-pixel-format-settings:
- shard-adlp: [PASS][82] -> [DMESG-WARN][83] ([Intel XE#2953] / [Intel XE#4173]) +3 other tests dmesg-warn
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-adlp-1/igt@kms_plane@planar-pixel-format-settings.html
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-8/igt@kms_plane@planar-pixel-format-settings.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-dg2-set2: NOTRUN -> [SKIP][84] ([Intel XE#870])
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_dc@dc6-psr:
- shard-dg2-set2: NOTRUN -> [SKIP][85] ([Intel XE#1129])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-433/igt@kms_pm_dc@dc6-psr.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-fully-sf:
- shard-dg2-set2: NOTRUN -> [SKIP][86] ([Intel XE#1406] / [Intel XE#1489]) +5 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-433/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@pr-overlay-primary-update-sf-dmg-area:
- shard-lnl: NOTRUN -> [SKIP][87] ([Intel XE#1406] / [Intel XE#2893]) +1 other test skip
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@kms_psr2_sf@pr-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
- shard-adlp: NOTRUN -> [SKIP][88] ([Intel XE#1406] / [Intel XE#1489]) +6 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-6/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr@fbc-psr2-sprite-plane-move:
- shard-dg2-set2: NOTRUN -> [SKIP][89] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929]) +3 other tests skip
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@kms_psr@fbc-psr2-sprite-plane-move.html
- shard-lnl: NOTRUN -> [SKIP][90] ([Intel XE#1406])
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@kms_psr@fbc-psr2-sprite-plane-move.html
* igt@kms_psr@fbc-psr2-sprite-plane-move@edp-1:
- shard-lnl: NOTRUN -> [SKIP][91] ([Intel XE#1406] / [Intel XE#4609])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@kms_psr@fbc-psr2-sprite-plane-move@edp-1.html
* igt@kms_psr@fbc-psr2-sprite-plane-onoff:
- shard-bmg: NOTRUN -> [SKIP][92] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850])
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-4/igt@kms_psr@fbc-psr2-sprite-plane-onoff.html
* igt@kms_psr@psr-sprite-plane-move:
- shard-adlp: NOTRUN -> [SKIP][93] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929]) +9 other tests skip
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-1/igt@kms_psr@psr-sprite-plane-move.html
* igt@kms_rotation_crc@bad-tiling:
- shard-adlp: NOTRUN -> [SKIP][94] ([Intel XE#3414])
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-1/igt@kms_rotation_crc@bad-tiling.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
- shard-dg2-set2: NOTRUN -> [SKIP][95] ([Intel XE#3414])
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html
- shard-lnl: NOTRUN -> [SKIP][96] ([Intel XE#3414] / [Intel XE#3904])
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html
* igt@kms_setmode@invalid-clone-single-crtc:
- shard-bmg: [PASS][97] -> [SKIP][98] ([Intel XE#1435])
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-bmg-3/igt@kms_setmode@invalid-clone-single-crtc.html
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-6/igt@kms_setmode@invalid-clone-single-crtc.html
* igt@kms_vrr@cmrr:
- shard-adlp: NOTRUN -> [SKIP][99] ([Intel XE#2168])
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-6/igt@kms_vrr@cmrr.html
* igt@kms_vrr@flip-dpms:
- shard-dg2-set2: NOTRUN -> [SKIP][100] ([Intel XE#455])
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@kms_vrr@flip-dpms.html
* igt@xe_ccs@block-multicopy-compressed:
- shard-adlp: NOTRUN -> [SKIP][101] ([Intel XE#455] / [Intel XE#488] / [Intel XE#5607])
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@xe_ccs@block-multicopy-compressed.html
* igt@xe_copy_basic@mem-copy-linear-0xfd:
- shard-dg2-set2: NOTRUN -> [SKIP][102] ([Intel XE#1123])
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@xe_copy_basic@mem-copy-linear-0xfd.html
* igt@xe_copy_basic@mem-set-linear-0x369:
- shard-adlp: NOTRUN -> [SKIP][103] ([Intel XE#1126])
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-6/igt@xe_copy_basic@mem-set-linear-0x369.html
* igt@xe_eu_stall@unprivileged-access:
- shard-adlp: NOTRUN -> [SKIP][104] ([Intel XE#5626])
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-1/igt@xe_eu_stall@unprivileged-access.html
* igt@xe_eudebug@basic-vm-access-userptr-faultable:
- shard-dg2-set2: NOTRUN -> [SKIP][105] ([Intel XE#4837]) +3 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-433/igt@xe_eudebug@basic-vm-access-userptr-faultable.html
* igt@xe_eudebug@basic-vm-bind-discovery:
- shard-lnl: NOTRUN -> [SKIP][106] ([Intel XE#4837]) +2 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@xe_eudebug@basic-vm-bind-discovery.html
* igt@xe_eudebug@discovery-race-vmbind:
- shard-adlp: NOTRUN -> [SKIP][107] ([Intel XE#4837] / [Intel XE#5565]) +10 other tests skip
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@xe_eudebug@discovery-race-vmbind.html
* igt@xe_evict@evict-beng-cm-threads-large:
- shard-adlp: NOTRUN -> [SKIP][108] ([Intel XE#261]) +1 other test skip
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-6/igt@xe_evict@evict-beng-cm-threads-large.html
* igt@xe_evict@evict-beng-mixed-threads-small-multi-vm:
- shard-adlp: NOTRUN -> [SKIP][109] ([Intel XE#261] / [Intel XE#688])
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-1/igt@xe_evict@evict-beng-mixed-threads-small-multi-vm.html
* igt@xe_evict@evict-beng-threads-large:
- shard-lnl: NOTRUN -> [SKIP][110] ([Intel XE#688]) +1 other test skip
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@xe_evict@evict-beng-threads-large.html
* igt@xe_evict@evict-large-cm:
- shard-adlp: NOTRUN -> [SKIP][111] ([Intel XE#261] / [Intel XE#5564]) +1 other test skip
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-6/igt@xe_evict@evict-large-cm.html
* igt@xe_evict_ccs@evict-overcommit-parallel-nofree-reopen:
- shard-adlp: NOTRUN -> [SKIP][112] ([Intel XE#688])
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@xe_evict_ccs@evict-overcommit-parallel-nofree-reopen.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race:
- shard-lnl: NOTRUN -> [SKIP][113] ([Intel XE#1392])
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race.html
* igt@xe_exec_basic@multigpu-once-basic-defer-bind:
- shard-adlp: NOTRUN -> [SKIP][114] ([Intel XE#1392] / [Intel XE#5575]) +3 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-6/igt@xe_exec_basic@multigpu-once-basic-defer-bind.html
* igt@xe_exec_fault_mode@invalid-va-scratch-nopagefault:
- shard-adlp: NOTRUN -> [SKIP][115] ([Intel XE#288] / [Intel XE#5561]) +19 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@xe_exec_fault_mode@invalid-va-scratch-nopagefault.html
* igt@xe_exec_fault_mode@twice-userptr-invalidate-race:
- shard-dg2-set2: NOTRUN -> [SKIP][116] ([Intel XE#288]) +9 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-433/igt@xe_exec_fault_mode@twice-userptr-invalidate-race.html
* igt@xe_exec_mix_modes@exec-simple-batch-store-dma-fence:
- shard-dg2-set2: NOTRUN -> [SKIP][117] ([Intel XE#2360])
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@xe_exec_mix_modes@exec-simple-batch-store-dma-fence.html
* igt@xe_exec_system_allocator@many-stride-mmap-new-huge:
- shard-adlp: NOTRUN -> [SKIP][118] ([Intel XE#4915]) +179 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-6/igt@xe_exec_system_allocator@many-stride-mmap-new-huge.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-huge-nomemset:
- shard-lnl: NOTRUN -> [SKIP][119] ([Intel XE#4943]) +3 other tests skip
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-huge-nomemset.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-stride-new-race-nomemset:
- shard-dg2-set2: NOTRUN -> [SKIP][120] ([Intel XE#4915]) +107 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-433/igt@xe_exec_system_allocator@threads-shared-vm-many-stride-new-race-nomemset.html
* igt@xe_live_ktest@xe_mocs@xe_live_mocs_kernel_kunit:
- shard-dg2-set2: NOTRUN -> [FAIL][121] ([Intel XE#3099]) +2 other tests fail
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-433/igt@xe_live_ktest@xe_mocs@xe_live_mocs_kernel_kunit.html
* igt@xe_media_fill@media-fill:
- shard-dg2-set2: NOTRUN -> [SKIP][122] ([Intel XE#560])
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@xe_media_fill@media-fill.html
- shard-lnl: NOTRUN -> [SKIP][123] ([Intel XE#560])
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@xe_media_fill@media-fill.html
* igt@xe_mmap@pci-membarrier:
- shard-adlp: NOTRUN -> [SKIP][124] ([Intel XE#5100])
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@xe_mmap@pci-membarrier.html
* igt@xe_oa@invalid-create-userspace-config:
- shard-dg2-set2: NOTRUN -> [SKIP][125] ([Intel XE#3573]) +3 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@xe_oa@invalid-create-userspace-config.html
* igt@xe_oa@mi-rpc:
- shard-adlp: NOTRUN -> [SKIP][126] ([Intel XE#3573]) +1 other test skip
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@xe_oa@mi-rpc.html
* igt@xe_pm@d3cold-mmap-vram:
- shard-adlp: NOTRUN -> [SKIP][127] ([Intel XE#2284] / [Intel XE#366])
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@xe_pm@d3cold-mmap-vram.html
* igt@xe_pm@s3-vm-bind-prefetch:
- shard-lnl: NOTRUN -> [SKIP][128] ([Intel XE#584])
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@xe_pm@s3-vm-bind-prefetch.html
* igt@xe_pxp@pxp-stale-bo-exec-post-suspend:
- shard-adlp: NOTRUN -> [SKIP][129] ([Intel XE#4733] / [Intel XE#5594]) +1 other test skip
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@xe_pxp@pxp-stale-bo-exec-post-suspend.html
* igt@xe_pxp@pxp-stale-queue-post-termination-irq:
- shard-dg2-set2: NOTRUN -> [SKIP][130] ([Intel XE#4733])
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-433/igt@xe_pxp@pxp-stale-queue-post-termination-irq.html
* igt@xe_query@multigpu-query-cs-cycles:
- shard-dg2-set2: NOTRUN -> [SKIP][131] ([Intel XE#944]) +1 other test skip
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@xe_query@multigpu-query-cs-cycles.html
- shard-lnl: NOTRUN -> [SKIP][132] ([Intel XE#944])
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@xe_query@multigpu-query-cs-cycles.html
* igt@xe_query@multigpu-query-uc-fw-version-guc:
- shard-adlp: NOTRUN -> [SKIP][133] ([Intel XE#944])
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@xe_query@multigpu-query-uc-fw-version-guc.html
* igt@xe_render_copy@render-stress-0-copies:
- shard-dg2-set2: NOTRUN -> [SKIP][134] ([Intel XE#4814])
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@xe_render_copy@render-stress-0-copies.html
* igt@xe_render_copy@render-stress-4-copies:
- shard-adlp: NOTRUN -> [SKIP][135] ([Intel XE#4814] / [Intel XE#5614]) +1 other test skip
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-2/igt@xe_render_copy@render-stress-4-copies.html
* igt@xe_sriov_flr@flr-each-isolation:
- shard-dg2-set2: NOTRUN -> [SKIP][136] ([Intel XE#3342])
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@xe_sriov_flr@flr-each-isolation.html
- shard-lnl: NOTRUN -> [SKIP][137] ([Intel XE#3342])
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-lnl-7/igt@xe_sriov_flr@flr-each-isolation.html
#### Possible fixes ####
* igt@kms_async_flips@crc-atomic@pipe-b-hdmi-a-1:
- shard-adlp: [DMESG-FAIL][138] ([Intel XE#4543]) -> [PASS][139]
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-adlp-6/igt@kms_async_flips@crc-atomic@pipe-b-hdmi-a-1.html
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-9/igt@kms_async_flips@crc-atomic@pipe-b-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
- shard-dg2-set2: [INCOMPLETE][140] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#4345] / [Intel XE#6168]) -> [PASS][141]
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-6:
- shard-dg2-set2: [INCOMPLETE][142] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#6168]) -> [PASS][143]
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-6.html
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-6.html
* igt@kms_cursor_crc@cursor-sliding-256x256:
- shard-adlp: [DMESG-WARN][144] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][145] +5 other tests pass
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-adlp-9/igt@kms_cursor_crc@cursor-sliding-256x256.html
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-6/igt@kms_cursor_crc@cursor-sliding-256x256.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- shard-bmg: [SKIP][146] ([Intel XE#2291]) -> [PASS][147] +1 other test pass
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-4/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-bmg: [SKIP][148] ([Intel XE#4294]) -> [PASS][149]
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-bmg-6/igt@kms_dp_linktrain_fallback@dp-fallback.html
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-4/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_flip@2x-plain-flip-fb-recreate:
- shard-bmg: [SKIP][150] ([Intel XE#2316]) -> [PASS][151] +4 other tests pass
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-bmg-6/igt@kms_flip@2x-plain-flip-fb-recreate.html
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-2/igt@kms_flip@2x-plain-flip-fb-recreate.html
* igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a1:
- shard-adlp: [DMESG-WARN][152] ([Intel XE#4543]) -> [PASS][153] +3 other tests pass
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-adlp-1/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a1.html
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-8/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a1.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-dg2-set2: [INCOMPLETE][154] ([Intel XE#2049] / [Intel XE#2597]) -> [PASS][155] +1 other test pass
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-dg2-464/igt@kms_flip@flip-vs-suspend-interruptible.html
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-466/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_flip@wf_vblank-ts-check-interruptible@c-hdmi-a1:
- shard-adlp: [FAIL][156] ([Intel XE#5408]) -> [PASS][157] +1 other test pass
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-adlp-6/igt@kms_flip@wf_vblank-ts-check-interruptible@c-hdmi-a1.html
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-9/igt@kms_flip@wf_vblank-ts-check-interruptible@c-hdmi-a1.html
* igt@kms_hdr@static-toggle-suspend:
- shard-bmg: [SKIP][158] ([Intel XE#1503]) -> [PASS][159] +1 other test pass
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-bmg-6/igt@kms_hdr@static-toggle-suspend.html
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-2/igt@kms_hdr@static-toggle-suspend.html
#### Warnings ####
* igt@kms_async_flips@crc-atomic@pipe-c-hdmi-a-1:
- shard-adlp: [FAIL][160] ([Intel XE#3884]) -> [DMESG-FAIL][161] ([Intel XE#4543])
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-adlp-6/igt@kms_async_flips@crc-atomic@pipe-c-hdmi-a-1.html
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-9/igt@kms_async_flips@crc-atomic@pipe-c-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs:
- shard-dg2-set2: [INCOMPLETE][162] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#4345] / [Intel XE#6168]) -> [INCOMPLETE][163] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4345] / [Intel XE#4522])
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-adlp: [DMESG-WARN][164] ([Intel XE#4543]) -> [DMESG-WARN][165] ([Intel XE#2953] / [Intel XE#4173] / [Intel XE#4543])
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-adlp-1/igt@kms_flip@flip-vs-suspend-interruptible.html
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-adlp-8/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-blt:
- shard-bmg: [SKIP][166] ([Intel XE#2312]) -> [SKIP][167] ([Intel XE#2311]) +7 other tests skip
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-blt.html
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move:
- shard-bmg: [SKIP][168] ([Intel XE#2311]) -> [SKIP][169] ([Intel XE#2312]) +8 other tests skip
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-bmg-3/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move.html
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-blt:
- shard-bmg: [SKIP][170] ([Intel XE#2312]) -> [SKIP][171] ([Intel XE#5390]) +2 other tests skip
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-blt.html
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
- shard-bmg: [SKIP][172] ([Intel XE#5390]) -> [SKIP][173] ([Intel XE#2312]) +1 other test skip
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move:
- shard-bmg: [SKIP][174] ([Intel XE#2313]) -> [SKIP][175] ([Intel XE#2312]) +5 other tests skip
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move.html
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt:
- shard-bmg: [SKIP][176] ([Intel XE#2312]) -> [SKIP][177] ([Intel XE#2313]) +8 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt.html
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-dg2-set2: [SKIP][178] ([Intel XE#362]) -> [FAIL][179] ([Intel XE#1729])
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern.html
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-434/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-bmg: [SKIP][180] ([Intel XE#2426]) -> [SKIP][181] ([Intel XE#2509])
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
- shard-dg2-set2: [SKIP][182] ([Intel XE#1500]) -> [SKIP][183] ([Intel XE#362])
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-dg2-435/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv:
- shard-bmg: [ABORT][184] ([Intel XE#4917] / [Intel XE#5466] / [Intel XE#5530]) -> [ABORT][185] ([Intel XE#5466] / [Intel XE#5530])
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f/shard-bmg-7/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/shard-bmg-7/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
[Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
[Intel XE#1137]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1137
[Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
[Intel XE#1158]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1158
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[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#1500]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1500
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[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#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[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#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#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
[Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
[Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
[Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#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#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
[Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
[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#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#3099]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3099
[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#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
[Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
[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#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#3884]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3884
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[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#4294]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4294
[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#4416]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4416
[Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
[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#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#4814]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4814
[Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
[Intel XE#488]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/488
[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#5100]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5100
[Intel XE#5195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5195
[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#5466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5466
[Intel XE#5503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5503
[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#5594]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5594
[Intel XE#560]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/560
[Intel XE#5607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5607
[Intel XE#5614]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5614
[Intel XE#5626]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5626
[Intel XE#5786]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5786
[Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
[Intel XE#6032]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6032
[Intel XE#6168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6168
[Intel XE#619]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/619
[Intel XE#6259]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6259
[Intel XE#6281]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6281
[Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
[Intel XE#6377]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6377
[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#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[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#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
Build changes
-------------
* Linux: xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f -> xe-pw-156138v1
IGT_8592: b3d809d537febc23792ab8d0eb6d13cf80d626c8 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-3941-b5e5976a35cb0e8e45aea836b42ecccf22df803f: b5e5976a35cb0e8e45aea836b42ecccf22df803f
xe-pw-156138v1: 156138v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156138v1/index.html
[-- Attachment #2: Type: text/html, Size: 67243 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 1/9] drm/i915/scaler: Don't clobber plane scaler scale factors with pfit scale factors
2025-10-17 16:14 ` [PATCH 1/9] drm/i915/scaler: Don't clobber plane scaler scale factors with pfit scale factors Ville Syrjala
@ 2025-10-23 12:11 ` Luca Coelho
0 siblings, 0 replies; 24+ messages in thread
From: Luca Coelho @ 2025-10-23 12:11 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe, Mitul Golani
On Fri, 2025-10-17 at 19:14 +0300, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> When intel_atomic_setup_scaler() is called for a plane scaler
> it first computes the scale factors correctly, and then (if
> pfit is enabled on the pipe) it overwrites them with the pfit
> scale factors.
>
> Skip the pfit scaler stuff when intel_atomic_setup_scaler()
> is called for a plane scaler (plane_state != NULL).
>
> Cc: Mitul Golani <mitulkumar.ajitkumar.golani@intel.com>
> Fixes: 9217f9aaef62 ("drm/i915/scaler: Compute scaling factors for pipe scaler")
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
--
Cheers,
Luca.
> drivers/gpu/drm/i915/display/skl_scaler.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
> index d29efcbf2319..640c65818f8a 100644
> --- a/drivers/gpu/drm/i915/display/skl_scaler.c
> +++ b/drivers/gpu/drm/i915/display/skl_scaler.c
> @@ -464,7 +464,7 @@ static int intel_atomic_setup_scaler(struct intel_crtc_state *crtc_state,
> }
> }
>
> - if (crtc_state->pch_pfit.enabled) {
> + if (!plane_state && crtc_state->pch_pfit.enabled) {
> struct drm_rect src;
> int max_hscale, max_vscale;
>
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 2/9] drm/i915/scaler: Adjust pipe scaler scale factors for 4:2:0 ouput
2025-10-17 16:14 ` [PATCH 2/9] drm/i915/scaler: Adjust pipe scaler scale factors for 4:2:0 ouput Ville Syrjala
@ 2025-10-23 12:13 ` Luca Coelho
0 siblings, 0 replies; 24+ messages in thread
From: Luca Coelho @ 2025-10-23 12:13 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On Fri, 2025-10-17 at 19:14 +0300, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> 4:2:0 output effectively involves an extra downscale factor of
> 2x2 due to the chroma downsampling. Adjust the stored scaler
> scale factors accodingly.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
--
Cheers,
Luca.
> drivers/gpu/drm/i915/display/skl_scaler.c | 9 +++++++++
> 1 file changed, 9 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
> index 640c65818f8a..e8a8facdc300 100644
> --- a/drivers/gpu/drm/i915/display/skl_scaler.c
> +++ b/drivers/gpu/drm/i915/display/skl_scaler.c
> @@ -499,6 +499,15 @@ static int intel_atomic_setup_scaler(struct intel_crtc_state *crtc_state,
>
> return -EINVAL;
> }
> +
> + /*
> + * For the purposes of prefill 4:2:0 chroma
> + * subsampling is considered a 2x2 downscale.
> + */
> + if (crtc_state->output_format == INTEL_OUTPUT_FORMAT_YCBCR420) {
> + hscale <<= 1;
> + vscale <<= 1;
> + }
> }
>
> scaler_state->scalers[*scaler_id].hscale = hscale;
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 3/9] drm/i915: s/intel_atomic_check_crtcs()/intel_atomic_check_crtcs_late()/
2025-10-17 16:14 ` [PATCH 3/9] drm/i915: s/intel_atomic_check_crtcs()/intel_atomic_check_crtcs_late()/ Ville Syrjala
@ 2025-10-23 12:14 ` Luca Coelho
0 siblings, 0 replies; 24+ messages in thread
From: Luca Coelho @ 2025-10-23 12:14 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On Fri, 2025-10-17 at 19:14 +0300, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Rename the current intel_atomic_check_crtcs() to
> intel_atomic_check_crtcs_late() to indicate it is indeed
> done rather late during intel_atomic_check(). I'll be
> introducing a similar function that will get called earlier
> and I want to use the typical foo() vs. foo_late() naming
> there.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
--
Cheers,
Luca.
> drivers/gpu/drm/i915/display/intel_display.c | 10 +++++-----
> 1 file changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
> index bbb6ff929d64..89f63c3b1ecd 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -4191,8 +4191,8 @@ static int hsw_compute_linetime_wm(struct intel_atomic_state *state,
> return 0;
> }
>
> -static int intel_crtc_atomic_check(struct intel_atomic_state *state,
> - struct intel_crtc *crtc)
> +static int intel_crtc_atomic_check_late(struct intel_atomic_state *state,
> + struct intel_crtc *crtc)
> {
> struct intel_display *display = to_intel_display(crtc);
> struct intel_crtc_state *crtc_state =
> @@ -5746,7 +5746,7 @@ static void intel_crtc_check_fastset(const struct intel_crtc_state *old_crtc_sta
> new_crtc_state->update_pipe = true;
> }
>
> -static int intel_atomic_check_crtcs(struct intel_atomic_state *state)
> +static int intel_atomic_check_crtcs_late(struct intel_atomic_state *state)
> {
> struct intel_display *display = to_intel_display(state);
> struct intel_crtc_state __maybe_unused *crtc_state;
> @@ -5756,7 +5756,7 @@ static int intel_atomic_check_crtcs(struct intel_atomic_state *state)
> for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) {
> int ret;
>
> - ret = intel_crtc_atomic_check(state, crtc);
> + ret = intel_crtc_atomic_check_late(state, crtc);
> if (ret) {
> drm_dbg_atomic(display->drm,
> "[CRTC:%d:%s] atomic driver check failed\n",
> @@ -6474,7 +6474,7 @@ int intel_atomic_check(struct drm_device *dev,
> if (ret)
> goto fail;
>
> - ret = intel_atomic_check_crtcs(state);
> + ret = intel_atomic_check_crtcs_late(state);
> if (ret)
> goto fail;
>
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 4/9] drm/i915: Introduce a new intel_atomic_check_crtcs()
2025-10-17 16:14 ` [PATCH 4/9] drm/i915: Introduce a new intel_atomic_check_crtcs() Ville Syrjala
@ 2025-10-23 12:21 ` Luca Coelho
2025-10-23 17:44 ` Ville Syrjälä
0 siblings, 1 reply; 24+ messages in thread
From: Luca Coelho @ 2025-10-23 12:21 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On Fri, 2025-10-17 at 19:14 +0300, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Add a new intel_atomic_check_crtcs() that gets called fairly
> early during intel_atomic_check() and start collecting stuff
> into it from elsewhere. For now we can suck in the
> intel_crtc_min_cdclk() stiff.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_display.c | 17 +++++++++++++++--
> 1 file changed, 15 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
> index 89f63c3b1ecd..211761c5b72a 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -5746,6 +5746,18 @@ static void intel_crtc_check_fastset(const struct intel_crtc_state *old_crtc_sta
> new_crtc_state->update_pipe = true;
> }
>
> +static int intel_atomic_check_crtcs(struct intel_atomic_state *state)
Minor nitpick: this doesn't seem to be _checking_ crtcs, but assigning
min_cdclk, so the function name is a bit misleading? Or are you
planning to add more actual checks here?
Of course it aligns with the _check_crtcs_late() that you just added,
so regardless of whether you decide to change this:
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
--
Cheers,
Luca.
> +{
> + struct intel_crtc_state *new_crtc_state;
> + struct intel_crtc *crtc;
> + int i;
> +
> + for_each_new_intel_crtc_in_state(state, crtc, new_crtc_state, i)
> + new_crtc_state->min_cdclk = intel_crtc_min_cdclk(new_crtc_state);
> +
> + return 0;
> +}
> +
> static int intel_atomic_check_crtcs_late(struct intel_atomic_state *state)
> {
> struct intel_display *display = to_intel_display(state);
> @@ -6449,8 +6461,9 @@ int intel_atomic_check(struct drm_device *dev,
> if (ret)
> goto fail;
>
> - for_each_new_intel_crtc_in_state(state, crtc, new_crtc_state, i)
> - new_crtc_state->min_cdclk = intel_crtc_min_cdclk(new_crtc_state);
> + ret = intel_atomic_check_crtcs(state);
> + if (ret)
> + goto fail;
>
> ret = intel_compute_global_watermarks(state);
> if (ret)
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 6/9] drm/i915/scaler: Assign scalers earlier
2025-10-17 16:14 ` [PATCH 6/9] drm/i915/scaler: Assign scalers earlier Ville Syrjala
@ 2025-10-23 12:25 ` Luca Coelho
0 siblings, 0 replies; 24+ messages in thread
From: Luca Coelho @ 2025-10-23 12:25 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On Fri, 2025-10-17 at 19:14 +0300, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Move the scaler assignment into intel_atomic_check_crtcs(). The
> scaler assignment and scale factors are needed for the prefill
> vs. vblank length checks performed during
> intel_compute_global_watermarks().
>
> I think originally the scaler code itself did some current cdclk
> vs. scaling factor checks, which explains why it's being called
> so late during intel_atomic_check(). But we've long ago switched
> the logic on its head so that scaling dictates the minimum cdclk,
> not the other way around.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_display.c | 18 +++++++++++-------
> 1 file changed, 11 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
> index 0c483a4994c2..0beed5f9c13a 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -4229,12 +4229,6 @@ static int intel_crtc_atomic_check_late(struct intel_atomic_state *state,
> return ret;
> }
>
> - if (DISPLAY_VER(display) >= 9) {
> - ret = intel_atomic_setup_scalers(state, crtc);
> - if (ret)
> - return ret;
> - }
> -
> if (HAS_IPS(display)) {
> ret = hsw_ips_compute_config(state, crtc);
> if (ret)
> @@ -5748,13 +5742,23 @@ static void intel_crtc_check_fastset(const struct intel_crtc_state *old_crtc_sta
>
> static int intel_atomic_check_crtcs(struct intel_atomic_state *state)
> {
> + struct intel_display *display = to_intel_display(state);
> struct intel_crtc_state *new_crtc_state;
> struct intel_crtc *crtc;
> int i;
>
> - for_each_new_intel_crtc_in_state(state, crtc, new_crtc_state, i)
> + for_each_new_intel_crtc_in_state(state, crtc, new_crtc_state, i) {
> + int ret;
> +
> new_crtc_state->min_cdclk = intel_crtc_min_cdclk(new_crtc_state);
>
> + if (DISPLAY_VER(display) >= 9) {
> + ret = intel_atomic_setup_scalers(state, crtc);
> + if (ret)
> + return ret;
Same comment as in the previous patch. Now you are setting things up,
not just checking. But again:
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
--
Cheers,
Luca.
> + }
> + }
> +
> return 0;
> }
>
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 5/9] drm/i915/scaler: Call skl_update_scaler_crtc() earlier
2025-10-17 16:14 ` [PATCH 5/9] drm/i915/scaler: Call skl_update_scaler_crtc() earlier Ville Syrjala
@ 2025-10-23 12:27 ` Luca Coelho
0 siblings, 0 replies; 24+ messages in thread
From: Luca Coelho @ 2025-10-23 12:27 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On Fri, 2025-10-17 at 19:14 +0300, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Move the skl_update_scaler_crtc() call into intel_crtc_compute_config().
> It no longer has any dependency on CDLCK/etc. so it doesn't need to be
> done so late.
>
> The fastset/modeset checks are redundant now as that's exactly
> when intel_crtc_compute_config() is called.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
--
Cheers,
Luca.
> drivers/gpu/drm/i915/display/intel_display.c | 14 +++++++-------
> 1 file changed, 7 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
> index 211761c5b72a..0c483a4994c2 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -2406,6 +2406,7 @@ static int intel_crtc_compute_set_context_latency(struct intel_atomic_state *sta
> static int intel_crtc_compute_config(struct intel_atomic_state *state,
> struct intel_crtc *crtc)
> {
> + struct intel_display *display = to_intel_display(state);
> struct intel_crtc_state *crtc_state =
> intel_atomic_get_new_crtc_state(state, crtc);
> int ret;
> @@ -2433,6 +2434,12 @@ static int intel_crtc_compute_config(struct intel_atomic_state *state,
>
> intel_vrr_compute_guardband(crtc_state);
>
> + if (DISPLAY_VER(display) >= 9) {
> + ret = skl_update_scaler_crtc(crtc_state);
> + if (ret)
> + return ret;
> + }
> +
> return 0;
> }
>
> @@ -4223,13 +4230,6 @@ static int intel_crtc_atomic_check_late(struct intel_atomic_state *state,
> }
>
> if (DISPLAY_VER(display) >= 9) {
> - if (intel_crtc_needs_modeset(crtc_state) ||
> - intel_crtc_needs_fastset(crtc_state)) {
> - ret = skl_update_scaler_crtc(crtc_state);
> - if (ret)
> - return ret;
> - }
> -
> ret = intel_atomic_setup_scalers(state, crtc);
> if (ret)
> return ret;
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 4/9] drm/i915: Introduce a new intel_atomic_check_crtcs()
2025-10-23 12:21 ` Luca Coelho
@ 2025-10-23 17:44 ` Ville Syrjälä
0 siblings, 0 replies; 24+ messages in thread
From: Ville Syrjälä @ 2025-10-23 17:44 UTC (permalink / raw)
To: Luca Coelho; +Cc: intel-gfx, intel-xe
On Thu, Oct 23, 2025 at 03:21:49PM +0300, Luca Coelho wrote:
> On Fri, 2025-10-17 at 19:14 +0300, Ville Syrjala wrote:
> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >
> > Add a new intel_atomic_check_crtcs() that gets called fairly
> > early during intel_atomic_check() and start collecting stuff
> > into it from elsewhere. For now we can suck in the
> > intel_crtc_min_cdclk() stiff.
> >
> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > ---
> > drivers/gpu/drm/i915/display/intel_display.c | 17 +++++++++++++++--
> > 1 file changed, 15 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
> > index 89f63c3b1ecd..211761c5b72a 100644
> > --- a/drivers/gpu/drm/i915/display/intel_display.c
> > +++ b/drivers/gpu/drm/i915/display/intel_display.c
> > @@ -5746,6 +5746,18 @@ static void intel_crtc_check_fastset(const struct intel_crtc_state *old_crtc_sta
> > new_crtc_state->update_pipe = true;
> > }
> >
> > +static int intel_atomic_check_crtcs(struct intel_atomic_state *state)
>
> Minor nitpick: this doesn't seem to be _checking_ crtcs, but assigning
> min_cdclk, so the function name is a bit misleading? Or are you
> planning to add more actual checks here?
The whole foo_check() naming pretty much comes from the fact
that it all gets called from the .atomic_check() hook
(intel_atomic_check() for us).
We'be been more or less moving towards just calling various
intel_foo_atomic_check() functions from there, and having those
do whatever they need to do. So perhaps I should have called
these intel_crtc_atomic_check*() as well, but that name was
already taken by the single crtc variant (what is now
becoming intel_crtc_atomic_check_late()).
Yeah, naming is hard.
>
> Of course it aligns with the _check_crtcs_late() that you just added,
> so regardless of whether you decide to change this:
>
> Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
>
> --
> Cheers,
> Luca.
>
>
> > +{
> > + struct intel_crtc_state *new_crtc_state;
> > + struct intel_crtc *crtc;
> > + int i;
> > +
> > + for_each_new_intel_crtc_in_state(state, crtc, new_crtc_state, i)
> > + new_crtc_state->min_cdclk = intel_crtc_min_cdclk(new_crtc_state);
> > +
> > + return 0;
> > +}
> > +
> > static int intel_atomic_check_crtcs_late(struct intel_atomic_state *state)
> > {
> > struct intel_display *display = to_intel_display(state);
> > @@ -6449,8 +6461,9 @@ int intel_atomic_check(struct drm_device *dev,
> > if (ret)
> > goto fail;
> >
> > - for_each_new_intel_crtc_in_state(state, crtc, new_crtc_state, i)
> > - new_crtc_state->min_cdclk = intel_crtc_min_cdclk(new_crtc_state);
> > + ret = intel_atomic_check_crtcs(state);
> > + if (ret)
> > + goto fail;
> >
> > ret = intel_compute_global_watermarks(state);
> > if (ret)
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 7/9] drm/i915/wm: Do skl_wm_check_vblank() after DDB stuff
2025-10-17 16:14 ` [PATCH 7/9] drm/i915/wm: Do skl_wm_check_vblank() after DDB stuff Ville Syrjala
@ 2025-10-27 15:01 ` Luca Coelho
0 siblings, 0 replies; 24+ messages in thread
From: Luca Coelho @ 2025-10-27 15:01 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On Fri, 2025-10-17 at 19:14 +0300, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Feels more sensible to check the original unmangled watermarks
> against the allocated DDB size first, and only then do
> skl_wm_check_vblank() on whatever is left.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
Sorry for the delay... Somehow I missed these 3 last patches.
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
--
Cheers,
Luca.
> drivers/gpu/drm/i915/display/skl_watermark.c | 6 +++++-
> 1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c b/drivers/gpu/drm/i915/display/skl_watermark.c
> index 256162da9afc..764770fab7e7 100644
> --- a/drivers/gpu/drm/i915/display/skl_watermark.c
> +++ b/drivers/gpu/drm/i915/display/skl_watermark.c
> @@ -2346,7 +2346,7 @@ static int skl_build_pipe_wm(struct intel_atomic_state *state,
>
> crtc_state->wm.skl.optimal = crtc_state->wm.skl.raw;
>
> - return skl_wm_check_vblank(crtc_state);
> + return 0;
> }
>
> static bool skl_wm_level_equals(const struct skl_wm_level *l1,
> @@ -2923,6 +2923,10 @@ skl_compute_wm(struct intel_atomic_state *state)
> for_each_new_intel_crtc_in_state(state, crtc, new_crtc_state, i) {
> struct skl_pipe_wm *pipe_wm = &new_crtc_state->wm.skl.optimal;
>
> + ret = skl_wm_check_vblank(new_crtc_state);
> + if (ret)
> + return ret;
> +
> /*
> * We store use_sagv_wm in the crtc state rather than relying on
> * that bw state since we have no convenient way to get at the
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 8/9] drm/i915/cdclk: Use a more optimal min_cdclk for vblank length check
2025-10-17 16:14 ` [PATCH 8/9] drm/i915/cdclk: Use a more optimal min_cdclk for vblank length check Ville Syrjala
@ 2025-10-27 15:25 ` Luca Coelho
0 siblings, 0 replies; 24+ messages in thread
From: Luca Coelho @ 2025-10-27 15:25 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On Fri, 2025-10-17 at 19:14 +0300, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Adjust intel_cdclk_prefill_adjustment() to give out a potentially more
> optimal value, purely based on the final minimum CDCLK (also considering
> planes/pfit/etc.) for the current pipe. We can't actually check against
> the current CDCLK frequency as that might be much higher due to some
> other pipe, and said other pipe might later reduce the CDCLK below
> what the current pipe would find acceptable (given which WM levels
> are enabled). Ie. we don't consider any global constraints (other
> pipes, dbuf bandwidth, etc) on the mimimum CDCLK frequency here.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
--
Cheers,
Luca.
> drivers/gpu/drm/i915/display/intel_cdclk.c | 17 +++++++++++++++--
> 1 file changed, 15 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
> index e92e7fd9fd13..838834c49a90 100644
> --- a/drivers/gpu/drm/i915/display/intel_cdclk.c
> +++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
> @@ -4092,8 +4092,21 @@ static unsigned int _intel_cdclk_prefill_adj(const struct intel_crtc_state *crtc
>
> unsigned int intel_cdclk_prefill_adjustment(const struct intel_crtc_state *crtc_state)
> {
> - /* FIXME use the actual min_cdclk for the pipe here */
> - return intel_cdclk_prefill_adjustment_worst(crtc_state);
> + int clock = crtc_state->hw.pipe_mode.crtc_clock;
> + int min_cdclk;
> +
> + /*
> + * Only consider the current pipe's minimum cdclk here as a safe
> + * lower bound. This must *not* be based on the actual/logical cdclk
> + * frequency here as that may get reduced later due to eg. a modeset
> + * on a different pipe, and that would completely invalidate the
> + * guardband length checks we did on this pipe previously. That
> + * could lead to prefill exceeding the guardband which would result
> + * in underruns.
> + */
> + min_cdclk = crtc_state->min_cdclk;
> +
> + return _intel_cdclk_prefill_adj(crtc_state, clock, min_cdclk);
> }
>
> unsigned int intel_cdclk_prefill_adjustment_worst(const struct intel_crtc_state *crtc_state)
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 9/9] drm/i915/scaler: Use the actual scale factors for vblank length check
2025-10-17 16:14 ` [PATCH 9/9] drm/i915/scaler: Use the actual scale factors " Ville Syrjala
@ 2025-10-27 15:40 ` Luca Coelho
0 siblings, 0 replies; 24+ messages in thread
From: Luca Coelho @ 2025-10-27 15:40 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On Fri, 2025-10-17 at 19:14 +0300, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Now that the scaler assignment has been moved to an earlier point
> we can start to use the actual scale factors in the prefill vs.
> vblank length check.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
--
Cheers,
Luca.
> drivers/gpu/drm/i915/display/skl_scaler.c | 77 ++++++++++++++++++++---
> 1 file changed, 67 insertions(+), 10 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
> index e8a8facdc300..53436c731cf1 100644
> --- a/drivers/gpu/drm/i915/display/skl_scaler.c
> +++ b/drivers/gpu/drm/i915/display/skl_scaler.c
> @@ -978,22 +978,79 @@ void adl_scaler_ecc_unmask(const struct intel_crtc_state *crtc_state)
> intel_de_write(display, XELPD_DISPLAY_ERR_FATAL_MASK, 0);
> }
>
> +static unsigned int skl_scaler_scale(const struct intel_crtc_state *crtc_state, int i)
> +{
> + const struct intel_crtc_scaler_state *scaler_state =
> + &crtc_state->scaler_state;
> +
> + return DIV_ROUND_UP_ULL(mul_u32_u32(scaler_state->scalers[i].hscale,
> + scaler_state->scalers[i].vscale),
> + 0x10000);
> +}
> +
> +static unsigned int skl_scaler_downscale(const struct intel_crtc_state *crtc_state, int i)
> +{
> + return max(0x10000, skl_scaler_scale(crtc_state, i));
> +}
> +
> +static unsigned int skl_plane_scaler_downscale(const struct intel_crtc_state *crtc_state)
> +{
> + struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
> + const struct intel_crtc_scaler_state *scaler_state =
> + &crtc_state->scaler_state;
> + unsigned int scale = 0x10000;
> + int i;
> +
> + for (i = 0; i < crtc->num_scalers; i++) {
> + /* ignore pfit */
> + if (i == scaler_state->scaler_id)
> + continue;
> +
> + if (!scaler_state->scalers[i].in_use)
> + continue;
> +
> + scale = max(scale, skl_scaler_downscale(crtc_state, i));
> + }
> +
> + return scale;
> +}
> +
> +static unsigned int skl_pipe_scaler_downscale(const struct intel_crtc_state *crtc_state)
> +{
> + const struct intel_crtc_scaler_state *scaler_state =
> + &crtc_state->scaler_state;
> +
> + if (!crtc_state->pch_pfit.enabled)
> + return 0x10000;
> +
> + return skl_scaler_downscale(crtc_state, scaler_state->scaler_id);
> +}
> +
> unsigned int skl_scaler_1st_prefill_adjustment(const struct intel_crtc_state *crtc_state)
> {
> - /*
> - * FIXME don't have scalers assigned yet
> - * so can't look up the scale factors
> - */
> - return 0x10000;
> + const struct intel_crtc_scaler_state *scaler_state =
> + &crtc_state->scaler_state;
> + int num_scalers = hweight32(scaler_state->scaler_users);
> +
> + if (num_scalers < 1)
> + return 0x10000;
> +
> + if (num_scalers == 1 && crtc_state->pch_pfit.enabled)
> + return skl_pipe_scaler_downscale(crtc_state);
> + else
> + return skl_plane_scaler_downscale(crtc_state);
> }
>
> unsigned int skl_scaler_2nd_prefill_adjustment(const struct intel_crtc_state *crtc_state)
> {
> - /*
> - * FIXME don't have scalers assigned yet
> - * so can't look up the scale factors
> - */
> - return 0x10000;
> + const struct intel_crtc_scaler_state *scaler_state =
> + &crtc_state->scaler_state;
> + int num_scalers = hweight32(scaler_state->scaler_users);
> +
> + if (num_scalers < 2)
> + return 0x10000;
> +
> + return skl_pipe_scaler_downscale(crtc_state);
> }
>
> unsigned int skl_scaler_1st_prefill_lines(const struct intel_crtc_state *crtc_state)
^ permalink raw reply [flat|nested] 24+ messages in thread
end of thread, other threads:[~2025-10-27 15:41 UTC | newest]
Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-17 16:14 [PATCH 0/9] drm/i915: Fix CDCLK and scaler prefill calculations Ville Syrjala
2025-10-17 16:14 ` [PATCH 1/9] drm/i915/scaler: Don't clobber plane scaler scale factors with pfit scale factors Ville Syrjala
2025-10-23 12:11 ` Luca Coelho
2025-10-17 16:14 ` [PATCH 2/9] drm/i915/scaler: Adjust pipe scaler scale factors for 4:2:0 ouput Ville Syrjala
2025-10-23 12:13 ` Luca Coelho
2025-10-17 16:14 ` [PATCH 3/9] drm/i915: s/intel_atomic_check_crtcs()/intel_atomic_check_crtcs_late()/ Ville Syrjala
2025-10-23 12:14 ` Luca Coelho
2025-10-17 16:14 ` [PATCH 4/9] drm/i915: Introduce a new intel_atomic_check_crtcs() Ville Syrjala
2025-10-23 12:21 ` Luca Coelho
2025-10-23 17:44 ` Ville Syrjälä
2025-10-17 16:14 ` [PATCH 5/9] drm/i915/scaler: Call skl_update_scaler_crtc() earlier Ville Syrjala
2025-10-23 12:27 ` Luca Coelho
2025-10-17 16:14 ` [PATCH 6/9] drm/i915/scaler: Assign scalers earlier Ville Syrjala
2025-10-23 12:25 ` Luca Coelho
2025-10-17 16:14 ` [PATCH 7/9] drm/i915/wm: Do skl_wm_check_vblank() after DDB stuff Ville Syrjala
2025-10-27 15:01 ` Luca Coelho
2025-10-17 16:14 ` [PATCH 8/9] drm/i915/cdclk: Use a more optimal min_cdclk for vblank length check Ville Syrjala
2025-10-27 15:25 ` Luca Coelho
2025-10-17 16:14 ` [PATCH 9/9] drm/i915/scaler: Use the actual scale factors " Ville Syrjala
2025-10-27 15:40 ` Luca Coelho
2025-10-17 16:44 ` ✓ CI.KUnit: success for drm/i915: Fix CDCLK and scaler prefill calculations Patchwork
2025-10-17 16:59 ` ✗ CI.checksparse: warning " Patchwork
2025-10-17 17:31 ` ✓ Xe.CI.BAT: success " Patchwork
2025-10-18 16:15 ` ✗ 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;
as well as URLs for NNTP newsgroup(s).