* [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup
@ 2025-10-20 18:50 Ville Syrjala
2025-10-20 18:50 ` [PATCH 01/22] drm/i915/vrr: Fix intel_vrr_always_use_vrr_tg()==true on TGL Ville Syrjala
` (24 more replies)
0 siblings, 25 replies; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
With all the recent work on the VRR code we've accumulated quite
a few slightly rough corners. Try to clean things up a bit.
While testing the cleanups I noticed a few real issues, fixes
for which are included at the start of the series.
Ville Syrjälä (22):
drm/i915/vrr: Fix intel_vrr_always_use_vrr_tg()==true on TGL
drm/i915/lrr: Include SCL in lrr_params_changed()
drm/i915: Remove the "vblank delay" state dump
drm/i915/vrr: Compute fixed refresh rate timings the sam way as CMRR
timings
drm/i915/vrr: Reorganize intel_vrr_compute_cmrr_timings() a bit
drm/i195/vrr: Move crtc_state->vrr.{vmin,vmax} update into
intel_vrr_compute_vrr_timings()
drm/i915/vrr: Move compute_fixed_rr_timings()
drm/i915/vrr: Extract intel_vrr_set_vrr_timings()
drm/i915/vrr: Avoid redundant TRANS_PUSH write in intel_vrr_enable()
drm/i915/vrr: Move EMP_AS_SDP_TL write into
intel_vrr_set_transcoder_timings()
drm/i915/vrr: Use trans_vrr_ctl() in intel_vrr_transcoder_disable()
drm/i915/vrr: Extract intel_vrr_tg_disable()
drm/i915/vrr: Extract intel_vrr_tg_enable()
drm/i915/vrr: Disable VRR TG in intel_vrr_transcoder_disable() only on
always use_vrr_tg() platforms
drm/i915/vrr: Always write TRANS_VRR_CTL in
intel_vrr_set_transcoder_timings() on !always_use_vrr_tg()
drm/i915/vrr: Remove redundant HAS_VRR() checks
drm/i915/vrr: Move HAS_VRR() check into
intel_vrr_set_transcoder_timings()
drm/i915/vrr: s/crtc_state/old_crtc_state/ in
intel_vrr_transcoder_disable()
drm/i915/vrr: Nuke intel_vrr_vblank_exit_length()
drm/i915/vrr: Nuke intel_vrr_vmin_flipline()
drm/i915/vrr: Update the intel_vrr_extra_vblank_delay() comment
drm/i915/vrr: Check HAS_VRR() first in intel_vrr_is_capable()
.../drm/i915/display/intel_crtc_state_dump.c | 4 +-
drivers/gpu/drm/i915/display/intel_display.c | 22 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 212 ++++++++----------
3 files changed, 113 insertions(+), 125 deletions(-)
--
2.49.1
^ permalink raw reply [flat|nested] 49+ messages in thread
* [PATCH 01/22] drm/i915/vrr: Fix intel_vrr_always_use_vrr_tg()==true on TGL
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 13:24 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 02/22] drm/i915/lrr: Include SCL in lrr_params_changed() Ville Syrjala
` (23 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
On TGL the hardware always needs TRANS_VBLANK.VBLANK_START
to be programemd with VACTIVE+SCL. Make it so.
The current way of programming it with crtc_vblank_start only
works for the legacy timing generator, as there the delayed
vblank does happen exactly at VACTIVE+SCL.
But if one tries to change intel_vrr_always_use_vrr_tg() to
always use the VRR timing generator on TGL, crtc_vblank_start
will point to the VRR timing generator's delayed vblank,
which may not match VACTIVE+SCL.
Fortunately the state checker caught the issue right away
when I tried intel_vrr_always_use_vrr_tg()==true on TGL.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_display.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index a8b4619de347..09d3eb422ad4 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -2631,6 +2631,9 @@ static void intel_set_transcoder_timings(const struct intel_crtc_state *crtc_sta
* to make it stand out in register dumps.
*/
crtc_vblank_start = 1;
+ } else if (DISPLAY_VER(display) == 12) {
+ /* VBLANK_START - VACTIVE defines SCL on TGL */
+ crtc_vblank_start = crtc_vdisplay + crtc_state->set_context_latency;
}
if (DISPLAY_VER(display) >= 4)
@@ -2721,6 +2724,9 @@ static void intel_set_transcoder_timings_lrr(const struct intel_crtc_state *crtc
* to make it stand out in register dumps.
*/
crtc_vblank_start = 1;
+ } else if (DISPLAY_VER(display) == 12) {
+ /* VBLANK_START - VACTIVE defines SCL on TGL */
+ crtc_vblank_start = crtc_vdisplay + crtc_state->set_context_latency;
}
/*
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 02/22] drm/i915/lrr: Include SCL in lrr_params_changed()
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
2025-10-20 18:50 ` [PATCH 01/22] drm/i915/vrr: Fix intel_vrr_always_use_vrr_tg()==true on TGL Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 13:25 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 03/22] drm/i915: Remove the "vblank delay" state dump Ville Syrjala
` (22 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
If SCL is changing we need to take the LRR codepath to update
it during a fastset. Account for that in lrr_params_changed().
The current code will only notice the SCL change if the position
of the delayed vblank also changes. But that might not happen
when using the VRR timing generator because the delayed vblank
is then defined by the guardband instead of the SCL.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_display.c | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 09d3eb422ad4..490b4f2907e1 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -5711,12 +5711,16 @@ static int intel_modeset_checks(struct intel_atomic_state *state)
return 0;
}
-static bool lrr_params_changed(const struct drm_display_mode *old_adjusted_mode,
- const struct drm_display_mode *new_adjusted_mode)
+static bool lrr_params_changed(const struct intel_crtc_state *old_crtc_state,
+ const struct intel_crtc_state *new_crtc_state)
{
+ const struct drm_display_mode *old_adjusted_mode = &old_crtc_state->hw.adjusted_mode;
+ const struct drm_display_mode *new_adjusted_mode = &new_crtc_state->hw.adjusted_mode;
+
return old_adjusted_mode->crtc_vblank_start != new_adjusted_mode->crtc_vblank_start ||
old_adjusted_mode->crtc_vblank_end != new_adjusted_mode->crtc_vblank_end ||
- old_adjusted_mode->crtc_vtotal != new_adjusted_mode->crtc_vtotal;
+ old_adjusted_mode->crtc_vtotal != new_adjusted_mode->crtc_vtotal ||
+ old_crtc_state->set_context_latency != new_crtc_state->set_context_latency;
}
static void intel_crtc_check_fastset(const struct intel_crtc_state *old_crtc_state,
@@ -5742,8 +5746,7 @@ static void intel_crtc_check_fastset(const struct intel_crtc_state *old_crtc_sta
&new_crtc_state->dp_m_n))
new_crtc_state->update_m_n = false;
- if (!lrr_params_changed(&old_crtc_state->hw.adjusted_mode,
- &new_crtc_state->hw.adjusted_mode))
+ if (!lrr_params_changed(old_crtc_state, new_crtc_state))
new_crtc_state->update_lrr = false;
if (intel_crtc_needs_modeset(new_crtc_state))
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 03/22] drm/i915: Remove the "vblank delay" state dump
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
2025-10-20 18:50 ` [PATCH 01/22] drm/i915/vrr: Fix intel_vrr_always_use_vrr_tg()==true on TGL Ville Syrjala
2025-10-20 18:50 ` [PATCH 02/22] drm/i915/lrr: Include SCL in lrr_params_changed() Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 13:26 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 04/22] drm/i915/vrr: Compute fixed refresh rate timings the sam way as CMRR timings Ville Syrjala
` (21 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
The "vblank delay" we are including in the crtc state dump is
meaningful only when running with fixed refresh rate timings.
With VRR timings one has to look at the VRR state to figure out
the same thing.
Since we already dump the position of the delayed vblank for
both fixed refresh rate and VRR timings, this "vblank delay"
thing seems pretty much pointless now. Get rid of it.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_crtc_state_dump.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_crtc_state_dump.c b/drivers/gpu/drm/i915/display/intel_crtc_state_dump.c
index 23e25e97d060..e6f300dbb5ee 100644
--- a/drivers/gpu/drm/i915/display/intel_crtc_state_dump.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc_state_dump.c
@@ -289,9 +289,7 @@ void intel_crtc_state_dump(const struct intel_crtc_state *pipe_config,
drm_printf(&p, "scanline offset: %d\n",
intel_crtc_scanline_offset(pipe_config));
- drm_printf(&p, "vblank delay: %d, framestart delay: %d, MSA timing delay: %d set context latency: %d\n",
- pipe_config->hw.adjusted_mode.crtc_vblank_start -
- pipe_config->hw.adjusted_mode.crtc_vdisplay,
+ drm_printf(&p, "framestart delay: %d, MSA timing delay: %d, set context latency: %d\n",
pipe_config->framestart_delay, pipe_config->msa_timing_delay,
pipe_config->set_context_latency);
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 04/22] drm/i915/vrr: Compute fixed refresh rate timings the sam way as CMRR timings
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (2 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 03/22] drm/i915: Remove the "vblank delay" state dump Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 13:27 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 05/22] drm/i915/vrr: Reorganize intel_vrr_compute_cmrr_timings() a bit Ville Syrjala
` (20 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Unify the VRR timing computation stuff a bit having both the
fixed refrehs rate and CMRR cases assign the crtc_state->vrr
stuff in exactly the same way.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_vrr.c | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index 92fb72b56f16..510dc199376f 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -305,12 +305,10 @@ void intel_vrr_set_fixed_rr_timings(const struct intel_crtc_state *crtc_state)
static
void intel_vrr_compute_fixed_rr_timings(struct intel_crtc_state *crtc_state)
{
- /*
- * For fixed rr, vmin = vmax = flipline.
- * vmin is already set to crtc_vtotal set vmax and flipline the same.
- */
+ /* For fixed rr, vmin = vmax = flipline */
crtc_state->vrr.vmax = crtc_state->hw.adjusted_mode.crtc_vtotal;
- crtc_state->vrr.flipline = crtc_state->hw.adjusted_mode.crtc_vtotal;
+ crtc_state->vrr.vmin = crtc_state->vrr.vmax;
+ crtc_state->vrr.flipline = crtc_state->vrr.vmin;
}
static
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 05/22] drm/i915/vrr: Reorganize intel_vrr_compute_cmrr_timings() a bit
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (3 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 04/22] drm/i915/vrr: Compute fixed refresh rate timings the sam way as CMRR timings Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 13:28 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 06/22] drm/i195/vrr: Move crtc_state->vrr.{vmin, vmax} update into intel_vrr_compute_vrr_timings() Ville Syrjala
` (19 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Move the cmrr.enable assignment next to the mode_flags assignment
to keep things in a bit more logical order in
intel_vrr_compute_cmrr_timings().
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_vrr.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index 510dc199376f..01cb9cfe08e1 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -220,7 +220,6 @@ cmrr_get_vtotal(struct intel_crtc_state *crtc_state, bool video_mode_required)
static
void intel_vrr_compute_cmrr_timings(struct intel_crtc_state *crtc_state)
{
- crtc_state->cmrr.enable = true;
/*
* TODO: Compute precise target refresh rate to determine
* if video_mode_required should be true. Currently set to
@@ -230,6 +229,8 @@ void intel_vrr_compute_cmrr_timings(struct intel_crtc_state *crtc_state)
crtc_state->vrr.vmax = cmrr_get_vtotal(crtc_state, false);
crtc_state->vrr.vmin = crtc_state->vrr.vmax;
crtc_state->vrr.flipline = crtc_state->vrr.vmin;
+
+ crtc_state->cmrr.enable = true;
crtc_state->mode_flags |= I915_MODE_FLAG_VRR;
}
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 06/22] drm/i195/vrr: Move crtc_state->vrr.{vmin, vmax} update into intel_vrr_compute_vrr_timings()
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (4 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 05/22] drm/i915/vrr: Reorganize intel_vrr_compute_cmrr_timings() a bit Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 13:28 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 07/22] drm/i915/vrr: Move compute_fixed_rr_timings() Ville Syrjala
` (18 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
The way intel_vrr_compute_*_timings() works is rather confusing.
First intel_vrr_compute_config() assigns the computed vmin/vmax
into crtc_state->vrr.{vmin,vmax}, and then either
intel_vrr_compute_vrr_timings() leaves them untouched or
intel_vrr_compute_{cmrr,fixed_rr}_timings() overwrite them with
something else.
Clean this up by moving all crtc_state->vrr.{vmin,vmax} assignments
into intel_vrr_compute_*_timings().
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_vrr.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index 01cb9cfe08e1..9179ad53a2e7 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -235,8 +235,13 @@ void intel_vrr_compute_cmrr_timings(struct intel_crtc_state *crtc_state)
}
static
-void intel_vrr_compute_vrr_timings(struct intel_crtc_state *crtc_state)
+void intel_vrr_compute_vrr_timings(struct intel_crtc_state *crtc_state,
+ int vmin, int vmax)
{
+ crtc_state->vrr.vmax = vmax;
+ crtc_state->vrr.vmin = vmin;
+ crtc_state->vrr.flipline = crtc_state->vrr.vmin;
+
crtc_state->vrr.enable = true;
crtc_state->mode_flags |= I915_MODE_FLAG_VRR;
}
@@ -381,13 +386,8 @@ intel_vrr_compute_config(struct intel_crtc_state *crtc_state,
vmax = vmin;
}
- crtc_state->vrr.vmin = vmin;
- crtc_state->vrr.vmax = vmax;
-
- crtc_state->vrr.flipline = crtc_state->vrr.vmin;
-
if (crtc_state->uapi.vrr_enabled && vmin < vmax)
- intel_vrr_compute_vrr_timings(crtc_state);
+ intel_vrr_compute_vrr_timings(crtc_state, vmin, vmax);
else if (is_cmrr_frac_required(crtc_state) && is_edp)
intel_vrr_compute_cmrr_timings(crtc_state);
else
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 07/22] drm/i915/vrr: Move compute_fixed_rr_timings()
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (5 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 06/22] drm/i195/vrr: Move crtc_state->vrr.{vmin, vmax} update into intel_vrr_compute_vrr_timings() Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 13:29 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 08/22] drm/i915/vrr: Extract intel_vrr_set_vrr_timings() Ville Syrjala
` (17 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Relocate intel_vrr_compute_fixed_rr_timings() next to its
VRR and CMRR counterparts.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_vrr.c | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index 9179ad53a2e7..99e10943368d 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -246,6 +246,15 @@ void intel_vrr_compute_vrr_timings(struct intel_crtc_state *crtc_state,
crtc_state->mode_flags |= I915_MODE_FLAG_VRR;
}
+static
+void intel_vrr_compute_fixed_rr_timings(struct intel_crtc_state *crtc_state)
+{
+ /* For fixed rr, vmin = vmax = flipline */
+ crtc_state->vrr.vmax = crtc_state->hw.adjusted_mode.crtc_vtotal;
+ crtc_state->vrr.vmin = crtc_state->vrr.vmax;
+ crtc_state->vrr.flipline = crtc_state->vrr.vmin;
+}
+
static int intel_vrr_hw_value(const struct intel_crtc_state *crtc_state,
int value)
{
@@ -308,15 +317,6 @@ void intel_vrr_set_fixed_rr_timings(const struct intel_crtc_state *crtc_state)
intel_vrr_fixed_rr_hw_flipline(crtc_state) - 1);
}
-static
-void intel_vrr_compute_fixed_rr_timings(struct intel_crtc_state *crtc_state)
-{
- /* For fixed rr, vmin = vmax = flipline */
- crtc_state->vrr.vmax = crtc_state->hw.adjusted_mode.crtc_vtotal;
- crtc_state->vrr.vmin = crtc_state->vrr.vmax;
- crtc_state->vrr.flipline = crtc_state->vrr.vmin;
-}
-
static
int intel_vrr_compute_vmin(struct intel_crtc_state *crtc_state)
{
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 08/22] drm/i915/vrr: Extract intel_vrr_set_vrr_timings()
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (6 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 07/22] drm/i915/vrr: Move compute_fixed_rr_timings() Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 13:30 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 09/22] drm/i915/vrr: Avoid redundant TRANS_PUSH write in intel_vrr_enable() Ville Syrjala
` (16 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Extract intel_vrr_set_vrr_timings() as the counterpart to
intel_vrr_set_fixed_rr_timings().
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_vrr.c | 16 ++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index 99e10943368d..b2f139addc8b 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -686,20 +686,28 @@ static int intel_vrr_hw_flipline(const struct intel_crtc_state *crtc_state)
return intel_vrr_hw_value(crtc_state, crtc_state->vrr.flipline);
}
-void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
+static void intel_vrr_set_vrr_timings(const struct intel_crtc_state *crtc_state)
{
struct intel_display *display = to_intel_display(crtc_state);
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
- if (!crtc_state->vrr.enable)
- return;
-
intel_de_write(display, TRANS_VRR_VMIN(display, cpu_transcoder),
intel_vrr_hw_vmin(crtc_state) - 1);
intel_de_write(display, TRANS_VRR_VMAX(display, cpu_transcoder),
intel_vrr_hw_vmax(crtc_state) - 1);
intel_de_write(display, TRANS_VRR_FLIPLINE(display, cpu_transcoder),
intel_vrr_hw_flipline(crtc_state) - 1);
+}
+
+void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
+{
+ struct intel_display *display = to_intel_display(crtc_state);
+ enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
+
+ if (!crtc_state->vrr.enable)
+ return;
+
+ intel_vrr_set_vrr_timings(crtc_state);
intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
TRANS_PUSH_EN);
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 09/22] drm/i915/vrr: Avoid redundant TRANS_PUSH write in intel_vrr_enable()
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (7 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 08/22] drm/i915/vrr: Extract intel_vrr_set_vrr_timings() Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 13:30 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 10/22] drm/i915/vrr: Move EMP_AS_SDP_TL write into intel_vrr_set_transcoder_timings() Ville Syrjala
` (15 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
We keep TRANS_PUSH_EN always set for always_use_vrr_tg() platfforms,
so there is no need to write it again in intel_vrr_enable().
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_vrr.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index b2f139addc8b..6e8f8e673312 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -709,12 +709,12 @@ void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
intel_vrr_set_vrr_timings(crtc_state);
- intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
- TRANS_PUSH_EN);
-
if (!intel_vrr_always_use_vrr_tg(display)) {
intel_vrr_set_db_point_and_transmission_line(crtc_state);
+ intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
+ TRANS_PUSH_EN);
+
if (crtc_state->cmrr.enable) {
intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
VRR_CTL_VRR_ENABLE | VRR_CTL_CMRR_ENABLE |
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 10/22] drm/i915/vrr: Move EMP_AS_SDP_TL write into intel_vrr_set_transcoder_timings()
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (8 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 09/22] drm/i915/vrr: Avoid redundant TRANS_PUSH write in intel_vrr_enable() Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 13:39 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 11/22] drm/i915/vrr: Use trans_vrr_ctl() in intel_vrr_transcoder_disable() Ville Syrjala
` (14 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
EMP_AS_SDL_TL replaces the TRANS_VRR_VSUNC for the purposes of
setting the AS SDP transmission line. Move the EMP_AS_SDL_TL into
intel_vrr_set_transcoder_timings() since that's where we write
TRANS_VRR_VSYNC as well.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_vrr.c | 35 ++++++++----------------
1 file changed, 12 insertions(+), 23 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index 6e8f8e673312..562a5feadaab 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -571,6 +571,18 @@ void intel_vrr_set_transcoder_timings(const struct intel_crtc_state *crtc_state)
TRANS_VRR_VSYNC(display, cpu_transcoder),
VRR_VSYNC_END(crtc_state->vrr.vsync_end) |
VRR_VSYNC_START(crtc_state->vrr.vsync_start));
+
+ /*
+ * For BMG and LNL+ onwards the EMP_AS_SDP_TL is used for programming
+ * double buffering point and transmission line for VRR packets for
+ * HDMI2.1/DP/eDP/DP->HDMI2.1 PCON.
+ * Since currently we support VRR only for DP/eDP, so this is programmed
+ * to for Adaptive Sync SDP to Vsync start.
+ */
+ if (DISPLAY_VERx100(display) == 1401 || DISPLAY_VER(display) >= 20)
+ intel_de_write(display,
+ EMP_AS_SDP_TL(display, cpu_transcoder),
+ EMP_AS_SDP_DB_TL(crtc_state->vrr.vsync_start));
}
void intel_vrr_send_push(struct intel_dsb *dsb,
@@ -649,25 +661,6 @@ bool intel_vrr_always_use_vrr_tg(struct intel_display *display)
return false;
}
-static
-void intel_vrr_set_db_point_and_transmission_line(const struct intel_crtc_state *crtc_state)
-{
- struct intel_display *display = to_intel_display(crtc_state);
- enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
-
- /*
- * For BMG and LNL+ onwards the EMP_AS_SDP_TL is used for programming
- * double buffering point and transmission line for VRR packets for
- * HDMI2.1/DP/eDP/DP->HDMI2.1 PCON.
- * Since currently we support VRR only for DP/eDP, so this is programmed
- * to for Adaptive Sync SDP to Vsync start.
- */
- if (DISPLAY_VERx100(display) == 1401 || DISPLAY_VER(display) >= 20)
- intel_de_write(display,
- EMP_AS_SDP_TL(display, cpu_transcoder),
- EMP_AS_SDP_DB_TL(crtc_state->vrr.vsync_start));
-}
-
static int intel_vrr_hw_vmin(const struct intel_crtc_state *crtc_state)
{
struct intel_display *display = to_intel_display(crtc_state);
@@ -710,8 +703,6 @@ void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
intel_vrr_set_vrr_timings(crtc_state);
if (!intel_vrr_always_use_vrr_tg(display)) {
- intel_vrr_set_db_point_and_transmission_line(crtc_state);
-
intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
TRANS_PUSH_EN);
@@ -773,8 +764,6 @@ void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state)
intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
TRANS_PUSH_EN);
- intel_vrr_set_db_point_and_transmission_line(crtc_state);
-
intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
VRR_CTL_VRR_ENABLE | trans_vrr_ctl(crtc_state));
}
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 11/22] drm/i915/vrr: Use trans_vrr_ctl() in intel_vrr_transcoder_disable()
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (9 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 10/22] drm/i915/vrr: Move EMP_AS_SDP_TL write into intel_vrr_set_transcoder_timings() Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 13:45 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 12/22] drm/i915/vrr: Extract intel_vrr_tg_disable() Ville Syrjala
` (13 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Currently intel_vrr_disable() writes TRANS_VRR_CTL() with
trans_vrr_ctl(), whereas intel_vrr_transcoder_disable() always
writes just a plain 0. Write trans_vrr_ctl() in both places to
unify the code, allowing for more shared code in the future.
Since the VRR timing generator will be disabled by the
TRANS_VRR_CTL write it doesn't really matter what we write to
the register (other than VRR_CTL_VRR_ENABLE that is).
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_vrr.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index 562a5feadaab..19b38ad77189 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -779,7 +779,8 @@ void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state)
if (!intel_vrr_possible(crtc_state))
return;
- intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder), 0);
+ intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
+ trans_vrr_ctl(crtc_state));
intel_vrr_wait_for_live_status_clear(display, cpu_transcoder);
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 12/22] drm/i915/vrr: Extract intel_vrr_tg_disable()
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (10 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 11/22] drm/i915/vrr: Use trans_vrr_ctl() in intel_vrr_transcoder_disable() Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 13:45 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 13/22] drm/i915/vrr: Extract intel_vrr_tg_enable() Ville Syrjala
` (12 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Now that we always disable the VRR timing generator the same way
we can extract the duplicated code into a helper.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_vrr.c | 42 +++++++++++-------------
1 file changed, 19 insertions(+), 23 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index 19b38ad77189..3ed6a56fb779 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -692,6 +692,22 @@ static void intel_vrr_set_vrr_timings(const struct intel_crtc_state *crtc_state)
intel_vrr_hw_flipline(crtc_state) - 1);
}
+static void intel_vrr_tg_disable(const struct intel_crtc_state *old_crtc_state)
+{
+ struct intel_display *display = to_intel_display(old_crtc_state);
+ enum transcoder cpu_transcoder = old_crtc_state->cpu_transcoder;
+
+ intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
+ trans_vrr_ctl(old_crtc_state));
+
+ if (intel_de_wait_for_clear(display,
+ TRANS_VRR_STATUS(display, cpu_transcoder),
+ VRR_STATUS_VRR_EN_LIVE, 1000))
+ drm_err(display->drm, "Timed out waiting for VRR live status to clear\n");
+
+ intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), 0);
+}
+
void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
{
struct intel_display *display = to_intel_display(crtc_state);
@@ -717,29 +733,15 @@ void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
}
}
-static void intel_vrr_wait_for_live_status_clear(struct intel_display *display,
- enum transcoder cpu_transcoder)
-{
- if (intel_de_wait_for_clear(display,
- TRANS_VRR_STATUS(display, cpu_transcoder),
- VRR_STATUS_VRR_EN_LIVE, 1000))
- drm_err(display->drm, "Timed out waiting for VRR live status to clear\n");
-}
-
void intel_vrr_disable(const struct intel_crtc_state *old_crtc_state)
{
struct intel_display *display = to_intel_display(old_crtc_state);
- enum transcoder cpu_transcoder = old_crtc_state->cpu_transcoder;
if (!old_crtc_state->vrr.enable)
return;
- if (!intel_vrr_always_use_vrr_tg(display)) {
- intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
- trans_vrr_ctl(old_crtc_state));
- intel_vrr_wait_for_live_status_clear(display, cpu_transcoder);
- intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), 0);
- }
+ if (!intel_vrr_always_use_vrr_tg(display))
+ intel_vrr_tg_disable(old_crtc_state);
intel_vrr_set_fixed_rr_timings(old_crtc_state);
}
@@ -771,7 +773,6 @@ void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state)
void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state)
{
struct intel_display *display = to_intel_display(crtc_state);
- enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
if (!HAS_VRR(display))
return;
@@ -779,12 +780,7 @@ void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state)
if (!intel_vrr_possible(crtc_state))
return;
- intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
- trans_vrr_ctl(crtc_state));
-
- intel_vrr_wait_for_live_status_clear(display, cpu_transcoder);
-
- intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), 0);
+ intel_vrr_tg_disable(crtc_state);
}
bool intel_vrr_is_fixed_rr(const struct intel_crtc_state *crtc_state)
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 13/22] drm/i915/vrr: Extract intel_vrr_tg_enable()
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (11 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 12/22] drm/i915/vrr: Extract intel_vrr_tg_disable() Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 14:10 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 14/22] drm/i915/vrr: Disable VRR TG in intel_vrr_transcoder_disable() only on always use_vrr_tg() platforms Ville Syrjala
` (11 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Extract the VRR timing generator enable into intel_vrr_tg_enable(),
as a counterpart to intel_vrr_tg_disable().
Note that the CMRR part is probably broken, but so are other
things in the CMRR implementation, and thus it is currently
disabled.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_vrr.c | 44 ++++++++++++++----------
1 file changed, 25 insertions(+), 19 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index 3ed6a56fb779..b49121b2676c 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -692,6 +692,28 @@ static void intel_vrr_set_vrr_timings(const struct intel_crtc_state *crtc_state)
intel_vrr_hw_flipline(crtc_state) - 1);
}
+static void intel_vrr_tg_enable(const struct intel_crtc_state *crtc_state,
+ bool cmrr_enable)
+{
+ struct intel_display *display = to_intel_display(crtc_state);
+ enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
+ u32 vrr_ctl;
+
+ intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), TRANS_PUSH_EN);
+
+ vrr_ctl = VRR_CTL_VRR_ENABLE | trans_vrr_ctl(crtc_state);
+
+ /*
+ * FIXME this might be broken as bspec seems to imply that
+ * even VRR_CTL_CMRR_ENABLE is armed by TRANS_CMRR_N_HI
+ * when enabling CMRR (but not when disabling CMRR?).
+ */
+ if (cmrr_enable)
+ vrr_ctl |= VRR_CTL_CMRR_ENABLE;
+
+ intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder), vrr_ctl);
+}
+
static void intel_vrr_tg_disable(const struct intel_crtc_state *old_crtc_state)
{
struct intel_display *display = to_intel_display(old_crtc_state);
@@ -711,26 +733,14 @@ static void intel_vrr_tg_disable(const struct intel_crtc_state *old_crtc_state)
void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
{
struct intel_display *display = to_intel_display(crtc_state);
- enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
if (!crtc_state->vrr.enable)
return;
intel_vrr_set_vrr_timings(crtc_state);
- if (!intel_vrr_always_use_vrr_tg(display)) {
- intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
- TRANS_PUSH_EN);
-
- if (crtc_state->cmrr.enable) {
- intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
- VRR_CTL_VRR_ENABLE | VRR_CTL_CMRR_ENABLE |
- trans_vrr_ctl(crtc_state));
- } else {
- intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
- VRR_CTL_VRR_ENABLE | trans_vrr_ctl(crtc_state));
- }
- }
+ if (!intel_vrr_always_use_vrr_tg(display))
+ intel_vrr_tg_enable(crtc_state, crtc_state->cmrr.enable);
}
void intel_vrr_disable(const struct intel_crtc_state *old_crtc_state)
@@ -763,11 +773,7 @@ void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state)
return;
}
- intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
- TRANS_PUSH_EN);
-
- intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
- VRR_CTL_VRR_ENABLE | trans_vrr_ctl(crtc_state));
+ intel_vrr_tg_enable(crtc_state, false);
}
void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state)
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 14/22] drm/i915/vrr: Disable VRR TG in intel_vrr_transcoder_disable() only on always use_vrr_tg() platforms
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (12 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 13/22] drm/i915/vrr: Extract intel_vrr_tg_enable() Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 14:10 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 15/22] drm/i915/vrr: Always write TRANS_VRR_CTL in intel_vrr_set_transcoder_timings() on !always_use_vrr_tg() Ville Syrjala
` (10 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Currently we always disable the VRR timing generator in
intel_vrr_transcoder_disable(). But doing so on !always_use_vrr_tg()
platforms is redundant since we've alreayd disabled the VRR timing
generator earlier in intel_vrr_disable(). Do the disable in
intel_vrr_transcoder_disable() only on always_on_vrr_tg() platforms.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_vrr.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index b49121b2676c..d8fbbef1ae23 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -786,7 +786,8 @@ void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state)
if (!intel_vrr_possible(crtc_state))
return;
- intel_vrr_tg_disable(crtc_state);
+ if (intel_vrr_always_use_vrr_tg(display))
+ intel_vrr_tg_disable(crtc_state);
}
bool intel_vrr_is_fixed_rr(const struct intel_crtc_state *crtc_state)
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 15/22] drm/i915/vrr: Always write TRANS_VRR_CTL in intel_vrr_set_transcoder_timings() on !always_use_vrr_tg()
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (13 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 14/22] drm/i915/vrr: Disable VRR TG in intel_vrr_transcoder_disable() only on always use_vrr_tg() platforms Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 14:11 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 16/22] drm/i915/vrr: Remove redundant HAS_VRR() checks Ville Syrjala
` (9 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Currently, dependign on vrr.enable, we may write TRANS_VRR_CTL from
both intel_vrr_set_transcoder_timings() and intel_vrr_transcoder_enable()
on !always_use_vrr_tg() platforms. Streamline this so that we just
always write it from intel_vrr_set_transcoder_timings(), and
never from intel_vrr_transcoder_enable().
The main benefit is that intel_vrr_transcoder_enable() becomes symmetric
to intel_vrr_transcoder_disable().
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_vrr.c | 12 +++---------
1 file changed, 3 insertions(+), 9 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index d8fbbef1ae23..67b1ed606d8f 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -562,7 +562,7 @@ void intel_vrr_set_transcoder_timings(const struct intel_crtc_state *crtc_state)
intel_vrr_set_fixed_rr_timings(crtc_state);
- if (!intel_vrr_always_use_vrr_tg(display) && !crtc_state->vrr.enable)
+ if (!intel_vrr_always_use_vrr_tg(display))
intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
trans_vrr_ctl(crtc_state));
@@ -759,7 +759,6 @@ void intel_vrr_disable(const struct intel_crtc_state *old_crtc_state)
void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state)
{
struct intel_display *display = to_intel_display(crtc_state);
- enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
if (!HAS_VRR(display))
return;
@@ -767,13 +766,8 @@ void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state)
if (!intel_vrr_possible(crtc_state))
return;
- if (!intel_vrr_always_use_vrr_tg(display)) {
- intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
- trans_vrr_ctl(crtc_state));
- return;
- }
-
- intel_vrr_tg_enable(crtc_state, false);
+ if (intel_vrr_always_use_vrr_tg(display))
+ intel_vrr_tg_enable(crtc_state, false);
}
void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state)
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 16/22] drm/i915/vrr: Remove redundant HAS_VRR() checks
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (14 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 15/22] drm/i915/vrr: Always write TRANS_VRR_CTL in intel_vrr_set_transcoder_timings() on !always_use_vrr_tg() Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 14:12 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 17/22] drm/i915/vrr: Move HAS_VRR() check into intel_vrr_set_transcoder_timings() Ville Syrjala
` (8 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
intel_vrr_transcoder_{enable,disable}() already check
for intel_vrr_possible(), so the extra HAS_VRR() checks are
redundant. Remove them.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_vrr.c | 6 ------
1 file changed, 6 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index 67b1ed606d8f..b64a54d22991 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -760,9 +760,6 @@ void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state)
{
struct intel_display *display = to_intel_display(crtc_state);
- if (!HAS_VRR(display))
- return;
-
if (!intel_vrr_possible(crtc_state))
return;
@@ -774,9 +771,6 @@ void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state)
{
struct intel_display *display = to_intel_display(crtc_state);
- if (!HAS_VRR(display))
- return;
-
if (!intel_vrr_possible(crtc_state))
return;
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 17/22] drm/i915/vrr: Move HAS_VRR() check into intel_vrr_set_transcoder_timings()
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (15 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 16/22] drm/i915/vrr: Remove redundant HAS_VRR() checks Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 14:14 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 18/22] drm/i915/vrr: s/crtc_state/old_crtc_state/ in intel_vrr_transcoder_disable() Ville Syrjala
` (7 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reduce the clutter in hsw_configure_cpu_transcoder() a bit by moving
the HAS_VRR() check into intel_vrr_set_transcoder_timings().
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_display.c | 3 +--
drivers/gpu/drm/i915/display/intel_vrr.c | 3 +++
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 490b4f2907e1..2744f83bda2e 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -1581,8 +1581,7 @@ static void hsw_configure_cpu_transcoder(const struct intel_crtc_state *crtc_sta
}
intel_set_transcoder_timings(crtc_state);
- if (HAS_VRR(display))
- intel_vrr_set_transcoder_timings(crtc_state);
+ intel_vrr_set_transcoder_timings(crtc_state);
if (cpu_transcoder != TRANSCODER_EDP)
intel_de_write(display, TRANS_MULT(display, cpu_transcoder),
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index b64a54d22991..29143dd092a8 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -534,6 +534,9 @@ void intel_vrr_set_transcoder_timings(const struct intel_crtc_state *crtc_state)
struct intel_display *display = to_intel_display(crtc_state);
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
+ if (!HAS_VRR(display))
+ return;
+
/*
* This bit seems to have two meanings depending on the platform:
* TGL: generate VRR "safe window" for DSB vblank waits
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 18/22] drm/i915/vrr: s/crtc_state/old_crtc_state/ in intel_vrr_transcoder_disable()
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (16 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 17/22] drm/i915/vrr: Move HAS_VRR() check into intel_vrr_set_transcoder_timings() Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 14:17 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 19/22] drm/i915/vrr: Nuke intel_vrr_vblank_exit_length() Ville Syrjala
` (6 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
We generally use the 'old_crtc_state' in the disable functiosn to
make it clear these generally get called when the hardware is
still using the old crtc state rather than the new crtc state.
Rename the intel_vrr_transcoder_disable() 'crtc_state' parameter
to 'old_crtc_state' for consistency.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_vrr.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index 29143dd092a8..71c5d8bf7557 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -770,15 +770,15 @@ void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state)
intel_vrr_tg_enable(crtc_state, false);
}
-void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state)
+void intel_vrr_transcoder_disable(const struct intel_crtc_state *old_crtc_state)
{
- struct intel_display *display = to_intel_display(crtc_state);
+ struct intel_display *display = to_intel_display(old_crtc_state);
- if (!intel_vrr_possible(crtc_state))
+ if (!intel_vrr_possible(old_crtc_state))
return;
if (intel_vrr_always_use_vrr_tg(display))
- intel_vrr_tg_disable(crtc_state);
+ intel_vrr_tg_disable(old_crtc_state);
}
bool intel_vrr_is_fixed_rr(const struct intel_crtc_state *crtc_state)
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 19/22] drm/i915/vrr: Nuke intel_vrr_vblank_exit_length()
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (17 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 18/22] drm/i915/vrr: s/crtc_state/old_crtc_state/ in intel_vrr_transcoder_disable() Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 14:18 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 20/22] drm/i915/vrr: Nuke intel_vrr_vmin_flipline() Ville Syrjala
` (5 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Now that we always populate crtc_state->vrr.guardband even on
ICL/TGL intel_vrr_vblank_exit_length() has become rather pointless.
Get rid of it.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_vrr.c | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index 71c5d8bf7557..ba92e0a76855 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -143,10 +143,6 @@ static int intel_vrr_pipeline_full_to_guardband(const struct intel_crtc_state *c
*
* framestart_delay is programmable 1-4.
*/
-static int intel_vrr_vblank_exit_length(const struct intel_crtc_state *crtc_state)
-{
- return crtc_state->vrr.guardband;
-}
int intel_vrr_vmin_vtotal(const struct intel_crtc_state *crtc_state)
{
@@ -161,12 +157,12 @@ int intel_vrr_vmax_vtotal(const struct intel_crtc_state *crtc_state)
int intel_vrr_vmin_vblank_start(const struct intel_crtc_state *crtc_state)
{
- return intel_vrr_vmin_vtotal(crtc_state) - intel_vrr_vblank_exit_length(crtc_state);
+ return intel_vrr_vmin_vtotal(crtc_state) - crtc_state->vrr.guardband;
}
int intel_vrr_vmax_vblank_start(const struct intel_crtc_state *crtc_state)
{
- return intel_vrr_vmax_vtotal(crtc_state) - intel_vrr_vblank_exit_length(crtc_state);
+ return intel_vrr_vmax_vtotal(crtc_state) - crtc_state->vrr.guardband;
}
static bool
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 20/22] drm/i915/vrr: Nuke intel_vrr_vmin_flipline()
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (18 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 19/22] drm/i915/vrr: Nuke intel_vrr_vblank_exit_length() Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 14:20 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 21/22] drm/i915/vrr: Update the intel_vrr_extra_vblank_delay() comment Ville Syrjala
` (4 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Now that intel_vrr_flipline_offset() is completely hidden from the
higher level VRR code, intel_vrr_vmin_flipline() has become rather
pointless. Remove it.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_vrr.c | 9 ++-------
1 file changed, 2 insertions(+), 7 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index ba92e0a76855..8875e5fe86aa 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -108,11 +108,6 @@ static int intel_vrr_vmin_flipline_offset(struct intel_display *display)
return DISPLAY_VER(display) < 13 ? 1 : 0;
}
-static int intel_vrr_vmin_flipline(const struct intel_crtc_state *crtc_state)
-{
- return crtc_state->vrr.vmin;
-}
-
static int intel_vrr_guardband_to_pipeline_full(const struct intel_crtc_state *crtc_state,
int guardband)
{
@@ -147,7 +142,7 @@ static int intel_vrr_pipeline_full_to_guardband(const struct intel_crtc_state *c
int intel_vrr_vmin_vtotal(const struct intel_crtc_state *crtc_state)
{
/* Min vblank actually determined by flipline */
- return intel_vrr_vmin_flipline(crtc_state);
+ return crtc_state->vrr.vmin;
}
int intel_vrr_vmax_vtotal(const struct intel_crtc_state *crtc_state)
@@ -781,7 +776,7 @@ bool intel_vrr_is_fixed_rr(const struct intel_crtc_state *crtc_state)
{
return crtc_state->vrr.flipline &&
crtc_state->vrr.flipline == crtc_state->vrr.vmax &&
- crtc_state->vrr.flipline == intel_vrr_vmin_flipline(crtc_state);
+ crtc_state->vrr.flipline == crtc_state->vrr.vmin;
}
void intel_vrr_get_config(struct intel_crtc_state *crtc_state)
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 21/22] drm/i915/vrr: Update the intel_vrr_extra_vblank_delay() comment
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (19 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 20/22] drm/i915/vrr: Nuke intel_vrr_vmin_flipline() Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 14:21 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 22/22] drm/i915/vrr: Check HAS_VRR() first in intel_vrr_is_capable() Ville Syrjala
` (3 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
The coment in intel_vrr_extra_vblank_delay() is a bit outdated now
that we generally got rid of the "vblank delay" stuff. Update the
comment to better describe the current state of things.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_vrr.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index 8875e5fe86aa..c28491b9002a 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -87,10 +87,8 @@ static int intel_vrr_extra_vblank_delay(struct intel_display *display)
/*
* On ICL/TGL VRR hardware inserts one extra scanline
* just after vactive, which pushes the vmin decision
- * boundary ahead accordingly. We'll include the extra
- * scanline in our vblank delay estimates to make sure
- * that we never underestimate how long we have until
- * the delayed vblank has passed.
+ * boundary ahead accordingly, and thus reduces the
+ * max guardband length by one scanline.
*/
return DISPLAY_VER(display) < 13 ? 1 : 0;
}
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* [PATCH 22/22] drm/i915/vrr: Check HAS_VRR() first in intel_vrr_is_capable()
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (20 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 21/22] drm/i915/vrr: Update the intel_vrr_extra_vblank_delay() comment Ville Syrjala
@ 2025-10-20 18:50 ` Ville Syrjala
2025-10-24 14:23 ` Nautiyal, Ankit K
2025-10-21 0:33 ` ✓ i915.CI.BAT: success for drm/i915/vrr: A few fixes and a bunch of cleanup Patchwork
` (2 subsequent siblings)
24 siblings, 1 reply; 49+ messages in thread
From: Ville Syrjala @ 2025-10-20 18:50 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
There's no point in doing all the other checks in
intel_vrr_is_capable() is the platform doesn't support VRR at all
Check HAS_VRR() before wasting time on the other checks.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_vrr.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index c28491b9002a..00cbc126fb36 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -25,6 +25,9 @@ bool intel_vrr_is_capable(struct intel_connector *connector)
const struct drm_display_info *info = &connector->base.display_info;
struct intel_dp *intel_dp;
+ if (!HAS_VRR(display))
+ return false;
+
/*
* DP Sink is capable of VRR video timings if
* Ignore MSA bit is set in DPCD.
@@ -49,8 +52,7 @@ bool intel_vrr_is_capable(struct intel_connector *connector)
return false;
}
- return HAS_VRR(display) &&
- info->monitor_range.max_vfreq - info->monitor_range.min_vfreq > 10;
+ return info->monitor_range.max_vfreq - info->monitor_range.min_vfreq > 10;
}
bool intel_vrr_is_in_range(struct intel_connector *connector, int vrefresh)
--
2.49.1
^ permalink raw reply related [flat|nested] 49+ messages in thread
* ✓ i915.CI.BAT: success for drm/i915/vrr: A few fixes and a bunch of cleanup
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (21 preceding siblings ...)
2025-10-20 18:50 ` [PATCH 22/22] drm/i915/vrr: Check HAS_VRR() first in intel_vrr_is_capable() Ville Syrjala
@ 2025-10-21 0:33 ` Patchwork
2025-10-21 8:21 ` [PATCH 00/22] " Jani Nikula
2025-10-21 15:21 ` ✗ i915.CI.Full: failure for " Patchwork
24 siblings, 0 replies; 49+ messages in thread
From: Patchwork @ 2025-10-21 0:33 UTC (permalink / raw)
To: Ville Syrjala; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 5023 bytes --]
== Series Details ==
Series: drm/i915/vrr: A few fixes and a bunch of cleanup
URL : https://patchwork.freedesktop.org/series/156221/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_17393 -> Patchwork_156221v1
====================================================
Summary
-------
**WARNING**
Minor unknown changes coming with Patchwork_156221v1 need to be verified
manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_156221v1, 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.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/index.html
Participating hosts (45 -> 44)
------------------------------
Missing (1): fi-snb-2520m
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_156221v1:
### IGT changes ###
#### Warnings ####
* igt@kms_hdmi_inject@inject-audio:
- bat-apl-1: [SKIP][1] -> [ABORT][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/bat-apl-1/igt@kms_hdmi_inject@inject-audio.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/bat-apl-1/igt@kms_hdmi_inject@inject-audio.html
Known issues
------------
Here are the changes found in Patchwork_156221v1 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_selftest@live:
- bat-mtlp-8: [PASS][3] -> [DMESG-FAIL][4] ([i915#12061]) +1 other test dmesg-fail
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/bat-mtlp-8/igt@i915_selftest@live.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/bat-mtlp-8/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- bat-dg2-9: [PASS][5] -> [DMESG-FAIL][6] ([i915#12061]) +1 other test dmesg-fail
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/bat-dg2-9/igt@i915_selftest@live@workarounds.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/bat-dg2-9/igt@i915_selftest@live@workarounds.html
- bat-dg2-14: [PASS][7] -> [DMESG-FAIL][8] ([i915#12061]) +1 other test dmesg-fail
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/bat-dg2-14/igt@i915_selftest@live@workarounds.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/bat-dg2-14/igt@i915_selftest@live@workarounds.html
- bat-mtlp-9: [PASS][9] -> [DMESG-FAIL][10] ([i915#12061]) +1 other test dmesg-fail
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
#### Possible fixes ####
* igt@dmabuf@all-tests@dma_fence_chain:
- fi-bsw-n3050: [ABORT][11] ([i915#12904]) -> [PASS][12] +1 other test pass
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/fi-bsw-n3050/igt@dmabuf@all-tests@dma_fence_chain.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/fi-bsw-n3050/igt@dmabuf@all-tests@dma_fence_chain.html
* igt@i915_module_load@load:
- bat-mtlp-9: [DMESG-WARN][13] ([i915#13494]) -> [PASS][14]
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/bat-mtlp-9/igt@i915_module_load@load.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/bat-mtlp-9/igt@i915_module_load@load.html
* igt@i915_selftest@live@workarounds:
- bat-mtlp-6: [DMESG-FAIL][15] ([i915#12061]) -> [PASS][16] +1 other test pass
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
* igt@kms_hdmi_inject@inject-audio:
- fi-tgl-1115g4: [FAIL][17] ([i915#14867]) -> [PASS][18]
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/fi-tgl-1115g4/igt@kms_hdmi_inject@inject-audio.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/fi-tgl-1115g4/igt@kms_hdmi_inject@inject-audio.html
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#12904]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12904
[i915#13494]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13494
[i915#14867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14867
Build changes
-------------
* Linux: CI_DRM_17393 -> Patchwork_156221v1
CI-20190529: 20190529
CI_DRM_17393: bee2d9e4308e4b888e2524014a246793233f75e8 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8593: 8593
Patchwork_156221v1: bee2d9e4308e4b888e2524014a246793233f75e8 @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/index.html
[-- Attachment #2: Type: text/html, Size: 6106 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (22 preceding siblings ...)
2025-10-21 0:33 ` ✓ i915.CI.BAT: success for drm/i915/vrr: A few fixes and a bunch of cleanup Patchwork
@ 2025-10-21 8:21 ` Jani Nikula
2025-10-21 15:21 ` ✗ i915.CI.Full: failure for " Patchwork
24 siblings, 0 replies; 49+ messages in thread
From: Jani Nikula @ 2025-10-21 8:21 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx, Ankit Nautiyal; +Cc: intel-xe
On Mon, 20 Oct 2025, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> With all the recent work on the VRR code we've accumulated quite
> a few slightly rough corners. Try to clean things up a bit.
>
> While testing the cleanups I noticed a few real issues, fixes
> for which are included at the start of the series.
I quickly eyeballed through this, looks good, but would Ankit be up for
detailed review considering the recent contributions in the area?
BR,
Jani.
>
> Ville Syrjälä (22):
> drm/i915/vrr: Fix intel_vrr_always_use_vrr_tg()==true on TGL
> drm/i915/lrr: Include SCL in lrr_params_changed()
> drm/i915: Remove the "vblank delay" state dump
> drm/i915/vrr: Compute fixed refresh rate timings the sam way as CMRR
> timings
> drm/i915/vrr: Reorganize intel_vrr_compute_cmrr_timings() a bit
> drm/i195/vrr: Move crtc_state->vrr.{vmin,vmax} update into
> intel_vrr_compute_vrr_timings()
> drm/i915/vrr: Move compute_fixed_rr_timings()
> drm/i915/vrr: Extract intel_vrr_set_vrr_timings()
> drm/i915/vrr: Avoid redundant TRANS_PUSH write in intel_vrr_enable()
> drm/i915/vrr: Move EMP_AS_SDP_TL write into
> intel_vrr_set_transcoder_timings()
> drm/i915/vrr: Use trans_vrr_ctl() in intel_vrr_transcoder_disable()
> drm/i915/vrr: Extract intel_vrr_tg_disable()
> drm/i915/vrr: Extract intel_vrr_tg_enable()
> drm/i915/vrr: Disable VRR TG in intel_vrr_transcoder_disable() only on
> always use_vrr_tg() platforms
> drm/i915/vrr: Always write TRANS_VRR_CTL in
> intel_vrr_set_transcoder_timings() on !always_use_vrr_tg()
> drm/i915/vrr: Remove redundant HAS_VRR() checks
> drm/i915/vrr: Move HAS_VRR() check into
> intel_vrr_set_transcoder_timings()
> drm/i915/vrr: s/crtc_state/old_crtc_state/ in
> intel_vrr_transcoder_disable()
> drm/i915/vrr: Nuke intel_vrr_vblank_exit_length()
> drm/i915/vrr: Nuke intel_vrr_vmin_flipline()
> drm/i915/vrr: Update the intel_vrr_extra_vblank_delay() comment
> drm/i915/vrr: Check HAS_VRR() first in intel_vrr_is_capable()
>
> .../drm/i915/display/intel_crtc_state_dump.c | 4 +-
> drivers/gpu/drm/i915/display/intel_display.c | 22 +-
> drivers/gpu/drm/i915/display/intel_vrr.c | 212 ++++++++----------
> 3 files changed, 113 insertions(+), 125 deletions(-)
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 49+ messages in thread
* ✗ i915.CI.Full: failure for drm/i915/vrr: A few fixes and a bunch of cleanup
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
` (23 preceding siblings ...)
2025-10-21 8:21 ` [PATCH 00/22] " Jani Nikula
@ 2025-10-21 15:21 ` Patchwork
24 siblings, 0 replies; 49+ messages in thread
From: Patchwork @ 2025-10-21 15:21 UTC (permalink / raw)
To: Ville Syrjala; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 149375 bytes --]
== Series Details ==
Series: drm/i915/vrr: A few fixes and a bunch of cleanup
URL : https://patchwork.freedesktop.org/series/156221/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_17393_full -> Patchwork_156221v1_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_156221v1_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_156221v1_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 (11 -> 11)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_156221v1_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_force_connector_basic@force-edid:
- shard-tglu-1: NOTRUN -> [INCOMPLETE][1]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@kms_force_connector_basic@force-edid.html
* igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-1:
- shard-snb: [PASS][2] -> [INCOMPLETE][3] +1 other test incomplete
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-snb1/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-1.html
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-snb4/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-1.html
#### Warnings ####
* igt@gem_exec_big@single:
- shard-tglu: [ABORT][4] ([i915#11713]) -> [INCOMPLETE][5]
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-tglu-8/igt@gem_exec_big@single.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-5/igt@gem_exec_big@single.html
Known issues
------------
Here are the changes found in Patchwork_156221v1_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@object-reloc-purge-cache:
- shard-dg2: NOTRUN -> [SKIP][6] ([i915#8411]) +1 other test skip
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@api_intel_bb@object-reloc-purge-cache.html
* igt@device_reset@cold-reset-bound:
- shard-dg2-9: NOTRUN -> [SKIP][7] ([i915#11078]) +1 other test skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@device_reset@cold-reset-bound.html
* igt@device_reset@unbind-cold-reset-rebind:
- shard-tglu-1: NOTRUN -> [SKIP][8] ([i915#11078])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@device_reset@unbind-cold-reset-rebind.html
* igt@fbdev@eof:
- shard-rkl: [PASS][9] -> [SKIP][10] ([i915#14544] / [i915#2582])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@fbdev@eof.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@fbdev@eof.html
* igt@gem_basic@multigpu-create-close:
- shard-rkl: NOTRUN -> [SKIP][11] ([i915#7697])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@gem_basic@multigpu-create-close.html
* igt@gem_busy@semaphore:
- shard-dg2-9: NOTRUN -> [SKIP][12] ([i915#3936])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@gem_busy@semaphore.html
* igt@gem_ccs@block-multicopy-compressed:
- shard-rkl: NOTRUN -> [SKIP][13] ([i915#9323])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-7/igt@gem_ccs@block-multicopy-compressed.html
* igt@gem_close_race@multigpu-basic-threads:
- shard-dg2: NOTRUN -> [SKIP][14] ([i915#7697])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@gem_close_race@multigpu-basic-threads.html
* igt@gem_create@create-ext-cpu-access-sanity-check:
- shard-tglu: NOTRUN -> [SKIP][15] ([i915#6335])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-2/igt@gem_create@create-ext-cpu-access-sanity-check.html
* igt@gem_ctx_persistence@heartbeat-stop:
- shard-dg2-9: NOTRUN -> [SKIP][16] ([i915#8555])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@gem_ctx_persistence@heartbeat-stop.html
* igt@gem_ctx_sseu@invalid-args:
- shard-dg2: NOTRUN -> [SKIP][17] ([i915#280])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-1/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_exec_balancer@bonded-dual:
- shard-dg2-9: NOTRUN -> [SKIP][18] ([i915#4771])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@gem_exec_balancer@bonded-dual.html
* igt@gem_exec_balancer@invalid-bonds:
- shard-dg2-9: NOTRUN -> [SKIP][19] ([i915#4036])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@gem_exec_balancer@invalid-bonds.html
* igt@gem_exec_balancer@parallel-balancer:
- shard-tglu-1: NOTRUN -> [SKIP][20] ([i915#4525]) +1 other test skip
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@gem_exec_balancer@parallel-balancer.html
* igt@gem_exec_balancer@parallel-out-fence:
- shard-rkl: NOTRUN -> [SKIP][21] ([i915#4525])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-7/igt@gem_exec_balancer@parallel-out-fence.html
* igt@gem_exec_capture@capture-invisible:
- shard-dg2: NOTRUN -> [SKIP][22] ([i915#6334]) +2 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@gem_exec_capture@capture-invisible.html
* igt@gem_exec_fence@submit3:
- shard-dg2: NOTRUN -> [SKIP][23] ([i915#4812]) +2 other tests skip
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@gem_exec_fence@submit3.html
* igt@gem_exec_flush@basic-uc-pro-default:
- shard-dg2: NOTRUN -> [SKIP][24] ([i915#3539] / [i915#4852]) +3 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-1/igt@gem_exec_flush@basic-uc-pro-default.html
* igt@gem_exec_flush@basic-wb-pro-default:
- shard-dg2-9: NOTRUN -> [SKIP][25] ([i915#3539] / [i915#4852]) +1 other test skip
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@gem_exec_flush@basic-wb-pro-default.html
* igt@gem_exec_parallel@basic@bcs0:
- shard-rkl: NOTRUN -> [DMESG-WARN][26] ([i915#12964]) +7 other tests dmesg-warn
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@gem_exec_parallel@basic@bcs0.html
* igt@gem_exec_params@rsvd2-dirt:
- shard-dg2-9: NOTRUN -> [SKIP][27] ([i915#5107])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@gem_exec_params@rsvd2-dirt.html
* igt@gem_exec_reloc@basic-gtt-active:
- shard-dg2: NOTRUN -> [SKIP][28] ([i915#3281]) +11 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@gem_exec_reloc@basic-gtt-active.html
* igt@gem_exec_reloc@basic-write-gtt:
- shard-dg2-9: NOTRUN -> [SKIP][29] ([i915#3281]) +8 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@gem_exec_reloc@basic-write-gtt.html
* igt@gem_exec_reloc@basic-write-wc:
- shard-rkl: NOTRUN -> [SKIP][30] ([i915#3281]) +2 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-7/igt@gem_exec_reloc@basic-write-wc.html
* igt@gem_exec_schedule@preempt-queue-chain:
- shard-dg2-9: NOTRUN -> [SKIP][31] ([i915#4537] / [i915#4812])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@gem_exec_schedule@preempt-queue-chain.html
* igt@gem_exec_suspend@basic-s3:
- shard-rkl: NOTRUN -> [INCOMPLETE][32] ([i915#13356]) +1 other test incomplete
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-7/igt@gem_exec_suspend@basic-s3.html
* igt@gem_fence_thrash@bo-write-verify-threaded-none:
- shard-dg2-9: NOTRUN -> [SKIP][33] ([i915#4860])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@gem_fence_thrash@bo-write-verify-threaded-none.html
* igt@gem_lmem_swapping@massive:
- shard-tglu-1: NOTRUN -> [SKIP][34] ([i915#4613]) +1 other test skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@gem_lmem_swapping@massive.html
* igt@gem_lmem_swapping@parallel-multi:
- shard-glk: NOTRUN -> [SKIP][35] ([i915#4613]) +2 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-glk9/igt@gem_lmem_swapping@parallel-multi.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg1: [PASS][36] -> [TIMEOUT][37] ([i915#5493]) +1 other test timeout
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-dg1-15/igt@gem_lmem_swapping@smem-oom@lmem0.html
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg1-19/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@gem_lmem_swapping@verify:
- shard-tglu: NOTRUN -> [SKIP][38] ([i915#4613])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@gem_lmem_swapping@verify.html
* igt@gem_lmem_swapping@verify-ccs:
- shard-rkl: NOTRUN -> [SKIP][39] ([i915#4613]) +1 other test skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@gem_lmem_swapping@verify-ccs.html
* igt@gem_madvise@dontneed-before-exec:
- shard-dg2: NOTRUN -> [SKIP][40] ([i915#3282]) +2 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@gem_madvise@dontneed-before-exec.html
* igt@gem_mmap_gtt@hang:
- shard-dg2-9: NOTRUN -> [SKIP][41] ([i915#4077]) +11 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@gem_mmap_gtt@hang.html
* igt@gem_mmap_offset@clear-via-pagefault:
- shard-mtlp: [PASS][42] -> [ABORT][43] ([i915#14809]) +1 other test abort
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-mtlp-7/igt@gem_mmap_offset@clear-via-pagefault.html
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-mtlp-6/igt@gem_mmap_offset@clear-via-pagefault.html
* igt@gem_mmap_wc@bad-size:
- shard-dg2-9: NOTRUN -> [SKIP][44] ([i915#4083]) +3 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@gem_mmap_wc@bad-size.html
* igt@gem_mmap_wc@invalid-flags:
- shard-dg2: NOTRUN -> [SKIP][45] ([i915#4083])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@gem_mmap_wc@invalid-flags.html
* igt@gem_mmap_wc@set-cache-level:
- shard-rkl: [PASS][46] -> [SKIP][47] ([i915#14544] / [i915#1850])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@gem_mmap_wc@set-cache-level.html
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@gem_mmap_wc@set-cache-level.html
* igt@gem_partial_pwrite_pread@writes-after-reads-uncached:
- shard-rkl: NOTRUN -> [SKIP][48] ([i915#3282]) +1 other test skip
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html
* igt@gem_pread@snoop:
- shard-dg2-9: NOTRUN -> [SKIP][49] ([i915#3282]) +7 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@gem_pread@snoop.html
* igt@gem_pwrite@basic-exhaustion:
- shard-glk: NOTRUN -> [WARN][50] ([i915#14702] / [i915#2658])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-glk6/igt@gem_pwrite@basic-exhaustion.html
* igt@gem_pxp@display-protected-crc:
- shard-rkl: [PASS][51] -> [SKIP][52] ([i915#4270])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@gem_pxp@display-protected-crc.html
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-7/igt@gem_pxp@display-protected-crc.html
* igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted:
- shard-dg2-9: NOTRUN -> [SKIP][53] ([i915#4270])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html
- shard-rkl: [PASS][54] -> [TIMEOUT][55] ([i915#12964])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-7/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html
* igt@gem_pxp@protected-encrypted-src-copy-not-readible:
- shard-rkl: NOTRUN -> [TIMEOUT][56] ([i915#12917] / [i915#12964]) +1 other test timeout
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@gem_pxp@protected-encrypted-src-copy-not-readible.html
* igt@gem_pxp@regular-baseline-src-copy-readible:
- shard-dg2: NOTRUN -> [SKIP][57] ([i915#4270]) +3 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@gem_pxp@regular-baseline-src-copy-readible.html
* igt@gem_pxp@reject-modify-context-protection-off-3:
- shard-rkl: [PASS][58] -> [TIMEOUT][59] ([i915#12917] / [i915#12964])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@gem_pxp@reject-modify-context-protection-off-3.html
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-7/igt@gem_pxp@reject-modify-context-protection-off-3.html
* igt@gem_render_copy@y-tiled-ccs-to-y-tiled:
- shard-dg2-9: NOTRUN -> [SKIP][60] ([i915#5190] / [i915#8428]) +8 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@gem_render_copy@y-tiled-ccs-to-y-tiled.html
* igt@gem_render_copy@yf-tiled-to-vebox-yf-tiled:
- shard-dg2: NOTRUN -> [SKIP][61] ([i915#5190] / [i915#8428]) +2 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-1/igt@gem_render_copy@yf-tiled-to-vebox-yf-tiled.html
* igt@gem_set_tiling_vs_blt@tiled-to-tiled:
- shard-dg2: NOTRUN -> [SKIP][62] ([i915#4079]) +1 other test skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html
* igt@gem_softpin@noreloc-s3:
- shard-glk: NOTRUN -> [INCOMPLETE][63] ([i915#13809])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-glk5/igt@gem_softpin@noreloc-s3.html
* igt@gem_tiled_partial_pwrite_pread@writes:
- shard-dg2: NOTRUN -> [SKIP][64] ([i915#4077]) +7 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@gem_tiled_partial_pwrite_pread@writes.html
* igt@gem_tiled_pread_pwrite:
- shard-dg2-9: NOTRUN -> [SKIP][65] ([i915#4079])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@gem_tiled_pread_pwrite.html
* igt@gem_userptr_blits@access-control:
- shard-tglu-1: NOTRUN -> [SKIP][66] ([i915#3297])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@gem_userptr_blits@access-control.html
* igt@gem_userptr_blits@coherency-sync:
- shard-dg2-9: NOTRUN -> [SKIP][67] ([i915#3297]) +1 other test skip
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@gem_userptr_blits@coherency-sync.html
* igt@gem_userptr_blits@coherency-unsync:
- shard-rkl: NOTRUN -> [SKIP][68] ([i915#3297])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@gem_userptr_blits@coherency-unsync.html
* igt@gem_userptr_blits@forbidden-operations:
- shard-dg2-9: NOTRUN -> [SKIP][69] ([i915#3282] / [i915#3297])
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@gem_userptr_blits@forbidden-operations.html
* igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy:
- shard-dg2: NOTRUN -> [SKIP][70] ([i915#3297] / [i915#4880])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-1/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy.html
* igt@gem_userptr_blits@readonly-pwrite-unsync:
- shard-dg2: NOTRUN -> [SKIP][71] ([i915#3297]) +2 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-1/igt@gem_userptr_blits@readonly-pwrite-unsync.html
* igt@gen9_exec_parse@allowed-single:
- shard-dg2-9: NOTRUN -> [SKIP][72] ([i915#2856]) +2 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@gen9_exec_parse@allowed-single.html
* igt@gen9_exec_parse@batch-invalid-length:
- shard-tglu: NOTRUN -> [SKIP][73] ([i915#2527] / [i915#2856])
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@gen9_exec_parse@batch-invalid-length.html
* igt@gen9_exec_parse@bb-chained:
- shard-rkl: NOTRUN -> [SKIP][74] ([i915#2527])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-7/igt@gen9_exec_parse@bb-chained.html
* igt@gen9_exec_parse@unaligned-access:
- shard-dg2: NOTRUN -> [SKIP][75] ([i915#2856]) +2 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@gen9_exec_parse@unaligned-access.html
* igt@i915_drm_fdinfo@busy-check-all@vcs1:
- shard-dg2-9: NOTRUN -> [SKIP][76] ([i915#11527]) +7 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@i915_drm_fdinfo@busy-check-all@vcs1.html
* igt@i915_drm_fdinfo@most-busy-check-all@vecs0:
- shard-dg2-9: NOTRUN -> [SKIP][77] ([i915#14073]) +7 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@i915_drm_fdinfo@most-busy-check-all@vecs0.html
* igt@i915_drm_fdinfo@virtual-busy-hang:
- shard-dg2: NOTRUN -> [SKIP][78] ([i915#14118])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-1/igt@i915_drm_fdinfo@virtual-busy-hang.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-rkl: [PASS][79] -> [DMESG-WARN][80] ([i915#12964]) +16 other tests dmesg-warn
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@i915_module_load@reload-with-fault-injection.html
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@i915_module_load@reload-with-fault-injection.html
- shard-dg2: NOTRUN -> [DMESG-WARN][81] ([i915#13447])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_module_load@resize-bar:
- shard-dg2-9: NOTRUN -> [DMESG-WARN][82] ([i915#14545])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@i915_module_load@resize-bar.html
* igt@i915_pm_freq_api@freq-basic-api:
- shard-tglu-1: NOTRUN -> [SKIP][83] ([i915#8399])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@i915_pm_freq_api@freq-basic-api.html
* igt@i915_pm_rpm@gem-mmap-type:
- shard-rkl: [PASS][84] -> [SKIP][85] ([i915#13328])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@i915_pm_rpm@gem-mmap-type.html
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@i915_pm_rpm@gem-mmap-type.html
* igt@i915_pm_rps@min-max-config-loaded:
- shard-dg2: NOTRUN -> [SKIP][86] ([i915#11681] / [i915#6621])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-1/igt@i915_pm_rps@min-max-config-loaded.html
* igt@i915_pm_rps@reset:
- shard-snb: [PASS][87] -> [INCOMPLETE][88] ([i915#13821])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-snb7/igt@i915_pm_rps@reset.html
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-snb6/igt@i915_pm_rps@reset.html
* igt@i915_pm_rps@thresholds-idle:
- shard-dg2-9: NOTRUN -> [SKIP][89] ([i915#11681])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@i915_pm_rps@thresholds-idle.html
* igt@i915_pm_rps@thresholds-park@gt0:
- shard-tglu: [PASS][90] -> [INCOMPLETE][91] ([i915#13821]) +1 other test incomplete
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-tglu-4/igt@i915_pm_rps@thresholds-park@gt0.html
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-3/igt@i915_pm_rps@thresholds-park@gt0.html
* igt@i915_pm_sseu@full-enable:
- shard-tglu: NOTRUN -> [SKIP][92] ([i915#4387])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-2/igt@i915_pm_sseu@full-enable.html
* igt@i915_selftest@live@workarounds:
- shard-mtlp: [PASS][93] -> [DMESG-FAIL][94] ([i915#12061]) +1 other test dmesg-fail
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-mtlp-5/igt@i915_selftest@live@workarounds.html
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-mtlp-4/igt@i915_selftest@live@workarounds.html
* igt@i915_suspend@fence-restore-tiled2untiled:
- shard-rkl: [PASS][95] -> [INCOMPLETE][96] ([i915#4817])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@i915_suspend@fence-restore-tiled2untiled.html
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-3/igt@i915_suspend@fence-restore-tiled2untiled.html
* igt@intel_hwmon@hwmon-read:
- shard-rkl: NOTRUN -> [SKIP][97] ([i915#7707])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-7/igt@intel_hwmon@hwmon-read.html
* igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy:
- shard-dg2: NOTRUN -> [SKIP][98] ([i915#4212]) +2 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy.html
* igt@kms_addfb_basic@clobberred-modifier:
- shard-dg2-9: NOTRUN -> [SKIP][99] ([i915#4212]) +2 other tests skip
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_addfb_basic@clobberred-modifier.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
- shard-dg2: [PASS][100] -> [FAIL][101] ([i915#5956]) +1 other test fail
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-dg2-6/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-dg2: NOTRUN -> [SKIP][102] ([i915#1769] / [i915#3555])
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-rkl: NOTRUN -> [SKIP][103] ([i915#1769] / [i915#3555])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-180:
- shard-tglu-1: NOTRUN -> [SKIP][104] ([i915#5286]) +1 other test skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@kms_big_fb@4-tiled-16bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-90:
- shard-dg2-9: NOTRUN -> [SKIP][105] +16 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-addfb:
- shard-tglu: NOTRUN -> [SKIP][106] ([i915#5286]) +1 other test skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@kms_big_fb@4-tiled-addfb.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-rkl: NOTRUN -> [SKIP][107] ([i915#5286]) +1 other test skip
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@linear-64bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][108] ([i915#3638]) +2 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-8/igt@kms_big_fb@linear-64bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-0:
- shard-dg2-9: NOTRUN -> [SKIP][109] ([i915#4538] / [i915#5190]) +11 other tests skip
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_big_fb@y-tiled-64bpp-rotate-0.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-0:
- shard-dg2: NOTRUN -> [SKIP][110] ([i915#4538] / [i915#5190]) +7 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@kms_big_fb@yf-tiled-64bpp-rotate-0.html
* igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:
- shard-rkl: NOTRUN -> [SKIP][111] ([i915#12313])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-7/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][112] ([i915#6095]) +39 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-1.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][113] ([i915#6095]) +87 other tests skip
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg1-19/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][114] ([i915#6095]) +44 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-8/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2:
- shard-dg2-9: NOTRUN -> [SKIP][115] ([i915#10307] / [i915#6095]) +59 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs:
- shard-dg2: NOTRUN -> [SKIP][116] ([i915#12313]) +1 other test skip
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
- shard-dg2-9: NOTRUN -> [SKIP][117] ([i915#12805])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs:
- shard-dg2: NOTRUN -> [SKIP][118] ([i915#6095]) +13 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-1/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
- shard-glk: NOTRUN -> [INCOMPLETE][119] ([i915#12796]) +1 other test incomplete
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-glk6/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
* igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-2:
- shard-dg2-9: NOTRUN -> [SKIP][120] ([i915#6095]) +4 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][121] ([i915#6095]) +24 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][122] ([i915#10307] / [i915#6095]) +96 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][123] ([i915#14098] / [i915#6095]) +39 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-7/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][124] ([i915#10307] / [i915#10434] / [i915#6095]) +4 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-dg2-9: NOTRUN -> [SKIP][125] ([i915#13784])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_chamelium_color@ctm-0-25:
- shard-dg2: NOTRUN -> [SKIP][126] +7 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_chamelium_color@ctm-0-25.html
* igt@kms_chamelium_color@ctm-red-to-blue:
- shard-rkl: NOTRUN -> [SKIP][127] +8 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_chamelium_color@ctm-red-to-blue.html
* igt@kms_chamelium_hpd@dp-hpd:
- shard-rkl: NOTRUN -> [SKIP][128] ([i915#11151] / [i915#7828]) +2 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_chamelium_hpd@dp-hpd.html
* igt@kms_chamelium_hpd@dp-hpd-after-suspend:
- shard-tglu: NOTRUN -> [SKIP][129] ([i915#11151] / [i915#7828]) +3 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-2/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html
* igt@kms_chamelium_hpd@hdmi-hpd:
- shard-dg2: NOTRUN -> [SKIP][130] ([i915#11151] / [i915#7828]) +5 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-1/igt@kms_chamelium_hpd@hdmi-hpd.html
* igt@kms_chamelium_hpd@vga-hpd:
- shard-dg2-9: NOTRUN -> [SKIP][131] ([i915#11151] / [i915#7828]) +7 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_chamelium_hpd@vga-hpd.html
* igt@kms_chamelium_hpd@vga-hpd-fast:
- shard-tglu-1: NOTRUN -> [SKIP][132] ([i915#11151] / [i915#7828]) +1 other test skip
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@kms_chamelium_hpd@vga-hpd-fast.html
* igt@kms_color@ctm-red-to-blue:
- shard-rkl: [PASS][133] -> [SKIP][134] ([i915#12655] / [i915#14544]) +1 other test skip
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@kms_color@ctm-red-to-blue.html
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_color@ctm-red-to-blue.html
* igt@kms_color@deep-color:
- shard-tglu: NOTRUN -> [SKIP][135] ([i915#3555] / [i915#9979])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-2/igt@kms_color@deep-color.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-tglu: NOTRUN -> [SKIP][136] ([i915#3116] / [i915#3299])
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@mei-interface:
- shard-dg2: NOTRUN -> [SKIP][137] ([i915#9424]) +1 other test skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@type1:
- shard-rkl: NOTRUN -> [SKIP][138] ([i915#7118] / [i915#9424]) +2 other tests skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-dg2-9: NOTRUN -> [SKIP][139] ([i915#13049])
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_cursor_crc@cursor-offscreen-512x170.html
- shard-tglu-1: NOTRUN -> [SKIP][140] ([i915#13049])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-a-hdmi-a-1:
- shard-tglu: NOTRUN -> [FAIL][141] ([i915#13566]) +3 other tests fail
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-a-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-onscreen-256x256:
- shard-rkl: [PASS][142] -> [SKIP][143] ([i915#14544]) +40 other tests skip
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@kms_cursor_crc@cursor-onscreen-256x256.html
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-256x256.html
* igt@kms_cursor_crc@cursor-onscreen-max-size:
- shard-dg2-9: NOTRUN -> [SKIP][144] ([i915#3555]) +5 other tests skip
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_cursor_crc@cursor-onscreen-max-size.html
* igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [FAIL][145] ([i915#13566]) +1 other test fail
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-7/igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-dg2: NOTRUN -> [SKIP][146] ([i915#13049]) +1 other test skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-sliding-128x128@pipe-d-edp-1:
- shard-mtlp: [PASS][147] -> [FAIL][148] ([i915#13566])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-mtlp-2/igt@kms_cursor_crc@cursor-sliding-128x128@pipe-d-edp-1.html
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-mtlp-2/igt@kms_cursor_crc@cursor-sliding-128x128@pipe-d-edp-1.html
* igt@kms_cursor_crc@cursor-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][149] ([i915#12358] / [i915#14152] / [i915#7882])
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-glk5/igt@kms_cursor_crc@cursor-suspend.html
* igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1:
- shard-glk: NOTRUN -> [INCOMPLETE][150] ([i915#12358] / [i915#14152])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-glk5/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [INCOMPLETE][151] ([i915#12358] / [i915#14152])
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-2.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-dg2-9: NOTRUN -> [SKIP][152] ([i915#4103] / [i915#4213]) +1 other test skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-tglu: NOTRUN -> [SKIP][153] ([i915#4103])
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-2/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@basic-flip-before-cursor-atomic:
- shard-rkl: [PASS][154] -> [SKIP][155] ([i915#11190] / [i915#14544])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_cursor_legacy@basic-flip-before-cursor-atomic.html
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_cursor_legacy@basic-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@cursora-vs-flipa-toggle:
- shard-tglu: NOTRUN -> [INCOMPLETE][156] ([i915#9878])
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@kms_cursor_legacy@cursora-vs-flipa-toggle.html
* igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
- shard-dg2: NOTRUN -> [SKIP][157] ([i915#13046] / [i915#5354]) +1 other test skip
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic:
- shard-dg2-9: NOTRUN -> [SKIP][158] ([i915#13046] / [i915#5354]) +1 other test skip
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
- shard-tglu-1: NOTRUN -> [SKIP][159] +17 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
* igt@kms_cursor_legacy@flip-vs-cursor-toggle:
- shard-tglu: [PASS][160] -> [FAIL][161] ([i915#2346])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-tglu-9/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-4/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
* igt@kms_dirtyfb@psr-dirtyfb-ioctl:
- shard-dg2: NOTRUN -> [SKIP][162] ([i915#9833])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-1/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
* igt@kms_display_modes@extended-mode-basic:
- shard-tglu: NOTRUN -> [SKIP][163] ([i915#13691])
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dp_link_training@non-uhbr-mst:
- shard-dg2-9: NOTRUN -> [SKIP][164] ([i915#13749])
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_dp_link_training@non-uhbr-mst.html
* igt@kms_dp_link_training@non-uhbr-sst:
- shard-dg2: NOTRUN -> [SKIP][165] ([i915#13749])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-1/igt@kms_dp_link_training@non-uhbr-sst.html
* igt@kms_dp_link_training@uhbr-mst:
- shard-dg2: NOTRUN -> [SKIP][166] ([i915#13748])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_dp_link_training@uhbr-mst.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-dg2: NOTRUN -> [SKIP][167] ([i915#13707])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_draw_crc@draw-method-mmap-wc:
- shard-dg2-9: NOTRUN -> [SKIP][168] ([i915#8812])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_draw_crc@draw-method-mmap-wc.html
* igt@kms_dsc@dsc-fractional-bpp:
- shard-dg2: NOTRUN -> [SKIP][169] ([i915#3840] / [i915#9688])
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@kms_dsc@dsc-fractional-bpp.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-tglu: NOTRUN -> [SKIP][170] ([i915#3555] / [i915#3840])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-tglu: NOTRUN -> [SKIP][171] ([i915#3469])
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@psr1:
- shard-dg2: NOTRUN -> [SKIP][172] ([i915#658])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@kms_feature_discovery@psr1.html
* igt@kms_fence_pin_leak:
- shard-dg2: NOTRUN -> [SKIP][173] ([i915#4881])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_fence_pin_leak.html
* igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
- shard-tglu: NOTRUN -> [SKIP][174] ([i915#3637] / [i915#9934]) +3 other tests skip
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-2/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html
* igt@kms_flip@2x-flip-vs-fences-interruptible:
- shard-dg2: NOTRUN -> [SKIP][175] ([i915#8381])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_flip@2x-flip-vs-fences-interruptible.html
* igt@kms_flip@2x-flip-vs-modeset-vs-hang:
- shard-rkl: NOTRUN -> [SKIP][176] ([i915#9934]) +2 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html
* igt@kms_flip@2x-modeset-vs-vblank-race:
- shard-dg2: NOTRUN -> [SKIP][177] ([i915#9934]) +5 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@kms_flip@2x-modeset-vs-vblank-race.html
* igt@kms_flip@2x-plain-flip-interruptible:
- shard-dg2-9: NOTRUN -> [SKIP][178] ([i915#9934]) +6 other tests skip
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_flip@2x-plain-flip-interruptible.html
* igt@kms_flip@2x-wf_vblank-ts-check-interruptible:
- shard-tglu-1: NOTRUN -> [SKIP][179] ([i915#3637] / [i915#9934])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
* igt@kms_flip@flip-vs-blocking-wf-vblank:
- shard-rkl: [PASS][180] -> [SKIP][181] ([i915#14544] / [i915#3637]) +3 other tests skip
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@kms_flip@flip-vs-blocking-wf-vblank.html
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_flip@flip-vs-blocking-wf-vblank.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-rkl: NOTRUN -> [SKIP][182] ([i915#2672] / [i915#3555])
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-7/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][183] ([i915#2672]) +3 other tests skip
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-7/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
- shard-dg2: NOTRUN -> [SKIP][184] ([i915#2672] / [i915#3555])
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-1/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling:
- shard-dg2-9: NOTRUN -> [SKIP][185] ([i915#2672] / [i915#3555]) +1 other test skip
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-dg2-9: NOTRUN -> [SKIP][186] ([i915#2672] / [i915#3555] / [i915#5190])
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode:
- shard-dg2-9: NOTRUN -> [SKIP][187] ([i915#2672]) +2 other tests skip
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling:
- shard-dg2: NOTRUN -> [SKIP][188] ([i915#2672] / [i915#3555] / [i915#5190])
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][189] ([i915#2672]) +1 other test skip
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling:
- shard-tglu: NOTRUN -> [SKIP][190] ([i915#2672] / [i915#3555])
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-2/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][191] ([i915#2587] / [i915#2672])
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-2/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-upscaling:
- shard-rkl: [PASS][192] -> [SKIP][193] ([i915#14544] / [i915#3555]) +3 other tests skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-upscaling.html
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling:
- shard-tglu-1: NOTRUN -> [SKIP][194] ([i915#2672] / [i915#3555])
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling@pipe-a-valid-mode:
- shard-tglu-1: NOTRUN -> [SKIP][195] ([i915#2587] / [i915#2672])
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][196] ([i915#15104]) +2 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render:
- shard-tglu: NOTRUN -> [SKIP][197] +28 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt:
- shard-dg2: NOTRUN -> [SKIP][198] ([i915#5354]) +19 other tests skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary:
- shard-rkl: [PASS][199] -> [SKIP][200] ([i915#14544] / [i915#1849] / [i915#5354]) +7 other tests skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary.html
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-cpu:
- shard-rkl: NOTRUN -> [SKIP][201] ([i915#15102])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-mmap-wc:
- shard-dg2-9: NOTRUN -> [SKIP][202] ([i915#15104])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-pwrite:
- shard-dg2: NOTRUN -> [SKIP][203] ([i915#15102]) +1 other test skip
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-render:
- shard-dg2-9: NOTRUN -> [SKIP][204] ([i915#15102]) +3 other tests skip
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-cpu:
- shard-rkl: NOTRUN -> [SKIP][205] ([i915#15102] / [i915#3023]) +3 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-render:
- shard-dg2: NOTRUN -> [SKIP][206] ([i915#15102] / [i915#3458]) +7 other tests skip
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][207] ([i915#1825]) +12 other tests skip
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-wc:
- shard-dg2-9: NOTRUN -> [SKIP][208] ([i915#8708]) +14 other tests skip
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-render:
- shard-tglu-1: NOTRUN -> [SKIP][209] ([i915#15102]) +9 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-render.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt:
- shard-tglu: NOTRUN -> [SKIP][210] ([i915#15102]) +10 other tests skip
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-2/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-rte:
- shard-glk10: NOTRUN -> [SKIP][211] +59 other tests skip
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-glk10/igt@kms_frontbuffer_tracking@psr-1p-rte.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][212] ([i915#8708]) +14 other tests skip
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt:
- shard-dg2-9: NOTRUN -> [SKIP][213] ([i915#5354]) +27 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-cpu:
- shard-dg2-9: NOTRUN -> [SKIP][214] ([i915#15102] / [i915#3458]) +14 other tests skip
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psr-slowdraw:
- shard-dg2: NOTRUN -> [SKIP][215] ([i915#10433] / [i915#15102] / [i915#3458]) +2 other tests skip
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-slowdraw.html
* igt@kms_hdr@brightness-with-hdr:
- shard-tglu: NOTRUN -> [SKIP][216] ([i915#12713])
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@static-swap:
- shard-dg2-9: NOTRUN -> [SKIP][217] ([i915#3555] / [i915#8228]) +1 other test skip
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_hdr@static-swap.html
* igt@kms_hdr@static-toggle-dpms:
- shard-tglu: NOTRUN -> [SKIP][218] ([i915#3555] / [i915#8228])
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@kms_hdr@static-toggle-dpms.html
* igt@kms_invalid_mode@zero-clock:
- shard-rkl: [PASS][219] -> [SKIP][220] ([i915#14544] / [i915#3555] / [i915#8826])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@kms_invalid_mode@zero-clock.html
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_invalid_mode@zero-clock.html
* igt@kms_joiner@basic-force-ultra-joiner:
- shard-dg2: NOTRUN -> [SKIP][221] ([i915#10656])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@kms_joiner@basic-force-ultra-joiner.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-dg2: NOTRUN -> [SKIP][222] ([i915#13688])
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-tglu-1: NOTRUN -> [SKIP][223] ([i915#12339])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@kms_joiner@basic-ultra-joiner.html
- shard-dg2-9: NOTRUN -> [SKIP][224] ([i915#12339])
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-dg2-9: NOTRUN -> [SKIP][225] ([i915#10656])
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
- shard-tglu-1: NOTRUN -> [SKIP][226] ([i915#12394])
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- shard-tglu: NOTRUN -> [SKIP][227] ([i915#13522])
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
* igt@kms_pipe_stress@stress-xrgb8888-4tiled:
- shard-tglu: NOTRUN -> [SKIP][228] ([i915#14712])
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-2/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html
* igt@kms_plane@plane-panning-top-left:
- shard-rkl: [PASS][229] -> [SKIP][230] ([i915#14544] / [i915#8825]) +2 other tests skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@kms_plane@plane-panning-top-left.html
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_plane@plane-panning-top-left.html
* igt@kms_plane_alpha_blend@constant-alpha-mid:
- shard-rkl: [PASS][231] -> [SKIP][232] ([i915#14544] / [i915#7294]) +1 other test skip
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@kms_plane_alpha_blend@constant-alpha-mid.html
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_plane_alpha_blend@constant-alpha-mid.html
* igt@kms_plane_multiple@2x-tiling-4:
- shard-dg2: NOTRUN -> [SKIP][233] ([i915#13958])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@kms_plane_multiple@2x-tiling-4.html
* igt@kms_plane_multiple@2x-tiling-x:
- shard-tglu: NOTRUN -> [SKIP][234] ([i915#13958])
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@kms_plane_multiple@2x-tiling-x.html
* igt@kms_plane_multiple@2x-tiling-y:
- shard-dg2-9: NOTRUN -> [SKIP][235] ([i915#13958])
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_plane_multiple@2x-tiling-y.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-dg2-9: NOTRUN -> [SKIP][236] ([i915#6953] / [i915#9423])
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-c:
- shard-rkl: NOTRUN -> [SKIP][237] ([i915#12247])
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-8/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-c.html
* igt@kms_pm_backlight@brightness-with-dpms:
- shard-tglu: NOTRUN -> [SKIP][238] ([i915#12343])
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@kms_pm_backlight@brightness-with-dpms.html
* igt@kms_pm_dc@dc3co-vpb-simulation:
- shard-dg2-9: NOTRUN -> [SKIP][239] ([i915#9685]) +1 other test skip
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_pm_dc@dc3co-vpb-simulation.html
* igt@kms_pm_dc@dc5-psr:
- shard-tglu: NOTRUN -> [SKIP][240] ([i915#9685])
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-tglu: NOTRUN -> [SKIP][241] ([i915#3828])
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-2/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@dpms-non-lpsp:
- shard-rkl: [PASS][242] -> [SKIP][243] ([i915#15073]) +1 other test skip
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-3/igt@kms_pm_rpm@dpms-non-lpsp.html
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-7/igt@kms_pm_rpm@dpms-non-lpsp.html
* igt@kms_pm_rpm@i2c:
- shard-dg1: [PASS][244] -> [DMESG-WARN][245] ([i915#4423]) +3 other tests dmesg-warn
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-dg1-16/igt@kms_pm_rpm@i2c.html
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg1-13/igt@kms_pm_rpm@i2c.html
* igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-dg2: NOTRUN -> [SKIP][246] ([i915#15073])
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-1/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
- shard-rkl: [PASS][247] -> [SKIP][248] ([i915#14544] / [i915#15073]) +1 other test skip
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-dg2: [PASS][249] -> [SKIP][250] ([i915#15073])
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-dg2-7/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_pm_rpm@system-suspend-modeset:
- shard-glk: NOTRUN -> [INCOMPLETE][251] ([i915#10553])
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-glk9/igt@kms_pm_rpm@system-suspend-modeset.html
* igt@kms_prime@basic-modeset-hybrid:
- shard-tglu: NOTRUN -> [SKIP][252] ([i915#6524]) +1 other test skip
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-2/igt@kms_prime@basic-modeset-hybrid.html
* igt@kms_properties@plane-properties-atomic:
- shard-rkl: [PASS][253] -> [SKIP][254] ([i915#11521] / [i915#14544])
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_properties@plane-properties-atomic.html
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_properties@plane-properties-atomic.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf:
- shard-dg2: NOTRUN -> [SKIP][255] ([i915#11520]) +5 other tests skip
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf:
- shard-dg2-9: NOTRUN -> [SKIP][256] ([i915#11520]) +7 other tests skip
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf:
- shard-rkl: NOTRUN -> [SKIP][257] ([i915#11520]) +3 other tests skip
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf:
- shard-glk: NOTRUN -> [SKIP][258] ([i915#11520]) +8 other tests skip
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-glk6/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf:
- shard-tglu-1: NOTRUN -> [SKIP][259] ([i915#11520]) +1 other test skip
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb:
- shard-glk10: NOTRUN -> [SKIP][260] ([i915#11520]) +1 other test skip
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-glk10/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-sf:
- shard-tglu: NOTRUN -> [SKIP][261] ([i915#11520]) +3 other tests skip
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-2/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-dg2: NOTRUN -> [SKIP][262] ([i915#9683])
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-dg2-9: NOTRUN -> [SKIP][263] ([i915#9683])
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-psr2-primary-blt:
- shard-dg2-9: NOTRUN -> [SKIP][264] ([i915#1072] / [i915#9732]) +19 other tests skip
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_psr@fbc-psr2-primary-blt.html
* igt@kms_psr@pr-sprite-render:
- shard-tglu-1: NOTRUN -> [SKIP][265] ([i915#9732]) +6 other tests skip
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@kms_psr@pr-sprite-render.html
* igt@kms_psr@psr-cursor-mmap-cpu:
- shard-rkl: NOTRUN -> [SKIP][266] ([i915#1072] / [i915#9732]) +6 other tests skip
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-7/igt@kms_psr@psr-cursor-mmap-cpu.html
* igt@kms_psr@psr-primary-mmap-cpu:
- shard-dg2: NOTRUN -> [SKIP][267] ([i915#1072] / [i915#9732]) +15 other tests skip
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_psr@psr-primary-mmap-cpu.html
* igt@kms_psr@psr2-primary-mmap-cpu:
- shard-tglu: NOTRUN -> [SKIP][268] ([i915#9732]) +9 other tests skip
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@kms_psr@psr2-primary-mmap-cpu.html
* igt@kms_psr@psr2-sprite-plane-onoff:
- shard-glk: NOTRUN -> [SKIP][269] +334 other tests skip
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-glk6/igt@kms_psr@psr2-sprite-plane-onoff.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-rkl: NOTRUN -> [SKIP][270] ([i915#9685])
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@exhaust-fences:
- shard-dg2-9: NOTRUN -> [SKIP][271] ([i915#4235])
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_rotation_crc@exhaust-fences.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-0:
- shard-tglu: NOTRUN -> [SKIP][272] ([i915#5289])
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-2/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-rotation-270:
- shard-dg2: NOTRUN -> [SKIP][273] ([i915#12755])
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_rotation_crc@primary-rotation-270.html
* igt@kms_rotation_crc@primary-rotation-90:
- shard-dg2-9: NOTRUN -> [SKIP][274] ([i915#12755])
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_rotation_crc@primary-rotation-90.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
- shard-dg2-9: NOTRUN -> [SKIP][275] ([i915#5190])
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-rkl: NOTRUN -> [SKIP][276] ([i915#5289]) +1 other test skip
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-dg2: NOTRUN -> [SKIP][277] ([i915#12755] / [i915#5190])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_scaling_modes@scaling-mode-full-aspect:
- shard-tglu: NOTRUN -> [SKIP][278] ([i915#3555]) +2 other tests skip
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@kms_scaling_modes@scaling-mode-full-aspect.html
* igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_argb1555:
- shard-dg2-9: NOTRUN -> [FAIL][279] ([i915#15119]) +17 other tests fail
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_argb1555.html
* igt@kms_selftest@drm_plane_helper@drm_test_check_invalid_plane_state:
- shard-dg2: NOTRUN -> [FAIL][280] ([i915#15119]) +2 other tests fail
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@kms_selftest@drm_plane_helper@drm_test_check_invalid_plane_state.html
* igt@kms_setmode@invalid-clone-single-crtc-stealing:
- shard-dg2: NOTRUN -> [SKIP][281] ([i915#3555]) +2 other tests skip
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-dg2-9: NOTRUN -> [SKIP][282] ([i915#8623])
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_vrr@flip-basic-fastset:
- shard-rkl: NOTRUN -> [SKIP][283] ([i915#9906])
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_vrr@flip-basic-fastset.html
* igt@kms_vrr@max-min:
- shard-dg2: NOTRUN -> [SKIP][284] ([i915#9906])
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_vrr@max-min.html
* igt@kms_vrr@negative-basic:
- shard-dg2-9: NOTRUN -> [SKIP][285] ([i915#3555] / [i915#9906])
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_vrr@negative-basic.html
- shard-tglu-1: NOTRUN -> [SKIP][286] ([i915#3555] / [i915#9906])
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@kms_vrr@negative-basic.html
* igt@kms_vrr@seamless-rr-switch-virtual:
- shard-tglu: NOTRUN -> [SKIP][287] ([i915#9906])
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-2/igt@kms_vrr@seamless-rr-switch-virtual.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-dg2-9: NOTRUN -> [SKIP][288] ([i915#9906])
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@kms_writeback@writeback-fb-id:
- shard-glk: NOTRUN -> [SKIP][289] ([i915#2437]) +1 other test skip
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-glk6/igt@kms_writeback@writeback-fb-id.html
* igt@kms_writeback@writeback-fb-id-xrgb2101010:
- shard-dg2-9: NOTRUN -> [SKIP][290] ([i915#2437] / [i915#9412])
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
- shard-tglu-1: NOTRUN -> [SKIP][291] ([i915#2437] / [i915#9412])
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
* igt@kms_writeback@writeback-invalid-parameters:
- shard-tglu: NOTRUN -> [SKIP][292] ([i915#2437])
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@kms_writeback@writeback-invalid-parameters.html
* igt@perf@gen8-unprivileged-single-ctx-counters:
- shard-dg2: NOTRUN -> [SKIP][293] ([i915#2436])
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-8/igt@perf@gen8-unprivileged-single-ctx-counters.html
* igt@perf@mi-rpc:
- shard-dg2-9: NOTRUN -> [SKIP][294] ([i915#2434])
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@perf@mi-rpc.html
* igt@perf_pmu@module-unload:
- shard-dg2: NOTRUN -> [FAIL][295] ([i915#14433])
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-1/igt@perf_pmu@module-unload.html
* igt@prime_vgem@basic-fence-read:
- shard-dg2-9: NOTRUN -> [SKIP][296] ([i915#3291] / [i915#3708])
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@prime_vgem@basic-fence-read.html
* igt@prime_vgem@fence-flip-hang:
- shard-dg2: NOTRUN -> [SKIP][297] ([i915#3708])
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-1/igt@prime_vgem@fence-flip-hang.html
* igt@prime_vgem@fence-read-hang:
- shard-dg2-9: NOTRUN -> [SKIP][298] ([i915#3708])
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@prime_vgem@fence-read-hang.html
* igt@sriov_basic@bind-unbind-vf:
- shard-dg2: NOTRUN -> [SKIP][299] ([i915#9917])
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@sriov_basic@bind-unbind-vf.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- shard-dg2-9: NOTRUN -> [SKIP][300] ([i915#9917]) +1 other test skip
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-9/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@sriov_basic@enable-vfs-autoprobe-off@numvfs-all:
- shard-tglu-1: NOTRUN -> [FAIL][301] ([i915#12910]) +9 other tests fail
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-1/igt@sriov_basic@enable-vfs-autoprobe-off@numvfs-all.html
#### Possible fixes ####
* igt@dmabuf@all-tests@dma_fence_chain:
- shard-rkl: [DMESG-WARN][302] ([i915#12964]) -> [PASS][303] +12 other tests pass
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-2/igt@dmabuf@all-tests@dma_fence_chain.html
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-8/igt@dmabuf@all-tests@dma_fence_chain.html
* igt@fbdev@unaligned-read:
- shard-rkl: [SKIP][304] ([i915#14544] / [i915#2582]) -> [PASS][305]
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@fbdev@unaligned-read.html
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@fbdev@unaligned-read.html
* igt@gem_ccs@suspend-resume:
- shard-dg2: [INCOMPLETE][306] ([i915#13356]) -> [PASS][307] +1 other test pass
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-dg2-1/igt@gem_ccs@suspend-resume.html
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-6/igt@gem_ccs@suspend-resume.html
* igt@gem_pxp@create-protected-buffer:
- shard-rkl: [TIMEOUT][308] ([i915#12964]) -> [PASS][309]
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-2/igt@gem_pxp@create-protected-buffer.html
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-8/igt@gem_pxp@create-protected-buffer.html
* igt@gem_pxp@protected-raw-src-copy-not-readible:
- shard-rkl: [TIMEOUT][310] ([i915#12917] / [i915#12964]) -> [PASS][311] +1 other test pass
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-2/igt@gem_pxp@protected-raw-src-copy-not-readible.html
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-8/igt@gem_pxp@protected-raw-src-copy-not-readible.html
* igt@i915_power@sanity:
- shard-mtlp: [SKIP][312] ([i915#7984]) -> [PASS][313]
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-mtlp-2/igt@i915_power@sanity.html
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-mtlp-2/igt@i915_power@sanity.html
* igt@i915_suspend@forcewake:
- shard-rkl: [INCOMPLETE][314] ([i915#4817]) -> [PASS][315]
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-3/igt@i915_suspend@forcewake.html
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-7/igt@i915_suspend@forcewake.html
* igt@i915_suspend@sysfs-reader:
- shard-rkl: [ABORT][316] -> [PASS][317] +1 other test pass
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-4/igt@i915_suspend@sysfs-reader.html
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-8/igt@i915_suspend@sysfs-reader.html
* igt@kms_addfb_basic@bad-pitch-65536:
- shard-dg1: [DMESG-WARN][318] ([i915#4423]) -> [PASS][319] +2 other tests pass
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-dg1-14/igt@kms_addfb_basic@bad-pitch-65536.html
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg1-15/igt@kms_addfb_basic@bad-pitch-65536.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-mtlp: [FAIL][320] ([i915#5138]) -> [PASS][321]
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-mtlp-3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-mtlp-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-0:
- shard-rkl: [SKIP][322] ([i915#14544]) -> [PASS][323] +44 other tests pass
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_big_fb@x-tiled-32bpp-rotate-0.html
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_big_fb@x-tiled-32bpp-rotate-0.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-rkl: [SKIP][324] ([i915#14544] / [i915#3637]) -> [PASS][325] +5 other tests pass
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling:
- shard-rkl: [SKIP][326] ([i915#14544] / [i915#3555]) -> [PASS][327] +1 other test pass
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-pri-indfb-multidraw:
- shard-rkl: [SKIP][328] ([i915#14544] / [i915#1849] / [i915#5354]) -> [PASS][329] +6 other tests pass
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-1p-pri-indfb-multidraw.html
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-1p-pri-indfb-multidraw.html
* igt@kms_invalid_mode@clock-too-high:
- shard-rkl: [SKIP][330] ([i915#14544] / [i915#3555] / [i915#8826]) -> [PASS][331] +1 other test pass
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_invalid_mode@clock-too-high.html
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_invalid_mode@clock-too-high.html
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12:
- shard-rkl: [SKIP][332] ([i915#11190] / [i915#14544]) -> [PASS][333] +2 other tests pass
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12.html
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-3/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12.html
* igt@kms_plane@plane-position-hole-dpms:
- shard-rkl: [SKIP][334] ([i915#14544] / [i915#8825]) -> [PASS][335] +1 other test pass
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_plane@plane-position-hole-dpms.html
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_plane@plane-position-hole-dpms.html
* igt@kms_plane_alpha_blend@alpha-transparent-fb:
- shard-rkl: [SKIP][336] ([i915#14544] / [i915#7294]) -> [PASS][337]
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_plane_alpha_blend@alpha-transparent-fb.html
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_plane_alpha_blend@alpha-transparent-fb.html
* igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format:
- shard-rkl: [SKIP][338] ([i915#14544] / [i915#8152]) -> [PASS][339]
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format.html
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format.html
* igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format@pipe-a:
- shard-rkl: [SKIP][340] ([i915#12247] / [i915#14544]) -> [PASS][341] +2 other tests pass
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format@pipe-a.html
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format@pipe-a.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25:
- shard-rkl: [SKIP][342] ([i915#14544] / [i915#3555] / [i915#6953] / [i915#8152]) -> [PASS][343]
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_plane_scaling@planes-upscale-factor-0-25.html
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_plane_scaling@planes-upscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-b:
- shard-rkl: [SKIP][344] ([i915#12247] / [i915#14544] / [i915#8152]) -> [PASS][345] +3 other tests pass
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-b.html
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-b.html
* igt@kms_pm_rpm@dpms-non-lpsp:
- shard-dg2: [SKIP][346] ([i915#15073]) -> [PASS][347]
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-dg2-4/igt@kms_pm_rpm@dpms-non-lpsp.html
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-7/igt@kms_pm_rpm@dpms-non-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-rkl: [SKIP][348] ([i915#15073]) -> [PASS][349]
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_pm_rpm@modeset-lpsp-stress.html
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-2/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-rkl: [SKIP][350] ([i915#14544] / [i915#15073]) -> [PASS][351]
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_setmode@basic:
- shard-tglu: [FAIL][352] ([i915#15106]) -> [PASS][353] +2 other tests pass
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-tglu-8/igt@kms_setmode@basic.html
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-8/igt@kms_setmode@basic.html
#### Warnings ####
* igt@gem_ccs@ctrl-surf-copy:
- shard-rkl: [SKIP][354] ([i915#14544] / [i915#3555] / [i915#9323]) -> [SKIP][355] ([i915#3555] / [i915#9323])
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@gem_ccs@ctrl-surf-copy.html
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@gem_ccs@ctrl-surf-copy.html
* igt@gem_ctx_sseu@invalid-args:
- shard-rkl: [SKIP][356] ([i915#280]) -> [SKIP][357] ([i915#14544] / [i915#280])
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@gem_ctx_sseu@invalid-args.html
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_exec_balancer@parallel-keep-submit-fence:
- shard-rkl: [SKIP][358] ([i915#14544] / [i915#4525]) -> [SKIP][359] ([i915#4525])
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@gem_exec_balancer@parallel-keep-submit-fence.html
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@gem_exec_balancer@parallel-keep-submit-fence.html
* igt@gem_exec_capture@capture-invisible:
- shard-rkl: [SKIP][360] ([i915#14544] / [i915#6334]) -> [SKIP][361] ([i915#6334]) +1 other test skip
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@gem_exec_capture@capture-invisible.html
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-3/igt@gem_exec_capture@capture-invisible.html
* igt@gem_exec_capture@capture-recoverable:
- shard-rkl: [SKIP][362] ([i915#14544] / [i915#6344]) -> [SKIP][363] ([i915#6344])
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@gem_exec_capture@capture-recoverable.html
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@gem_exec_capture@capture-recoverable.html
* igt@gem_exec_reloc@basic-gtt:
- shard-rkl: [SKIP][364] ([i915#3281]) -> [SKIP][365] ([i915#14544] / [i915#3281]) +4 other tests skip
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@gem_exec_reloc@basic-gtt.html
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@gem_exec_reloc@basic-gtt.html
* igt@gem_exec_reloc@basic-wc-read-noreloc:
- shard-rkl: [SKIP][366] ([i915#14544] / [i915#3281]) -> [SKIP][367] ([i915#3281]) +10 other tests skip
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@gem_exec_reloc@basic-wc-read-noreloc.html
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@gem_exec_reloc@basic-wc-read-noreloc.html
* igt@gem_lmem_swapping@parallel-random-verify:
- shard-rkl: [SKIP][368] ([i915#14544] / [i915#4613]) -> [SKIP][369] ([i915#4613]) +3 other tests skip
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@gem_lmem_swapping@parallel-random-verify.html
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-3/igt@gem_lmem_swapping@parallel-random-verify.html
* igt@gem_lmem_swapping@verify:
- shard-rkl: [SKIP][370] ([i915#4613]) -> [SKIP][371] ([i915#14544] / [i915#4613]) +2 other tests skip
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@gem_lmem_swapping@verify.html
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@gem_lmem_swapping@verify.html
* igt@gem_pwrite@basic-exhaustion:
- shard-rkl: [SKIP][372] ([i915#3282]) -> [SKIP][373] ([i915#14544] / [i915#3282]) +5 other tests skip
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@gem_pwrite@basic-exhaustion.html
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@gem_pwrite@basic-exhaustion.html
* igt@gem_pxp@create-regular-context-1:
- shard-rkl: [SKIP][374] ([i915#4270]) -> [SKIP][375] ([i915#14544] / [i915#4270])
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@gem_pxp@create-regular-context-1.html
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@gem_pxp@create-regular-context-1.html
* igt@gem_pxp@hw-rejects-pxp-context:
- shard-rkl: [TIMEOUT][376] ([i915#12917] / [i915#12964]) -> [SKIP][377] ([i915#13717])
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@gem_pxp@hw-rejects-pxp-context.html
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-8/igt@gem_pxp@hw-rejects-pxp-context.html
* igt@gem_pxp@regular-baseline-src-copy-readible:
- shard-rkl: [SKIP][378] ([i915#14544] / [i915#4270]) -> [TIMEOUT][379] ([i915#12964])
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@gem_pxp@regular-baseline-src-copy-readible.html
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@gem_pxp@regular-baseline-src-copy-readible.html
* igt@gem_set_tiling_vs_blt@tiled-to-tiled:
- shard-rkl: [SKIP][380] ([i915#14544] / [i915#8411]) -> [SKIP][381] ([i915#8411])
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html
* igt@gem_tiled_partial_pwrite_pread@writes:
- shard-rkl: [SKIP][382] ([i915#14544] / [i915#3282]) -> [SKIP][383] ([i915#3282]) +2 other tests skip
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@gem_tiled_partial_pwrite_pread@writes.html
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@gem_tiled_partial_pwrite_pread@writes.html
* igt@gem_userptr_blits@readonly-unsync:
- shard-rkl: [SKIP][384] ([i915#14544] / [i915#3297]) -> [SKIP][385] ([i915#3297]) +1 other test skip
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@gem_userptr_blits@readonly-unsync.html
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@gem_userptr_blits@readonly-unsync.html
* igt@gem_userptr_blits@relocations:
- shard-rkl: [SKIP][386] ([i915#3281] / [i915#3297]) -> [SKIP][387] ([i915#14544] / [i915#3281] / [i915#3297])
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@gem_userptr_blits@relocations.html
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@gem_userptr_blits@relocations.html
* igt@gem_userptr_blits@unsync-unmap-cycles:
- shard-rkl: [SKIP][388] ([i915#3297]) -> [SKIP][389] ([i915#14544] / [i915#3297]) +2 other tests skip
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@gem_userptr_blits@unsync-unmap-cycles.html
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@gem_userptr_blits@unsync-unmap-cycles.html
* igt@gen7_exec_parse@chained-batch:
- shard-rkl: [SKIP][390] -> [SKIP][391] ([i915#14544]) +15 other tests skip
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@gen7_exec_parse@chained-batch.html
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@gen7_exec_parse@chained-batch.html
* igt@gen9_exec_parse@bb-oversize:
- shard-rkl: [SKIP][392] ([i915#2527]) -> [SKIP][393] ([i915#14544] / [i915#2527]) +2 other tests skip
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@gen9_exec_parse@bb-oversize.html
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@gen9_exec_parse@bb-oversize.html
* igt@gen9_exec_parse@unaligned-access:
- shard-rkl: [SKIP][394] ([i915#14544] / [i915#2527]) -> [SKIP][395] ([i915#2527]) +2 other tests skip
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@gen9_exec_parse@unaligned-access.html
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@gen9_exec_parse@unaligned-access.html
* igt@i915_pm_freq_api@freq-reset-multiple:
- shard-rkl: [SKIP][396] ([i915#14544] / [i915#8399]) -> [SKIP][397] ([i915#8399])
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@i915_pm_freq_api@freq-reset-multiple.html
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@i915_pm_freq_api@freq-reset-multiple.html
* igt@i915_pm_freq_api@freq-suspend:
- shard-rkl: [SKIP][398] ([i915#8399]) -> [SKIP][399] ([i915#14544] / [i915#8399])
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@i915_pm_freq_api@freq-suspend.html
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@i915_pm_freq_api@freq-suspend.html
* igt@i915_pm_rc6_residency@rc6-idle:
- shard-rkl: [SKIP][400] ([i915#14498] / [i915#14544]) -> [SKIP][401] ([i915#14498])
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@i915_pm_rc6_residency@rc6-idle.html
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@i915_pm_rc6_residency@rc6-idle.html
* igt@i915_query@hwconfig_table:
- shard-rkl: [SKIP][402] ([i915#6245]) -> [SKIP][403] ([i915#14544] / [i915#6245])
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@i915_query@hwconfig_table.html
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@i915_query@hwconfig_table.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-tglu: [INCOMPLETE][404] ([i915#4817] / [i915#7443]) -> [INCOMPLETE][405] ([i915#4817])
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-tglu-7/igt@i915_suspend@basic-s3-without-i915.html
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-tglu-10/igt@i915_suspend@basic-s3-without-i915.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-rkl: [SKIP][406] ([i915#14544]) -> [SKIP][407] ([i915#1769] / [i915#3555])
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_big_fb@4-tiled-addfb:
- shard-rkl: [SKIP][408] ([i915#5286]) -> [SKIP][409] ([i915#14544]) +4 other tests skip
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@kms_big_fb@4-tiled-addfb.html
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_big_fb@4-tiled-addfb.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip:
- shard-rkl: [SKIP][410] ([i915#14544]) -> [SKIP][411] ([i915#5286]) +3 other tests skip
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
* igt@kms_big_fb@linear-8bpp-rotate-270:
- shard-rkl: [SKIP][412] ([i915#14544]) -> [SKIP][413] ([i915#3638]) +1 other test skip
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_big_fb@linear-8bpp-rotate-270.html
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-3/igt@kms_big_fb@linear-8bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-90:
- shard-rkl: [SKIP][414] ([i915#3638]) -> [SKIP][415] ([i915#14544]) +2 other tests skip
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-addfb-size-overflow:
- shard-dg1: [SKIP][416] ([i915#4423]) -> [SKIP][417]
[416]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-dg1-18/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
[417]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg1-18/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs:
- shard-rkl: [SKIP][418] ([i915#14544]) -> [SKIP][419] ([i915#14098] / [i915#6095]) +10 other tests skip
[418]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html
[419]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
- shard-rkl: [SKIP][420] ([i915#14544]) -> [SKIP][421] ([i915#12313]) +3 other tests skip
[420]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
[421]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs:
- shard-rkl: [SKIP][422] ([i915#14098] / [i915#6095]) -> [SKIP][423] ([i915#14544]) +11 other tests skip
[422]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs.html
[423]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs@pipe-b-hdmi-a-2:
- shard-rkl: [SKIP][424] ([i915#14098] / [i915#6095]) -> [SKIP][425] ([i915#6095]) +2 other tests skip
[424]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs@pipe-b-hdmi-a-2.html
[425]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-8/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs@pipe-b-hdmi-a-2.html
* igt@kms_cdclk@mode-transition:
- shard-rkl: [SKIP][426] ([i915#14544] / [i915#3742]) -> [SKIP][427] ([i915#3742])
[426]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_cdclk@mode-transition.html
[427]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_cdclk@mode-transition.html
* igt@kms_chamelium_edid@hdmi-edid-read:
- shard-rkl: [SKIP][428] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][429] ([i915#11151] / [i915#7828]) +4 other tests skip
[428]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_chamelium_edid@hdmi-edid-read.html
[429]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_chamelium_edid@hdmi-edid-read.html
* igt@kms_chamelium_hpd@hdmi-hpd-fast:
- shard-rkl: [SKIP][430] ([i915#11151] / [i915#7828]) -> [SKIP][431] ([i915#11151] / [i915#14544] / [i915#7828]) +5 other tests skip
[430]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@kms_chamelium_hpd@hdmi-hpd-fast.html
[431]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_chamelium_hpd@hdmi-hpd-fast.html
* igt@kms_color@ctm-0-50:
- shard-rkl: [SKIP][432] ([i915#12655] / [i915#14544]) -> [DMESG-WARN][433] ([i915#12964])
[432]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_color@ctm-0-50.html
[433]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_color@ctm-0-50.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-rkl: [SKIP][434] ([i915#3116]) -> [SKIP][435] ([i915#14544])
[434]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@kms_content_protection@dp-mst-lic-type-1.html
[435]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-rkl: [SKIP][436] ([i915#14544]) -> [SKIP][437] ([i915#3116])
[436]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_content_protection@dp-mst-type-1.html
[437]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@lic-type-0:
- shard-rkl: [SKIP][438] ([i915#14544]) -> [SKIP][439] ([i915#9424]) +1 other test skip
[438]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_content_protection@lic-type-0.html
[439]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@mei-interface:
- shard-dg1: [SKIP][440] ([i915#9433]) -> [SKIP][441] ([i915#9424])
[440]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-dg1-13/igt@kms_content_protection@mei-interface.html
[441]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg1-19/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@uevent:
- shard-rkl: [SKIP][442] ([i915#14544]) -> [SKIP][443] ([i915#7118] / [i915#9424])
[442]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_content_protection@uevent.html
[443]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-onscreen-128x42:
- shard-rkl: [FAIL][444] ([i915#13566]) -> [SKIP][445] ([i915#14544]) +2 other tests skip
[444]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@kms_cursor_crc@cursor-onscreen-128x42.html
[445]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-128x42.html
* igt@kms_cursor_crc@cursor-sliding-32x10:
- shard-rkl: [SKIP][446] ([i915#3555]) -> [SKIP][447] ([i915#14544]) +5 other tests skip
[446]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@kms_cursor_crc@cursor-sliding-32x10.html
[447]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_cursor_crc@cursor-sliding-32x10.html
* igt@kms_cursor_crc@cursor-sliding-512x170:
- shard-rkl: [SKIP][448] ([i915#14544]) -> [SKIP][449] ([i915#13049])
[448]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_cursor_crc@cursor-sliding-512x170.html
[449]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_cursor_crc@cursor-sliding-512x170.html
* igt@kms_cursor_legacy@flip-vs-cursor-varying-size:
- shard-rkl: [FAIL][450] ([i915#2346]) -> [SKIP][451] ([i915#14544])
[450]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
[451]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-rkl: [SKIP][452] ([i915#14544]) -> [SKIP][453] ([i915#4103]) +1 other test skip
[452]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
[453]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_dirtyfb@psr-dirtyfb-ioctl:
- shard-rkl: [SKIP][454] ([i915#9723]) -> [SKIP][455] ([i915#14544])
[454]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
[455]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
* igt@kms_display_modes@extended-mode-basic:
- shard-rkl: [SKIP][456] ([i915#13691]) -> [SKIP][457] ([i915#14544])
[456]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@kms_display_modes@extended-mode-basic.html
[457]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dp_link_training@non-uhbr-sst:
- shard-rkl: [SKIP][458] ([i915#13749]) -> [SKIP][459] ([i915#14544])
[458]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@kms_dp_link_training@non-uhbr-sst.html
[459]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_dp_link_training@non-uhbr-sst.html
* igt@kms_dp_link_training@uhbr-mst:
- shard-rkl: [SKIP][460] ([i915#14544]) -> [SKIP][461] ([i915#13748])
[460]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_dp_link_training@uhbr-mst.html
[461]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_dp_link_training@uhbr-mst.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-rkl: [SKIP][462] ([i915#14544]) -> [SKIP][463] ([i915#13707])
[462]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_dp_linktrain_fallback@dp-fallback.html
[463]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-rkl: [SKIP][464] ([i915#14544]) -> [SKIP][465] ([i915#3840])
[464]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
[465]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-rkl: [SKIP][466] ([i915#3555] / [i915#3840]) -> [SKIP][467] ([i915#14544])
[466]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@kms_dsc@dsc-with-output-formats.html
[467]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-rkl: [SKIP][468] ([i915#3955]) -> [SKIP][469] ([i915#14544] / [i915#3955])
[468]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@kms_fbcon_fbt@psr-suspend.html
[469]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@display-2x:
- shard-rkl: [SKIP][470] ([i915#14544] / [i915#1839]) -> [SKIP][471] ([i915#1839])
[470]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_feature_discovery@display-2x.html
[471]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_feature_discovery@display-2x.html
* igt@kms_feature_discovery@display-3x:
- shard-rkl: [SKIP][472] ([i915#1839]) -> [SKIP][473] ([i915#14544] / [i915#1839])
[472]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_feature_discovery@display-3x.html
[473]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_feature_discovery@display-3x.html
* igt@kms_feature_discovery@dp-mst:
- shard-rkl: [SKIP][474] ([i915#9337]) -> [SKIP][475] ([i915#14544] / [i915#9337])
[474]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_feature_discovery@dp-mst.html
[475]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_feature_discovery@dp-mst.html
* igt@kms_feature_discovery@psr1:
- shard-rkl: [SKIP][476] ([i915#14544] / [i915#658]) -> [SKIP][477] ([i915#658])
[476]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_feature_discovery@psr1.html
[477]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-3/igt@kms_feature_discovery@psr1.html
* igt@kms_flip@2x-flip-vs-fences-interruptible:
- shard-rkl: [SKIP][478] ([i915#14544] / [i915#9934]) -> [SKIP][479] ([i915#9934]) +10 other tests skip
[478]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_flip@2x-flip-vs-fences-interruptible.html
[479]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_flip@2x-flip-vs-fences-interruptible.html
- shard-dg1: [SKIP][480] ([i915#8381]) -> [SKIP][481] ([i915#4423] / [i915#8381])
[480]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-dg1-16/igt@kms_flip@2x-flip-vs-fences-interruptible.html
[481]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg1-13/igt@kms_flip@2x-flip-vs-fences-interruptible.html
* igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:
- shard-rkl: [SKIP][482] ([i915#9934]) -> [SKIP][483] ([i915#14544] / [i915#9934]) +1 other test skip
[482]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html
[483]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
- shard-rkl: [SKIP][484] ([i915#2672] / [i915#3555]) -> [SKIP][485] ([i915#14544] / [i915#3555])
[484]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
[485]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-rkl: [SKIP][486] ([i915#14544] / [i915#3555]) -> [SKIP][487] ([i915#2672] / [i915#3555]) +2 other tests skip
[486]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
[487]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_force_connector_basic@force-load-detect:
- shard-rkl: [SKIP][488] ([i915#14544]) -> [SKIP][489] +14 other tests skip
[488]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_force_connector_basic@force-load-detect.html
[489]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-move:
- shard-rkl: [SKIP][490] ([i915#14544] / [i915#1849] / [i915#5354]) -> [DMESG-WARN][491] ([i915#12964])
[490]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-move.html
[491]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-msflip-blt:
- shard-dg1: [SKIP][492] -> [SKIP][493] ([i915#4423])
[492]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-dg1-17/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-msflip-blt.html
[493]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg1-16/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt:
- shard-rkl: [SKIP][494] ([i915#1825]) -> [SKIP][495] ([i915#14544] / [i915#1849] / [i915#5354]) +25 other tests skip
[494]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html
[495]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt:
- shard-rkl: [SKIP][496] -> [SKIP][497] ([i915#14544] / [i915#1849] / [i915#5354])
[496]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt.html
[497]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-wc:
- shard-rkl: [DMESG-WARN][498] ([i915#12964]) -> [SKIP][499] ([i915#14544] / [i915#1849] / [i915#5354])
[498]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-wc.html
[499]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt:
- shard-rkl: [SKIP][500] ([i915#15102]) -> [SKIP][501] ([i915#14544]) +3 other tests skip
[500]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt.html
[501]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-plflip-blt:
- shard-dg2: [SKIP][502] ([i915#10433] / [i915#15102] / [i915#3458]) -> [SKIP][503] ([i915#15102] / [i915#3458])
[502]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-plflip-blt.html
[503]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt:
- shard-rkl: [SKIP][504] ([i915#14544] / [i915#1849] / [i915#5354]) -> [SKIP][505] ([i915#1825]) +26 other tests skip
[504]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html
[505]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt:
- shard-rkl: [SKIP][506] ([i915#14544] / [i915#1849] / [i915#5354]) -> [SKIP][507]
[506]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt.html
[507]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc:
- shard-rkl: [SKIP][508] ([i915#14544] / [i915#1849] / [i915#5354]) -> [SKIP][509] ([i915#15102] / [i915#3023]) +14 other tests skip
[508]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
[509]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-pwrite:
- shard-rkl: [SKIP][510] ([i915#15102] / [i915#3023]) -> [SKIP][511] ([i915#14544] / [i915#1849] / [i915#5354]) +12 other tests skip
[510]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-pwrite.html
[511]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-rkl: [SKIP][512] ([i915#14544] / [i915#1849] / [i915#5354]) -> [SKIP][513] ([i915#5439])
[512]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
[513]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-wc:
- shard-rkl: [SKIP][514] ([i915#14544]) -> [SKIP][515] ([i915#15102]) +2 other tests skip
[514]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-wc.html
[515]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-3/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
- shard-dg2: [SKIP][516] ([i915#15102] / [i915#3458]) -> [SKIP][517] ([i915#10433] / [i915#15102] / [i915#3458]) +1 other test skip
[516]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
[517]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
* igt@kms_hdr@brightness-with-hdr:
- shard-rkl: [SKIP][518] ([i915#12713]) -> [SKIP][519] ([i915#14544])
[518]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@kms_hdr@brightness-with-hdr.html
[519]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_hdr@brightness-with-hdr.html
- shard-dg1: [SKIP][520] ([i915#12713] / [i915#4423]) -> [SKIP][521] ([i915#12713])
[520]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-dg1-12/igt@kms_hdr@brightness-with-hdr.html
[521]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-dg1-12/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@invalid-metadata-sizes:
- shard-rkl: [SKIP][522] ([i915#3555] / [i915#8228]) -> [SKIP][523] ([i915#14544]) +2 other tests skip
[522]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_hdr@invalid-metadata-sizes.html
[523]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_hdr@invalid-metadata-sizes.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-rkl: [SKIP][524] ([i915#13688] / [i915#14544]) -> [SKIP][525] ([i915#13688])
[524]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_joiner@basic-max-non-joiner.html
[525]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@invalid-modeset-ultra-joiner:
- shard-rkl: [SKIP][526] ([i915#12339] / [i915#14544]) -> [SKIP][527] ([i915#12339])
[526]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_joiner@invalid-modeset-ultra-joiner.html
[527]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_joiner@invalid-modeset-ultra-joiner.html
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- shard-rkl: [SKIP][528] ([i915#13522]) -> [SKIP][529] ([i915#13522] / [i915#14544])
[528]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
[529]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: [SKIP][530] ([i915#4816]) -> [SKIP][531] ([i915#4070] / [i915#4816])
[530]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[531]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-2/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_pipe_stress@stress-xrgb8888-yftiled:
- shard-rkl: [SKIP][532] ([i915#14712]) -> [SKIP][533] ([i915#14544])
[532]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
[533]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
* igt@kms_plane_multiple@2x-tiling-x:
- shard-rkl: [SKIP][534] ([i915#13958]) -> [SKIP][535] ([i915#14544])
[534]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@kms_plane_multiple@2x-tiling-x.html
[535]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-x.html
* igt@kms_plane_multiple@tiling-yf:
- shard-rkl: [SKIP][536] ([i915#14544]) -> [SKIP][537] ([i915#14259])
[536]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_plane_multiple@tiling-yf.html
[537]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a:
- shard-rkl: [SKIP][538] ([i915#12247] / [i915#14544]) -> [SKIP][539] ([i915#12247])
[538]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a.html
[539]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b:
- shard-rkl: [SKIP][540] ([i915#12247] / [i915#14544] / [i915#8152]) -> [SKIP][541] ([i915#12247]) +1 other test skip
[540]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b.html
[541]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation:
- shard-rkl: [SKIP][542] ([i915#3555]) -> [SKIP][543] ([i915#14544] / [i915#3555] / [i915#8152])
[542]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
[543]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b:
- shard-rkl: [SKIP][544] ([i915#12247]) -> [SKIP][545] ([i915#12247] / [i915#14544] / [i915#8152]) +2 other tests skip
[544]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html
[545]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-a:
- shard-rkl: [SKIP][546] ([i915#12247]) -> [SKIP][547] ([i915#12247] / [i915#14544]) +1 other test skip
[546]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-a.html
[547]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-a.html
* igt@kms_pm_backlight@basic-brightness:
- shard-rkl: [SKIP][548] ([i915#14544] / [i915#5354]) -> [SKIP][549] ([i915#5354])
[548]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_pm_backlight@basic-brightness.html
[549]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_pm_backlight@brightness-with-dpms:
- shard-rkl: [SKIP][550] ([i915#12343]) -> [SKIP][551] ([i915#12343] / [i915#14544])
[550]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@kms_pm_backlight@brightness-with-dpms.html
[551]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_pm_backlight@brightness-with-dpms.html
* igt@kms_pm_dc@dc5-psr:
- shard-rkl: [SKIP][552] ([i915#9685]) -> [SKIP][553] ([i915#14544] / [i915#9685])
[552]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@kms_pm_dc@dc5-psr.html
[553]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_dc@dc9-dpms:
- shard-rkl: [SKIP][554] ([i915#14544] / [i915#4281]) -> [SKIP][555] ([i915#4281])
[554]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_pm_dc@dc9-dpms.html
[555]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-rkl: [SKIP][556] ([i915#14544] / [i915#15073]) -> [SKIP][557] ([i915#15073])
[556]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_pm_rpm@dpms-lpsp.html
[557]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_pm_rpm@dpms-lpsp.html
* igt@kms_pm_rpm@pm-tiling:
- shard-rkl: [SKIP][558] ([i915#14544]) -> [SKIP][559] ([i915#12916])
[558]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_pm_rpm@pm-tiling.html
[559]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_pm_rpm@pm-tiling.html
* igt@kms_prime@basic-crc-hybrid:
- shard-rkl: [SKIP][560] ([i915#6524]) -> [SKIP][561] ([i915#14544] / [i915#6524])
[560]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@kms_prime@basic-crc-hybrid.html
[561]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_prime@basic-crc-hybrid.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf:
- shard-rkl: [SKIP][562] ([i915#11520] / [i915#14544]) -> [SKIP][563] ([i915#11520]) +6 other tests skip
[562]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html
[563]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
- shard-rkl: [SKIP][564] ([i915#11520]) -> [SKIP][565] ([i915#11520] / [i915#14544]) +6 other tests skip
[564]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
[565]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-rkl: [SKIP][566] ([i915#14544] / [i915#9683]) -> [SKIP][567] ([i915#9683])
[566]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_psr2_su@page_flip-nv12.html
[567]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-3/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr@pr-sprite-mmap-gtt:
- shard-rkl: [SKIP][568] ([i915#1072] / [i915#9732]) -> [SKIP][569] ([i915#1072] / [i915#14544] / [i915#9732]) +16 other tests skip
[568]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_psr@pr-sprite-mmap-gtt.html
[569]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_psr@pr-sprite-mmap-gtt.html
* igt@kms_psr@psr-sprite-plane-move:
- shard-rkl: [SKIP][570] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][571] ([i915#1072] / [i915#9732]) +18 other tests skip
[570]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_psr@psr-sprite-plane-move.html
[571]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_psr@psr-sprite-plane-move.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-rkl: [SKIP][572] ([i915#14544]) -> [SKIP][573] ([i915#5289]) +1 other test skip
[572]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
[573]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_create:
- shard-rkl: [FAIL][574] ([i915#15119]) -> [ABORT][575] ([i915#13179])
[574]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_create.html
[575]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_create.html
* igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free:
- shard-rkl: [ABORT][576] ([i915#13179]) -> [DMESG-FAIL][577] ([i915#13179])
[576]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free.html
[577]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free.html
* igt@kms_setmode@invalid-clone-single-crtc-stealing:
- shard-rkl: [SKIP][578] ([i915#14544] / [i915#3555]) -> [SKIP][579] ([i915#3555])
[578]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
[579]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
* igt@kms_universal_plane@universal-plane-functional:
- shard-rkl: [SKIP][580] ([i915#14544]) -> [DMESG-WARN][581] ([i915#12964])
[580]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_universal_plane@universal-plane-functional.html
[581]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_universal_plane@universal-plane-functional.html
* igt@kms_vrr@flip-dpms:
- shard-rkl: [SKIP][582] ([i915#14544]) -> [SKIP][583] ([i915#3555]) +2 other tests skip
[582]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_vrr@flip-dpms.html
[583]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_vrr@flip-dpms.html
* igt@kms_vrr@max-min:
- shard-rkl: [SKIP][584] ([i915#14544]) -> [SKIP][585] ([i915#9906])
[584]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_vrr@max-min.html
[585]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@kms_vrr@max-min.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-rkl: [SKIP][586] ([i915#14544] / [i915#2437] / [i915#9412]) -> [SKIP][587] ([i915#2437] / [i915#9412])
[586]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@kms_writeback@writeback-check-output-xrgb2101010.html
[587]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@kms_writeback@writeback-check-output-xrgb2101010.html
* igt@kms_writeback@writeback-fb-id:
- shard-rkl: [SKIP][588] ([i915#2437]) -> [SKIP][589] ([i915#14544] / [i915#2437]) +1 other test skip
[588]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-5/igt@kms_writeback@writeback-fb-id.html
[589]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@kms_writeback@writeback-fb-id.html
* igt@perf@gen8-unprivileged-single-ctx-counters:
- shard-rkl: [SKIP][590] ([i915#14544] / [i915#2436]) -> [SKIP][591] ([i915#2436])
[590]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@perf@gen8-unprivileged-single-ctx-counters.html
[591]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-3/igt@perf@gen8-unprivileged-single-ctx-counters.html
* igt@perf@unprivileged-single-ctx-counters:
- shard-rkl: [SKIP][592] ([i915#2433]) -> [SKIP][593] ([i915#14544] / [i915#2433])
[592]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-8/igt@perf@unprivileged-single-ctx-counters.html
[593]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@perf@unprivileged-single-ctx-counters.html
* igt@perf_pmu@rc6-all-gts:
- shard-rkl: [SKIP][594] ([i915#14544] / [i915#8516]) -> [SKIP][595] ([i915#8516])
[594]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@perf_pmu@rc6-all-gts.html
[595]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-5/igt@perf_pmu@rc6-all-gts.html
* igt@prime_vgem@fence-flip-hang:
- shard-rkl: [SKIP][596] ([i915#3708]) -> [SKIP][597] ([i915#14544] / [i915#3708])
[596]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-7/igt@prime_vgem@fence-flip-hang.html
[597]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-6/igt@prime_vgem@fence-flip-hang.html
* igt@sriov_basic@bind-unbind-vf:
- shard-rkl: [SKIP][598] ([i915#14544] / [i915#9917]) -> [SKIP][599] ([i915#9917])
[598]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17393/shard-rkl-6/igt@sriov_basic@bind-unbind-vf.html
[599]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/shard-rkl-4/igt@sriov_basic@bind-unbind-vf.html
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10553]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10553
[i915#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
[i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
[i915#11190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11190
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#11521]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11521
[i915#11527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11527
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#11713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11713
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#12247]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12247
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12339]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12339
[i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
[i915#12358]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12358
[i915#12394]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12394
[i915#12655]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12655
[i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
[i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
[i915#12796]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12796
[i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
[i915#12910]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12910
[i915#12916]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12916
[i915#12917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12917
[i915#12964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12964
[i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
[i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
[i915#13179]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13179
[i915#13328]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13328
[i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
[i915#13447]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13447
[i915#13522]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13522
[i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
[i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688
[i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691
[i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
[i915#13717]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13717
[i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
[i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
[i915#13784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13784
[i915#13809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13809
[i915#13821]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13821
[i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
[i915#14073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14073
[i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
[i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118
[i915#14152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14152
[i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
[i915#14433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14433
[i915#14498]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14498
[i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
[i915#14545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14545
[i915#14702]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14702
[i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712
[i915#14809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14809
[i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
[i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
[i915#15104]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15104
[i915#15106]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15106
[i915#15119]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15119
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
[i915#1849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1849
[i915#1850]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1850
[i915#2346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2346
[i915#2433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2433
[i915#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434
[i915#2436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2436
[i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2582
[i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
[i915#3469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3469
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#3936]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3936
[i915#3955]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3955
[i915#4036]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4036
[i915#4070]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4070
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4235
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4281
[i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4816
[i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880
[i915#4881]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4881
[i915#5107]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5107
[i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
[i915#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493
[i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245
[i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
[i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
[i915#6344]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6344
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
[i915#7294]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7294
[i915#7443]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7443
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7882]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7882
[i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
[i915#8152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8152
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
[i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
[i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8812
[i915#8825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8825
[i915#8826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8826
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337
[i915#9412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9412
[i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
[i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
[i915#9433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9433
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
[i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
[i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9833]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9833
[i915#9878]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9878
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
[i915#9979]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9979
Build changes
-------------
* Linux: CI_DRM_17393 -> Patchwork_156221v1
CI-20190529: 20190529
CI_DRM_17393: bee2d9e4308e4b888e2524014a246793233f75e8 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8593: 8593
Patchwork_156221v1: bee2d9e4308e4b888e2524014a246793233f75e8 @ git://anongit.freedesktop.org/gfx-ci/linux
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_156221v1/index.html
[-- Attachment #2: Type: text/html, Size: 201505 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 01/22] drm/i915/vrr: Fix intel_vrr_always_use_vrr_tg()==true on TGL
2025-10-20 18:50 ` [PATCH 01/22] drm/i915/vrr: Fix intel_vrr_always_use_vrr_tg()==true on TGL Ville Syrjala
@ 2025-10-24 13:24 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 13:24 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> On TGL the hardware always needs TRANS_VBLANK.VBLANK_START
> to be programemd with VACTIVE+SCL. Make it so.
>
> The current way of programming it with crtc_vblank_start only
> works for the legacy timing generator, as there the delayed
> vblank does happen exactly at VACTIVE+SCL.
>
> But if one tries to change intel_vrr_always_use_vrr_tg() to
> always use the VRR timing generator on TGL, crtc_vblank_start
> will point to the VRR timing generator's delayed vblank,
> which may not match VACTIVE+SCL.
>
> Fortunately the state checker caught the issue right away
> when I tried intel_vrr_always_use_vrr_tg()==true on TGL.
Hmm. TGL doesn't have SCL register, and still needs Vblank.start.
So irrespective of VRR TG or Legacy TG it needs this value.
Readout for vblank.start temporarily sets
adjusted_mode->crtc_vblank_start to vactive + SCL,
we use it for deriving crtc_state->set_context_latency and then
adjusted_mode->crtc_vblank_start gets overwritten to point to delayed
vblank, and everything falls in place.
LGTM
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_display.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
> index a8b4619de347..09d3eb422ad4 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -2631,6 +2631,9 @@ static void intel_set_transcoder_timings(const struct intel_crtc_state *crtc_sta
> * to make it stand out in register dumps.
> */
> crtc_vblank_start = 1;
> + } else if (DISPLAY_VER(display) == 12) {
> + /* VBLANK_START - VACTIVE defines SCL on TGL */
> + crtc_vblank_start = crtc_vdisplay + crtc_state->set_context_latency;
> }
>
> if (DISPLAY_VER(display) >= 4)
> @@ -2721,6 +2724,9 @@ static void intel_set_transcoder_timings_lrr(const struct intel_crtc_state *crtc
> * to make it stand out in register dumps.
> */
> crtc_vblank_start = 1;
> + } else if (DISPLAY_VER(display) == 12) {
> + /* VBLANK_START - VACTIVE defines SCL on TGL */
> + crtc_vblank_start = crtc_vdisplay + crtc_state->set_context_latency;
> }
>
> /*
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 02/22] drm/i915/lrr: Include SCL in lrr_params_changed()
2025-10-20 18:50 ` [PATCH 02/22] drm/i915/lrr: Include SCL in lrr_params_changed() Ville Syrjala
@ 2025-10-24 13:25 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 13:25 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> If SCL is changing we need to take the LRR codepath to update
> it during a fastset. Account for that in lrr_params_changed().
>
> The current code will only notice the SCL change if the position
> of the delayed vblank also changes. But that might not happen
> when using the VRR timing generator because the delayed vblank
> is then defined by the guardband instead of the SCL.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_display.c | 13 ++++++++-----
> 1 file changed, 8 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
> index 09d3eb422ad4..490b4f2907e1 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -5711,12 +5711,16 @@ static int intel_modeset_checks(struct intel_atomic_state *state)
> return 0;
> }
>
> -static bool lrr_params_changed(const struct drm_display_mode *old_adjusted_mode,
> - const struct drm_display_mode *new_adjusted_mode)
> +static bool lrr_params_changed(const struct intel_crtc_state *old_crtc_state,
> + const struct intel_crtc_state *new_crtc_state)
> {
> + const struct drm_display_mode *old_adjusted_mode = &old_crtc_state->hw.adjusted_mode;
> + const struct drm_display_mode *new_adjusted_mode = &new_crtc_state->hw.adjusted_mode;
> +
> return old_adjusted_mode->crtc_vblank_start != new_adjusted_mode->crtc_vblank_start ||
> old_adjusted_mode->crtc_vblank_end != new_adjusted_mode->crtc_vblank_end ||
> - old_adjusted_mode->crtc_vtotal != new_adjusted_mode->crtc_vtotal;
> + old_adjusted_mode->crtc_vtotal != new_adjusted_mode->crtc_vtotal ||
> + old_crtc_state->set_context_latency != new_crtc_state->set_context_latency;
> }
>
> static void intel_crtc_check_fastset(const struct intel_crtc_state *old_crtc_state,
> @@ -5742,8 +5746,7 @@ static void intel_crtc_check_fastset(const struct intel_crtc_state *old_crtc_sta
> &new_crtc_state->dp_m_n))
> new_crtc_state->update_m_n = false;
>
> - if (!lrr_params_changed(&old_crtc_state->hw.adjusted_mode,
> - &new_crtc_state->hw.adjusted_mode))
> + if (!lrr_params_changed(old_crtc_state, new_crtc_state))
> new_crtc_state->update_lrr = false;
>
> if (intel_crtc_needs_modeset(new_crtc_state))
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 03/22] drm/i915: Remove the "vblank delay" state dump
2025-10-20 18:50 ` [PATCH 03/22] drm/i915: Remove the "vblank delay" state dump Ville Syrjala
@ 2025-10-24 13:26 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 13:26 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> The "vblank delay" we are including in the crtc state dump is
> meaningful only when running with fixed refresh rate timings.
> With VRR timings one has to look at the VRR state to figure out
> the same thing.
>
> Since we already dump the position of the delayed vblank for
> both fixed refresh rate and VRR timings, this "vblank delay"
> thing seems pretty much pointless now. Get rid of it.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_crtc_state_dump.c | 4 +---
> 1 file changed, 1 insertion(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_crtc_state_dump.c b/drivers/gpu/drm/i915/display/intel_crtc_state_dump.c
> index 23e25e97d060..e6f300dbb5ee 100644
> --- a/drivers/gpu/drm/i915/display/intel_crtc_state_dump.c
> +++ b/drivers/gpu/drm/i915/display/intel_crtc_state_dump.c
> @@ -289,9 +289,7 @@ void intel_crtc_state_dump(const struct intel_crtc_state *pipe_config,
> drm_printf(&p, "scanline offset: %d\n",
> intel_crtc_scanline_offset(pipe_config));
>
> - drm_printf(&p, "vblank delay: %d, framestart delay: %d, MSA timing delay: %d set context latency: %d\n",
> - pipe_config->hw.adjusted_mode.crtc_vblank_start -
> - pipe_config->hw.adjusted_mode.crtc_vdisplay,
> + drm_printf(&p, "framestart delay: %d, MSA timing delay: %d, set context latency: %d\n",
> pipe_config->framestart_delay, pipe_config->msa_timing_delay,
> pipe_config->set_context_latency);
>
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 04/22] drm/i915/vrr: Compute fixed refresh rate timings the sam way as CMRR timings
2025-10-20 18:50 ` [PATCH 04/22] drm/i915/vrr: Compute fixed refresh rate timings the sam way as CMRR timings Ville Syrjala
@ 2025-10-24 13:27 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 13:27 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Unify the VRR timing computation stuff a bit having both the
> fixed refrehs rate and CMRR cases assign the crtc_state->vrr
Nitpick: typo refresh.
Otherwise LGTM.
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> stuff in exactly the same way.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vrr.c | 8 +++-----
> 1 file changed, 3 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index 92fb72b56f16..510dc199376f 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -305,12 +305,10 @@ void intel_vrr_set_fixed_rr_timings(const struct intel_crtc_state *crtc_state)
> static
> void intel_vrr_compute_fixed_rr_timings(struct intel_crtc_state *crtc_state)
> {
> - /*
> - * For fixed rr, vmin = vmax = flipline.
> - * vmin is already set to crtc_vtotal set vmax and flipline the same.
> - */
> + /* For fixed rr, vmin = vmax = flipline */
> crtc_state->vrr.vmax = crtc_state->hw.adjusted_mode.crtc_vtotal;
> - crtc_state->vrr.flipline = crtc_state->hw.adjusted_mode.crtc_vtotal;
> + crtc_state->vrr.vmin = crtc_state->vrr.vmax;
> + crtc_state->vrr.flipline = crtc_state->vrr.vmin;
> }
>
> static
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 05/22] drm/i915/vrr: Reorganize intel_vrr_compute_cmrr_timings() a bit
2025-10-20 18:50 ` [PATCH 05/22] drm/i915/vrr: Reorganize intel_vrr_compute_cmrr_timings() a bit Ville Syrjala
@ 2025-10-24 13:28 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 13:28 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Move the cmrr.enable assignment next to the mode_flags assignment
> to keep things in a bit more logical order in
> intel_vrr_compute_cmrr_timings().
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vrr.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index 510dc199376f..01cb9cfe08e1 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -220,7 +220,6 @@ cmrr_get_vtotal(struct intel_crtc_state *crtc_state, bool video_mode_required)
> static
> void intel_vrr_compute_cmrr_timings(struct intel_crtc_state *crtc_state)
> {
> - crtc_state->cmrr.enable = true;
> /*
> * TODO: Compute precise target refresh rate to determine
> * if video_mode_required should be true. Currently set to
> @@ -230,6 +229,8 @@ void intel_vrr_compute_cmrr_timings(struct intel_crtc_state *crtc_state)
> crtc_state->vrr.vmax = cmrr_get_vtotal(crtc_state, false);
> crtc_state->vrr.vmin = crtc_state->vrr.vmax;
> crtc_state->vrr.flipline = crtc_state->vrr.vmin;
> +
> + crtc_state->cmrr.enable = true;
> crtc_state->mode_flags |= I915_MODE_FLAG_VRR;
> }
>
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 06/22] drm/i195/vrr: Move crtc_state->vrr.{vmin, vmax} update into intel_vrr_compute_vrr_timings()
2025-10-20 18:50 ` [PATCH 06/22] drm/i195/vrr: Move crtc_state->vrr.{vmin, vmax} update into intel_vrr_compute_vrr_timings() Ville Syrjala
@ 2025-10-24 13:28 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 13:28 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> The way intel_vrr_compute_*_timings() works is rather confusing.
> First intel_vrr_compute_config() assigns the computed vmin/vmax
> into crtc_state->vrr.{vmin,vmax}, and then either
> intel_vrr_compute_vrr_timings() leaves them untouched or
> intel_vrr_compute_{cmrr,fixed_rr}_timings() overwrite them with
> something else.
>
> Clean this up by moving all crtc_state->vrr.{vmin,vmax} assignments
> into intel_vrr_compute_*_timings().
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vrr.c | 14 +++++++-------
> 1 file changed, 7 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index 01cb9cfe08e1..9179ad53a2e7 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -235,8 +235,13 @@ void intel_vrr_compute_cmrr_timings(struct intel_crtc_state *crtc_state)
> }
>
> static
> -void intel_vrr_compute_vrr_timings(struct intel_crtc_state *crtc_state)
> +void intel_vrr_compute_vrr_timings(struct intel_crtc_state *crtc_state,
> + int vmin, int vmax)
> {
> + crtc_state->vrr.vmax = vmax;
> + crtc_state->vrr.vmin = vmin;
> + crtc_state->vrr.flipline = crtc_state->vrr.vmin;
> +
> crtc_state->vrr.enable = true;
> crtc_state->mode_flags |= I915_MODE_FLAG_VRR;
> }
> @@ -381,13 +386,8 @@ intel_vrr_compute_config(struct intel_crtc_state *crtc_state,
> vmax = vmin;
> }
>
> - crtc_state->vrr.vmin = vmin;
> - crtc_state->vrr.vmax = vmax;
> -
> - crtc_state->vrr.flipline = crtc_state->vrr.vmin;
> -
> if (crtc_state->uapi.vrr_enabled && vmin < vmax)
> - intel_vrr_compute_vrr_timings(crtc_state);
> + intel_vrr_compute_vrr_timings(crtc_state, vmin, vmax);
> else if (is_cmrr_frac_required(crtc_state) && is_edp)
> intel_vrr_compute_cmrr_timings(crtc_state);
> else
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 07/22] drm/i915/vrr: Move compute_fixed_rr_timings()
2025-10-20 18:50 ` [PATCH 07/22] drm/i915/vrr: Move compute_fixed_rr_timings() Ville Syrjala
@ 2025-10-24 13:29 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 13:29 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Relocate intel_vrr_compute_fixed_rr_timings() next to its
> VRR and CMRR counterparts.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vrr.c | 18 +++++++++---------
> 1 file changed, 9 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index 9179ad53a2e7..99e10943368d 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -246,6 +246,15 @@ void intel_vrr_compute_vrr_timings(struct intel_crtc_state *crtc_state,
> crtc_state->mode_flags |= I915_MODE_FLAG_VRR;
> }
>
> +static
> +void intel_vrr_compute_fixed_rr_timings(struct intel_crtc_state *crtc_state)
> +{
> + /* For fixed rr, vmin = vmax = flipline */
> + crtc_state->vrr.vmax = crtc_state->hw.adjusted_mode.crtc_vtotal;
> + crtc_state->vrr.vmin = crtc_state->vrr.vmax;
> + crtc_state->vrr.flipline = crtc_state->vrr.vmin;
> +}
> +
> static int intel_vrr_hw_value(const struct intel_crtc_state *crtc_state,
> int value)
> {
> @@ -308,15 +317,6 @@ void intel_vrr_set_fixed_rr_timings(const struct intel_crtc_state *crtc_state)
> intel_vrr_fixed_rr_hw_flipline(crtc_state) - 1);
> }
>
> -static
> -void intel_vrr_compute_fixed_rr_timings(struct intel_crtc_state *crtc_state)
> -{
> - /* For fixed rr, vmin = vmax = flipline */
> - crtc_state->vrr.vmax = crtc_state->hw.adjusted_mode.crtc_vtotal;
> - crtc_state->vrr.vmin = crtc_state->vrr.vmax;
> - crtc_state->vrr.flipline = crtc_state->vrr.vmin;
> -}
> -
> static
> int intel_vrr_compute_vmin(struct intel_crtc_state *crtc_state)
> {
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 08/22] drm/i915/vrr: Extract intel_vrr_set_vrr_timings()
2025-10-20 18:50 ` [PATCH 08/22] drm/i915/vrr: Extract intel_vrr_set_vrr_timings() Ville Syrjala
@ 2025-10-24 13:30 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 13:30 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Extract intel_vrr_set_vrr_timings() as the counterpart to
> intel_vrr_set_fixed_rr_timings().
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vrr.c | 16 ++++++++++++----
> 1 file changed, 12 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index 99e10943368d..b2f139addc8b 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -686,20 +686,28 @@ static int intel_vrr_hw_flipline(const struct intel_crtc_state *crtc_state)
> return intel_vrr_hw_value(crtc_state, crtc_state->vrr.flipline);
> }
>
> -void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
> +static void intel_vrr_set_vrr_timings(const struct intel_crtc_state *crtc_state)
> {
> struct intel_display *display = to_intel_display(crtc_state);
> enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
>
> - if (!crtc_state->vrr.enable)
> - return;
> -
> intel_de_write(display, TRANS_VRR_VMIN(display, cpu_transcoder),
> intel_vrr_hw_vmin(crtc_state) - 1);
> intel_de_write(display, TRANS_VRR_VMAX(display, cpu_transcoder),
> intel_vrr_hw_vmax(crtc_state) - 1);
> intel_de_write(display, TRANS_VRR_FLIPLINE(display, cpu_transcoder),
> intel_vrr_hw_flipline(crtc_state) - 1);
> +}
> +
> +void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
> +{
> + struct intel_display *display = to_intel_display(crtc_state);
> + enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
> +
> + if (!crtc_state->vrr.enable)
> + return;
> +
> + intel_vrr_set_vrr_timings(crtc_state);
>
> intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
> TRANS_PUSH_EN);
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 09/22] drm/i915/vrr: Avoid redundant TRANS_PUSH write in intel_vrr_enable()
2025-10-20 18:50 ` [PATCH 09/22] drm/i915/vrr: Avoid redundant TRANS_PUSH write in intel_vrr_enable() Ville Syrjala
@ 2025-10-24 13:30 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 13:30 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> We keep TRANS_PUSH_EN always set for always_use_vrr_tg() platfforms,
> so there is no need to write it again in intel_vrr_enable().
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vrr.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index b2f139addc8b..6e8f8e673312 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -709,12 +709,12 @@ void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
>
> intel_vrr_set_vrr_timings(crtc_state);
>
> - intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
> - TRANS_PUSH_EN);
> -
> if (!intel_vrr_always_use_vrr_tg(display)) {
> intel_vrr_set_db_point_and_transmission_line(crtc_state);
>
> + intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
> + TRANS_PUSH_EN);
> +
> if (crtc_state->cmrr.enable) {
> intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
> VRR_CTL_VRR_ENABLE | VRR_CTL_CMRR_ENABLE |
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 10/22] drm/i915/vrr: Move EMP_AS_SDP_TL write into intel_vrr_set_transcoder_timings()
2025-10-20 18:50 ` [PATCH 10/22] drm/i915/vrr: Move EMP_AS_SDP_TL write into intel_vrr_set_transcoder_timings() Ville Syrjala
@ 2025-10-24 13:39 ` Nautiyal, Ankit K
2025-10-24 13:51 ` Ville Syrjälä
0 siblings, 1 reply; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 13:39 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> EMP_AS_SDL_TL replaces the TRANS_VRR_VSUNC for the purposes of
Nitpick: typo TRANS_VRR_VSYNC.
> setting the AS SDP transmission line. Move the EMP_AS_SDL_TL into
> intel_vrr_set_transcoder_timings() since that's where we write
> TRANS_VRR_VSYNC as well.
Not related to this change, but perhaps at some point we might need to
come with a policy if there are more SDPs that have configurable
Transmission lines and DB point.
We have VS_SDP_TL for PTL (we do not use VS_SDP currently), and some
more for NVL.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vrr.c | 35 ++++++++----------------
> 1 file changed, 12 insertions(+), 23 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index 6e8f8e673312..562a5feadaab 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -571,6 +571,18 @@ void intel_vrr_set_transcoder_timings(const struct intel_crtc_state *crtc_state)
> TRANS_VRR_VSYNC(display, cpu_transcoder),
> VRR_VSYNC_END(crtc_state->vrr.vsync_end) |
> VRR_VSYNC_START(crtc_state->vrr.vsync_start));
> +
> + /*
> + * For BMG and LNL+ onwards the EMP_AS_SDP_TL is used for programming
> + * double buffering point and transmission line for VRR packets for
> + * HDMI2.1/DP/eDP/DP->HDMI2.1 PCON.
> + * Since currently we support VRR only for DP/eDP, so this is programmed
> + * to for Adaptive Sync SDP to Vsync start.
> + */
> + if (DISPLAY_VERx100(display) == 1401 || DISPLAY_VER(display) >= 20)
> + intel_de_write(display,
> + EMP_AS_SDP_TL(display, cpu_transcoder),
> + EMP_AS_SDP_DB_TL(crtc_state->vrr.vsync_start));
> }
>
> void intel_vrr_send_push(struct intel_dsb *dsb,
> @@ -649,25 +661,6 @@ bool intel_vrr_always_use_vrr_tg(struct intel_display *display)
> return false;
> }
>
> -static
> -void intel_vrr_set_db_point_and_transmission_line(const struct intel_crtc_state *crtc_state)
> -{
> - struct intel_display *display = to_intel_display(crtc_state);
> - enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
> -
> - /*
> - * For BMG and LNL+ onwards the EMP_AS_SDP_TL is used for programming
> - * double buffering point and transmission line for VRR packets for
> - * HDMI2.1/DP/eDP/DP->HDMI2.1 PCON.
> - * Since currently we support VRR only for DP/eDP, so this is programmed
> - * to for Adaptive Sync SDP to Vsync start.
> - */
> - if (DISPLAY_VERx100(display) == 1401 || DISPLAY_VER(display) >= 20)
> - intel_de_write(display,
> - EMP_AS_SDP_TL(display, cpu_transcoder),
> - EMP_AS_SDP_DB_TL(crtc_state->vrr.vsync_start));
> -}
> -
> static int intel_vrr_hw_vmin(const struct intel_crtc_state *crtc_state)
> {
> struct intel_display *display = to_intel_display(crtc_state);
> @@ -710,8 +703,6 @@ void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
> intel_vrr_set_vrr_timings(crtc_state);
>
> if (!intel_vrr_always_use_vrr_tg(display)) {
> - intel_vrr_set_db_point_and_transmission_line(crtc_state);
> -
> intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
> TRANS_PUSH_EN);
>
> @@ -773,8 +764,6 @@ void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state)
> intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
> TRANS_PUSH_EN);
>
> - intel_vrr_set_db_point_and_transmission_line(crtc_state);
> -
> intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
> VRR_CTL_VRR_ENABLE | trans_vrr_ctl(crtc_state));
> }
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 11/22] drm/i915/vrr: Use trans_vrr_ctl() in intel_vrr_transcoder_disable()
2025-10-20 18:50 ` [PATCH 11/22] drm/i915/vrr: Use trans_vrr_ctl() in intel_vrr_transcoder_disable() Ville Syrjala
@ 2025-10-24 13:45 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 13:45 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Currently intel_vrr_disable() writes TRANS_VRR_CTL() with
> trans_vrr_ctl(), whereas intel_vrr_transcoder_disable() always
> writes just a plain 0. Write trans_vrr_ctl() in both places to
> unify the code, allowing for more shared code in the future.
>
> Since the VRR timing generator will be disabled by the
> TRANS_VRR_CTL write it doesn't really matter what we write to
> the register (other than VRR_CTL_VRR_ENABLE that is).
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vrr.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index 562a5feadaab..19b38ad77189 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -779,7 +779,8 @@ void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state)
> if (!intel_vrr_possible(crtc_state))
> return;
>
> - intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder), 0);
> + intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
> + trans_vrr_ctl(crtc_state));
>
> intel_vrr_wait_for_live_status_clear(display, cpu_transcoder);
>
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 12/22] drm/i915/vrr: Extract intel_vrr_tg_disable()
2025-10-20 18:50 ` [PATCH 12/22] drm/i915/vrr: Extract intel_vrr_tg_disable() Ville Syrjala
@ 2025-10-24 13:45 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 13:45 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Now that we always disable the VRR timing generator the same way
> we can extract the duplicated code into a helper.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vrr.c | 42 +++++++++++-------------
> 1 file changed, 19 insertions(+), 23 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index 19b38ad77189..3ed6a56fb779 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -692,6 +692,22 @@ static void intel_vrr_set_vrr_timings(const struct intel_crtc_state *crtc_state)
> intel_vrr_hw_flipline(crtc_state) - 1);
> }
>
> +static void intel_vrr_tg_disable(const struct intel_crtc_state *old_crtc_state)
> +{
> + struct intel_display *display = to_intel_display(old_crtc_state);
> + enum transcoder cpu_transcoder = old_crtc_state->cpu_transcoder;
> +
> + intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
> + trans_vrr_ctl(old_crtc_state));
> +
> + if (intel_de_wait_for_clear(display,
> + TRANS_VRR_STATUS(display, cpu_transcoder),
> + VRR_STATUS_VRR_EN_LIVE, 1000))
> + drm_err(display->drm, "Timed out waiting for VRR live status to clear\n");
> +
> + intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), 0);
> +}
> +
> void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
> {
> struct intel_display *display = to_intel_display(crtc_state);
> @@ -717,29 +733,15 @@ void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
> }
> }
>
> -static void intel_vrr_wait_for_live_status_clear(struct intel_display *display,
> - enum transcoder cpu_transcoder)
> -{
> - if (intel_de_wait_for_clear(display,
> - TRANS_VRR_STATUS(display, cpu_transcoder),
> - VRR_STATUS_VRR_EN_LIVE, 1000))
> - drm_err(display->drm, "Timed out waiting for VRR live status to clear\n");
> -}
> -
> void intel_vrr_disable(const struct intel_crtc_state *old_crtc_state)
> {
> struct intel_display *display = to_intel_display(old_crtc_state);
> - enum transcoder cpu_transcoder = old_crtc_state->cpu_transcoder;
>
> if (!old_crtc_state->vrr.enable)
> return;
>
> - if (!intel_vrr_always_use_vrr_tg(display)) {
> - intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
> - trans_vrr_ctl(old_crtc_state));
> - intel_vrr_wait_for_live_status_clear(display, cpu_transcoder);
> - intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), 0);
> - }
> + if (!intel_vrr_always_use_vrr_tg(display))
> + intel_vrr_tg_disable(old_crtc_state);
>
> intel_vrr_set_fixed_rr_timings(old_crtc_state);
> }
> @@ -771,7 +773,6 @@ void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state)
> void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state)
> {
> struct intel_display *display = to_intel_display(crtc_state);
> - enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
>
> if (!HAS_VRR(display))
> return;
> @@ -779,12 +780,7 @@ void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state)
> if (!intel_vrr_possible(crtc_state))
> return;
>
> - intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
> - trans_vrr_ctl(crtc_state));
> -
> - intel_vrr_wait_for_live_status_clear(display, cpu_transcoder);
> -
> - intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), 0);
> + intel_vrr_tg_disable(crtc_state);
> }
>
> bool intel_vrr_is_fixed_rr(const struct intel_crtc_state *crtc_state)
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 10/22] drm/i915/vrr: Move EMP_AS_SDP_TL write into intel_vrr_set_transcoder_timings()
2025-10-24 13:39 ` Nautiyal, Ankit K
@ 2025-10-24 13:51 ` Ville Syrjälä
0 siblings, 0 replies; 49+ messages in thread
From: Ville Syrjälä @ 2025-10-24 13:51 UTC (permalink / raw)
To: Nautiyal, Ankit K; +Cc: intel-gfx, intel-xe
On Fri, Oct 24, 2025 at 07:09:19PM +0530, Nautiyal, Ankit K wrote:
>
> On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >
> > EMP_AS_SDL_TL replaces the TRANS_VRR_VSUNC for the purposes of
>
> Nitpick: typo TRANS_VRR_VSYNC.
>
>
> > setting the AS SDP transmission line. Move the EMP_AS_SDL_TL into
> > intel_vrr_set_transcoder_timings() since that's where we write
> > TRANS_VRR_VSYNC as well.
>
>
> Not related to this change, but perhaps at some point we might need to
> come with a policy if there are more SDPs that have configurable
> Transmission lines and DB point.
>
> We have VS_SDP_TL for PTL (we do not use VS_SDP currently), and some
> more for NVL.
Yeah, I think this actually the wrong place to program this as
it also affects infoframes on HDMI. Probably all these should
be in the infoframe code somewhere.
>
> >
> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
>
>
> > ---
> > drivers/gpu/drm/i915/display/intel_vrr.c | 35 ++++++++----------------
> > 1 file changed, 12 insertions(+), 23 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> > index 6e8f8e673312..562a5feadaab 100644
> > --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> > +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> > @@ -571,6 +571,18 @@ void intel_vrr_set_transcoder_timings(const struct intel_crtc_state *crtc_state)
> > TRANS_VRR_VSYNC(display, cpu_transcoder),
> > VRR_VSYNC_END(crtc_state->vrr.vsync_end) |
> > VRR_VSYNC_START(crtc_state->vrr.vsync_start));
> > +
> > + /*
> > + * For BMG and LNL+ onwards the EMP_AS_SDP_TL is used for programming
> > + * double buffering point and transmission line for VRR packets for
> > + * HDMI2.1/DP/eDP/DP->HDMI2.1 PCON.
> > + * Since currently we support VRR only for DP/eDP, so this is programmed
> > + * to for Adaptive Sync SDP to Vsync start.
> > + */
> > + if (DISPLAY_VERx100(display) == 1401 || DISPLAY_VER(display) >= 20)
> > + intel_de_write(display,
> > + EMP_AS_SDP_TL(display, cpu_transcoder),
> > + EMP_AS_SDP_DB_TL(crtc_state->vrr.vsync_start));
> > }
> >
> > void intel_vrr_send_push(struct intel_dsb *dsb,
> > @@ -649,25 +661,6 @@ bool intel_vrr_always_use_vrr_tg(struct intel_display *display)
> > return false;
> > }
> >
> > -static
> > -void intel_vrr_set_db_point_and_transmission_line(const struct intel_crtc_state *crtc_state)
> > -{
> > - struct intel_display *display = to_intel_display(crtc_state);
> > - enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
> > -
> > - /*
> > - * For BMG and LNL+ onwards the EMP_AS_SDP_TL is used for programming
> > - * double buffering point and transmission line for VRR packets for
> > - * HDMI2.1/DP/eDP/DP->HDMI2.1 PCON.
> > - * Since currently we support VRR only for DP/eDP, so this is programmed
> > - * to for Adaptive Sync SDP to Vsync start.
> > - */
> > - if (DISPLAY_VERx100(display) == 1401 || DISPLAY_VER(display) >= 20)
> > - intel_de_write(display,
> > - EMP_AS_SDP_TL(display, cpu_transcoder),
> > - EMP_AS_SDP_DB_TL(crtc_state->vrr.vsync_start));
> > -}
> > -
> > static int intel_vrr_hw_vmin(const struct intel_crtc_state *crtc_state)
> > {
> > struct intel_display *display = to_intel_display(crtc_state);
> > @@ -710,8 +703,6 @@ void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
> > intel_vrr_set_vrr_timings(crtc_state);
> >
> > if (!intel_vrr_always_use_vrr_tg(display)) {
> > - intel_vrr_set_db_point_and_transmission_line(crtc_state);
> > -
> > intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
> > TRANS_PUSH_EN);
> >
> > @@ -773,8 +764,6 @@ void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state)
> > intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
> > TRANS_PUSH_EN);
> >
> > - intel_vrr_set_db_point_and_transmission_line(crtc_state);
> > -
> > intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
> > VRR_CTL_VRR_ENABLE | trans_vrr_ctl(crtc_state));
> > }
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 13/22] drm/i915/vrr: Extract intel_vrr_tg_enable()
2025-10-20 18:50 ` [PATCH 13/22] drm/i915/vrr: Extract intel_vrr_tg_enable() Ville Syrjala
@ 2025-10-24 14:10 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 14:10 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Extract the VRR timing generator enable into intel_vrr_tg_enable(),
> as a counterpart to intel_vrr_tg_disable().
>
> Note that the CMRR part is probably broken, but so are other
> things in the CMRR implementation, and thus it is currently
> disabled.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vrr.c | 44 ++++++++++++++----------
> 1 file changed, 25 insertions(+), 19 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index 3ed6a56fb779..b49121b2676c 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -692,6 +692,28 @@ static void intel_vrr_set_vrr_timings(const struct intel_crtc_state *crtc_state)
> intel_vrr_hw_flipline(crtc_state) - 1);
> }
>
> +static void intel_vrr_tg_enable(const struct intel_crtc_state *crtc_state,
> + bool cmrr_enable)
> +{
> + struct intel_display *display = to_intel_display(crtc_state);
> + enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
> + u32 vrr_ctl;
> +
> + intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), TRANS_PUSH_EN);
> +
> + vrr_ctl = VRR_CTL_VRR_ENABLE | trans_vrr_ctl(crtc_state);
> +
> + /*
> + * FIXME this might be broken as bspec seems to imply that
> + * even VRR_CTL_CMRR_ENABLE is armed by TRANS_CMRR_N_HI
> + * when enabling CMRR (but not when disabling CMRR?).
> + */
> + if (cmrr_enable)
> + vrr_ctl |= VRR_CTL_CMRR_ENABLE;
> +
> + intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder), vrr_ctl);
> +}
> +
> static void intel_vrr_tg_disable(const struct intel_crtc_state *old_crtc_state)
> {
> struct intel_display *display = to_intel_display(old_crtc_state);
> @@ -711,26 +733,14 @@ static void intel_vrr_tg_disable(const struct intel_crtc_state *old_crtc_state)
> void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
> {
> struct intel_display *display = to_intel_display(crtc_state);
> - enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
>
> if (!crtc_state->vrr.enable)
> return;
>
> intel_vrr_set_vrr_timings(crtc_state);
>
> - if (!intel_vrr_always_use_vrr_tg(display)) {
> - intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
> - TRANS_PUSH_EN);
> -
> - if (crtc_state->cmrr.enable) {
> - intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
> - VRR_CTL_VRR_ENABLE | VRR_CTL_CMRR_ENABLE |
> - trans_vrr_ctl(crtc_state));
> - } else {
> - intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
> - VRR_CTL_VRR_ENABLE | trans_vrr_ctl(crtc_state));
> - }
> - }
> + if (!intel_vrr_always_use_vrr_tg(display))
> + intel_vrr_tg_enable(crtc_state, crtc_state->cmrr.enable);
> }
>
> void intel_vrr_disable(const struct intel_crtc_state *old_crtc_state)
> @@ -763,11 +773,7 @@ void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state)
> return;
> }
>
> - intel_de_write(display, TRANS_PUSH(display, cpu_transcoder),
> - TRANS_PUSH_EN);
> -
> - intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
> - VRR_CTL_VRR_ENABLE | trans_vrr_ctl(crtc_state));
> + intel_vrr_tg_enable(crtc_state, false);
> }
>
> void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state)
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 14/22] drm/i915/vrr: Disable VRR TG in intel_vrr_transcoder_disable() only on always use_vrr_tg() platforms
2025-10-20 18:50 ` [PATCH 14/22] drm/i915/vrr: Disable VRR TG in intel_vrr_transcoder_disable() only on always use_vrr_tg() platforms Ville Syrjala
@ 2025-10-24 14:10 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 14:10 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Currently we always disable the VRR timing generator in
> intel_vrr_transcoder_disable(). But doing so on !always_use_vrr_tg()
> platforms is redundant since we've alreayd disabled the VRR timing
> generator earlier in intel_vrr_disable(). Do the disable in
> intel_vrr_transcoder_disable() only on always_on_vrr_tg() platforms.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vrr.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index b49121b2676c..d8fbbef1ae23 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -786,7 +786,8 @@ void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state)
> if (!intel_vrr_possible(crtc_state))
> return;
>
> - intel_vrr_tg_disable(crtc_state);
> + if (intel_vrr_always_use_vrr_tg(display))
> + intel_vrr_tg_disable(crtc_state);
> }
>
> bool intel_vrr_is_fixed_rr(const struct intel_crtc_state *crtc_state)
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 15/22] drm/i915/vrr: Always write TRANS_VRR_CTL in intel_vrr_set_transcoder_timings() on !always_use_vrr_tg()
2025-10-20 18:50 ` [PATCH 15/22] drm/i915/vrr: Always write TRANS_VRR_CTL in intel_vrr_set_transcoder_timings() on !always_use_vrr_tg() Ville Syrjala
@ 2025-10-24 14:11 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 14:11 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Currently, dependign on vrr.enable, we may write TRANS_VRR_CTL from
Typo : depending
Otherwise LGTM.
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> both intel_vrr_set_transcoder_timings() and intel_vrr_transcoder_enable()
> on !always_use_vrr_tg() platforms. Streamline this so that we just
> always write it from intel_vrr_set_transcoder_timings(), and
> never from intel_vrr_transcoder_enable().
>
> The main benefit is that intel_vrr_transcoder_enable() becomes symmetric
> to intel_vrr_transcoder_disable().
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vrr.c | 12 +++---------
> 1 file changed, 3 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index d8fbbef1ae23..67b1ed606d8f 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -562,7 +562,7 @@ void intel_vrr_set_transcoder_timings(const struct intel_crtc_state *crtc_state)
>
> intel_vrr_set_fixed_rr_timings(crtc_state);
>
> - if (!intel_vrr_always_use_vrr_tg(display) && !crtc_state->vrr.enable)
> + if (!intel_vrr_always_use_vrr_tg(display))
> intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
> trans_vrr_ctl(crtc_state));
>
> @@ -759,7 +759,6 @@ void intel_vrr_disable(const struct intel_crtc_state *old_crtc_state)
> void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state)
> {
> struct intel_display *display = to_intel_display(crtc_state);
> - enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
>
> if (!HAS_VRR(display))
> return;
> @@ -767,13 +766,8 @@ void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state)
> if (!intel_vrr_possible(crtc_state))
> return;
>
> - if (!intel_vrr_always_use_vrr_tg(display)) {
> - intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder),
> - trans_vrr_ctl(crtc_state));
> - return;
> - }
> -
> - intel_vrr_tg_enable(crtc_state, false);
> + if (intel_vrr_always_use_vrr_tg(display))
> + intel_vrr_tg_enable(crtc_state, false);
> }
>
> void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state)
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 16/22] drm/i915/vrr: Remove redundant HAS_VRR() checks
2025-10-20 18:50 ` [PATCH 16/22] drm/i915/vrr: Remove redundant HAS_VRR() checks Ville Syrjala
@ 2025-10-24 14:12 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 14:12 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> intel_vrr_transcoder_{enable,disable}() already check
> for intel_vrr_possible(), so the extra HAS_VRR() checks are
> redundant. Remove them.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vrr.c | 6 ------
> 1 file changed, 6 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index 67b1ed606d8f..b64a54d22991 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -760,9 +760,6 @@ void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state)
> {
> struct intel_display *display = to_intel_display(crtc_state);
>
> - if (!HAS_VRR(display))
> - return;
> -
> if (!intel_vrr_possible(crtc_state))
> return;
>
> @@ -774,9 +771,6 @@ void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state)
> {
> struct intel_display *display = to_intel_display(crtc_state);
>
> - if (!HAS_VRR(display))
> - return;
> -
> if (!intel_vrr_possible(crtc_state))
> return;
>
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 17/22] drm/i915/vrr: Move HAS_VRR() check into intel_vrr_set_transcoder_timings()
2025-10-20 18:50 ` [PATCH 17/22] drm/i915/vrr: Move HAS_VRR() check into intel_vrr_set_transcoder_timings() Ville Syrjala
@ 2025-10-24 14:14 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 14:14 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Reduce the clutter in hsw_configure_cpu_transcoder() a bit by moving
> the HAS_VRR() check into intel_vrr_set_transcoder_timings().
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_display.c | 3 +--
> drivers/gpu/drm/i915/display/intel_vrr.c | 3 +++
> 2 files changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
> index 490b4f2907e1..2744f83bda2e 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -1581,8 +1581,7 @@ static void hsw_configure_cpu_transcoder(const struct intel_crtc_state *crtc_sta
> }
>
> intel_set_transcoder_timings(crtc_state);
> - if (HAS_VRR(display))
> - intel_vrr_set_transcoder_timings(crtc_state);
> + intel_vrr_set_transcoder_timings(crtc_state);
>
> if (cpu_transcoder != TRANSCODER_EDP)
> intel_de_write(display, TRANS_MULT(display, cpu_transcoder),
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index b64a54d22991..29143dd092a8 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -534,6 +534,9 @@ void intel_vrr_set_transcoder_timings(const struct intel_crtc_state *crtc_state)
> struct intel_display *display = to_intel_display(crtc_state);
> enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
>
> + if (!HAS_VRR(display))
> + return;
> +
> /*
> * This bit seems to have two meanings depending on the platform:
> * TGL: generate VRR "safe window" for DSB vblank waits
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 18/22] drm/i915/vrr: s/crtc_state/old_crtc_state/ in intel_vrr_transcoder_disable()
2025-10-20 18:50 ` [PATCH 18/22] drm/i915/vrr: s/crtc_state/old_crtc_state/ in intel_vrr_transcoder_disable() Ville Syrjala
@ 2025-10-24 14:17 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 14:17 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> We generally use the 'old_crtc_state' in the disable functiosn to
Typo: function
> make it clear these generally get called when the hardware is
> still using the old crtc state rather than the new crtc state.
> Rename the intel_vrr_transcoder_disable() 'crtc_state' parameter
> to 'old_crtc_state' for consistency.
Makes sense, will keep this in mind going forward.
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vrr.c | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index 29143dd092a8..71c5d8bf7557 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -770,15 +770,15 @@ void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state)
> intel_vrr_tg_enable(crtc_state, false);
> }
>
> -void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state)
> +void intel_vrr_transcoder_disable(const struct intel_crtc_state *old_crtc_state)
> {
> - struct intel_display *display = to_intel_display(crtc_state);
> + struct intel_display *display = to_intel_display(old_crtc_state);
>
> - if (!intel_vrr_possible(crtc_state))
> + if (!intel_vrr_possible(old_crtc_state))
> return;
>
> if (intel_vrr_always_use_vrr_tg(display))
> - intel_vrr_tg_disable(crtc_state);
> + intel_vrr_tg_disable(old_crtc_state);
> }
>
> bool intel_vrr_is_fixed_rr(const struct intel_crtc_state *crtc_state)
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 19/22] drm/i915/vrr: Nuke intel_vrr_vblank_exit_length()
2025-10-20 18:50 ` [PATCH 19/22] drm/i915/vrr: Nuke intel_vrr_vblank_exit_length() Ville Syrjala
@ 2025-10-24 14:18 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 14:18 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Now that we always populate crtc_state->vrr.guardband even on
> ICL/TGL intel_vrr_vblank_exit_length() has become rather pointless.
> Get rid of it.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vrr.c | 8 ++------
> 1 file changed, 2 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index 71c5d8bf7557..ba92e0a76855 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -143,10 +143,6 @@ static int intel_vrr_pipeline_full_to_guardband(const struct intel_crtc_state *c
> *
> * framestart_delay is programmable 1-4.
> */
> -static int intel_vrr_vblank_exit_length(const struct intel_crtc_state *crtc_state)
> -{
> - return crtc_state->vrr.guardband;
> -}
>
> int intel_vrr_vmin_vtotal(const struct intel_crtc_state *crtc_state)
> {
> @@ -161,12 +157,12 @@ int intel_vrr_vmax_vtotal(const struct intel_crtc_state *crtc_state)
>
> int intel_vrr_vmin_vblank_start(const struct intel_crtc_state *crtc_state)
> {
> - return intel_vrr_vmin_vtotal(crtc_state) - intel_vrr_vblank_exit_length(crtc_state);
> + return intel_vrr_vmin_vtotal(crtc_state) - crtc_state->vrr.guardband;
> }
>
> int intel_vrr_vmax_vblank_start(const struct intel_crtc_state *crtc_state)
> {
> - return intel_vrr_vmax_vtotal(crtc_state) - intel_vrr_vblank_exit_length(crtc_state);
> + return intel_vrr_vmax_vtotal(crtc_state) - crtc_state->vrr.guardband;
> }
>
> static bool
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 20/22] drm/i915/vrr: Nuke intel_vrr_vmin_flipline()
2025-10-20 18:50 ` [PATCH 20/22] drm/i915/vrr: Nuke intel_vrr_vmin_flipline() Ville Syrjala
@ 2025-10-24 14:20 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 14:20 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Now that intel_vrr_flipline_offset() is completely hidden from the
> higher level VRR code, intel_vrr_vmin_flipline() has become rather
> pointless. Remove it.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vrr.c | 9 ++-------
> 1 file changed, 2 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index ba92e0a76855..8875e5fe86aa 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -108,11 +108,6 @@ static int intel_vrr_vmin_flipline_offset(struct intel_display *display)
> return DISPLAY_VER(display) < 13 ? 1 : 0;
> }
>
> -static int intel_vrr_vmin_flipline(const struct intel_crtc_state *crtc_state)
> -{
> - return crtc_state->vrr.vmin;
> -}
> -
> static int intel_vrr_guardband_to_pipeline_full(const struct intel_crtc_state *crtc_state,
> int guardband)
> {
> @@ -147,7 +142,7 @@ static int intel_vrr_pipeline_full_to_guardband(const struct intel_crtc_state *c
> int intel_vrr_vmin_vtotal(const struct intel_crtc_state *crtc_state)
> {
> /* Min vblank actually determined by flipline */
> - return intel_vrr_vmin_flipline(crtc_state);
> + return crtc_state->vrr.vmin;
> }
>
> int intel_vrr_vmax_vtotal(const struct intel_crtc_state *crtc_state)
> @@ -781,7 +776,7 @@ bool intel_vrr_is_fixed_rr(const struct intel_crtc_state *crtc_state)
> {
> return crtc_state->vrr.flipline &&
> crtc_state->vrr.flipline == crtc_state->vrr.vmax &&
> - crtc_state->vrr.flipline == intel_vrr_vmin_flipline(crtc_state);
> + crtc_state->vrr.flipline == crtc_state->vrr.vmin;
> }
>
> void intel_vrr_get_config(struct intel_crtc_state *crtc_state)
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 21/22] drm/i915/vrr: Update the intel_vrr_extra_vblank_delay() comment
2025-10-20 18:50 ` [PATCH 21/22] drm/i915/vrr: Update the intel_vrr_extra_vblank_delay() comment Ville Syrjala
@ 2025-10-24 14:21 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 14:21 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> The coment in intel_vrr_extra_vblank_delay() is a bit outdated now
> that we generally got rid of the "vblank delay" stuff. Update the
> comment to better describe the current state of things.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vrr.c | 6 ++----
> 1 file changed, 2 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index 8875e5fe86aa..c28491b9002a 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -87,10 +87,8 @@ static int intel_vrr_extra_vblank_delay(struct intel_display *display)
> /*
> * On ICL/TGL VRR hardware inserts one extra scanline
> * just after vactive, which pushes the vmin decision
> - * boundary ahead accordingly. We'll include the extra
> - * scanline in our vblank delay estimates to make sure
> - * that we never underestimate how long we have until
> - * the delayed vblank has passed.
> + * boundary ahead accordingly, and thus reduces the
> + * max guardband length by one scanline.
> */
> return DISPLAY_VER(display) < 13 ? 1 : 0;
> }
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [PATCH 22/22] drm/i915/vrr: Check HAS_VRR() first in intel_vrr_is_capable()
2025-10-20 18:50 ` [PATCH 22/22] drm/i915/vrr: Check HAS_VRR() first in intel_vrr_is_capable() Ville Syrjala
@ 2025-10-24 14:23 ` Nautiyal, Ankit K
0 siblings, 0 replies; 49+ messages in thread
From: Nautiyal, Ankit K @ 2025-10-24 14:23 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe
On 10/21/2025 12:20 AM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> There's no point in doing all the other checks in
> intel_vrr_is_capable() is the platform doesn't support VRR at all
s/is/if
> Check HAS_VRR() before wasting time on the other checks.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vrr.c | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
> index c28491b9002a..00cbc126fb36 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr.c
> +++ b/drivers/gpu/drm/i915/display/intel_vrr.c
> @@ -25,6 +25,9 @@ bool intel_vrr_is_capable(struct intel_connector *connector)
> const struct drm_display_info *info = &connector->base.display_info;
> struct intel_dp *intel_dp;
>
> + if (!HAS_VRR(display))
> + return false;
> +
> /*
> * DP Sink is capable of VRR video timings if
> * Ignore MSA bit is set in DPCD.
> @@ -49,8 +52,7 @@ bool intel_vrr_is_capable(struct intel_connector *connector)
> return false;
> }
>
> - return HAS_VRR(display) &&
> - info->monitor_range.max_vfreq - info->monitor_range.min_vfreq > 10;
> + return info->monitor_range.max_vfreq - info->monitor_range.min_vfreq > 10;
> }
>
> bool intel_vrr_is_in_range(struct intel_connector *connector, int vrefresh)
^ permalink raw reply [flat|nested] 49+ messages in thread
end of thread, other threads:[~2025-10-24 14:24 UTC | newest]
Thread overview: 49+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-20 18:50 [PATCH 00/22] drm/i915/vrr: A few fixes and a bunch of cleanup Ville Syrjala
2025-10-20 18:50 ` [PATCH 01/22] drm/i915/vrr: Fix intel_vrr_always_use_vrr_tg()==true on TGL Ville Syrjala
2025-10-24 13:24 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 02/22] drm/i915/lrr: Include SCL in lrr_params_changed() Ville Syrjala
2025-10-24 13:25 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 03/22] drm/i915: Remove the "vblank delay" state dump Ville Syrjala
2025-10-24 13:26 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 04/22] drm/i915/vrr: Compute fixed refresh rate timings the sam way as CMRR timings Ville Syrjala
2025-10-24 13:27 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 05/22] drm/i915/vrr: Reorganize intel_vrr_compute_cmrr_timings() a bit Ville Syrjala
2025-10-24 13:28 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 06/22] drm/i195/vrr: Move crtc_state->vrr.{vmin, vmax} update into intel_vrr_compute_vrr_timings() Ville Syrjala
2025-10-24 13:28 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 07/22] drm/i915/vrr: Move compute_fixed_rr_timings() Ville Syrjala
2025-10-24 13:29 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 08/22] drm/i915/vrr: Extract intel_vrr_set_vrr_timings() Ville Syrjala
2025-10-24 13:30 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 09/22] drm/i915/vrr: Avoid redundant TRANS_PUSH write in intel_vrr_enable() Ville Syrjala
2025-10-24 13:30 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 10/22] drm/i915/vrr: Move EMP_AS_SDP_TL write into intel_vrr_set_transcoder_timings() Ville Syrjala
2025-10-24 13:39 ` Nautiyal, Ankit K
2025-10-24 13:51 ` Ville Syrjälä
2025-10-20 18:50 ` [PATCH 11/22] drm/i915/vrr: Use trans_vrr_ctl() in intel_vrr_transcoder_disable() Ville Syrjala
2025-10-24 13:45 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 12/22] drm/i915/vrr: Extract intel_vrr_tg_disable() Ville Syrjala
2025-10-24 13:45 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 13/22] drm/i915/vrr: Extract intel_vrr_tg_enable() Ville Syrjala
2025-10-24 14:10 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 14/22] drm/i915/vrr: Disable VRR TG in intel_vrr_transcoder_disable() only on always use_vrr_tg() platforms Ville Syrjala
2025-10-24 14:10 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 15/22] drm/i915/vrr: Always write TRANS_VRR_CTL in intel_vrr_set_transcoder_timings() on !always_use_vrr_tg() Ville Syrjala
2025-10-24 14:11 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 16/22] drm/i915/vrr: Remove redundant HAS_VRR() checks Ville Syrjala
2025-10-24 14:12 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 17/22] drm/i915/vrr: Move HAS_VRR() check into intel_vrr_set_transcoder_timings() Ville Syrjala
2025-10-24 14:14 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 18/22] drm/i915/vrr: s/crtc_state/old_crtc_state/ in intel_vrr_transcoder_disable() Ville Syrjala
2025-10-24 14:17 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 19/22] drm/i915/vrr: Nuke intel_vrr_vblank_exit_length() Ville Syrjala
2025-10-24 14:18 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 20/22] drm/i915/vrr: Nuke intel_vrr_vmin_flipline() Ville Syrjala
2025-10-24 14:20 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 21/22] drm/i915/vrr: Update the intel_vrr_extra_vblank_delay() comment Ville Syrjala
2025-10-24 14:21 ` Nautiyal, Ankit K
2025-10-20 18:50 ` [PATCH 22/22] drm/i915/vrr: Check HAS_VRR() first in intel_vrr_is_capable() Ville Syrjala
2025-10-24 14:23 ` Nautiyal, Ankit K
2025-10-21 0:33 ` ✓ i915.CI.BAT: success for drm/i915/vrr: A few fixes and a bunch of cleanup Patchwork
2025-10-21 8:21 ` [PATCH 00/22] " Jani Nikula
2025-10-21 15:21 ` ✗ i915.CI.Full: failure for " 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).