* [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP
@ 2026-06-12 14:41 Ville Syrjala
2026-06-12 14:42 ` [PATCH 1/4] drm/modes: Add DRM_MODE_MATCH_TIMINGS_VRR Ville Syrjala
` (7 more replies)
0 siblings, 8 replies; 25+ messages in thread
From: Ville Syrjala @ 2026-06-12 14:41 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe, dri-devel
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Tweak the eDP fixed mode selection algorithm to allow
userspace to do refresh rate changes on VRR capable
eDP panels without full modesets.
Ville Syrjälä (4):
drm/modes: Add DRM_MODE_MATCH_TIMINGS_VRR
drm/i915: Pass the full atomic state to .compute_config()
drm/i915/panel: Adjust intel_panel_compute_config() calling convention
drm/i915/panel: Attempt VRR based refresh rate change for
!allow_modeset
drivers/gpu/drm/drm_modes.c | 23 +++++++
drivers/gpu/drm/i915/display/g4x_dp.c | 5 +-
drivers/gpu/drm/i915/display/g4x_hdmi.c | 4 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 5 +-
drivers/gpu/drm/i915/display/intel_crt.c | 9 ++-
drivers/gpu/drm/i915/display/intel_ddi.c | 8 ++-
drivers/gpu/drm/i915/display/intel_display.c | 4 +-
.../drm/i915/display/intel_display_types.h | 6 +-
drivers/gpu/drm/i915/display/intel_dp.c | 6 +-
drivers/gpu/drm/i915/display/intel_dp.h | 3 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 8 +--
drivers/gpu/drm/i915/display/intel_dvo.c | 5 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 5 +-
drivers/gpu/drm/i915/display/intel_panel.c | 61 ++++++++++++++++---
drivers/gpu/drm/i915/display/intel_panel.h | 6 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 7 ++-
drivers/gpu/drm/i915/display/intel_tv.c | 5 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 5 +-
include/drm/drm_modes.h | 1 +
19 files changed, 131 insertions(+), 45 deletions(-)
--
2.53.0
^ permalink raw reply [flat|nested] 25+ messages in thread* [PATCH 1/4] drm/modes: Add DRM_MODE_MATCH_TIMINGS_VRR 2026-06-12 14:41 [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP Ville Syrjala @ 2026-06-12 14:42 ` Ville Syrjala 2026-06-13 14:19 ` Kandpal, Suraj 2026-06-22 13:46 ` Maarten Lankhorst 2026-06-12 14:42 ` [PATCH 2/4] drm/i915: Pass the full atomic state to .compute_config() Ville Syrjala ` (6 subsequent siblings) 7 siblings, 2 replies; 25+ messages in thread From: Ville Syrjala @ 2026-06-12 14:42 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe, dri-devel From: Ville Syrjälä <ville.syrjala@linux.intel.com> Add a new mode matching flag DRM_MODE_MATCH_TIMINGS_VRR. This is identical to DRM_MODE_MATCH_TIMINGS, except it requires the vsync pulse to remain anchored to the end of vtotal, as opposed to the start of the frame. VRR capable hardware can therefore treat matching modes as just variants of the same mode with a different vblank lengths. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> --- drivers/gpu/drm/drm_modes.c | 23 +++++++++++++++++++++++ include/drm/drm_modes.h | 1 + 2 files changed, 24 insertions(+) diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c index 3f8e025fd6d9..e1eed13a8e94 100644 --- a/drivers/gpu/drm/drm_modes.c +++ b/drivers/gpu/drm/drm_modes.c @@ -1469,6 +1469,25 @@ struct drm_display_mode *drm_mode_duplicate(struct drm_device *dev, } EXPORT_SYMBOL(drm_mode_duplicate); +static bool drm_mode_match_timings_vrr(const struct drm_display_mode *mode1, + const struct drm_display_mode *mode2) +{ + int mode1_vsync_start_offset = mode1->vtotal - mode1->vsync_start; + int mode1_vsync_end_offset = mode1->vtotal - mode1->vsync_end; + int mode2_vsync_start_offset = mode2->vtotal - mode2->vsync_start; + int mode2_vsync_end_offset = mode2->vtotal - mode2->vsync_end; + + return mode1->hdisplay == mode2->hdisplay && + mode1->hsync_start == mode2->hsync_start && + mode1->hsync_end == mode2->hsync_end && + mode1->htotal == mode2->htotal && + mode1->hskew == mode2->hskew && + mode1->vdisplay == mode2->vdisplay && + mode1_vsync_start_offset == mode2_vsync_start_offset && + mode1_vsync_end_offset == mode2_vsync_end_offset && + mode1->vscan == mode2->vscan; +} + static bool drm_mode_match_timings(const struct drm_display_mode *mode1, const struct drm_display_mode *mode2) { @@ -1538,6 +1557,10 @@ bool drm_mode_match(const struct drm_display_mode *mode1, if (!mode1 || !mode2) return false; + if (match_flags & DRM_MODE_MATCH_TIMINGS_VRR && + !drm_mode_match_timings_vrr(mode1, mode2)) + return false; + if (match_flags & DRM_MODE_MATCH_TIMINGS && !drm_mode_match_timings(mode1, mode2)) return false; diff --git a/include/drm/drm_modes.h b/include/drm/drm_modes.h index b9bb92e4b029..6e3eccc3c349 100644 --- a/include/drm/drm_modes.h +++ b/include/drm/drm_modes.h @@ -193,6 +193,7 @@ enum drm_mode_status { #define DRM_MODE_MATCH_FLAGS (1 << 2) #define DRM_MODE_MATCH_3D_FLAGS (1 << 3) #define DRM_MODE_MATCH_ASPECT_RATIO (1 << 4) +#define DRM_MODE_MATCH_TIMINGS_VRR (1 << 5) /** * struct drm_display_mode - DRM kernel-internal display mode structure -- 2.53.0 ^ permalink raw reply related [flat|nested] 25+ messages in thread
* RE: [PATCH 1/4] drm/modes: Add DRM_MODE_MATCH_TIMINGS_VRR 2026-06-12 14:42 ` [PATCH 1/4] drm/modes: Add DRM_MODE_MATCH_TIMINGS_VRR Ville Syrjala @ 2026-06-13 14:19 ` Kandpal, Suraj 2026-06-22 13:46 ` Maarten Lankhorst 1 sibling, 0 replies; 25+ messages in thread From: Kandpal, Suraj @ 2026-06-13 14:19 UTC (permalink / raw) To: Ville Syrjala, intel-gfx@lists.freedesktop.org Cc: intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org > Subject: [PATCH 1/4] drm/modes: Add DRM_MODE_MATCH_TIMINGS_VRR > > From: Ville Syrjälä <ville.syrjala@linux.intel.com> > > Add a new mode matching flag DRM_MODE_MATCH_TIMINGS_VRR. This is > identical to DRM_MODE_MATCH_TIMINGS, except it requires the vsync pulse > to remain anchored to the end of vtotal, as opposed to the start of the frame. > VRR capable hardware can therefore treat matching modes as just variants of > the same mode with a different vblank lengths. > > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > --- > drivers/gpu/drm/drm_modes.c | 23 +++++++++++++++++++++++ > include/drm/drm_modes.h | 1 + > 2 files changed, 24 insertions(+) > > diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c > index 3f8e025fd6d9..e1eed13a8e94 100644 > --- a/drivers/gpu/drm/drm_modes.c > +++ b/drivers/gpu/drm/drm_modes.c > @@ -1469,6 +1469,25 @@ struct drm_display_mode > *drm_mode_duplicate(struct drm_device *dev, } > EXPORT_SYMBOL(drm_mode_duplicate); > > +static bool drm_mode_match_timings_vrr(const struct drm_display_mode Nit: drm_mode_match_vrr_timings perhaps But with or without the changes LGTM, Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com> > *mode1, > + const struct drm_display_mode *mode2) { > + int mode1_vsync_start_offset = mode1->vtotal - mode1->vsync_start; > + int mode1_vsync_end_offset = mode1->vtotal - mode1->vsync_end; > + int mode2_vsync_start_offset = mode2->vtotal - mode2->vsync_start; > + int mode2_vsync_end_offset = mode2->vtotal - mode2->vsync_end; > + > + return mode1->hdisplay == mode2->hdisplay && > + mode1->hsync_start == mode2->hsync_start && > + mode1->hsync_end == mode2->hsync_end && > + mode1->htotal == mode2->htotal && > + mode1->hskew == mode2->hskew && > + mode1->vdisplay == mode2->vdisplay && > + mode1_vsync_start_offset == mode2_vsync_start_offset && > + mode1_vsync_end_offset == mode2_vsync_end_offset && > + mode1->vscan == mode2->vscan; > +} > + > static bool drm_mode_match_timings(const struct drm_display_mode > *mode1, > const struct drm_display_mode *mode2) { > @@ -1538,6 +1557,10 @@ bool drm_mode_match(const struct > drm_display_mode *mode1, > if (!mode1 || !mode2) > return false; > > + if (match_flags & DRM_MODE_MATCH_TIMINGS_VRR && > + !drm_mode_match_timings_vrr(mode1, mode2)) > + return false; > + > if (match_flags & DRM_MODE_MATCH_TIMINGS && > !drm_mode_match_timings(mode1, mode2)) > return false; > diff --git a/include/drm/drm_modes.h b/include/drm/drm_modes.h index > b9bb92e4b029..6e3eccc3c349 100644 > --- a/include/drm/drm_modes.h > +++ b/include/drm/drm_modes.h > @@ -193,6 +193,7 @@ enum drm_mode_status { #define > DRM_MODE_MATCH_FLAGS (1 << 2) #define DRM_MODE_MATCH_3D_FLAGS > (1 << 3) #define DRM_MODE_MATCH_ASPECT_RATIO (1 << 4) > +#define DRM_MODE_MATCH_TIMINGS_VRR (1 << 5) > > /** > * struct drm_display_mode - DRM kernel-internal display mode structure > -- > 2.53.0 ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 1/4] drm/modes: Add DRM_MODE_MATCH_TIMINGS_VRR 2026-06-12 14:42 ` [PATCH 1/4] drm/modes: Add DRM_MODE_MATCH_TIMINGS_VRR Ville Syrjala 2026-06-13 14:19 ` Kandpal, Suraj @ 2026-06-22 13:46 ` Maarten Lankhorst 1 sibling, 0 replies; 25+ messages in thread From: Maarten Lankhorst @ 2026-06-22 13:46 UTC (permalink / raw) To: Ville Syrjala, intel-gfx; +Cc: intel-xe, dri-devel For inclusion through drm-intel: Acked-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> On 6/12/26 16:42, Ville Syrjala wrote: > From: Ville Syrjälä <ville.syrjala@linux.intel.com> > > Add a new mode matching flag DRM_MODE_MATCH_TIMINGS_VRR. This is > identical to DRM_MODE_MATCH_TIMINGS, except it requires the vsync > pulse to remain anchored to the end of vtotal, as opposed to the > start of the frame. VRR capable hardware can therefore treat > matching modes as just variants of the same mode with a different > vblank lengths. > > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > --- > drivers/gpu/drm/drm_modes.c | 23 +++++++++++++++++++++++ > include/drm/drm_modes.h | 1 + > 2 files changed, 24 insertions(+) > > diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c > index 3f8e025fd6d9..e1eed13a8e94 100644 > --- a/drivers/gpu/drm/drm_modes.c > +++ b/drivers/gpu/drm/drm_modes.c > @@ -1469,6 +1469,25 @@ struct drm_display_mode *drm_mode_duplicate(struct drm_device *dev, > } > EXPORT_SYMBOL(drm_mode_duplicate); > > +static bool drm_mode_match_timings_vrr(const struct drm_display_mode *mode1, > + const struct drm_display_mode *mode2) > +{ > + int mode1_vsync_start_offset = mode1->vtotal - mode1->vsync_start; > + int mode1_vsync_end_offset = mode1->vtotal - mode1->vsync_end; > + int mode2_vsync_start_offset = mode2->vtotal - mode2->vsync_start; > + int mode2_vsync_end_offset = mode2->vtotal - mode2->vsync_end; > + > + return mode1->hdisplay == mode2->hdisplay && > + mode1->hsync_start == mode2->hsync_start && > + mode1->hsync_end == mode2->hsync_end && > + mode1->htotal == mode2->htotal && > + mode1->hskew == mode2->hskew && > + mode1->vdisplay == mode2->vdisplay && > + mode1_vsync_start_offset == mode2_vsync_start_offset && > + mode1_vsync_end_offset == mode2_vsync_end_offset && > + mode1->vscan == mode2->vscan; > +} > + > static bool drm_mode_match_timings(const struct drm_display_mode *mode1, > const struct drm_display_mode *mode2) > { > @@ -1538,6 +1557,10 @@ bool drm_mode_match(const struct drm_display_mode *mode1, > if (!mode1 || !mode2) > return false; > > + if (match_flags & DRM_MODE_MATCH_TIMINGS_VRR && > + !drm_mode_match_timings_vrr(mode1, mode2)) > + return false; > + > if (match_flags & DRM_MODE_MATCH_TIMINGS && > !drm_mode_match_timings(mode1, mode2)) > return false; > diff --git a/include/drm/drm_modes.h b/include/drm/drm_modes.h > index b9bb92e4b029..6e3eccc3c349 100644 > --- a/include/drm/drm_modes.h > +++ b/include/drm/drm_modes.h > @@ -193,6 +193,7 @@ enum drm_mode_status { > #define DRM_MODE_MATCH_FLAGS (1 << 2) > #define DRM_MODE_MATCH_3D_FLAGS (1 << 3) > #define DRM_MODE_MATCH_ASPECT_RATIO (1 << 4) > +#define DRM_MODE_MATCH_TIMINGS_VRR (1 << 5) > > /** > * struct drm_display_mode - DRM kernel-internal display mode structure ^ permalink raw reply [flat|nested] 25+ messages in thread
* [PATCH 2/4] drm/i915: Pass the full atomic state to .compute_config() 2026-06-12 14:41 [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP Ville Syrjala 2026-06-12 14:42 ` [PATCH 1/4] drm/modes: Add DRM_MODE_MATCH_TIMINGS_VRR Ville Syrjala @ 2026-06-12 14:42 ` Ville Syrjala 2026-06-13 14:23 ` Kandpal, Suraj 2026-06-12 14:42 ` [PATCH 3/4] drm/i915/panel: Adjust intel_panel_compute_config() calling convention Ville Syrjala ` (5 subsequent siblings) 7 siblings, 1 reply; 25+ messages in thread From: Ville Syrjala @ 2026-06-12 14:42 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe, dri-devel From: Ville Syrjälä <ville.syrjala@linux.intel.com> Upcoming changes will need access to the full atomic state in .compute_config(). Pass it in from the top. Couple of the implementations already dug this out via the crtc_state/conn_state->state pointer, but we don't want to use that anywhere because it's a bit of a footgun by only being valid during the early stages of the commit. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> --- drivers/gpu/drm/i915/display/g4x_dp.c | 5 +++-- drivers/gpu/drm/i915/display/g4x_hdmi.c | 4 ++-- drivers/gpu/drm/i915/display/icl_dsi.c | 3 ++- drivers/gpu/drm/i915/display/intel_crt.c | 9 ++++++--- drivers/gpu/drm/i915/display/intel_ddi.c | 8 +++++--- drivers/gpu/drm/i915/display/intel_display.c | 4 ++-- drivers/gpu/drm/i915/display/intel_display_types.h | 6 ++++-- drivers/gpu/drm/i915/display/intel_dp.c | 4 ++-- drivers/gpu/drm/i915/display/intel_dp.h | 3 ++- drivers/gpu/drm/i915/display/intel_dp_mst.c | 8 ++++---- drivers/gpu/drm/i915/display/intel_dvo.c | 3 ++- drivers/gpu/drm/i915/display/intel_lvds.c | 3 ++- drivers/gpu/drm/i915/display/intel_sdvo.c | 3 ++- drivers/gpu/drm/i915/display/intel_tv.c | 5 ++--- drivers/gpu/drm/i915/display/vlv_dsi.c | 3 ++- 15 files changed, 42 insertions(+), 29 deletions(-) diff --git a/drivers/gpu/drm/i915/display/g4x_dp.c b/drivers/gpu/drm/i915/display/g4x_dp.c index d211e6c49e0a..b867443ff227 100644 --- a/drivers/gpu/drm/i915/display/g4x_dp.c +++ b/drivers/gpu/drm/i915/display/g4x_dp.c @@ -1222,7 +1222,8 @@ static bool ilk_digital_port_connected(struct intel_encoder *encoder) return intel_de_read(display, DEISR) & bit; } -static int g4x_dp_compute_config(struct intel_encoder *encoder, +static int g4x_dp_compute_config(struct intel_atomic_state *state, + struct intel_encoder *encoder, struct intel_crtc_state *crtc_state, struct drm_connector_state *conn_state) { @@ -1232,7 +1233,7 @@ static int g4x_dp_compute_config(struct intel_encoder *encoder, if (HAS_PCH_SPLIT(display) && encoder->port != PORT_A) crtc_state->has_pch_encoder = true; - ret = intel_dp_compute_config(encoder, crtc_state, conn_state); + ret = intel_dp_compute_config(state, encoder, crtc_state, conn_state); if (ret) return ret; diff --git a/drivers/gpu/drm/i915/display/g4x_hdmi.c b/drivers/gpu/drm/i915/display/g4x_hdmi.c index acb36cab999c..4c33aa1d1d32 100644 --- a/drivers/gpu/drm/i915/display/g4x_hdmi.c +++ b/drivers/gpu/drm/i915/display/g4x_hdmi.c @@ -126,12 +126,12 @@ static bool g4x_compute_has_hdmi_sink(struct intel_atomic_state *state, return false; } -static int g4x_hdmi_compute_config(struct intel_encoder *encoder, +static int g4x_hdmi_compute_config(struct intel_atomic_state *state, + struct intel_encoder *encoder, struct intel_crtc_state *crtc_state, struct drm_connector_state *conn_state) { struct intel_display *display = to_intel_display(encoder); - struct intel_atomic_state *state = to_intel_atomic_state(crtc_state->uapi.state); struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); if (HAS_PCH_SPLIT(display)) diff --git a/drivers/gpu/drm/i915/display/icl_dsi.c b/drivers/gpu/drm/i915/display/icl_dsi.c index a549f1fac810..59184f2f805c 100644 --- a/drivers/gpu/drm/i915/display/icl_dsi.c +++ b/drivers/gpu/drm/i915/display/icl_dsi.c @@ -1657,7 +1657,8 @@ static int gen11_dsi_dsc_compute_config(struct intel_encoder *encoder, return 0; } -static int gen11_dsi_compute_config(struct intel_encoder *encoder, +static int gen11_dsi_compute_config(struct intel_atomic_state *state, + struct intel_encoder *encoder, struct intel_crtc_state *pipe_config, struct drm_connector_state *conn_state) { diff --git a/drivers/gpu/drm/i915/display/intel_crt.c b/drivers/gpu/drm/i915/display/intel_crt.c index 243e332bef57..5b8968197fbc 100644 --- a/drivers/gpu/drm/i915/display/intel_crt.c +++ b/drivers/gpu/drm/i915/display/intel_crt.c @@ -397,7 +397,8 @@ intel_crt_mode_valid(struct drm_connector *connector, return MODE_OK; } -static int intel_crt_compute_config(struct intel_encoder *encoder, +static int intel_crt_compute_config(struct intel_atomic_state *state, + struct intel_encoder *encoder, struct intel_crtc_state *crtc_state, struct drm_connector_state *conn_state) { @@ -413,7 +414,8 @@ static int intel_crt_compute_config(struct intel_encoder *encoder, return 0; } -static int pch_crt_compute_config(struct intel_encoder *encoder, +static int pch_crt_compute_config(struct intel_atomic_state *state, + struct intel_encoder *encoder, struct intel_crtc_state *crtc_state, struct drm_connector_state *conn_state) { @@ -432,7 +434,8 @@ static int pch_crt_compute_config(struct intel_encoder *encoder, return 0; } -static int hsw_crt_compute_config(struct intel_encoder *encoder, +static int hsw_crt_compute_config(struct intel_atomic_state *state, + struct intel_encoder *encoder, struct intel_crtc_state *crtc_state, struct drm_connector_state *conn_state) { diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c index 2684e33b602d..91cac4e1d94a 100644 --- a/drivers/gpu/drm/i915/display/intel_ddi.c +++ b/drivers/gpu/drm/i915/display/intel_ddi.c @@ -4480,7 +4480,8 @@ intel_ddi_compute_output_type(struct intel_encoder *encoder, } } -static int intel_ddi_compute_config(struct intel_encoder *encoder, +static int intel_ddi_compute_config(struct intel_atomic_state *state, + struct intel_encoder *encoder, struct intel_crtc_state *pipe_config, struct drm_connector_state *conn_state) { @@ -4498,7 +4499,7 @@ static int intel_ddi_compute_config(struct intel_encoder *encoder, ret = intel_hdmi_compute_config(encoder, pipe_config, conn_state); } else { - ret = intel_dp_compute_config(encoder, pipe_config, conn_state); + ret = intel_dp_compute_config(state, encoder, pipe_config, conn_state); } if (ret) @@ -4603,7 +4604,8 @@ intel_ddi_port_sync_transcoders(const struct intel_crtc_state *ref_crtc_state, return transcoders; } -static int intel_ddi_compute_config_late(struct intel_encoder *encoder, +static int intel_ddi_compute_config_late(struct intel_atomic_state *state, + struct intel_encoder *encoder, struct intel_crtc_state *crtc_state, struct drm_connector_state *conn_state) { diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c index e2e4b00a8fa9..1db1c3ea0873 100644 --- a/drivers/gpu/drm/i915/display/intel_display.c +++ b/drivers/gpu/drm/i915/display/intel_display.c @@ -4793,7 +4793,7 @@ intel_modeset_pipe_config(struct intel_atomic_state *state, if (connector_state->crtc != &crtc->base) continue; - ret = encoder->compute_config(encoder, crtc_state, + ret = encoder->compute_config(state, encoder, crtc_state, connector_state); if (ret == -EDEADLK) return ret; @@ -4853,7 +4853,7 @@ intel_modeset_pipe_config_late(struct intel_atomic_state *state, !encoder->compute_config_late) continue; - ret = encoder->compute_config_late(encoder, crtc_state, + ret = encoder->compute_config_late(state, encoder, crtc_state, conn_state); if (ret) return ret; diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h index aa4772a1c208..beaa89afb3ff 100644 --- a/drivers/gpu/drm/i915/display/intel_display_types.h +++ b/drivers/gpu/drm/i915/display/intel_display_types.h @@ -178,10 +178,12 @@ struct intel_encoder { enum intel_output_type (*compute_output_type)(struct intel_encoder *, struct intel_crtc_state *, struct drm_connector_state *); - int (*compute_config)(struct intel_encoder *, + int (*compute_config)(struct intel_atomic_state *, + struct intel_encoder *, struct intel_crtc_state *, struct drm_connector_state *); - int (*compute_config_late)(struct intel_encoder *, + int (*compute_config_late)(struct intel_atomic_state *, + struct intel_encoder *, struct intel_crtc_state *, struct drm_connector_state *); void (*pre_pll_enable)(struct intel_atomic_state *, diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c index 3569e61e7fee..b9324b590ee9 100644 --- a/drivers/gpu/drm/i915/display/intel_dp.c +++ b/drivers/gpu/drm/i915/display/intel_dp.c @@ -3627,12 +3627,12 @@ int intel_dp_compute_min_hblank(struct intel_crtc_state *crtc_state, } int -intel_dp_compute_config(struct intel_encoder *encoder, +intel_dp_compute_config(struct intel_atomic_state *state, + struct intel_encoder *encoder, struct intel_crtc_state *pipe_config, struct drm_connector_state *conn_state) { struct intel_display *display = to_intel_display(encoder); - struct intel_atomic_state *state = to_intel_atomic_state(conn_state->state); struct drm_display_mode *adjusted_mode = &pipe_config->hw.adjusted_mode; struct intel_dp *intel_dp = enc_to_intel_dp(encoder); struct intel_connector *connector = intel_dp->attached_connector; diff --git a/drivers/gpu/drm/i915/display/intel_dp.h b/drivers/gpu/drm/i915/display/intel_dp.h index 92ce04852326..b233739b89ce 100644 --- a/drivers/gpu/drm/i915/display/intel_dp.h +++ b/drivers/gpu/drm/i915/display/intel_dp.h @@ -71,7 +71,8 @@ void intel_dp_sink_disable_decompression(struct intel_atomic_state *state, void intel_dp_encoder_suspend(struct intel_encoder *intel_encoder); void intel_dp_encoder_shutdown(struct intel_encoder *intel_encoder); void intel_dp_encoder_flush_work(struct drm_encoder *encoder); -int intel_dp_compute_config(struct intel_encoder *encoder, +int intel_dp_compute_config(struct intel_atomic_state *state, + struct intel_encoder *encoder, struct intel_crtc_state *pipe_config, struct drm_connector_state *conn_state); bool intel_dp_needs_8b10b_fec(const struct intel_crtc_state *crtc_state, diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c index bcdc50491347..a2f9440ab84a 100644 --- a/drivers/gpu/drm/i915/display/intel_dp_mst.c +++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c @@ -697,12 +697,12 @@ static int mst_stream_compute_link_for_joined_pipes(struct intel_encoder *encode return 0; } -static int mst_stream_compute_config(struct intel_encoder *encoder, +static int mst_stream_compute_config(struct intel_atomic_state *state, + struct intel_encoder *encoder, struct intel_crtc_state *pipe_config, struct drm_connector_state *conn_state) { struct intel_display *display = to_intel_display(encoder); - struct intel_atomic_state *state = to_intel_atomic_state(conn_state->state); struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc); struct intel_dp *intel_dp = to_primary_dp(encoder); struct intel_connector *connector = @@ -921,11 +921,11 @@ int intel_dp_mst_atomic_check_link(struct intel_atomic_state *state, return 0; } -static int mst_stream_compute_config_late(struct intel_encoder *encoder, +static int mst_stream_compute_config_late(struct intel_atomic_state *state, + struct intel_encoder *encoder, struct intel_crtc_state *crtc_state, struct drm_connector_state *conn_state) { - struct intel_atomic_state *state = to_intel_atomic_state(conn_state->state); struct intel_dp *intel_dp = to_primary_dp(encoder); /* lowest numbered transcoder will be designated master */ diff --git a/drivers/gpu/drm/i915/display/intel_dvo.c b/drivers/gpu/drm/i915/display/intel_dvo.c index dd1a995c2979..181722c41b96 100644 --- a/drivers/gpu/drm/i915/display/intel_dvo.c +++ b/drivers/gpu/drm/i915/display/intel_dvo.c @@ -242,7 +242,8 @@ intel_dvo_mode_valid(struct drm_connector *_connector, return intel_dvo->dev.dev_ops->mode_valid(&intel_dvo->dev, mode); } -static int intel_dvo_compute_config(struct intel_encoder *encoder, +static int intel_dvo_compute_config(struct intel_atomic_state *state, + struct intel_encoder *encoder, struct intel_crtc_state *pipe_config, struct drm_connector_state *conn_state) { diff --git a/drivers/gpu/drm/i915/display/intel_lvds.c b/drivers/gpu/drm/i915/display/intel_lvds.c index c8098104d853..30e4809b36ac 100644 --- a/drivers/gpu/drm/i915/display/intel_lvds.c +++ b/drivers/gpu/drm/i915/display/intel_lvds.c @@ -413,7 +413,8 @@ intel_lvds_mode_valid(struct drm_connector *_connector, return MODE_OK; } -static int intel_lvds_compute_config(struct intel_encoder *encoder, +static int intel_lvds_compute_config(struct intel_atomic_state *state, + struct intel_encoder *encoder, struct intel_crtc_state *crtc_state, struct drm_connector_state *conn_state) { diff --git a/drivers/gpu/drm/i915/display/intel_sdvo.c b/drivers/gpu/drm/i915/display/intel_sdvo.c index d83d350959d8..6b73c9a5ec7f 100644 --- a/drivers/gpu/drm/i915/display/intel_sdvo.c +++ b/drivers/gpu/drm/i915/display/intel_sdvo.c @@ -1354,7 +1354,8 @@ static bool intel_sdvo_has_audio(struct intel_encoder *encoder, return intel_conn_state->force_audio == HDMI_AUDIO_ON; } -static int intel_sdvo_compute_config(struct intel_encoder *encoder, +static int intel_sdvo_compute_config(struct intel_atomic_state *state, + struct intel_encoder *encoder, struct intel_crtc_state *pipe_config, struct drm_connector_state *conn_state) { diff --git a/drivers/gpu/drm/i915/display/intel_tv.c b/drivers/gpu/drm/i915/display/intel_tv.c index 0a926c6f25f4..840e1dcdc2d0 100644 --- a/drivers/gpu/drm/i915/display/intel_tv.c +++ b/drivers/gpu/drm/i915/display/intel_tv.c @@ -1187,13 +1187,12 @@ static bool intel_tv_vert_scaling(const struct drm_display_mode *tv_mode, } static int -intel_tv_compute_config(struct intel_encoder *encoder, +intel_tv_compute_config(struct intel_atomic_state *state, + struct intel_encoder *encoder, struct intel_crtc_state *pipe_config, struct drm_connector_state *conn_state) { struct intel_display *display = to_intel_display(encoder); - struct intel_atomic_state *state = - to_intel_atomic_state(pipe_config->uapi.state); struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc); struct intel_tv_connector_state *tv_conn_state = to_intel_tv_connector_state(conn_state); diff --git a/drivers/gpu/drm/i915/display/vlv_dsi.c b/drivers/gpu/drm/i915/display/vlv_dsi.c index 877eab75f19a..b89318f5bdc2 100644 --- a/drivers/gpu/drm/i915/display/vlv_dsi.c +++ b/drivers/gpu/drm/i915/display/vlv_dsi.c @@ -266,7 +266,8 @@ static void band_gap_reset(struct intel_display *display) vlv_flisdsi_put(display); } -static int intel_dsi_compute_config(struct intel_encoder *encoder, +static int intel_dsi_compute_config(struct intel_atomic_state *state, + struct intel_encoder *encoder, struct intel_crtc_state *pipe_config, struct drm_connector_state *conn_state) { -- 2.53.0 ^ permalink raw reply related [flat|nested] 25+ messages in thread
* RE: [PATCH 2/4] drm/i915: Pass the full atomic state to .compute_config() 2026-06-12 14:42 ` [PATCH 2/4] drm/i915: Pass the full atomic state to .compute_config() Ville Syrjala @ 2026-06-13 14:23 ` Kandpal, Suraj 0 siblings, 0 replies; 25+ messages in thread From: Kandpal, Suraj @ 2026-06-13 14:23 UTC (permalink / raw) To: Ville Syrjala, intel-gfx@lists.freedesktop.org Cc: intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org > Subject: [PATCH 2/4] drm/i915: Pass the full atomic state to .compute_config() > > From: Ville Syrjälä <ville.syrjala@linux.intel.com> > > Upcoming changes will need access to the full atomic state in > .compute_config(). Pass it in from the top. > > Couple of the implementations already dug this out via the > crtc_state/conn_state->state pointer, but we don't want to use that anywhere > because it's a bit of a footgun by only being valid during the early stages of the > commit. > > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> LGTM, Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com> > --- > drivers/gpu/drm/i915/display/g4x_dp.c | 5 +++-- > drivers/gpu/drm/i915/display/g4x_hdmi.c | 4 ++-- > drivers/gpu/drm/i915/display/icl_dsi.c | 3 ++- > drivers/gpu/drm/i915/display/intel_crt.c | 9 ++++++--- > drivers/gpu/drm/i915/display/intel_ddi.c | 8 +++++--- > drivers/gpu/drm/i915/display/intel_display.c | 4 ++-- > drivers/gpu/drm/i915/display/intel_display_types.h | 6 ++++-- > drivers/gpu/drm/i915/display/intel_dp.c | 4 ++-- > drivers/gpu/drm/i915/display/intel_dp.h | 3 ++- > drivers/gpu/drm/i915/display/intel_dp_mst.c | 8 ++++---- > drivers/gpu/drm/i915/display/intel_dvo.c | 3 ++- > drivers/gpu/drm/i915/display/intel_lvds.c | 3 ++- > drivers/gpu/drm/i915/display/intel_sdvo.c | 3 ++- > drivers/gpu/drm/i915/display/intel_tv.c | 5 ++--- > drivers/gpu/drm/i915/display/vlv_dsi.c | 3 ++- > 15 files changed, 42 insertions(+), 29 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/g4x_dp.c > b/drivers/gpu/drm/i915/display/g4x_dp.c > index d211e6c49e0a..b867443ff227 100644 > --- a/drivers/gpu/drm/i915/display/g4x_dp.c > +++ b/drivers/gpu/drm/i915/display/g4x_dp.c > @@ -1222,7 +1222,8 @@ static bool ilk_digital_port_connected(struct > intel_encoder *encoder) > return intel_de_read(display, DEISR) & bit; } > > -static int g4x_dp_compute_config(struct intel_encoder *encoder, > +static int g4x_dp_compute_config(struct intel_atomic_state *state, > + struct intel_encoder *encoder, > struct intel_crtc_state *crtc_state, > struct drm_connector_state *conn_state) { > @@ -1232,7 +1233,7 @@ static int g4x_dp_compute_config(struct > intel_encoder *encoder, > if (HAS_PCH_SPLIT(display) && encoder->port != PORT_A) > crtc_state->has_pch_encoder = true; > > - ret = intel_dp_compute_config(encoder, crtc_state, conn_state); > + ret = intel_dp_compute_config(state, encoder, crtc_state, conn_state); > if (ret) > return ret; > > diff --git a/drivers/gpu/drm/i915/display/g4x_hdmi.c > b/drivers/gpu/drm/i915/display/g4x_hdmi.c > index acb36cab999c..4c33aa1d1d32 100644 > --- a/drivers/gpu/drm/i915/display/g4x_hdmi.c > +++ b/drivers/gpu/drm/i915/display/g4x_hdmi.c > @@ -126,12 +126,12 @@ static bool g4x_compute_has_hdmi_sink(struct > intel_atomic_state *state, > return false; > } > > -static int g4x_hdmi_compute_config(struct intel_encoder *encoder, > +static int g4x_hdmi_compute_config(struct intel_atomic_state *state, > + struct intel_encoder *encoder, > struct intel_crtc_state *crtc_state, > struct drm_connector_state *conn_state) { > struct intel_display *display = to_intel_display(encoder); > - struct intel_atomic_state *state = to_intel_atomic_state(crtc_state- > >uapi.state); > struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); > > if (HAS_PCH_SPLIT(display)) > diff --git a/drivers/gpu/drm/i915/display/icl_dsi.c > b/drivers/gpu/drm/i915/display/icl_dsi.c > index a549f1fac810..59184f2f805c 100644 > --- a/drivers/gpu/drm/i915/display/icl_dsi.c > +++ b/drivers/gpu/drm/i915/display/icl_dsi.c > @@ -1657,7 +1657,8 @@ static int gen11_dsi_dsc_compute_config(struct > intel_encoder *encoder, > return 0; > } > > -static int gen11_dsi_compute_config(struct intel_encoder *encoder, > +static int gen11_dsi_compute_config(struct intel_atomic_state *state, > + struct intel_encoder *encoder, > struct intel_crtc_state *pipe_config, > struct drm_connector_state *conn_state) { > diff --git a/drivers/gpu/drm/i915/display/intel_crt.c > b/drivers/gpu/drm/i915/display/intel_crt.c > index 243e332bef57..5b8968197fbc 100644 > --- a/drivers/gpu/drm/i915/display/intel_crt.c > +++ b/drivers/gpu/drm/i915/display/intel_crt.c > @@ -397,7 +397,8 @@ intel_crt_mode_valid(struct drm_connector > *connector, > return MODE_OK; > } > > -static int intel_crt_compute_config(struct intel_encoder *encoder, > +static int intel_crt_compute_config(struct intel_atomic_state *state, > + struct intel_encoder *encoder, > struct intel_crtc_state *crtc_state, > struct drm_connector_state *conn_state) { > @@ -413,7 +414,8 @@ static int intel_crt_compute_config(struct intel_encoder > *encoder, > return 0; > } > > -static int pch_crt_compute_config(struct intel_encoder *encoder, > +static int pch_crt_compute_config(struct intel_atomic_state *state, > + struct intel_encoder *encoder, > struct intel_crtc_state *crtc_state, > struct drm_connector_state *conn_state) { > @@ -432,7 +434,8 @@ static int pch_crt_compute_config(struct intel_encoder > *encoder, > return 0; > } > > -static int hsw_crt_compute_config(struct intel_encoder *encoder, > +static int hsw_crt_compute_config(struct intel_atomic_state *state, > + struct intel_encoder *encoder, > struct intel_crtc_state *crtc_state, > struct drm_connector_state *conn_state) { > diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c > b/drivers/gpu/drm/i915/display/intel_ddi.c > index 2684e33b602d..91cac4e1d94a 100644 > --- a/drivers/gpu/drm/i915/display/intel_ddi.c > +++ b/drivers/gpu/drm/i915/display/intel_ddi.c > @@ -4480,7 +4480,8 @@ intel_ddi_compute_output_type(struct > intel_encoder *encoder, > } > } > > -static int intel_ddi_compute_config(struct intel_encoder *encoder, > +static int intel_ddi_compute_config(struct intel_atomic_state *state, > + struct intel_encoder *encoder, > struct intel_crtc_state *pipe_config, > struct drm_connector_state *conn_state) { > @@ -4498,7 +4499,7 @@ static int intel_ddi_compute_config(struct > intel_encoder *encoder, > > ret = intel_hdmi_compute_config(encoder, pipe_config, > conn_state); > } else { > - ret = intel_dp_compute_config(encoder, pipe_config, > conn_state); > + ret = intel_dp_compute_config(state, encoder, pipe_config, > +conn_state); > } > > if (ret) > @@ -4603,7 +4604,8 @@ intel_ddi_port_sync_transcoders(const struct > intel_crtc_state *ref_crtc_state, > return transcoders; > } > > -static int intel_ddi_compute_config_late(struct intel_encoder *encoder, > +static int intel_ddi_compute_config_late(struct intel_atomic_state *state, > + struct intel_encoder *encoder, > struct intel_crtc_state *crtc_state, > struct drm_connector_state > *conn_state) { diff --git a/drivers/gpu/drm/i915/display/intel_display.c > b/drivers/gpu/drm/i915/display/intel_display.c > index e2e4b00a8fa9..1db1c3ea0873 100644 > --- a/drivers/gpu/drm/i915/display/intel_display.c > +++ b/drivers/gpu/drm/i915/display/intel_display.c > @@ -4793,7 +4793,7 @@ intel_modeset_pipe_config(struct intel_atomic_state > *state, > if (connector_state->crtc != &crtc->base) > continue; > > - ret = encoder->compute_config(encoder, crtc_state, > + ret = encoder->compute_config(state, encoder, crtc_state, > connector_state); > if (ret == -EDEADLK) > return ret; > @@ -4853,7 +4853,7 @@ intel_modeset_pipe_config_late(struct > intel_atomic_state *state, > !encoder->compute_config_late) > continue; > > - ret = encoder->compute_config_late(encoder, crtc_state, > + ret = encoder->compute_config_late(state, encoder, crtc_state, > conn_state); > if (ret) > return ret; > diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h > b/drivers/gpu/drm/i915/display/intel_display_types.h > index aa4772a1c208..beaa89afb3ff 100644 > --- a/drivers/gpu/drm/i915/display/intel_display_types.h > +++ b/drivers/gpu/drm/i915/display/intel_display_types.h > @@ -178,10 +178,12 @@ struct intel_encoder { > enum intel_output_type (*compute_output_type)(struct > intel_encoder *, > struct intel_crtc_state *, > struct > drm_connector_state *); > - int (*compute_config)(struct intel_encoder *, > + int (*compute_config)(struct intel_atomic_state *, > + struct intel_encoder *, > struct intel_crtc_state *, > struct drm_connector_state *); > - int (*compute_config_late)(struct intel_encoder *, > + int (*compute_config_late)(struct intel_atomic_state *, > + struct intel_encoder *, > struct intel_crtc_state *, > struct drm_connector_state *); > void (*pre_pll_enable)(struct intel_atomic_state *, diff --git > a/drivers/gpu/drm/i915/display/intel_dp.c > b/drivers/gpu/drm/i915/display/intel_dp.c > index 3569e61e7fee..b9324b590ee9 100644 > --- a/drivers/gpu/drm/i915/display/intel_dp.c > +++ b/drivers/gpu/drm/i915/display/intel_dp.c > @@ -3627,12 +3627,12 @@ int intel_dp_compute_min_hblank(struct > intel_crtc_state *crtc_state, } > > int > -intel_dp_compute_config(struct intel_encoder *encoder, > +intel_dp_compute_config(struct intel_atomic_state *state, > + struct intel_encoder *encoder, > struct intel_crtc_state *pipe_config, > struct drm_connector_state *conn_state) { > struct intel_display *display = to_intel_display(encoder); > - struct intel_atomic_state *state = to_intel_atomic_state(conn_state- > >state); > struct drm_display_mode *adjusted_mode = &pipe_config- > >hw.adjusted_mode; > struct intel_dp *intel_dp = enc_to_intel_dp(encoder); > struct intel_connector *connector = intel_dp->attached_connector; diff > --git a/drivers/gpu/drm/i915/display/intel_dp.h > b/drivers/gpu/drm/i915/display/intel_dp.h > index 92ce04852326..b233739b89ce 100644 > --- a/drivers/gpu/drm/i915/display/intel_dp.h > +++ b/drivers/gpu/drm/i915/display/intel_dp.h > @@ -71,7 +71,8 @@ void intel_dp_sink_disable_decompression(struct > intel_atomic_state *state, void intel_dp_encoder_suspend(struct > intel_encoder *intel_encoder); void intel_dp_encoder_shutdown(struct > intel_encoder *intel_encoder); void intel_dp_encoder_flush_work(struct > drm_encoder *encoder); -int intel_dp_compute_config(struct intel_encoder > *encoder, > +int intel_dp_compute_config(struct intel_atomic_state *state, > + struct intel_encoder *encoder, > struct intel_crtc_state *pipe_config, > struct drm_connector_state *conn_state); bool > intel_dp_needs_8b10b_fec(const struct intel_crtc_state *crtc_state, diff --git > a/drivers/gpu/drm/i915/display/intel_dp_mst.c > b/drivers/gpu/drm/i915/display/intel_dp_mst.c > index bcdc50491347..a2f9440ab84a 100644 > --- a/drivers/gpu/drm/i915/display/intel_dp_mst.c > +++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c > @@ -697,12 +697,12 @@ static int > mst_stream_compute_link_for_joined_pipes(struct intel_encoder *encode > return 0; > } > > -static int mst_stream_compute_config(struct intel_encoder *encoder, > +static int mst_stream_compute_config(struct intel_atomic_state *state, > + struct intel_encoder *encoder, > struct intel_crtc_state *pipe_config, > struct drm_connector_state *conn_state) { > struct intel_display *display = to_intel_display(encoder); > - struct intel_atomic_state *state = to_intel_atomic_state(conn_state- > >state); > struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc); > struct intel_dp *intel_dp = to_primary_dp(encoder); > struct intel_connector *connector = > @@ -921,11 +921,11 @@ int intel_dp_mst_atomic_check_link(struct > intel_atomic_state *state, > return 0; > } > > -static int mst_stream_compute_config_late(struct intel_encoder *encoder, > +static int mst_stream_compute_config_late(struct intel_atomic_state *state, > + struct intel_encoder *encoder, > struct intel_crtc_state *crtc_state, > struct drm_connector_state > *conn_state) { > - struct intel_atomic_state *state = to_intel_atomic_state(conn_state- > >state); > struct intel_dp *intel_dp = to_primary_dp(encoder); > > /* lowest numbered transcoder will be designated master */ diff --git > a/drivers/gpu/drm/i915/display/intel_dvo.c > b/drivers/gpu/drm/i915/display/intel_dvo.c > index dd1a995c2979..181722c41b96 100644 > --- a/drivers/gpu/drm/i915/display/intel_dvo.c > +++ b/drivers/gpu/drm/i915/display/intel_dvo.c > @@ -242,7 +242,8 @@ intel_dvo_mode_valid(struct drm_connector > *_connector, > return intel_dvo->dev.dev_ops->mode_valid(&intel_dvo->dev, mode); > } > > -static int intel_dvo_compute_config(struct intel_encoder *encoder, > +static int intel_dvo_compute_config(struct intel_atomic_state *state, > + struct intel_encoder *encoder, > struct intel_crtc_state *pipe_config, > struct drm_connector_state *conn_state) { > diff --git a/drivers/gpu/drm/i915/display/intel_lvds.c > b/drivers/gpu/drm/i915/display/intel_lvds.c > index c8098104d853..30e4809b36ac 100644 > --- a/drivers/gpu/drm/i915/display/intel_lvds.c > +++ b/drivers/gpu/drm/i915/display/intel_lvds.c > @@ -413,7 +413,8 @@ intel_lvds_mode_valid(struct drm_connector > *_connector, > return MODE_OK; > } > > -static int intel_lvds_compute_config(struct intel_encoder *encoder, > +static int intel_lvds_compute_config(struct intel_atomic_state *state, > + struct intel_encoder *encoder, > struct intel_crtc_state *crtc_state, > struct drm_connector_state *conn_state) { > diff --git a/drivers/gpu/drm/i915/display/intel_sdvo.c > b/drivers/gpu/drm/i915/display/intel_sdvo.c > index d83d350959d8..6b73c9a5ec7f 100644 > --- a/drivers/gpu/drm/i915/display/intel_sdvo.c > +++ b/drivers/gpu/drm/i915/display/intel_sdvo.c > @@ -1354,7 +1354,8 @@ static bool intel_sdvo_has_audio(struct > intel_encoder *encoder, > return intel_conn_state->force_audio == HDMI_AUDIO_ON; } > > -static int intel_sdvo_compute_config(struct intel_encoder *encoder, > +static int intel_sdvo_compute_config(struct intel_atomic_state *state, > + struct intel_encoder *encoder, > struct intel_crtc_state *pipe_config, > struct drm_connector_state *conn_state) { > diff --git a/drivers/gpu/drm/i915/display/intel_tv.c > b/drivers/gpu/drm/i915/display/intel_tv.c > index 0a926c6f25f4..840e1dcdc2d0 100644 > --- a/drivers/gpu/drm/i915/display/intel_tv.c > +++ b/drivers/gpu/drm/i915/display/intel_tv.c > @@ -1187,13 +1187,12 @@ static bool intel_tv_vert_scaling(const struct > drm_display_mode *tv_mode, } > > static int > -intel_tv_compute_config(struct intel_encoder *encoder, > +intel_tv_compute_config(struct intel_atomic_state *state, > + struct intel_encoder *encoder, > struct intel_crtc_state *pipe_config, > struct drm_connector_state *conn_state) { > struct intel_display *display = to_intel_display(encoder); > - struct intel_atomic_state *state = > - to_intel_atomic_state(pipe_config->uapi.state); > struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc); > struct intel_tv_connector_state *tv_conn_state = > to_intel_tv_connector_state(conn_state); > diff --git a/drivers/gpu/drm/i915/display/vlv_dsi.c > b/drivers/gpu/drm/i915/display/vlv_dsi.c > index 877eab75f19a..b89318f5bdc2 100644 > --- a/drivers/gpu/drm/i915/display/vlv_dsi.c > +++ b/drivers/gpu/drm/i915/display/vlv_dsi.c > @@ -266,7 +266,8 @@ static void band_gap_reset(struct intel_display > *display) > vlv_flisdsi_put(display); > } > > -static int intel_dsi_compute_config(struct intel_encoder *encoder, > +static int intel_dsi_compute_config(struct intel_atomic_state *state, > + struct intel_encoder *encoder, > struct intel_crtc_state *pipe_config, > struct drm_connector_state *conn_state) { > -- > 2.53.0 ^ permalink raw reply [flat|nested] 25+ messages in thread
* [PATCH 3/4] drm/i915/panel: Adjust intel_panel_compute_config() calling convention 2026-06-12 14:41 [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP Ville Syrjala 2026-06-12 14:42 ` [PATCH 1/4] drm/modes: Add DRM_MODE_MATCH_TIMINGS_VRR Ville Syrjala 2026-06-12 14:42 ` [PATCH 2/4] drm/i915: Pass the full atomic state to .compute_config() Ville Syrjala @ 2026-06-12 14:42 ` Ville Syrjala 2026-06-13 14:25 ` Kandpal, Suraj 2026-06-12 14:42 ` [PATCH 4/4] drm/i915/panel: Attempt VRR based refresh rate change for !allow_modeset Ville Syrjala ` (4 subsequent siblings) 7 siblings, 1 reply; 25+ messages in thread From: Ville Syrjala @ 2026-06-12 14:42 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe, dri-devel From: Ville Syrjälä <ville.syrjala@linux.intel.com> Pass the full atomic state to intel_panel_compute_config(). We'll need this for some upcoming VRR fastset tricks. And to accompany full state we'll also need the crtc (or its state) as well. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> --- drivers/gpu/drm/i915/display/icl_dsi.c | 2 +- drivers/gpu/drm/i915/display/intel_dp.c | 2 +- drivers/gpu/drm/i915/display/intel_dvo.c | 2 +- drivers/gpu/drm/i915/display/intel_lvds.c | 2 +- drivers/gpu/drm/i915/display/intel_panel.c | 6 ++++-- drivers/gpu/drm/i915/display/intel_panel.h | 6 ++++-- drivers/gpu/drm/i915/display/intel_sdvo.c | 4 ++-- drivers/gpu/drm/i915/display/vlv_dsi.c | 2 +- 8 files changed, 15 insertions(+), 11 deletions(-) diff --git a/drivers/gpu/drm/i915/display/icl_dsi.c b/drivers/gpu/drm/i915/display/icl_dsi.c index 59184f2f805c..ea0cdb7822f3 100644 --- a/drivers/gpu/drm/i915/display/icl_dsi.c +++ b/drivers/gpu/drm/i915/display/icl_dsi.c @@ -1672,7 +1672,7 @@ static int gen11_dsi_compute_config(struct intel_atomic_state *state, pipe_config->sink_format = INTEL_OUTPUT_FORMAT_RGB; pipe_config->output_format = INTEL_OUTPUT_FORMAT_RGB; - ret = intel_panel_compute_config(intel_connector, adjusted_mode); + ret = intel_panel_compute_config(state, pipe_config, intel_connector); if (ret) return ret; diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c index b9324b590ee9..da8a94821c11 100644 --- a/drivers/gpu/drm/i915/display/intel_dp.c +++ b/drivers/gpu/drm/i915/display/intel_dp.c @@ -3639,7 +3639,7 @@ intel_dp_compute_config(struct intel_atomic_state *state, int ret = 0, link_bpp_x16; if (intel_dp_is_edp(intel_dp)) { - ret = intel_panel_compute_config(connector, adjusted_mode); + ret = intel_panel_compute_config(state, pipe_config, connector); if (ret) return ret; } diff --git a/drivers/gpu/drm/i915/display/intel_dvo.c b/drivers/gpu/drm/i915/display/intel_dvo.c index 181722c41b96..f157699a7c4c 100644 --- a/drivers/gpu/drm/i915/display/intel_dvo.c +++ b/drivers/gpu/drm/i915/display/intel_dvo.c @@ -257,7 +257,7 @@ static int intel_dvo_compute_config(struct intel_atomic_state *state, * with the panel scaling set up to source from the H/VDisplay * of the original mode. */ - ret = intel_panel_compute_config(connector, adjusted_mode); + ret = intel_panel_compute_config(state, pipe_config, connector); if (ret) return ret; diff --git a/drivers/gpu/drm/i915/display/intel_lvds.c b/drivers/gpu/drm/i915/display/intel_lvds.c index 30e4809b36ac..872753478cf2 100644 --- a/drivers/gpu/drm/i915/display/intel_lvds.c +++ b/drivers/gpu/drm/i915/display/intel_lvds.c @@ -460,7 +460,7 @@ static int intel_lvds_compute_config(struct intel_atomic_state *state, * with the panel scaling set up to source from the H/VDisplay * of the original mode. */ - ret = intel_panel_compute_config(connector, adjusted_mode); + ret = intel_panel_compute_config(state, crtc_state, connector); if (ret) return ret; diff --git a/drivers/gpu/drm/i915/display/intel_panel.c b/drivers/gpu/drm/i915/display/intel_panel.c index 81fb349ece5f..af59fc946fcb 100644 --- a/drivers/gpu/drm/i915/display/intel_panel.c +++ b/drivers/gpu/drm/i915/display/intel_panel.c @@ -197,9 +197,11 @@ enum drrs_type intel_panel_drrs_type(struct intel_connector *connector) return connector->panel.vbt.drrs_type; } -int intel_panel_compute_config(struct intel_connector *connector, - struct drm_display_mode *adjusted_mode) +int intel_panel_compute_config(struct intel_atomic_state *state, + struct intel_crtc_state *crtc_state, + struct intel_connector *connector) { + struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode; const struct drm_display_mode *fixed_mode = intel_panel_fixed_mode(connector, adjusted_mode); int vrefresh, fixed_mode_vrefresh; diff --git a/drivers/gpu/drm/i915/display/intel_panel.h b/drivers/gpu/drm/i915/display/intel_panel.h index 23bd227826c9..30c6078ecb1b 100644 --- a/drivers/gpu/drm/i915/display/intel_panel.h +++ b/drivers/gpu/drm/i915/display/intel_panel.h @@ -14,6 +14,7 @@ struct drm_connector; struct drm_connector_state; struct drm_display_mode; struct drm_edid; +struct intel_atomic_state; struct intel_connector; struct intel_crtc_state; struct intel_display; @@ -45,8 +46,9 @@ enum drm_mode_status intel_panel_mode_valid(struct intel_connector *connector, const struct drm_display_mode *mode, int *target_clock); -int intel_panel_compute_config(struct intel_connector *connector, - struct drm_display_mode *adjusted_mode); +int intel_panel_compute_config(struct intel_atomic_state *state, + struct intel_crtc_state *crtc_state, + struct intel_connector *connector); void intel_panel_add_edid_fixed_modes(struct intel_connector *connector, bool use_alt_fixed_modes); void intel_panel_add_vbt_lfp_fixed_mode(struct intel_connector *connector); diff --git a/drivers/gpu/drm/i915/display/intel_sdvo.c b/drivers/gpu/drm/i915/display/intel_sdvo.c index 6b73c9a5ec7f..3075ef04df56 100644 --- a/drivers/gpu/drm/i915/display/intel_sdvo.c +++ b/drivers/gpu/drm/i915/display/intel_sdvo.c @@ -1399,8 +1399,8 @@ static int intel_sdvo_compute_config(struct intel_atomic_state *state, const struct drm_display_mode *fixed_mode; int ret; - ret = intel_panel_compute_config(&intel_sdvo_connector->base, - adjusted_mode); + ret = intel_panel_compute_config(state, pipe_config, + &intel_sdvo_connector->base); if (ret) return ret; diff --git a/drivers/gpu/drm/i915/display/vlv_dsi.c b/drivers/gpu/drm/i915/display/vlv_dsi.c index b89318f5bdc2..8829f365592e 100644 --- a/drivers/gpu/drm/i915/display/vlv_dsi.c +++ b/drivers/gpu/drm/i915/display/vlv_dsi.c @@ -281,7 +281,7 @@ static int intel_dsi_compute_config(struct intel_atomic_state *state, pipe_config->sink_format = INTEL_OUTPUT_FORMAT_RGB; pipe_config->output_format = INTEL_OUTPUT_FORMAT_RGB; - ret = intel_panel_compute_config(intel_connector, adjusted_mode); + ret = intel_panel_compute_config(state, pipe_config, intel_connector); if (ret) return ret; -- 2.53.0 ^ permalink raw reply related [flat|nested] 25+ messages in thread
* RE: [PATCH 3/4] drm/i915/panel: Adjust intel_panel_compute_config() calling convention 2026-06-12 14:42 ` [PATCH 3/4] drm/i915/panel: Adjust intel_panel_compute_config() calling convention Ville Syrjala @ 2026-06-13 14:25 ` Kandpal, Suraj 0 siblings, 0 replies; 25+ messages in thread From: Kandpal, Suraj @ 2026-06-13 14:25 UTC (permalink / raw) To: Ville Syrjala, intel-gfx@lists.freedesktop.org Cc: intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org > Subject: [PATCH 3/4] drm/i915/panel: Adjust intel_panel_compute_config() > calling convention > > From: Ville Syrjälä <ville.syrjala@linux.intel.com> > > Pass the full atomic state to intel_panel_compute_config(). We'll need this for > some upcoming VRR fastset tricks. And to accompany full state we'll also need > the crtc (or its state) as well. > > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> LGTM, Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com> > --- > drivers/gpu/drm/i915/display/icl_dsi.c | 2 +- > drivers/gpu/drm/i915/display/intel_dp.c | 2 +- > drivers/gpu/drm/i915/display/intel_dvo.c | 2 +- > drivers/gpu/drm/i915/display/intel_lvds.c | 2 +- > drivers/gpu/drm/i915/display/intel_panel.c | 6 ++++-- > drivers/gpu/drm/i915/display/intel_panel.h | 6 ++++-- > drivers/gpu/drm/i915/display/intel_sdvo.c | 4 ++-- > drivers/gpu/drm/i915/display/vlv_dsi.c | 2 +- > 8 files changed, 15 insertions(+), 11 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/icl_dsi.c > b/drivers/gpu/drm/i915/display/icl_dsi.c > index 59184f2f805c..ea0cdb7822f3 100644 > --- a/drivers/gpu/drm/i915/display/icl_dsi.c > +++ b/drivers/gpu/drm/i915/display/icl_dsi.c > @@ -1672,7 +1672,7 @@ static int gen11_dsi_compute_config(struct > intel_atomic_state *state, > pipe_config->sink_format = INTEL_OUTPUT_FORMAT_RGB; > pipe_config->output_format = INTEL_OUTPUT_FORMAT_RGB; > > - ret = intel_panel_compute_config(intel_connector, adjusted_mode); > + ret = intel_panel_compute_config(state, pipe_config, intel_connector); > if (ret) > return ret; > > diff --git a/drivers/gpu/drm/i915/display/intel_dp.c > b/drivers/gpu/drm/i915/display/intel_dp.c > index b9324b590ee9..da8a94821c11 100644 > --- a/drivers/gpu/drm/i915/display/intel_dp.c > +++ b/drivers/gpu/drm/i915/display/intel_dp.c > @@ -3639,7 +3639,7 @@ intel_dp_compute_config(struct intel_atomic_state > *state, > int ret = 0, link_bpp_x16; > > if (intel_dp_is_edp(intel_dp)) { > - ret = intel_panel_compute_config(connector, adjusted_mode); > + ret = intel_panel_compute_config(state, pipe_config, > connector); > if (ret) > return ret; > } > diff --git a/drivers/gpu/drm/i915/display/intel_dvo.c > b/drivers/gpu/drm/i915/display/intel_dvo.c > index 181722c41b96..f157699a7c4c 100644 > --- a/drivers/gpu/drm/i915/display/intel_dvo.c > +++ b/drivers/gpu/drm/i915/display/intel_dvo.c > @@ -257,7 +257,7 @@ static int intel_dvo_compute_config(struct > intel_atomic_state *state, > * with the panel scaling set up to source from the H/VDisplay > * of the original mode. > */ > - ret = intel_panel_compute_config(connector, adjusted_mode); > + ret = intel_panel_compute_config(state, pipe_config, connector); > if (ret) > return ret; > > diff --git a/drivers/gpu/drm/i915/display/intel_lvds.c > b/drivers/gpu/drm/i915/display/intel_lvds.c > index 30e4809b36ac..872753478cf2 100644 > --- a/drivers/gpu/drm/i915/display/intel_lvds.c > +++ b/drivers/gpu/drm/i915/display/intel_lvds.c > @@ -460,7 +460,7 @@ static int intel_lvds_compute_config(struct > intel_atomic_state *state, > * with the panel scaling set up to source from the H/VDisplay > * of the original mode. > */ > - ret = intel_panel_compute_config(connector, adjusted_mode); > + ret = intel_panel_compute_config(state, crtc_state, connector); > if (ret) > return ret; > > diff --git a/drivers/gpu/drm/i915/display/intel_panel.c > b/drivers/gpu/drm/i915/display/intel_panel.c > index 81fb349ece5f..af59fc946fcb 100644 > --- a/drivers/gpu/drm/i915/display/intel_panel.c > +++ b/drivers/gpu/drm/i915/display/intel_panel.c > @@ -197,9 +197,11 @@ enum drrs_type intel_panel_drrs_type(struct > intel_connector *connector) > return connector->panel.vbt.drrs_type; } > > -int intel_panel_compute_config(struct intel_connector *connector, > - struct drm_display_mode *adjusted_mode) > +int intel_panel_compute_config(struct intel_atomic_state *state, > + struct intel_crtc_state *crtc_state, > + struct intel_connector *connector) > { > + struct drm_display_mode *adjusted_mode = > +&crtc_state->hw.adjusted_mode; > const struct drm_display_mode *fixed_mode = > intel_panel_fixed_mode(connector, adjusted_mode); > int vrefresh, fixed_mode_vrefresh; > diff --git a/drivers/gpu/drm/i915/display/intel_panel.h > b/drivers/gpu/drm/i915/display/intel_panel.h > index 23bd227826c9..30c6078ecb1b 100644 > --- a/drivers/gpu/drm/i915/display/intel_panel.h > +++ b/drivers/gpu/drm/i915/display/intel_panel.h > @@ -14,6 +14,7 @@ struct drm_connector; > struct drm_connector_state; > struct drm_display_mode; > struct drm_edid; > +struct intel_atomic_state; > struct intel_connector; > struct intel_crtc_state; > struct intel_display; > @@ -45,8 +46,9 @@ enum drm_mode_status > intel_panel_mode_valid(struct intel_connector *connector, > const struct drm_display_mode *mode, > int *target_clock); > -int intel_panel_compute_config(struct intel_connector *connector, > - struct drm_display_mode *adjusted_mode); > +int intel_panel_compute_config(struct intel_atomic_state *state, > + struct intel_crtc_state *crtc_state, > + struct intel_connector *connector); > void intel_panel_add_edid_fixed_modes(struct intel_connector *connector, > bool use_alt_fixed_modes); > void intel_panel_add_vbt_lfp_fixed_mode(struct intel_connector *connector); > diff --git a/drivers/gpu/drm/i915/display/intel_sdvo.c > b/drivers/gpu/drm/i915/display/intel_sdvo.c > index 6b73c9a5ec7f..3075ef04df56 100644 > --- a/drivers/gpu/drm/i915/display/intel_sdvo.c > +++ b/drivers/gpu/drm/i915/display/intel_sdvo.c > @@ -1399,8 +1399,8 @@ static int intel_sdvo_compute_config(struct > intel_atomic_state *state, > const struct drm_display_mode *fixed_mode; > int ret; > > - ret = intel_panel_compute_config(&intel_sdvo_connector- > >base, > - adjusted_mode); > + ret = intel_panel_compute_config(state, pipe_config, > + &intel_sdvo_connector- > >base); > if (ret) > return ret; > > diff --git a/drivers/gpu/drm/i915/display/vlv_dsi.c > b/drivers/gpu/drm/i915/display/vlv_dsi.c > index b89318f5bdc2..8829f365592e 100644 > --- a/drivers/gpu/drm/i915/display/vlv_dsi.c > +++ b/drivers/gpu/drm/i915/display/vlv_dsi.c > @@ -281,7 +281,7 @@ static int intel_dsi_compute_config(struct > intel_atomic_state *state, > pipe_config->sink_format = INTEL_OUTPUT_FORMAT_RGB; > pipe_config->output_format = INTEL_OUTPUT_FORMAT_RGB; > > - ret = intel_panel_compute_config(intel_connector, adjusted_mode); > + ret = intel_panel_compute_config(state, pipe_config, intel_connector); > if (ret) > return ret; > > -- > 2.53.0 ^ permalink raw reply [flat|nested] 25+ messages in thread
* [PATCH 4/4] drm/i915/panel: Attempt VRR based refresh rate change for !allow_modeset 2026-06-12 14:41 [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP Ville Syrjala ` (2 preceding siblings ...) 2026-06-12 14:42 ` [PATCH 3/4] drm/i915/panel: Adjust intel_panel_compute_config() calling convention Ville Syrjala @ 2026-06-12 14:42 ` Ville Syrjala 2026-06-15 5:17 ` Nautiyal, Ankit K 2026-06-12 15:45 ` ✓ i915.CI.BAT: success for drm/i915: Work harder to enable VRR based refresh rate changes on eDP Patchwork ` (3 subsequent siblings) 7 siblings, 1 reply; 25+ messages in thread From: Ville Syrjala @ 2026-06-12 14:42 UTC (permalink / raw) To: intel-gfx; +Cc: intel-xe, dri-devel From: Ville Syrjälä <ville.syrjala@linux.intel.com> Adjust the panel fixed mode selection algorithm to only consider fixed modes that are "VRR compatible" with the old fixed mode when userspace doesn't want to allow full modesets. This will allow a VRR based refresh rate changes (ie. just a change in the vblank length) via the fastset path. When full modesets are allowed, we still use the original algorithm as that may pick a fixed mode with a more optimal dotclock, potentially leading to reduced power consumption. This approach works as long as userspace does the initial allow_modeset=true commit using the highest refresh rate it will want to use. Subsequent commits with allow_modeset=false can then switch between lower refresh rates without blinks. One remaining hurdle we may need to solve is the guardband length. Assuming the highest refresh rate vblank is too short for intel_vrr_compute_optimized_guardband() the intitial guardband will match the highest refresh rate vblank. A subsequent switch to a lower refresh rate will then recompute the guardband and select a value that is higher (since the vblank will be longer). The mismatch in guardband lengths will prevent the fastset. We may either have to preserve the original (sub-optimal) guardband, or we'll have to revisit the idea of changing the guardband without a full modeset. Note that I'm not 100% happy with this solution because intel_panel_fixed_mode() is no longer fully idempotent, but I wasn't able to come up with anything truly better either :/ The simple solution would be just to always pick the fixed mode with the highest dotclock, but that could lead to increased power consumption even when high refresh rates are never used. Perhaps the proper solution would be to just deprecate this idea of taking in random modes for internal panels and then cooking up a compatible fixed modes. Life would be easier if userspace was required to provide the desired fixed mode directly. But in order to do that we'd need to introduce new uapi properties to control the pfit aspect of this, and we'd probably need a new client cap to select between the old and new userspace behaviour. Something to consider in the future... Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> --- drivers/gpu/drm/i915/display/intel_panel.c | 55 ++++++++++++++++++++-- 1 file changed, 50 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/i915/display/intel_panel.c b/drivers/gpu/drm/i915/display/intel_panel.c index af59fc946fcb..a5fcac1318da 100644 --- a/drivers/gpu/drm/i915/display/intel_panel.c +++ b/drivers/gpu/drm/i915/display/intel_panel.c @@ -82,16 +82,37 @@ static bool is_best_fixed_mode(struct intel_connector *connector, abs(drm_mode_vrefresh(best_mode) - vrefresh); } -const struct drm_display_mode * -intel_panel_fixed_mode(struct intel_connector *connector, - const struct drm_display_mode *mode) +static bool is_vrr_compatible(const struct drm_display_mode *mode1, + const struct drm_display_mode *mode2) +{ + return drm_mode_match(mode1, mode2, + DRM_MODE_MATCH_CLOCK | + DRM_MODE_MATCH_TIMINGS_VRR | + DRM_MODE_MATCH_FLAGS | + DRM_MODE_MATCH_3D_FLAGS); +} + +static const struct drm_display_mode * +_intel_panel_fixed_mode(struct intel_connector *connector, + const struct drm_display_mode *mode, + const struct drm_display_mode *vrr_ref_mode) { const struct drm_display_mode *fixed_mode, *best_mode = NULL; int vrefresh = drm_mode_vrefresh(mode); + if (vrr_ref_mode && + (!intel_vrr_is_in_range(connector, vrefresh) || + !intel_vrr_is_in_range(connector, drm_mode_vrefresh(vrr_ref_mode)))) + return NULL; + list_for_each_entry(fixed_mode, &connector->panel.fixed_modes, head) { int fixed_mode_vrefresh = drm_mode_vrefresh(fixed_mode); + if (vrr_ref_mode && + (!intel_vrr_is_in_range(connector, fixed_mode_vrefresh) || + !is_vrr_compatible(fixed_mode, vrr_ref_mode))) + continue; + if (is_best_fixed_mode(connector, vrefresh, fixed_mode_vrefresh, best_mode)) best_mode = fixed_mode; @@ -100,6 +121,13 @@ intel_panel_fixed_mode(struct intel_connector *connector, return best_mode; } +const struct drm_display_mode * +intel_panel_fixed_mode(struct intel_connector *connector, + const struct drm_display_mode *mode) +{ + return _intel_panel_fixed_mode(connector, mode, NULL); +} + static bool is_alt_drrs_mode(const struct drm_display_mode *mode, const struct drm_display_mode *preferred_mode) { @@ -202,11 +230,28 @@ int intel_panel_compute_config(struct intel_atomic_state *state, struct intel_connector *connector) { struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode; - const struct drm_display_mode *fixed_mode = - intel_panel_fixed_mode(connector, adjusted_mode); + const struct drm_display_mode *fixed_mode = NULL; int vrefresh, fixed_mode_vrefresh; bool is_vrr; + /* + * Attempt a VRR based refresh rate change if possible + * when userspace has forbidden a full modeset. + */ + if (!state->base.allow_modeset) { + struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); + const struct intel_crtc_state *old_crtc_state = + intel_atomic_get_old_crtc_state(state, crtc); + + if (old_crtc_state->hw.enable && + old_crtc_state->uapi.encoder_mask == crtc_state->uapi.encoder_mask) + fixed_mode = _intel_panel_fixed_mode(connector, adjusted_mode, + &old_crtc_state->hw.adjusted_mode); + } + + if (!fixed_mode) + fixed_mode = intel_panel_fixed_mode(connector, adjusted_mode); + if (!fixed_mode) return 0; -- 2.53.0 ^ permalink raw reply related [flat|nested] 25+ messages in thread
* Re: [PATCH 4/4] drm/i915/panel: Attempt VRR based refresh rate change for !allow_modeset 2026-06-12 14:42 ` [PATCH 4/4] drm/i915/panel: Attempt VRR based refresh rate change for !allow_modeset Ville Syrjala @ 2026-06-15 5:17 ` Nautiyal, Ankit K 2026-06-18 19:10 ` Ville Syrjälä 0 siblings, 1 reply; 25+ messages in thread From: Nautiyal, Ankit K @ 2026-06-15 5:17 UTC (permalink / raw) To: Ville Syrjala, intel-gfx; +Cc: intel-xe, dri-devel On 6/12/2026 8:12 PM, Ville Syrjala wrote: > From: Ville Syrjälä <ville.syrjala@linux.intel.com> > > Adjust the panel fixed mode selection algorithm to only consider > fixed modes that are "VRR compatible" with the old fixed mode > when userspace doesn't want to allow full modesets. This will > allow a VRR based refresh rate changes (ie. just a change in > the vblank length) via the fastset path. > > When full modesets are allowed, we still use the original algorithm > as that may pick a fixed mode with a more optimal dotclock, potentially > leading to reduced power consumption. > > This approach works as long as userspace does the initial > allow_modeset=true commit using the highest refresh rate it will > want to use. Subsequent commits with allow_modeset=false can then > switch between lower refresh rates without blinks. > > One remaining hurdle we may need to solve is the guardband length. > Assuming the highest refresh rate vblank is too short for > intel_vrr_compute_optimized_guardband() the intitial guardband will > match the highest refresh rate vblank. A subsequent switch to a lower > refresh rate will then recompute the guardband and select a value > that is higher (since the vblank will be longer). The mismatch in > guardband lengths will prevent the fastset. We may either have to > preserve the original (sub-optimal) guardband, I think preserving the original (sub-optimal) guardband makes sense for the seamless case, but we will lose out on enabling some power saving features like PSR/LOBF for which the sub-otimal guardband would not be sufficient. So this really comes down to how we want to interpret the DRM_MODE_ALLOW_MODESET(state->allow_modeset). If a lower RR mode is set with allow_modeset = true, then doing a full modeset sounds fine. In that case we can recompute the guardband and enable the additional power saving features (PSR/LOBF) if they are supported. If the same transition is done without allow_modeset, then we should try to keep it seamless. In that case using the sub-optimal guardband to avoid a full modeset seems like the better choice, even if that means power saving features may or may not be enabled, despite being supported at the new RR. So effectively: with allow_modeset -> recompute and get optimal behavior without it -> keep things stable, even if sub-optimal IMO this will make the behavior predictable and lets userspace decide when it wants to pay the cost to get those benefits. > or we'll have to > revisit the idea of changing the guardband without a full modeset. > > Note that I'm not 100% happy with this solution because > intel_panel_fixed_mode() is no longer fully idempotent, but I wasn't > able to come up with anything truly better either :/ The simple > solution would be just to always pick the fixed mode with the highest > dotclock, but that could lead to increased power consumption even > when high refresh rates are never used. > > Perhaps the proper solution would be to just deprecate this > idea of taking in random modes for internal panels and then > cooking up a compatible fixed modes. Life would be easier if > userspace was required to provide the desired fixed mode directly. > But in order to do that we'd need to introduce new uapi properties > to control the pfit aspect of this, and we'd probably need a new > client cap to select between the old and new userspace behaviour. > Something to consider in the future... > > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > --- > drivers/gpu/drm/i915/display/intel_panel.c | 55 ++++++++++++++++++++-- > 1 file changed, 50 insertions(+), 5 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_panel.c b/drivers/gpu/drm/i915/display/intel_panel.c > index af59fc946fcb..a5fcac1318da 100644 > --- a/drivers/gpu/drm/i915/display/intel_panel.c > +++ b/drivers/gpu/drm/i915/display/intel_panel.c > @@ -82,16 +82,37 @@ static bool is_best_fixed_mode(struct intel_connector *connector, > abs(drm_mode_vrefresh(best_mode) - vrefresh); > } > > -const struct drm_display_mode * > -intel_panel_fixed_mode(struct intel_connector *connector, > - const struct drm_display_mode *mode) > +static bool is_vrr_compatible(const struct drm_display_mode *mode1, > + const struct drm_display_mode *mode2) > +{ > + return drm_mode_match(mode1, mode2, > + DRM_MODE_MATCH_CLOCK | > + DRM_MODE_MATCH_TIMINGS_VRR | > + DRM_MODE_MATCH_FLAGS | > + DRM_MODE_MATCH_3D_FLAGS); > +} > + > +static const struct drm_display_mode * > +_intel_panel_fixed_mode(struct intel_connector *connector, > + const struct drm_display_mode *mode, > + const struct drm_display_mode *vrr_ref_mode) > { > const struct drm_display_mode *fixed_mode, *best_mode = NULL; > int vrefresh = drm_mode_vrefresh(mode); > > + if (vrr_ref_mode && > + (!intel_vrr_is_in_range(connector, vrefresh) || > + !intel_vrr_is_in_range(connector, drm_mode_vrefresh(vrr_ref_mode)))) > + return NULL; > + > list_for_each_entry(fixed_mode, &connector->panel.fixed_modes, head) { > int fixed_mode_vrefresh = drm_mode_vrefresh(fixed_mode); > > + if (vrr_ref_mode && > + (!intel_vrr_is_in_range(connector, fixed_mode_vrefresh) || > + !is_vrr_compatible(fixed_mode, vrr_ref_mode))) > + continue; > + > if (is_best_fixed_mode(connector, vrefresh, > fixed_mode_vrefresh, best_mode)) This works for all practical purposes, but if we take a hypothetical case below, it would not work as expected. 2 fixed modes: with lower RR rate with same clock being first in the modelist: "3840x2400": 60 1199280 3840 3848 3880 4004 2400 4968 4976 4992 "3840x2400": 120 1199280 3840 3848 3880 4004 2400 2472 2480 2496 vrr range : 120-40Hz Scenario: 120Hz is set we want to switch to 80 Hz. iteration 1 fixed mode = 60Hz best mode = 60 Hz iteration 2 fixed mode = 120Hz -> 80 is nearer to 60 than to 120 so best mode remains 60 best mode = 60Hz We will end up selecting 60Hz mode and try to stretch vtotal based on this mode. So perhaps we should make is_best_fixed_mode() such that the order of modes should not affect our fixed mode selection algorithm. Note: 1) As I have mentioned, this is hypothetical case which I have cooked up by changing the modes from a real panel, which has highest mode as preferred mode and 120 Hz mode being preferred mode. fixed modes: "3840x2400": 120 1199280 3840 3848 3880 4004 2400 2472 2480 2496 0x48 0xa "3840x2400": 60 1199280 3840 3848 3880 4004 2400 4968 4976 4992 0x40 0xa 2) This issue will also not be seen with VRR panels when the clocks are different but Vtotals are same, the patch should work perfectly in that case too. Regards, Ankit > best_mode = fixed_mode; > @@ -100,6 +121,13 @@ intel_panel_fixed_mode(struct intel_connector *connector, > return best_mode; > } > > +const struct drm_display_mode * > +intel_panel_fixed_mode(struct intel_connector *connector, > + const struct drm_display_mode *mode) > +{ > + return _intel_panel_fixed_mode(connector, mode, NULL); > +} > + > static bool is_alt_drrs_mode(const struct drm_display_mode *mode, > const struct drm_display_mode *preferred_mode) > { > @@ -202,11 +230,28 @@ int intel_panel_compute_config(struct intel_atomic_state *state, > struct intel_connector *connector) > { > struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode; > - const struct drm_display_mode *fixed_mode = > - intel_panel_fixed_mode(connector, adjusted_mode); > + const struct drm_display_mode *fixed_mode = NULL; > int vrefresh, fixed_mode_vrefresh; > bool is_vrr; > > + /* > + * Attempt a VRR based refresh rate change if possible > + * when userspace has forbidden a full modeset. > + */ > + if (!state->base.allow_modeset) { > + struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); > + const struct intel_crtc_state *old_crtc_state = > + intel_atomic_get_old_crtc_state(state, crtc); > + > + if (old_crtc_state->hw.enable && > + old_crtc_state->uapi.encoder_mask == crtc_state->uapi.encoder_mask) > + fixed_mode = _intel_panel_fixed_mode(connector, adjusted_mode, > + &old_crtc_state->hw.adjusted_mode); > + } > + > + if (!fixed_mode) > + fixed_mode = intel_panel_fixed_mode(connector, adjusted_mode); > + > if (!fixed_mode) > return 0; > ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 4/4] drm/i915/panel: Attempt VRR based refresh rate change for !allow_modeset 2026-06-15 5:17 ` Nautiyal, Ankit K @ 2026-06-18 19:10 ` Ville Syrjälä 2026-06-19 4:24 ` Nautiyal, Ankit K 0 siblings, 1 reply; 25+ messages in thread From: Ville Syrjälä @ 2026-06-18 19:10 UTC (permalink / raw) To: Nautiyal, Ankit K; +Cc: intel-gfx, intel-xe, dri-devel On Mon, Jun 15, 2026 at 10:47:10AM +0530, Nautiyal, Ankit K wrote: > > On 6/12/2026 8:12 PM, Ville Syrjala wrote: > > From: Ville Syrjälä <ville.syrjala@linux.intel.com> > > > > Adjust the panel fixed mode selection algorithm to only consider > > fixed modes that are "VRR compatible" with the old fixed mode > > when userspace doesn't want to allow full modesets. This will > > allow a VRR based refresh rate changes (ie. just a change in > > the vblank length) via the fastset path. > > > > When full modesets are allowed, we still use the original algorithm > > as that may pick a fixed mode with a more optimal dotclock, potentially > > leading to reduced power consumption. > > > > This approach works as long as userspace does the initial > > allow_modeset=true commit using the highest refresh rate it will > > want to use. Subsequent commits with allow_modeset=false can then > > switch between lower refresh rates without blinks. > > > > One remaining hurdle we may need to solve is the guardband length. > > Assuming the highest refresh rate vblank is too short for > > intel_vrr_compute_optimized_guardband() the intitial guardband will > > match the highest refresh rate vblank. A subsequent switch to a lower > > refresh rate will then recompute the guardband and select a value > > that is higher (since the vblank will be longer). The mismatch in > > guardband lengths will prevent the fastset. We may either have to > > preserve the original (sub-optimal) guardband, > > I think preserving the original (sub-optimal) guardband makes sense for > the seamless case, but we will lose out on enabling some power saving > features like PSR/LOBF for which the sub-otimal guardband would not be > sufficient. > So this really comes down to how we want to interpret the > DRM_MODE_ALLOW_MODESET(state->allow_modeset). > > If a lower RR mode is set with allow_modeset = true, then doing a full > modeset sounds fine. > In that case we can recompute the guardband and enable the additional > power saving features (PSR/LOBF) if they are supported. > > If the same transition is done without allow_modeset, then we should try > to keep it seamless. > In that case using the sub-optimal guardband to avoid a full modeset > seems like the better choice, even if that means power saving features > may or may not be enabled, despite being supported at the new RR. > > So effectively: > with allow_modeset -> recompute and get optimal behavior > without it -> keep things stable, even if sub-optimal > > IMO this will make the behavior predictable and lets userspace decide > when it wants to pay the cost to get those benefits. > > > > or we'll have to > > revisit the idea of changing the guardband without a full modeset. > > > > Note that I'm not 100% happy with this solution because > > intel_panel_fixed_mode() is no longer fully idempotent, but I wasn't > > able to come up with anything truly better either :/ The simple > > solution would be just to always pick the fixed mode with the highest > > dotclock, but that could lead to increased power consumption even > > when high refresh rates are never used. > > > > Perhaps the proper solution would be to just deprecate this > > idea of taking in random modes for internal panels and then > > cooking up a compatible fixed modes. Life would be easier if > > userspace was required to provide the desired fixed mode directly. > > But in order to do that we'd need to introduce new uapi properties > > to control the pfit aspect of this, and we'd probably need a new > > client cap to select between the old and new userspace behaviour. > > Something to consider in the future... > > > > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > > --- > > drivers/gpu/drm/i915/display/intel_panel.c | 55 ++++++++++++++++++++-- > > 1 file changed, 50 insertions(+), 5 deletions(-) > > > > diff --git a/drivers/gpu/drm/i915/display/intel_panel.c b/drivers/gpu/drm/i915/display/intel_panel.c > > index af59fc946fcb..a5fcac1318da 100644 > > --- a/drivers/gpu/drm/i915/display/intel_panel.c > > +++ b/drivers/gpu/drm/i915/display/intel_panel.c > > @@ -82,16 +82,37 @@ static bool is_best_fixed_mode(struct intel_connector *connector, > > abs(drm_mode_vrefresh(best_mode) - vrefresh); > > } > > > > -const struct drm_display_mode * > > -intel_panel_fixed_mode(struct intel_connector *connector, > > - const struct drm_display_mode *mode) > > +static bool is_vrr_compatible(const struct drm_display_mode *mode1, > > + const struct drm_display_mode *mode2) > > +{ > > + return drm_mode_match(mode1, mode2, > > + DRM_MODE_MATCH_CLOCK | > > + DRM_MODE_MATCH_TIMINGS_VRR | > > + DRM_MODE_MATCH_FLAGS | > > + DRM_MODE_MATCH_3D_FLAGS); > > +} > > + > > +static const struct drm_display_mode * > > +_intel_panel_fixed_mode(struct intel_connector *connector, > > + const struct drm_display_mode *mode, > > + const struct drm_display_mode *vrr_ref_mode) > > { > > const struct drm_display_mode *fixed_mode, *best_mode = NULL; > > int vrefresh = drm_mode_vrefresh(mode); > > > > + if (vrr_ref_mode && > > + (!intel_vrr_is_in_range(connector, vrefresh) || > > + !intel_vrr_is_in_range(connector, drm_mode_vrefresh(vrr_ref_mode)))) > > + return NULL; > > + > > list_for_each_entry(fixed_mode, &connector->panel.fixed_modes, head) { > > int fixed_mode_vrefresh = drm_mode_vrefresh(fixed_mode); > > > > + if (vrr_ref_mode && > > + (!intel_vrr_is_in_range(connector, fixed_mode_vrefresh) || > > + !is_vrr_compatible(fixed_mode, vrr_ref_mode))) > > + continue; > > + > > if (is_best_fixed_mode(connector, vrefresh, > > fixed_mode_vrefresh, best_mode)) > > This works for all practical purposes, but if we take a hypothetical > case below, it would not work as expected. > > 2 fixed modes: > with lower RR rate with same clock being first in the modelist: > > "3840x2400": 60 1199280 3840 3848 3880 4004 2400 4968 4976 4992 > "3840x2400": 120 1199280 3840 3848 3880 4004 2400 2472 2480 2496 > > vrr range : 120-40Hz > > Scenario: 120Hz is set we want to switch to 80 Hz. > > iteration 1 > fixed mode = 60Hz > best mode = 60 Hz > > iteration 2 > fixed mode = 120Hz -> 80 is nearer to 60 than to 120 so best mode > remains 60 > best mode = 60Hz > > We will end up selecting 60Hz mode and try to stretch vtotal based on > this mode. I'm thinking that should actually work since it shouldn't really matter if we end up stretching or shrinking the vblank. But it would feel saner if we make sure the selected fixed mode does have a higher refresh rate than the target (ie. final vblank should always end up being >= the original vblank). is_best_fixed_mode() does kinda attempt to do that, but badly. I suppose the correct answer here might be to split the current fixed mode search to a VRR vs. non-VRR variants, and try the VRR one first. But I think I'll have to give this one a bit more thought before I can decide if that approach has any downsides... > > So perhaps we should make is_best_fixed_mode() such that the order of > modes should not affect our fixed mode selection algorithm. Yeah, I suppose that would be nice. Hmm, perhaps we could just sort the fixed mode list based on the vrefresh. The actual userspace visible mode list will anyway be sorted by drm_mode_sort() so it shouldn't matter for anyone else which order we keep on the fixed modes list. > > Note: > > 1) As I have mentioned, this is hypothetical case which I have cooked up > by changing the modes from a real panel, which has highest mode as > preferred mode and 120 Hz mode being preferred mode. > > fixed modes: > > "3840x2400": 120 1199280 3840 3848 3880 4004 2400 2472 > 2480 2496 0x48 0xa > > "3840x2400": 60 1199280 3840 3848 3880 4004 2400 4968 > 4976 4992 0x40 0xa > > 2) This issue will also not be seen with VRR panels when the clocks are > different but Vtotals are same, the patch should work perfectly in that > case too. > > > Regards, > > Ankit > > > > best_mode = fixed_mode; > > @@ -100,6 +121,13 @@ intel_panel_fixed_mode(struct intel_connector *connector, > > return best_mode; > > } > > > > +const struct drm_display_mode * > > +intel_panel_fixed_mode(struct intel_connector *connector, > > + const struct drm_display_mode *mode) > > +{ > > + return _intel_panel_fixed_mode(connector, mode, NULL); > > +} > > + > > static bool is_alt_drrs_mode(const struct drm_display_mode *mode, > > const struct drm_display_mode *preferred_mode) > > { > > @@ -202,11 +230,28 @@ int intel_panel_compute_config(struct intel_atomic_state *state, > > struct intel_connector *connector) > > { > > struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode; > > - const struct drm_display_mode *fixed_mode = > > - intel_panel_fixed_mode(connector, adjusted_mode); > > + const struct drm_display_mode *fixed_mode = NULL; > > int vrefresh, fixed_mode_vrefresh; > > bool is_vrr; > > > > + /* > > + * Attempt a VRR based refresh rate change if possible > > + * when userspace has forbidden a full modeset. > > + */ > > + if (!state->base.allow_modeset) { > > + struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); > > + const struct intel_crtc_state *old_crtc_state = > > + intel_atomic_get_old_crtc_state(state, crtc); > > + > > + if (old_crtc_state->hw.enable && > > + old_crtc_state->uapi.encoder_mask == crtc_state->uapi.encoder_mask) > > + fixed_mode = _intel_panel_fixed_mode(connector, adjusted_mode, > > + &old_crtc_state->hw.adjusted_mode); > > + } > > + > > + if (!fixed_mode) > > + fixed_mode = intel_panel_fixed_mode(connector, adjusted_mode); > > + > > if (!fixed_mode) > > return 0; > > -- Ville Syrjälä Intel ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 4/4] drm/i915/panel: Attempt VRR based refresh rate change for !allow_modeset 2026-06-18 19:10 ` Ville Syrjälä @ 2026-06-19 4:24 ` Nautiyal, Ankit K 0 siblings, 0 replies; 25+ messages in thread From: Nautiyal, Ankit K @ 2026-06-19 4:24 UTC (permalink / raw) To: Ville Syrjälä; +Cc: intel-gfx, intel-xe, dri-devel On 6/19/2026 12:40 AM, Ville Syrjälä wrote: > On Mon, Jun 15, 2026 at 10:47:10AM +0530, Nautiyal, Ankit K wrote: >> On 6/12/2026 8:12 PM, Ville Syrjala wrote: >>> From: Ville Syrjälä <ville.syrjala@linux.intel.com> >>> >>> Adjust the panel fixed mode selection algorithm to only consider >>> fixed modes that are "VRR compatible" with the old fixed mode >>> when userspace doesn't want to allow full modesets. This will >>> allow a VRR based refresh rate changes (ie. just a change in >>> the vblank length) via the fastset path. >>> >>> When full modesets are allowed, we still use the original algorithm >>> as that may pick a fixed mode with a more optimal dotclock, potentially >>> leading to reduced power consumption. >>> >>> This approach works as long as userspace does the initial >>> allow_modeset=true commit using the highest refresh rate it will >>> want to use. Subsequent commits with allow_modeset=false can then >>> switch between lower refresh rates without blinks. >>> >>> One remaining hurdle we may need to solve is the guardband length. >>> Assuming the highest refresh rate vblank is too short for >>> intel_vrr_compute_optimized_guardband() the intitial guardband will >>> match the highest refresh rate vblank. A subsequent switch to a lower >>> refresh rate will then recompute the guardband and select a value >>> that is higher (since the vblank will be longer). The mismatch in >>> guardband lengths will prevent the fastset. We may either have to >>> preserve the original (sub-optimal) guardband, >> I think preserving the original (sub-optimal) guardband makes sense for >> the seamless case, but we will lose out on enabling some power saving >> features like PSR/LOBF for which the sub-otimal guardband would not be >> sufficient. >> So this really comes down to how we want to interpret the >> DRM_MODE_ALLOW_MODESET(state->allow_modeset). >> >> If a lower RR mode is set with allow_modeset = true, then doing a full >> modeset sounds fine. >> In that case we can recompute the guardband and enable the additional >> power saving features (PSR/LOBF) if they are supported. >> >> If the same transition is done without allow_modeset, then we should try >> to keep it seamless. >> In that case using the sub-optimal guardband to avoid a full modeset >> seems like the better choice, even if that means power saving features >> may or may not be enabled, despite being supported at the new RR. >> >> So effectively: >> with allow_modeset -> recompute and get optimal behavior >> without it -> keep things stable, even if sub-optimal >> >> IMO this will make the behavior predictable and lets userspace decide >> when it wants to pay the cost to get those benefits. >> >> >>> or we'll have to >>> revisit the idea of changing the guardband without a full modeset. >>> >>> Note that I'm not 100% happy with this solution because >>> intel_panel_fixed_mode() is no longer fully idempotent, but I wasn't >>> able to come up with anything truly better either :/ The simple >>> solution would be just to always pick the fixed mode with the highest >>> dotclock, but that could lead to increased power consumption even >>> when high refresh rates are never used. >>> >>> Perhaps the proper solution would be to just deprecate this >>> idea of taking in random modes for internal panels and then >>> cooking up a compatible fixed modes. Life would be easier if >>> userspace was required to provide the desired fixed mode directly. >>> But in order to do that we'd need to introduce new uapi properties >>> to control the pfit aspect of this, and we'd probably need a new >>> client cap to select between the old and new userspace behaviour. >>> Something to consider in the future... >>> >>> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> >>> --- >>> drivers/gpu/drm/i915/display/intel_panel.c | 55 ++++++++++++++++++++-- >>> 1 file changed, 50 insertions(+), 5 deletions(-) >>> >>> diff --git a/drivers/gpu/drm/i915/display/intel_panel.c b/drivers/gpu/drm/i915/display/intel_panel.c >>> index af59fc946fcb..a5fcac1318da 100644 >>> --- a/drivers/gpu/drm/i915/display/intel_panel.c >>> +++ b/drivers/gpu/drm/i915/display/intel_panel.c >>> @@ -82,16 +82,37 @@ static bool is_best_fixed_mode(struct intel_connector *connector, >>> abs(drm_mode_vrefresh(best_mode) - vrefresh); >>> } >>> >>> -const struct drm_display_mode * >>> -intel_panel_fixed_mode(struct intel_connector *connector, >>> - const struct drm_display_mode *mode) >>> +static bool is_vrr_compatible(const struct drm_display_mode *mode1, >>> + const struct drm_display_mode *mode2) >>> +{ >>> + return drm_mode_match(mode1, mode2, >>> + DRM_MODE_MATCH_CLOCK | >>> + DRM_MODE_MATCH_TIMINGS_VRR | >>> + DRM_MODE_MATCH_FLAGS | >>> + DRM_MODE_MATCH_3D_FLAGS); >>> +} >>> + >>> +static const struct drm_display_mode * >>> +_intel_panel_fixed_mode(struct intel_connector *connector, >>> + const struct drm_display_mode *mode, >>> + const struct drm_display_mode *vrr_ref_mode) >>> { >>> const struct drm_display_mode *fixed_mode, *best_mode = NULL; >>> int vrefresh = drm_mode_vrefresh(mode); >>> >>> + if (vrr_ref_mode && >>> + (!intel_vrr_is_in_range(connector, vrefresh) || >>> + !intel_vrr_is_in_range(connector, drm_mode_vrefresh(vrr_ref_mode)))) >>> + return NULL; >>> + >>> list_for_each_entry(fixed_mode, &connector->panel.fixed_modes, head) { >>> int fixed_mode_vrefresh = drm_mode_vrefresh(fixed_mode); >>> >>> + if (vrr_ref_mode && >>> + (!intel_vrr_is_in_range(connector, fixed_mode_vrefresh) || >>> + !is_vrr_compatible(fixed_mode, vrr_ref_mode))) >>> + continue; >>> + >>> if (is_best_fixed_mode(connector, vrefresh, >>> fixed_mode_vrefresh, best_mode)) >> This works for all practical purposes, but if we take a hypothetical >> case below, it would not work as expected. >> >> 2 fixed modes: >> with lower RR rate with same clock being first in the modelist: >> >> "3840x2400": 60 1199280 3840 3848 3880 4004 2400 4968 4976 4992 >> "3840x2400": 120 1199280 3840 3848 3880 4004 2400 2472 2480 2496 >> >> vrr range : 120-40Hz >> >> Scenario: 120Hz is set we want to switch to 80 Hz. >> >> iteration 1 >> fixed mode = 60Hz >> best mode = 60 Hz >> >> iteration 2 >> fixed mode = 120Hz -> 80 is nearer to 60 than to 120 so best mode >> remains 60 >> best mode = 60Hz >> >> We will end up selecting 60Hz mode and try to stretch vtotal based on >> this mode. > I'm thinking that should actually work since it shouldn't really matter > if we end up stretching or shrinking the vblank. But it would feel saner > if we make sure the selected fixed mode does have a higher refresh rate > than the target (ie. final vblank should always end up being >= the > original vblank). Hmm. Perhaps you are right, even if we are picking lower RR mode, we should be able to get it right. My impression was that we should always end up picking the higher RR fixed mode, but actually that shouldn't matter. Since the is_vrr_compatible() also matches the vsync offsets and we are also preserving the these, we should be able to stretch it and it will work fine. So we can ignore my hypothetical case. > > is_best_fixed_mode() does kinda attempt to do that, but badly. I suppose > the correct answer here might be to split the current fixed mode search > to a VRR vs. non-VRR variants, and try the VRR one first. But I think > I'll have to give this one a bit more thought before I can decide if > that approach has any downsides... > >> So perhaps we should make is_best_fixed_mode() such that the order of >> modes should not affect our fixed mode selection algorithm. > Yeah, I suppose that would be nice. Hmm, perhaps we could just sort the > fixed mode list based on the vrefresh. The actual userspace visible > mode list will anyway be sorted by drm_mode_sort() so it shouldn't > matter for anyone else which order we keep on the fixed modes list. Agree, having is_best_fixed_mode() always return the higher RR mode for the VRR case (or just sorting the fixed_modes list as you suggested) would be cleaner. But I think we can take that up as a follow-up, no need to block this patch on it. Reviewed-by: Ankit Nautiyal ankit.k.nautiyal@intel.com Regards, Ankit > >> Note: >> >> 1) As I have mentioned, this is hypothetical case which I have cooked up >> by changing the modes from a real panel, which has highest mode as >> preferred mode and 120 Hz mode being preferred mode. >> >> fixed modes: >> >> "3840x2400": 120 1199280 3840 3848 3880 4004 2400 2472 >> 2480 2496 0x48 0xa >> >> "3840x2400": 60 1199280 3840 3848 3880 4004 2400 4968 >> 4976 4992 0x40 0xa >> >> 2) This issue will also not be seen with VRR panels when the clocks are >> different but Vtotals are same, the patch should work perfectly in that >> case too. >> >> >> Regards, >> >> Ankit >> >> >>> best_mode = fixed_mode; >>> @@ -100,6 +121,13 @@ intel_panel_fixed_mode(struct intel_connector *connector, >>> return best_mode; >>> } >>> >>> +const struct drm_display_mode * >>> +intel_panel_fixed_mode(struct intel_connector *connector, >>> + const struct drm_display_mode *mode) >>> +{ >>> + return _intel_panel_fixed_mode(connector, mode, NULL); >>> +} >>> + >>> static bool is_alt_drrs_mode(const struct drm_display_mode *mode, >>> const struct drm_display_mode *preferred_mode) >>> { >>> @@ -202,11 +230,28 @@ int intel_panel_compute_config(struct intel_atomic_state *state, >>> struct intel_connector *connector) >>> { >>> struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode; >>> - const struct drm_display_mode *fixed_mode = >>> - intel_panel_fixed_mode(connector, adjusted_mode); >>> + const struct drm_display_mode *fixed_mode = NULL; >>> int vrefresh, fixed_mode_vrefresh; >>> bool is_vrr; >>> >>> + /* >>> + * Attempt a VRR based refresh rate change if possible >>> + * when userspace has forbidden a full modeset. >>> + */ >>> + if (!state->base.allow_modeset) { >>> + struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); >>> + const struct intel_crtc_state *old_crtc_state = >>> + intel_atomic_get_old_crtc_state(state, crtc); >>> + >>> + if (old_crtc_state->hw.enable && >>> + old_crtc_state->uapi.encoder_mask == crtc_state->uapi.encoder_mask) >>> + fixed_mode = _intel_panel_fixed_mode(connector, adjusted_mode, >>> + &old_crtc_state->hw.adjusted_mode); >>> + } >>> + >>> + if (!fixed_mode) >>> + fixed_mode = intel_panel_fixed_mode(connector, adjusted_mode); >>> + >>> if (!fixed_mode) >>> return 0; >>> ^ permalink raw reply [flat|nested] 25+ messages in thread
* ✓ i915.CI.BAT: success for drm/i915: Work harder to enable VRR based refresh rate changes on eDP 2026-06-12 14:41 [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP Ville Syrjala ` (3 preceding siblings ...) 2026-06-12 14:42 ` [PATCH 4/4] drm/i915/panel: Attempt VRR based refresh rate change for !allow_modeset Ville Syrjala @ 2026-06-12 15:45 ` Patchwork 2026-06-13 13:24 ` ✗ i915.CI.Full: failure " Patchwork ` (2 subsequent siblings) 7 siblings, 0 replies; 25+ messages in thread From: Patchwork @ 2026-06-12 15:45 UTC (permalink / raw) To: Ville Syrjala; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 1553 bytes --] == Series Details == Series: drm/i915: Work harder to enable VRR based refresh rate changes on eDP URL : https://patchwork.freedesktop.org/series/168444/ State : success == Summary == CI Bug Log - changes from CI_DRM_18670 -> Patchwork_168444v1 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/index.html Participating hosts (42 -> 40) ------------------------------ Missing (2): bat-dg2-13 fi-snb-2520m Known issues ------------ Here are the changes found in Patchwork_168444v1 that come from known issues: ### IGT changes ### #### Possible fixes #### * igt@i915_selftest@live: - bat-arls-5: [DMESG-FAIL][1] ([i915#16304]) -> [PASS][2] +1 other test pass [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/bat-arls-5/igt@i915_selftest@live.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/bat-arls-5/igt@i915_selftest@live.html [i915#16304]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16304 Build changes ------------- * Linux: CI_DRM_18670 -> Patchwork_168444v1 CI-20190529: 20190529 CI_DRM_18670: 536f4e1338749a805ec4a7b82b1444dae2c6fe4d @ git://anongit.freedesktop.org/gfx-ci/linux IGT_8961: 8961 Patchwork_168444v1: 536f4e1338749a805ec4a7b82b1444dae2c6fe4d @ git://anongit.freedesktop.org/gfx-ci/linux == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/index.html [-- Attachment #2: Type: text/html, Size: 2138 bytes --] ^ permalink raw reply [flat|nested] 25+ messages in thread
* ✗ i915.CI.Full: failure for drm/i915: Work harder to enable VRR based refresh rate changes on eDP 2026-06-12 14:41 [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP Ville Syrjala ` (4 preceding siblings ...) 2026-06-12 15:45 ` ✓ i915.CI.BAT: success for drm/i915: Work harder to enable VRR based refresh rate changes on eDP Patchwork @ 2026-06-13 13:24 ` Patchwork 2026-06-15 9:06 ` [PATCH 0/4] " Michel Dänzer 2026-06-19 16:20 ` ✓ i915.CI.Full: success for " Patchwork 7 siblings, 0 replies; 25+ messages in thread From: Patchwork @ 2026-06-13 13:24 UTC (permalink / raw) To: Ville Syrjala; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 76882 bytes --] == Series Details == Series: drm/i915: Work harder to enable VRR based refresh rate changes on eDP URL : https://patchwork.freedesktop.org/series/168444/ State : failure == Summary == CI Bug Log - changes from CI_DRM_18670_full -> Patchwork_168444v1_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with Patchwork_168444v1_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in Patchwork_168444v1_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 (10 -> 10) ------------------------------ No changes in participating hosts Possible new issues ------------------- Here are the unknown changes that may have been introduced in Patchwork_168444v1_full: ### IGT changes ### #### Possible regressions #### * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-edp-1: - shard-mtlp: [PASS][1] -> [ABORT][2] +1 other test abort [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-mtlp-7/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-edp-1.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-mtlp-7/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-edp-1.html Known issues ------------ Here are the changes found in Patchwork_168444v1_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@api_intel_bb@blit-reloc-purge-cache: - shard-dg2: NOTRUN -> [SKIP][3] ([i915#8411]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@api_intel_bb@blit-reloc-purge-cache.html * igt@gem_bad_reloc@negative-reloc-lut: - shard-rkl: NOTRUN -> [SKIP][4] ([i915#14544] / [i915#3281]) +3 other tests skip [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@gem_bad_reloc@negative-reloc-lut.html * igt@gem_ccs@block-copy-compressed: - shard-rkl: NOTRUN -> [SKIP][5] ([i915#3555] / [i915#9323]) +1 other test skip [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@gem_ccs@block-copy-compressed.html * igt@gem_ccs@suspend-resume: - shard-dg2: [PASS][6] -> [INCOMPLETE][7] ([i915#13356] / [i915#16348]) +1 other test incomplete [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-8/igt@gem_ccs@suspend-resume.html [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-5/igt@gem_ccs@suspend-resume.html * igt@gem_close_race@multigpu-basic-process: - shard-dg2: NOTRUN -> [SKIP][8] ([i915#7697]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gem_close_race@multigpu-basic-process.html * igt@gem_create@create-ext-cpu-access-big: - shard-rkl: NOTRUN -> [SKIP][9] ([i915#6335]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@gem_create@create-ext-cpu-access-big.html * igt@gem_ctx_sseu@engines: - shard-dg2: NOTRUN -> [SKIP][10] ([i915#280]) [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gem_ctx_sseu@engines.html * igt@gem_exec_balancer@bonded-false-hang: - shard-dg2: NOTRUN -> [SKIP][11] ([i915#4812]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gem_exec_balancer@bonded-false-hang.html * igt@gem_exec_balancer@parallel-bb-first: - shard-rkl: NOTRUN -> [SKIP][12] ([i915#4525]) +1 other test skip [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@gem_exec_balancer@parallel-bb-first.html * igt@gem_exec_capture@capture-invisible: - shard-glk11: NOTRUN -> [SKIP][13] ([i915#6334]) +1 other test skip [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk11/igt@gem_exec_capture@capture-invisible.html * igt@gem_exec_flush@basic-wb-rw-before-default: - shard-dg2: NOTRUN -> [SKIP][14] ([i915#3539] / [i915#4852]) [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gem_exec_flush@basic-wb-rw-before-default.html * igt@gem_exec_reloc@basic-wc: - shard-dg2: NOTRUN -> [SKIP][15] ([i915#3281]) +3 other tests skip [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gem_exec_reloc@basic-wc.html * igt@gem_exec_reloc@basic-write-read: - shard-rkl: NOTRUN -> [SKIP][16] ([i915#3281]) +4 other tests skip [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@gem_exec_reloc@basic-write-read.html * igt@gem_lmem_swapping@heavy-verify-random-ccs: - shard-rkl: NOTRUN -> [SKIP][17] ([i915#4613]) +1 other test skip [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@gem_lmem_swapping@heavy-verify-random-ccs.html * igt@gem_lmem_swapping@massive-random: - shard-glk: NOTRUN -> [SKIP][18] ([i915#4613]) [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk1/igt@gem_lmem_swapping@massive-random.html * igt@gem_lmem_swapping@parallel-random-verify: - shard-rkl: NOTRUN -> [SKIP][19] ([i915#14544] / [i915#4613]) [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@gem_lmem_swapping@parallel-random-verify.html * igt@gem_mmap@big-bo: - shard-dg2: NOTRUN -> [SKIP][20] ([i915#4083]) [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gem_mmap@big-bo.html * igt@gem_partial_pwrite_pread@write-snoop: - shard-rkl: NOTRUN -> [SKIP][21] ([i915#3282]) +1 other test skip [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@gem_partial_pwrite_pread@write-snoop.html * igt@gem_set_tiling_vs_blt@tiled-to-untiled: - shard-rkl: NOTRUN -> [SKIP][22] ([i915#8411]) [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html * igt@gem_set_tiling_vs_blt@untiled-to-tiled: - shard-rkl: NOTRUN -> [SKIP][23] ([i915#14544] / [i915#8411]) [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html * igt@gem_tiled_blits@basic: - shard-dg2: NOTRUN -> [SKIP][24] ([i915#4077]) +2 other tests skip [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gem_tiled_blits@basic.html * igt@gem_tiled_pread_pwrite: - shard-dg2: NOTRUN -> [SKIP][25] ([i915#4079]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gem_tiled_pread_pwrite.html * igt@gem_userptr_blits@create-destroy-unsync: - shard-rkl: NOTRUN -> [SKIP][26] ([i915#3297]) +2 other tests skip [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@gem_userptr_blits@create-destroy-unsync.html * igt@gem_workarounds@suspend-resume-fd: - shard-dg2: [PASS][27] -> [ABORT][28] ([i915#15152]) [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-4/igt@gem_workarounds@suspend-resume-fd.html [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-10/igt@gem_workarounds@suspend-resume-fd.html * igt@gen7_exec_parse@basic-offset: - shard-dg2: NOTRUN -> [SKIP][29] +1 other test skip [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gen7_exec_parse@basic-offset.html * igt@gen9_exec_parse@bb-large: - shard-dg2: NOTRUN -> [SKIP][30] ([i915#2856]) [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gen9_exec_parse@bb-large.html * igt@gen9_exec_parse@secure-batches: - shard-rkl: NOTRUN -> [SKIP][31] ([i915#2527]) +2 other tests skip [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@gen9_exec_parse@secure-batches.html * igt@i915_drm_fdinfo@most-busy-idle-check-all@vecs1: - shard-dg2: NOTRUN -> [SKIP][32] ([i915#14073]) +7 other tests skip [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@i915_drm_fdinfo@most-busy-idle-check-all@vecs1.html * igt@i915_module_load@resize-bar: - shard-rkl: NOTRUN -> [SKIP][33] ([i915#6412]) [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@i915_module_load@resize-bar.html * igt@i915_pm_rpm@gem-execbuf-stress: - shard-dg1: [PASS][34] -> [DMESG-WARN][35] ([i915#4423]) +1 other test dmesg-warn [34]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg1-12/igt@i915_pm_rpm@gem-execbuf-stress.html [35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-19/igt@i915_pm_rpm@gem-execbuf-stress.html * igt@i915_query@query-topology-coherent-slice-mask: - shard-dg2: NOTRUN -> [SKIP][36] ([i915#6188]) [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@i915_query@query-topology-coherent-slice-mask.html * igt@i915_query@query-topology-known-pci-ids: - shard-rkl: NOTRUN -> [SKIP][37] ([i915#16109]) [37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@i915_query@query-topology-known-pci-ids.html * igt@i915_suspend@debugfs-reader: - shard-glk: NOTRUN -> [INCOMPLETE][38] ([i915#16182] / [i915#4817]) +2 other tests incomplete [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk2/igt@i915_suspend@debugfs-reader.html - shard-rkl: [PASS][39] -> [INCOMPLETE][40] ([i915#4817]) +1 other test incomplete [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-5/igt@i915_suspend@debugfs-reader.html [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-4/igt@i915_suspend@debugfs-reader.html * igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling: - shard-dg2: NOTRUN -> [SKIP][41] ([i915#4212]) +1 other test skip [41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling.html * igt@kms_addfb_basic@invalid-smem-bo-on-discrete: - shard-rkl: NOTRUN -> [SKIP][42] ([i915#12454] / [i915#12712] / [i915#14544]) [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1: - shard-glk: [PASS][43] -> [FAIL][44] ([i915#14888]) +3 other tests fail [43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-glk3/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1.html [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk1/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1.html * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels: - shard-rkl: NOTRUN -> [SKIP][45] ([i915#1769] / [i915#3555]) [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html * igt@kms_big_fb@4-tiled-32bpp-rotate-0: - shard-rkl: NOTRUN -> [SKIP][46] ([i915#5286]) +2 other tests skip [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0: - shard-rkl: NOTRUN -> [SKIP][47] ([i915#14544] / [i915#5286]) [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip: - shard-mtlp: [PASS][48] -> [FAIL][49] ([i915#15733] / [i915#5138]) [48]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html * igt@kms_big_fb@linear-32bpp-rotate-90: - shard-rkl: NOTRUN -> [SKIP][50] ([i915#3638]) [50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_big_fb@linear-32bpp-rotate-90.html * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip: - shard-dg2: NOTRUN -> [SKIP][51] ([i915#3828]) [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html * igt@kms_big_fb@y-tiled-8bpp-rotate-180: - shard-dg2: NOTRUN -> [SKIP][52] ([i915#4538] / [i915#5190]) +2 other tests skip [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_big_fb@y-tiled-8bpp-rotate-180.html * igt@kms_big_fb@yf-tiled-addfb: - shard-dg2: NOTRUN -> [SKIP][53] ([i915#5190]) +1 other test skip [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_big_fb@yf-tiled-addfb.html * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][54] ([i915#4423] / [i915#6095]) [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-12/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-3.html * igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs: - shard-rkl: NOTRUN -> [SKIP][55] ([i915#12313] / [i915#14544]) [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][56] ([i915#6095]) +206 other tests skip [56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-19/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs: - shard-dg2: NOTRUN -> [SKIP][57] ([i915#12313]) [57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][58] ([i915#6095]) +11 other tests skip [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-4/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-1.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs: - shard-glk: NOTRUN -> [SKIP][59] +145 other tests skip [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs.html * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-c-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][60] ([i915#14098] / [i915#6095]) +28 other tests skip [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-5/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-c-hdmi-a-1.html * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][61] ([i915#10307] / [i915#10434] / [i915#6095]) +1 other test skip [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-4/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1.html * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][62] ([i915#6095]) +45 other tests skip [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-1.html * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][63] ([i915#14544] / [i915#6095]) +3 other tests skip [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2.html * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][64] ([i915#14098] / [i915#14544] / [i915#6095]) +3 other tests skip [64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2.html * igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc@pipe-c-dp-3: - shard-dg2: NOTRUN -> [SKIP][65] ([i915#10307] / [i915#6095]) +62 other tests skip [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-10/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc@pipe-c-dp-3.html * igt@kms_cdclk@mode-transition: - shard-rkl: NOTRUN -> [SKIP][66] ([i915#3742]) [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_cdclk@mode-transition.html * igt@kms_chamelium_frames@dp-crc-multiple: - shard-glk10: NOTRUN -> [SKIP][67] +22 other tests skip [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk10/igt@kms_chamelium_frames@dp-crc-multiple.html * igt@kms_chamelium_frames@hdmi-crc-multiple: - shard-rkl: NOTRUN -> [SKIP][68] ([i915#11151] / [i915#7828]) +2 other tests skip [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_chamelium_frames@hdmi-crc-multiple.html * igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode: - shard-rkl: NOTRUN -> [SKIP][69] ([i915#11151] / [i915#14544] / [i915#7828]) +1 other test skip [69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html * igt@kms_chamelium_hpd@vga-hpd-after-suspend: - shard-dg2: NOTRUN -> [SKIP][70] ([i915#11151] / [i915#7828]) +1 other test skip [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_chamelium_hpd@vga-hpd-after-suspend.html * igt@kms_content_protection@atomic: - shard-rkl: NOTRUN -> [SKIP][71] ([i915#15865]) +2 other tests skip [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_content_protection@atomic.html * igt@kms_content_protection@atomic-dpms@pipe-a-dp-3: - shard-dg2: NOTRUN -> [FAIL][72] ([i915#7173]) +1 other test fail [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-10/igt@kms_content_protection@atomic-dpms@pipe-a-dp-3.html * igt@kms_content_protection@dp-mst-lic-type-0: - shard-dg2: NOTRUN -> [SKIP][73] ([i915#15330] / [i915#3299]) [73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_content_protection@dp-mst-lic-type-0.html * igt@kms_content_protection@uevent-hdcp14: - shard-rkl: NOTRUN -> [SKIP][74] ([i915#14544] / [i915#15865]) [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_content_protection@uevent-hdcp14.html * igt@kms_cursor_crc@cursor-offscreen-32x10: - shard-dg2: NOTRUN -> [SKIP][75] ([i915#3555]) +1 other test skip [75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_cursor_crc@cursor-offscreen-32x10.html * igt@kms_cursor_crc@cursor-onscreen-64x21@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [FAIL][76] ([i915#13566]) [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-5/igt@kms_cursor_crc@cursor-onscreen-64x21@pipe-a-hdmi-a-1.html * igt@kms_cursor_crc@cursor-random-512x170: - shard-dg2: NOTRUN -> [SKIP][77] ([i915#13049]) [77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_cursor_crc@cursor-random-512x170.html * igt@kms_cursor_crc@cursor-random-512x512: - shard-rkl: NOTRUN -> [SKIP][78] ([i915#13049] / [i915#14544]) [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_cursor_crc@cursor-random-512x512.html * igt@kms_cursor_crc@cursor-random-max-size: - shard-rkl: NOTRUN -> [SKIP][79] ([i915#3555]) +3 other tests skip [79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_cursor_crc@cursor-random-max-size.html * igt@kms_cursor_crc@cursor-rapid-movement-512x170: - shard-rkl: NOTRUN -> [SKIP][80] ([i915#13049]) [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html * igt@kms_cursor_crc@cursor-suspend: - shard-rkl: [PASS][81] -> [INCOMPLETE][82] ([i915#12358] / [i915#14152]) [81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-8/igt@kms_cursor_crc@cursor-suspend.html [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_cursor_crc@cursor-suspend.html * igt@kms_cursor_crc@cursor-suspend@pipe-c-hdmi-a-2: - shard-rkl: NOTRUN -> [INCOMPLETE][83] ([i915#14152]) [83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_cursor_crc@cursor-suspend@pipe-c-hdmi-a-2.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic: - shard-rkl: NOTRUN -> [SKIP][84] ([i915#4103]) +1 other test skip [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic: - shard-dg2: NOTRUN -> [SKIP][85] ([i915#13046] / [i915#5354]) +2 other tests skip [85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic.html * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size: - shard-glk: NOTRUN -> [FAIL][86] ([i915#15804]) [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc: - shard-rkl: NOTRUN -> [SKIP][87] ([i915#3555] / [i915#3804]) [87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][88] ([i915#3804]) [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html * igt@kms_dp_aux_dev@basic: - shard-rkl: NOTRUN -> [SKIP][89] ([i915#1257]) [89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_dp_aux_dev@basic.html * igt@kms_dp_link_training@non-uhbr-sst: - shard-dg2: [PASS][90] -> [SKIP][91] ([i915#13749]) [90]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-10/igt@kms_dp_link_training@non-uhbr-sst.html [91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-1/igt@kms_dp_link_training@non-uhbr-sst.html - shard-rkl: NOTRUN -> [SKIP][92] ([i915#13749] / [i915#14544]) [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_dp_link_training@non-uhbr-sst.html * igt@kms_dsc@dsc-basic-bigjoiner: - shard-rkl: NOTRUN -> [SKIP][93] ([i915#14544] / [i915#16361]) [93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_dsc@dsc-basic-bigjoiner.html * igt@kms_dsc@dsc-fractional-bpp-ultrajoiner: - shard-rkl: NOTRUN -> [SKIP][94] ([i915#16361]) [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_dsc@dsc-fractional-bpp-ultrajoiner.html * igt@kms_dsc@dsc-with-formats-ultrajoiner: - shard-dg2: NOTRUN -> [SKIP][95] ([i915#16361]) [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_dsc@dsc-with-formats-ultrajoiner.html * igt@kms_fbcon_fbt@fbc-suspend: - shard-glk10: NOTRUN -> [INCOMPLETE][96] ([i915#9878]) [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk10/igt@kms_fbcon_fbt@fbc-suspend.html * igt@kms_feature_discovery@psr1: - shard-dg2: NOTRUN -> [SKIP][97] ([i915#658]) [97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_feature_discovery@psr1.html * igt@kms_feature_discovery@psr2: - shard-rkl: NOTRUN -> [SKIP][98] ([i915#14544] / [i915#658]) [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_feature_discovery@psr2.html * igt@kms_flip@2x-flip-vs-panning-vs-hang: - shard-rkl: NOTRUN -> [SKIP][99] ([i915#9934]) +6 other tests skip [99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_flip@2x-flip-vs-panning-vs-hang.html * igt@kms_flip@2x-flip-vs-suspend: - shard-glk10: NOTRUN -> [INCOMPLETE][100] ([i915#12745] / [i915#4839]) [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk10/igt@kms_flip@2x-flip-vs-suspend.html * igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2: - shard-glk10: NOTRUN -> [INCOMPLETE][101] ([i915#12745]) [101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk10/igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2.html * igt@kms_flip@2x-plain-flip: - shard-rkl: NOTRUN -> [SKIP][102] ([i915#14544] / [i915#9934]) +3 other tests skip [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_flip@2x-plain-flip.html * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling: - shard-dg2: NOTRUN -> [SKIP][103] ([i915#15643]) [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling: - shard-rkl: NOTRUN -> [SKIP][104] ([i915#14544] / [i915#15643]) +1 other test skip [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling: - shard-rkl: NOTRUN -> [SKIP][105] ([i915#15643]) +1 other test skip [105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt: - shard-dg2: NOTRUN -> [SKIP][106] ([i915#15991] / [i915#5354]) +6 other tests skip [106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt.html * igt@kms_frontbuffer_tracking@fbc-tiling-4: - shard-rkl: NOTRUN -> [SKIP][107] ([i915#5439]) [107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_frontbuffer_tracking@fbc-tiling-4.html * igt@kms_frontbuffer_tracking@fbc-tiling-y: - shard-dg2: NOTRUN -> [SKIP][108] ([i915#10055]) [108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-tiling-y.html * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-render: - shard-dg2: [PASS][109] -> [SKIP][110] ([i915#15989]) +6 other tests skip [109]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-10/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-render.html [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-1/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-render.html * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-onoff: - shard-rkl: NOTRUN -> [SKIP][111] ([i915#15989]) +12 other tests skip [111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-onoff.html * igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-move: - shard-glk: [PASS][112] -> [SKIP][113] +33 other tests skip [112]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-glk8/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-move.html [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk5/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-move.html * igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-blt: - shard-rkl: [PASS][114] -> [SKIP][115] ([i915#15989]) +4 other tests skip [114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-blt.html [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move: - shard-rkl: NOTRUN -> [SKIP][116] ([i915#14544] / [i915#15102] / [i915#3023]) +3 other tests skip [116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][117] ([i915#14544] / [i915#1825]) +1 other test skip [117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc: - shard-dg2: NOTRUN -> [SKIP][118] ([i915#15990] / [i915#8708]) +3 other tests skip [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][119] ([i915#1825]) +5 other tests skip [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-blt: - shard-rkl: NOTRUN -> [SKIP][120] ([i915#14544]) +21 other tests skip [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][121] ([i915#15102] / [i915#3023]) +13 other tests skip [121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-indfb-draw-blt: - shard-rkl: NOTRUN -> [SKIP][122] ([i915#15102]) +12 other tests skip [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-pri-indfb-multidraw: - shard-dg2: NOTRUN -> [SKIP][123] ([i915#15102]) +3 other tests skip [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-pri-indfb-multidraw.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-cur-indfb-move: - shard-dg2: NOTRUN -> [SKIP][124] ([i915#15991]) +10 other tests skip [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-cur-indfb-move.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-cur-indfb-draw-mmap-cpu: - shard-rkl: NOTRUN -> [SKIP][125] +43 other tests skip [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-cur-indfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@hdr-shrfb-scaledprimary: - shard-dg2: NOTRUN -> [SKIP][126] ([i915#15989]) +4 other tests skip [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_frontbuffer_tracking@hdr-shrfb-scaledprimary.html * igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-pri-shrfb-draw-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][127] ([i915#15990]) +5 other tests skip [127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@psrhdr-rgb101010-draw-pwrite: - shard-rkl: NOTRUN -> [SKIP][128] ([i915#14544] / [i915#15102]) +5 other tests skip [128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psrhdr-rgb101010-draw-pwrite.html * igt@kms_hdr@bpc-switch-dpms@pipe-a-hdmi-a-1-xrgb2101010: - shard-dg1: NOTRUN -> [SKIP][129] ([i915#16012]) +3 other tests skip [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-14/igt@kms_hdr@bpc-switch-dpms@pipe-a-hdmi-a-1-xrgb2101010.html * igt@kms_hdr@bpc-switch@pipe-a-hdmi-a-1-xrgb2101010: - shard-rkl: NOTRUN -> [SKIP][130] ([i915#16012]) +1 other test skip [130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-5/igt@kms_hdr@bpc-switch@pipe-a-hdmi-a-1-xrgb2101010.html * igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-4-xrgb2101010: - shard-dg1: NOTRUN -> [SKIP][131] ([i915#16011]) +11 other tests skip [131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-19/igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-4-xrgb2101010.html * igt@kms_hdr@invalid-metadata-sizes@pipe-a-hdmi-a-2-xrgb2101010: - shard-rkl: NOTRUN -> [SKIP][132] ([i915#16011]) +3 other tests skip [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-4/igt@kms_hdr@invalid-metadata-sizes@pipe-a-hdmi-a-2-xrgb2101010.html * igt@kms_hdr@static-swap: - shard-dg2: [PASS][133] -> [SKIP][134] ([i915#16011] / [i915#3555] / [i915#8228]) [133]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-10/igt@kms_hdr@static-swap.html [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_hdr@static-swap.html * igt@kms_hdr@static-swap@pipe-a-hdmi-a-3-xrgb2101010: - shard-dg2: NOTRUN -> [SKIP][135] ([i915#16011]) +3 other tests skip [135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_hdr@static-swap@pipe-a-hdmi-a-3-xrgb2101010.html * igt@kms_hdr@static-toggle: - shard-rkl: [PASS][136] -> [SKIP][137] ([i915#16011] / [i915#3555] / [i915#8228]) [136]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_hdr@static-toggle.html [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_hdr@static-toggle.html * igt@kms_joiner@basic-force-big-joiner: - shard-dg2: NOTRUN -> [SKIP][138] ([i915#15459]) [138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_joiner@basic-force-big-joiner.html * igt@kms_joiner@basic-force-ultra-joiner: - shard-rkl: NOTRUN -> [SKIP][139] ([i915#15458]) [139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_joiner@basic-force-ultra-joiner.html * igt@kms_joiner@invalid-modeset-force-big-joiner: - shard-dg2: [PASS][140] -> [SKIP][141] ([i915#15459]) [140]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-10/igt@kms_joiner@invalid-modeset-force-big-joiner.html [141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-1/igt@kms_joiner@invalid-modeset-force-big-joiner.html - shard-rkl: NOTRUN -> [SKIP][142] ([i915#14544] / [i915#15459]) [142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html * igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier: - shard-dg2: NOTRUN -> [SKIP][143] ([i915#15709]) [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier.html * igt@kms_plane@pixel-format-yf-tiled-ccs-modifier: - shard-rkl: NOTRUN -> [SKIP][144] ([i915#15709]) +2 other tests skip [144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_plane@pixel-format-yf-tiled-ccs-modifier.html * igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a: - shard-rkl: [PASS][145] -> [INCOMPLETE][146] ([i915#14412]) +1 other test incomplete [145]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-2/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html [146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html * igt@kms_plane_multiple@tiling-yf: - shard-dg2: NOTRUN -> [SKIP][147] ([i915#14259]) [147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_plane_multiple@tiling-yf.html * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b: - shard-rkl: NOTRUN -> [SKIP][148] ([i915#14544] / [i915#15329]) +3 other tests skip [148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b.html * igt@kms_pm_backlight@fade: - shard-rkl: NOTRUN -> [SKIP][149] ([i915#12343] / [i915#5354]) [149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_pm_backlight@fade.html * igt@kms_pm_rpm@dpms-lpsp: - shard-rkl: NOTRUN -> [SKIP][150] ([i915#15073]) [150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_pm_rpm@dpms-lpsp.html * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp: - shard-rkl: [PASS][151] -> [SKIP][152] ([i915#15073]) +2 other tests skip [151]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html [152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html * igt@kms_pm_rpm@modeset-lpsp-stress: - shard-dg2: [PASS][153] -> [SKIP][154] ([i915#15073]) [153]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp-stress.html [154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-6/igt@kms_pm_rpm@modeset-lpsp-stress.html * igt@kms_pm_rpm@modeset-lpsp-stress-no-wait: - shard-rkl: NOTRUN -> [SKIP][155] ([i915#14544] / [i915#15073]) [155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html * igt@kms_pm_rpm@modeset-non-lpsp-stress: - shard-dg1: [PASS][156] -> [SKIP][157] ([i915#15073]) +2 other tests skip [156]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg1-18/igt@kms_pm_rpm@modeset-non-lpsp-stress.html [157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-14/igt@kms_pm_rpm@modeset-non-lpsp-stress.html * igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area: - shard-rkl: NOTRUN -> [SKIP][158] ([i915#11520]) +2 other tests skip [158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html * igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area: - shard-rkl: NOTRUN -> [SKIP][159] ([i915#11520] / [i915#14544]) [159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html * igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area: - shard-glk: NOTRUN -> [SKIP][160] ([i915#11520]) +2 other tests skip [160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk8/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html * igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area: - shard-glk11: NOTRUN -> [SKIP][161] ([i915#11520]) +5 other tests skip [161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk11/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html * igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area: - shard-dg2: NOTRUN -> [SKIP][162] ([i915#11520]) +1 other test skip [162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html * igt@kms_psr@fbc-psr-primary-render: - shard-glk11: NOTRUN -> [SKIP][163] +162 other tests skip [163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk11/igt@kms_psr@fbc-psr-primary-render.html * igt@kms_psr@fbc-psr2-cursor-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][164] ([i915#1072] / [i915#14544] / [i915#9732]) +4 other tests skip [164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_psr@fbc-psr2-cursor-mmap-gtt.html * igt@kms_psr@pr-primary-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][165] ([i915#1072] / [i915#9732]) +5 other tests skip [165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_psr@pr-primary-mmap-gtt.html * igt@kms_psr@psr-cursor-plane-move: - shard-rkl: NOTRUN -> [SKIP][166] ([i915#1072] / [i915#9732]) +8 other tests skip [166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_psr@psr-cursor-plane-move.html * igt@kms_rotation_crc@multiplane-rotation: - shard-glk11: NOTRUN -> [INCOMPLETE][167] ([i915#15492] / [i915#16184]) [167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk11/igt@kms_rotation_crc@multiplane-rotation.html * igt@kms_tiled_display@basic-test-pattern-with-chamelium: - shard-rkl: NOTRUN -> [SKIP][168] ([i915#14544] / [i915#8623]) [168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html * igt@kms_vblank@ts-continuation-suspend: - shard-glk: NOTRUN -> [INCOMPLETE][169] ([i915#12276]) +1 other test incomplete [169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk1/igt@kms_vblank@ts-continuation-suspend.html * igt@kms_vrr@seamless-rr-switch-drrs: - shard-rkl: NOTRUN -> [SKIP][170] ([i915#9906]) [170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_vrr@seamless-rr-switch-drrs.html * igt@perf_pmu@module-unload: - shard-glk11: NOTRUN -> [ABORT][171] ([i915#15778]) [171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk11/igt@perf_pmu@module-unload.html * igt@prime_vgem@coherency-gtt: - shard-rkl: NOTRUN -> [SKIP][172] ([i915#3708]) [172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@prime_vgem@coherency-gtt.html * igt@sriov_basic@bind-unbind-vf: - shard-dg2: NOTRUN -> [SKIP][173] ([i915#9917]) [173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@sriov_basic@bind-unbind-vf.html #### Possible fixes #### * igt@gem_exec_suspend@basic-s0: - shard-dg2: [INCOMPLETE][174] ([i915#13356]) -> [PASS][175] +1 other test pass [174]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-3/igt@gem_exec_suspend@basic-s0.html [175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gem_exec_suspend@basic-s0.html * igt@gem_workarounds@suspend-resume-fd: - shard-rkl: [INCOMPLETE][176] ([i915#13356]) -> [PASS][177] [176]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-7/igt@gem_workarounds@suspend-resume-fd.html [177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@gem_workarounds@suspend-resume-fd.html * igt@i915_power@sanity: - shard-mtlp: [SKIP][178] ([i915#7984]) -> [PASS][179] [178]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-mtlp-2/igt@i915_power@sanity.html [179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-mtlp-4/igt@i915_power@sanity.html * igt@i915_suspend@basic-s3-without-i915: - shard-rkl: [ABORT][180] ([i915#15131]) -> [PASS][181] [180]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-1/igt@i915_suspend@basic-s3-without-i915.html [181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@i915_suspend@basic-s3-without-i915.html * igt@i915_suspend@fence-restore-tiled2untiled: - shard-rkl: [ABORT][182] ([i915#15140]) -> [PASS][183] [182]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-1/igt@i915_suspend@fence-restore-tiled2untiled.html [183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@i915_suspend@fence-restore-tiled2untiled.html * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1: - shard-rkl: [FAIL][184] ([i915#15662]) -> [PASS][185] +1 other test pass [184]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-5/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html [185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html * igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-shrfb-draw-render: - shard-glk: [SKIP][186] -> [PASS][187] +10 other tests pass [186]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-glk9/igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-shrfb-draw-render.html [187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk8/igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-shrfb-draw-render.html * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-mmap-cpu: - shard-dg2: [SKIP][188] ([i915#15989]) -> [PASS][189] +5 other tests pass [188]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-4/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html [189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-10/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html * igt@kms_pm_rpm@dpms-mode-unset-lpsp: - shard-dg1: [SKIP][190] ([i915#15073]) -> [PASS][191] [190]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg1-18/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html [191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-14/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html * igt@kms_pm_rpm@dpms-non-lpsp: - shard-dg2: [SKIP][192] ([i915#15073]) -> [PASS][193] [192]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-4/igt@kms_pm_rpm@dpms-non-lpsp.html [193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-10/igt@kms_pm_rpm@dpms-non-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp: - shard-rkl: [SKIP][194] ([i915#15073]) -> [PASS][195] [194]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp.html [195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp.html * igt@kms_pm_rpm@system-suspend-idle: - shard-rkl: [INCOMPLETE][196] ([i915#14419]) -> [PASS][197] [196]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_pm_rpm@system-suspend-idle.html [197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_pm_rpm@system-suspend-idle.html #### Warnings #### * igt@api_intel_bb@blit-reloc-keep-cache: - shard-rkl: [SKIP][198] ([i915#14544] / [i915#8411]) -> [SKIP][199] ([i915#8411]) [198]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@api_intel_bb@blit-reloc-keep-cache.html [199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@api_intel_bb@blit-reloc-keep-cache.html * igt@drm_buddy@drm_buddy: - shard-rkl: [SKIP][200] ([i915#14544] / [i915#15678]) -> [SKIP][201] ([i915#15678]) [200]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@drm_buddy@drm_buddy.html [201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@drm_buddy@drm_buddy.html * igt@gem_exec_reloc@basic-cpu-read-active: - shard-rkl: [SKIP][202] ([i915#14544] / [i915#3281]) -> [SKIP][203] ([i915#3281]) [202]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@gem_exec_reloc@basic-cpu-read-active.html [203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@gem_exec_reloc@basic-cpu-read-active.html * igt@gem_exec_reloc@basic-wc-gtt: - shard-rkl: [SKIP][204] ([i915#3281]) -> [SKIP][205] ([i915#14544] / [i915#3281]) +1 other test skip [204]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-1/igt@gem_exec_reloc@basic-wc-gtt.html [205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@gem_exec_reloc@basic-wc-gtt.html * igt@gem_lmem_swapping@parallel-random: - shard-rkl: [SKIP][206] ([i915#14544] / [i915#4613]) -> [SKIP][207] ([i915#4613]) [206]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@gem_lmem_swapping@parallel-random.html [207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@gem_lmem_swapping@parallel-random.html * igt@gem_pwrite@basic-self: - shard-rkl: [SKIP][208] ([i915#14544] / [i915#3282]) -> [SKIP][209] ([i915#3282]) [208]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@gem_pwrite@basic-self.html [209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@gem_pwrite@basic-self.html * igt@gen9_exec_parse@basic-rejected: - shard-rkl: [SKIP][210] ([i915#14544] / [i915#2527]) -> [SKIP][211] ([i915#2527]) [210]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@gen9_exec_parse@basic-rejected.html [211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@gen9_exec_parse@basic-rejected.html * igt@i915_pm_rc6_residency@rc6-idle: - shard-rkl: [SKIP][212] ([i915#14498] / [i915#14544]) -> [SKIP][213] ([i915#14498]) [212]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@i915_pm_rc6_residency@rc6-idle.html [213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@i915_pm_rc6_residency@rc6-idle.html * igt@i915_query@test-query-geometry-subslices: - shard-rkl: [SKIP][214] ([i915#14544] / [i915#5723]) -> [SKIP][215] ([i915#5723]) [214]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@i915_query@test-query-geometry-subslices.html [215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@i915_query@test-query-geometry-subslices.html * igt@kms_big_fb@4-tiled-16bpp-rotate-180: - shard-rkl: [SKIP][216] ([i915#14544] / [i915#5286]) -> [SKIP][217] ([i915#5286]) +1 other test skip [216]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_big_fb@4-tiled-16bpp-rotate-180.html [217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_big_fb@4-tiled-16bpp-rotate-180.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip: - shard-rkl: [SKIP][218] ([i915#5286]) -> [SKIP][219] ([i915#14544] / [i915#5286]) [218]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html [219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc: - shard-dg1: [SKIP][220] ([i915#6095]) -> [SKIP][221] ([i915#4423] / [i915#6095]) [220]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg1-16/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc.html [221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-12/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc.html * igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs: - shard-rkl: [SKIP][222] ([i915#12313] / [i915#14544]) -> [SKIP][223] ([i915#12313]) [222]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html [223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html * igt@kms_ccs@crc-primary-basic-4-tiled-dg2-mc-ccs: - shard-rkl: [SKIP][224] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][225] ([i915#14098] / [i915#6095]) +2 other tests skip [224]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-mc-ccs.html [225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-mc-ccs.html * igt@kms_chamelium_edid@dp-edid-change-during-suspend: - shard-rkl: [SKIP][226] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][227] ([i915#11151] / [i915#7828]) +1 other test skip [226]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html [227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html * igt@kms_content_protection@atomic-dpms: - shard-dg2: [SKIP][228] ([i915#15865]) -> [FAIL][229] ([i915#7173]) +1 other test fail [228]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-8/igt@kms_content_protection@atomic-dpms.html [229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-10/igt@kms_content_protection@atomic-dpms.html * igt@kms_content_protection@dp-mst-lic-type-0-hdcp14: - shard-rkl: [SKIP][230] ([i915#14544] / [i915#15330]) -> [SKIP][231] ([i915#15330]) [230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html [231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html * igt@kms_content_protection@uevent-hdcp14: - shard-dg2: [FAIL][232] ([i915#7173]) -> [SKIP][233] ([i915#15865]) [232]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-10/igt@kms_content_protection@uevent-hdcp14.html [233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-1/igt@kms_content_protection@uevent-hdcp14.html * igt@kms_cursor_crc@cursor-random-512x512: - shard-dg2: [SKIP][234] ([i915#13049] / [i915#3359]) -> [SKIP][235] ([i915#13049]) [234]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-10/igt@kms_cursor_crc@cursor-random-512x512.html [235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-1/igt@kms_cursor_crc@cursor-random-512x512.html * igt@kms_dsc@dsc-fractional-bpp: - shard-rkl: [SKIP][236] ([i915#14544] / [i915#16361]) -> [SKIP][237] ([i915#16361]) +1 other test skip [236]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_dsc@dsc-fractional-bpp.html [237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_dsc@dsc-fractional-bpp.html * igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible: - shard-dg1: [SKIP][238] ([i915#4423] / [i915#9934]) -> [SKIP][239] ([i915#9934]) [238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg1-18/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html [239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-17/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html * igt@kms_flip@2x-flip-vs-fences: - shard-rkl: [SKIP][240] ([i915#14544] / [i915#9934]) -> [SKIP][241] ([i915#9934]) [240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_flip@2x-flip-vs-fences.html [241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_flip@2x-flip-vs-fences.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling: - shard-rkl: [SKIP][242] ([i915#14544] / [i915#15643]) -> [SKIP][243] ([i915#15643]) [242]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html [243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc: - shard-dg1: [SKIP][244] ([i915#15990] / [i915#4423] / [i915#8708]) -> [SKIP][245] ([i915#15990] / [i915#8708]) [244]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg1-13/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc.html [245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-16/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc: - shard-rkl: [SKIP][246] ([i915#14544] / [i915#1825]) -> [SKIP][247] ([i915#1825]) +1 other test skip [246]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html [247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt: - shard-rkl: [SKIP][248] ([i915#14544]) -> [SKIP][249] +25 other tests skip [248]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt.html [249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-render: - shard-rkl: [SKIP][250] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][251] ([i915#15102] / [i915#3023]) +3 other tests skip [250]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-render.html [251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-render.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-cpu: - shard-rkl: [SKIP][252] ([i915#14544] / [i915#15102]) -> [SKIP][253] ([i915#15102]) +9 other tests skip [252]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html [253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-cur-indfb-draw-render: - shard-rkl: [SKIP][254] -> [SKIP][255] ([i915#14544]) +3 other tests skip [254]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-cur-indfb-draw-render.html [255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-cur-indfb-draw-render.html * igt@kms_frontbuffer_tracking@hdr-suspend: - shard-dg2: [ABORT][256] ([i915#15132]) -> [SKIP][257] ([i915#15989]) [256]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-10/igt@kms_frontbuffer_tracking@hdr-suspend.html [257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_frontbuffer_tracking@hdr-suspend.html * igt@kms_frontbuffer_tracking@psr-shrfb-scaledprimary: - shard-rkl: [SKIP][258] ([i915#15102] / [i915#3023]) -> [SKIP][259] ([i915#14544] / [i915#15102] / [i915#3023]) [258]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-1/igt@kms_frontbuffer_tracking@psr-shrfb-scaledprimary.html [259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-shrfb-scaledprimary.html * igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-indfb-pgflip-blt: - shard-dg1: [SKIP][260] -> [SKIP][261] ([i915#4423]) +2 other tests skip [260]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg1-12/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-indfb-pgflip-blt.html [261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-19/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-indfb-pgflip-blt.html * igt@kms_pipe_stress@stress-xrgb8888-yftiled: - shard-rkl: [SKIP][262] ([i915#14544] / [i915#14712]) -> [SKIP][263] ([i915#14712]) [262]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html [263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping: - shard-rkl: [SKIP][264] ([i915#15709]) -> [SKIP][265] ([i915#14544] / [i915#15709]) [264]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-1/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping.html [265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping.html * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf: - shard-rkl: [SKIP][266] ([i915#11520] / [i915#14544]) -> [SKIP][267] ([i915#11520]) +2 other tests skip [266]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf.html [267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf.html * igt@kms_psr2_su@page_flip-p010: - shard-rkl: [SKIP][268] ([i915#9683]) -> [SKIP][269] ([i915#14544] / [i915#9683]) [268]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-1/igt@kms_psr2_su@page_flip-p010.html [269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_psr2_su@page_flip-p010.html * igt@kms_psr@psr-primary-blt: - shard-rkl: [SKIP][270] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][271] ([i915#1072] / [i915#9732]) +5 other tests skip [270]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_psr@psr-primary-blt.html [271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_psr@psr-primary-blt.html * igt@kms_rotation_crc@multiplane-rotation-cropping-top: - shard-glk: [INCOMPLETE][272] ([i915#15492] / [i915#16184]) -> [DMESG-FAIL][273] ([i915#118]) [272]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-glk8/igt@kms_rotation_crc@multiplane-rotation-cropping-top.html [273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk4/igt@kms_rotation_crc@multiplane-rotation-cropping-top.html * igt@kms_rotation_crc@primary-4-tiled-reflect-x-0: - shard-rkl: [SKIP][274] ([i915#14544] / [i915#5289]) -> [SKIP][275] ([i915#5289]) [274]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html [275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html * igt@kms_rotation_crc@primary-y-tiled-reflect-x-270: - shard-dg2: [SKIP][276] ([i915#12755] / [i915#15867] / [i915#5190]) -> [SKIP][277] ([i915#15867] / [i915#5190]) [276]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-8/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html [277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-10/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270: - shard-dg2: [SKIP][278] ([i915#15867] / [i915#5190]) -> [SKIP][279] ([i915#12755] / [i915#15867] / [i915#5190]) [278]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-10/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html [279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html * igt@kms_vrr@flip-basic-fastset: - shard-rkl: [SKIP][280] ([i915#14544] / [i915#9906]) -> [SKIP][281] ([i915#9906]) [280]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_vrr@flip-basic-fastset.html [281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_vrr@flip-basic-fastset.html * igt@prime_vgem@fence-read-hang: - shard-rkl: [SKIP][282] ([i915#14544] / [i915#3708]) -> [SKIP][283] ([i915#3708]) [282]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@prime_vgem@fence-read-hang.html [283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@prime_vgem@fence-read-hang.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055 [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307 [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434 [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072 [i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151 [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520 [i915#118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/118 [i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276 [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313 [i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343 [i915#12358]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12358 [i915#12454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12454 [i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257 [i915#12712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12712 [i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745 [i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755 [i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046 [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049 [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356 [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566 [i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749 [i915#14073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14073 [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098 [i915#14152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14152 [i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259 [i915#14412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14412 [i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419 [i915#14498]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14498 [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544 [i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712 [i915#14888]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14888 [i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073 [i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102 [i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131 [i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132 [i915#15140]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15140 [i915#15152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15152 [i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329 [i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330 [i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458 [i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459 [i915#15492]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15492 [i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643 [i915#15662]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15662 [i915#15678]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15678 [i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709 [i915#15733]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15733 [i915#15778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15778 [i915#15804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15804 [i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865 [i915#15867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15867 [i915#15989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15989 [i915#15990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15990 [i915#15991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15991 [i915#16011]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16011 [i915#16012]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16012 [i915#16109]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16109 [i915#16182]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16182 [i915#16184]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16184 [i915#16348]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16348 [i915#16361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16361 [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769 [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825 [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527 [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#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281 [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282 [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297 [i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299 [i915#3359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3359 [i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539 [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555 [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#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804 [i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828 [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#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423 [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525 [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538 [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613 [i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812 [i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817 [i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839 [i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852 [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#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723 [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095 [i915#6188]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6188 [i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334 [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335 [i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412 [i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658 [i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173 [i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697 [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828 [i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984 [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228 [i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411 [i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623 [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708 [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323 [i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683 [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732 [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 Build changes ------------- * Linux: CI_DRM_18670 -> Patchwork_168444v1 CI-20190529: 20190529 CI_DRM_18670: 536f4e1338749a805ec4a7b82b1444dae2c6fe4d @ git://anongit.freedesktop.org/gfx-ci/linux IGT_8961: 8961 Patchwork_168444v1: 536f4e1338749a805ec4a7b82b1444dae2c6fe4d @ 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_168444v1/index.html [-- Attachment #2: Type: text/html, Size: 99849 bytes --] ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP 2026-06-12 14:41 [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP Ville Syrjala ` (5 preceding siblings ...) 2026-06-13 13:24 ` ✗ i915.CI.Full: failure " Patchwork @ 2026-06-15 9:06 ` Michel Dänzer 2026-06-15 9:08 ` Michel Dänzer 2026-06-19 16:20 ` ✓ i915.CI.Full: success for " Patchwork 7 siblings, 1 reply; 25+ messages in thread From: Michel Dänzer @ 2026-06-15 9:06 UTC (permalink / raw) To: Ville Syrjala, intel-gfx; +Cc: intel-xe, dri-devel On 6/12/26 16:41, Ville Syrjala wrote: > From: Ville Syrjälä <ville.syrjala@linux.intel.com> > > Tweak the eDP fixed mode selection algorithm to allow > userspace to do refresh rate changes on VRR capable > eDP panels without full modesets. > > Ville Syrjälä (4): > drm/modes: Add DRM_MODE_MATCH_TIMINGS_VRR > drm/i915: Pass the full atomic state to .compute_config() > drm/i915/panel: Adjust intel_panel_compute_config() calling convention > drm/i915/panel: Attempt VRR based refresh rate change for > !allow_modeset What's the motivation for this approach? Per https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/5091#note_2784749 , it comes as a bit of a surprise. The approach we've been discussing at display hackfests instead is to add properties for controlling the maximum & minimum refresh rates. While the approach in this series could be considered an alternative for the maximum, AFAICT it doesn't allow enforcing a minimum refresh rate which differs from the maximum and default minimum. -- Earthling Michel Dänzer \ GNOME / Xwayland / Mesa developer https://redhat.com \ Libre software enthusiast ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP 2026-06-15 9:06 ` [PATCH 0/4] " Michel Dänzer @ 2026-06-15 9:08 ` Michel Dänzer 2026-06-15 13:06 ` Ville Syrjälä 0 siblings, 1 reply; 25+ messages in thread From: Michel Dänzer @ 2026-06-15 9:08 UTC (permalink / raw) To: Ville Syrjala, intel-gfx; +Cc: intel-xe, dri-devel, wayland-devel Adding wayland-devel list for awareness, see also https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/5091. On 6/15/26 11:06, Michel Dänzer wrote: > On 6/12/26 16:41, Ville Syrjala wrote: >> From: Ville Syrjälä <ville.syrjala@linux.intel.com> >> >> Tweak the eDP fixed mode selection algorithm to allow >> userspace to do refresh rate changes on VRR capable >> eDP panels without full modesets. >> >> Ville Syrjälä (4): >> drm/modes: Add DRM_MODE_MATCH_TIMINGS_VRR >> drm/i915: Pass the full atomic state to .compute_config() >> drm/i915/panel: Adjust intel_panel_compute_config() calling convention >> drm/i915/panel: Attempt VRR based refresh rate change for >> !allow_modeset > > What's the motivation for this approach? > > Per https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/5091#note_2784749 , it comes as a bit of a surprise. The approach we've been discussing at display hackfests instead is to add properties for controlling the maximum & minimum refresh rates. > > While the approach in this series could be considered an alternative for the maximum, AFAICT it doesn't allow enforcing a minimum refresh rate which differs from the maximum and default minimum. > > -- Earthling Michel Dänzer \ GNOME / Xwayland / Mesa developer https://redhat.com \ Libre software enthusiast ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP 2026-06-15 9:08 ` Michel Dänzer @ 2026-06-15 13:06 ` Ville Syrjälä 2026-06-15 13:30 ` Michel Dänzer 2026-06-16 7:21 ` Michel Dänzer 0 siblings, 2 replies; 25+ messages in thread From: Ville Syrjälä @ 2026-06-15 13:06 UTC (permalink / raw) To: Michel Dänzer; +Cc: intel-gfx, intel-xe, dri-devel, wayland-devel On Mon, Jun 15, 2026 at 11:08:59AM +0200, Michel Dänzer wrote: > > Adding wayland-devel list for awareness, see also https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/5091. > > > On 6/15/26 11:06, Michel Dänzer wrote: > > On 6/12/26 16:41, Ville Syrjala wrote: > >> From: Ville Syrjälä <ville.syrjala@linux.intel.com> > >> > >> Tweak the eDP fixed mode selection algorithm to allow > >> userspace to do refresh rate changes on VRR capable > >> eDP panels without full modesets. > >> > >> Ville Syrjälä (4): > >> drm/modes: Add DRM_MODE_MATCH_TIMINGS_VRR > >> drm/i915: Pass the full atomic state to .compute_config() > >> drm/i915/panel: Adjust intel_panel_compute_config() calling convention > >> drm/i915/panel: Attempt VRR based refresh rate change for > >> !allow_modeset > > > > What's the motivation for this approach? > > > > Per https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/5091#note_2784749 , it comes as a bit of a surprise. The approach we've been discussing at display hackfests instead is to add properties for controlling the maximum & minimum refresh rates. This has nothing to do with limiting the VRR range. What we're doing here is selecting the actual timings to drive an internal laptop panel, given some random cooked up modeline from userspace. We pick the actual mode from the set of "fixed modes" (ie. the modes that the panel/system itself has reported as supported via EDID/VBT/ACPI/etc.). For non-VRR panels we just pick the fixed mode whose refresh rate is closest to the user specified mode, and reject the commit if it's not close enough (<= 1 Hz). For VRR panels we can avoid that rejection part by adjusting the vtotal appropriately, assuming the user specified mode's refresh rate is withing the VRR range of the panel. > > > > While the approach in this series could be considered an alternative for the maximum, AFAICT it doesn't allow enforcing a minimum refresh rate which differs from the maximum and default minimum. The timings specify the absolute max refresh rate you can achieve. So a separate max VRR refresh rate knob would be mostly redundant, but as we've discussed before, it could have its uses for the non-integer vtotal use cases (CMRR in Intel parlance). -- Ville Syrjälä Intel ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP 2026-06-15 13:06 ` Ville Syrjälä @ 2026-06-15 13:30 ` Michel Dänzer 2026-06-15 17:00 ` Ville Syrjälä 2026-06-16 7:21 ` Michel Dänzer 1 sibling, 1 reply; 25+ messages in thread From: Michel Dänzer @ 2026-06-15 13:30 UTC (permalink / raw) To: Ville Syrjälä; +Cc: intel-gfx, intel-xe, dri-devel, wayland-devel On 6/15/26 15:06, Ville Syrjälä wrote: > On Mon, Jun 15, 2026 at 11:08:59AM +0200, Michel Dänzer wrote: >> On 6/15/26 11:06, Michel Dänzer wrote: >>> On 6/12/26 16:41, Ville Syrjala wrote: >>>> From: Ville Syrjälä <ville.syrjala@linux.intel.com> >>>> >>>> Tweak the eDP fixed mode selection algorithm to allow >>>> userspace to do refresh rate changes on VRR capable >>>> eDP panels without full modesets. >>>> >>>> Ville Syrjälä (4): >>>> drm/modes: Add DRM_MODE_MATCH_TIMINGS_VRR >>>> drm/i915: Pass the full atomic state to .compute_config() >>>> drm/i915/panel: Adjust intel_panel_compute_config() calling convention >>>> drm/i915/panel: Attempt VRR based refresh rate change for >>>> !allow_modeset >>> >>> What's the motivation for this approach? >>> >>> Per https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/5091#note_2784749 , it comes as a bit of a surprise. The approach we've been discussing at display hackfests instead is to add properties for controlling the maximum & minimum refresh rates. > > This has nothing to do with limiting the VRR range. What we're doing > here is selecting the actual timings to drive an internal laptop panel, > given some random cooked up modeline from userspace. This use case would be covered by setting the same values for both properties. (There are other use cases where changing mode alone isn't enough though, e.g. involving the compositor setting a narrow range between maximum & minimum refresh rate) > For non-VRR panels we just pick the fixed mode whose refresh rate is closest to the > user specified mode, and reject the commit if it's not close enough (<= 1 Hz). Sounds like that wouldn't be good enough for some video use cases I'm afraid. >>> While the approach in this series could be considered an alternative for the maximum, AFAICT it doesn't allow enforcing a minimum refresh rate which differs from the maximum and default minimum. > > The timings specify the absolute max refresh rate you can achieve. So > a separate max VRR refresh rate knob would be mostly redundant, but as > we've discussed before, it could have its uses for the non-integer > vtotal use cases (CMRR in Intel parlance). None of that addresses the lack of control of the minimum refresh range. -- Earthling Michel Dänzer \ GNOME / Xwayland / Mesa developer https://redhat.com \ Libre software enthusiast ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP 2026-06-15 13:30 ` Michel Dänzer @ 2026-06-15 17:00 ` Ville Syrjälä 0 siblings, 0 replies; 25+ messages in thread From: Ville Syrjälä @ 2026-06-15 17:00 UTC (permalink / raw) To: Michel Dänzer; +Cc: intel-gfx, intel-xe, dri-devel, wayland-devel On Mon, Jun 15, 2026 at 03:30:00PM +0200, Michel Dänzer wrote: > On 6/15/26 15:06, Ville Syrjälä wrote: > > On Mon, Jun 15, 2026 at 11:08:59AM +0200, Michel Dänzer wrote: > >> On 6/15/26 11:06, Michel Dänzer wrote: > >>> On 6/12/26 16:41, Ville Syrjala wrote: > >>>> From: Ville Syrjälä <ville.syrjala@linux.intel.com> > >>>> > >>>> Tweak the eDP fixed mode selection algorithm to allow > >>>> userspace to do refresh rate changes on VRR capable > >>>> eDP panels without full modesets. > >>>> > >>>> Ville Syrjälä (4): > >>>> drm/modes: Add DRM_MODE_MATCH_TIMINGS_VRR > >>>> drm/i915: Pass the full atomic state to .compute_config() > >>>> drm/i915/panel: Adjust intel_panel_compute_config() calling convention > >>>> drm/i915/panel: Attempt VRR based refresh rate change for > >>>> !allow_modeset > >>> > >>> What's the motivation for this approach? > >>> > >>> Per https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/5091#note_2784749 , it comes as a bit of a surprise. The approach we've been discussing at display hackfests instead is to add properties for controlling the maximum & minimum refresh rates. > > > > This has nothing to do with limiting the VRR range. What we're doing > > here is selecting the actual timings to drive an internal laptop panel, > > given some random cooked up modeline from userspace. > > This use case would be covered by setting the same values for both properties. It's all irrelevant here. We might not even have VRR enabled in this case. All we want is to set the mode (or something close enough) to what userspace has requested. > > (There are other use cases where changing mode alone isn't enough though, e.g. involving the compositor setting a narrow range between maximum & minimum refresh rate) > > > > For non-VRR panels we just pick the fixed mode whose refresh rate is closest to the > > user specified mode, and reject the commit if it's not close enough (<= 1 Hz). > > Sounds like that wouldn't be good enough for some video use cases I'm afraid. > > > >>> While the approach in this series could be considered an alternative for the maximum, AFAICT it doesn't allow enforcing a minimum refresh rate which differs from the maximum and default minimum. > > > > The timings specify the absolute max refresh rate you can achieve. So > > a separate max VRR refresh rate knob would be mostly redundant, but as > > we've discussed before, it could have its uses for the non-integer > > vtotal use cases (CMRR in Intel parlance). > > None of that addresses the lack of control of the minimum refresh range. We've been over this before. Yes, a new property would be needed to limit the min refresh rate if someone wants to do that. -- Ville Syrjälä Intel ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP 2026-06-15 13:06 ` Ville Syrjälä 2026-06-15 13:30 ` Michel Dänzer @ 2026-06-16 7:21 ` Michel Dänzer 2026-06-18 18:39 ` Ville Syrjälä 1 sibling, 1 reply; 25+ messages in thread From: Michel Dänzer @ 2026-06-16 7:21 UTC (permalink / raw) To: Ville Syrjälä; +Cc: intel-gfx, intel-xe, dri-devel, wayland-devel On 6/15/26 15:06, Ville Syrjälä wrote: > > What we're doing here is selecting the actual timings to drive an internal laptop > panel, given some random cooked up modeline from userspace. How can user space know what cooked-up modes it can (not) expect to work with this? > We pick the actual mode from the set of "fixed modes" (ie. the modes > that the panel/system itself has reported as supported via > EDID/VBT/ACPI/etc.). For non-VRR panels we just pick the fixed mode > whose refresh rate is closest to the user specified mode, and reject > the commit if it's not close enough (<= 1 Hz). Can't programming different mode timings result in the panel blanking intermittently? -- Earthling Michel Dänzer \ GNOME / Xwayland / Mesa developer https://redhat.com \ Libre software enthusiast ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP 2026-06-16 7:21 ` Michel Dänzer @ 2026-06-18 18:39 ` Ville Syrjälä 2026-06-19 8:48 ` Michel Dänzer 0 siblings, 1 reply; 25+ messages in thread From: Ville Syrjälä @ 2026-06-18 18:39 UTC (permalink / raw) To: Michel Dänzer; +Cc: intel-gfx, intel-xe, dri-devel, wayland-devel On Tue, Jun 16, 2026 at 09:21:01AM +0200, Michel Dänzer wrote: > On 6/15/26 15:06, Ville Syrjälä wrote: > > > > What we're doing here is selecting the actual timings to drive an internal laptop > > panel, given some random cooked up modeline from userspace. > > How can user space know what cooked-up modes it can (not) expect to work with this? Without VRR support it can only expect modes that have the same refresh rate as one of the modes on the connector's mode list to work. With VRR support anything within the VRR range should generally work. That's assuming other parameters (eg. scaling) are acceptable of course. > > > > We pick the actual mode from the set of "fixed modes" (ie. the modes > > that the panel/system itself has reported as supported via > > EDID/VBT/ACPI/etc.). For non-VRR panels we just pick the fixed mode > > whose refresh rate is closest to the user specified mode, and reject > > the commit if it's not close enough (<= 1 Hz). > > Can't programming different mode timings result in the panel blanking intermittently? Userspace can specify that a modeset is not allowed, thus if the driver can't achieve the refresh rate change without blinks the commit will be rejected. -- Ville Syrjälä Intel ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP 2026-06-18 18:39 ` Ville Syrjälä @ 2026-06-19 8:48 ` Michel Dänzer 2026-06-22 11:13 ` Ville Syrjälä 0 siblings, 1 reply; 25+ messages in thread From: Michel Dänzer @ 2026-06-19 8:48 UTC (permalink / raw) To: Ville Syrjälä; +Cc: intel-gfx, intel-xe, dri-devel, wayland-devel On 6/18/26 20:39, Ville Syrjälä wrote: > On Tue, Jun 16, 2026 at 09:21:01AM +0200, Michel Dänzer wrote: >> On 6/15/26 15:06, Ville Syrjälä wrote: >>> >>> What we're doing here is selecting the actual timings to drive an internal laptop >>> panel, given some random cooked up modeline from userspace. >> >> How can user space know what cooked-up modes it can (not) expect to work with this? > > Without VRR support it can only expect modes that have the same refresh > rate as one of the modes on the connector's mode list to work. This seems to contradict "For non-VRR panels we just pick the fixed mode whose refresh rate is closest to the user specified mode, and reject the commit if it's not close enough (<= 1 Hz)" below. >>> We pick the actual mode from the set of "fixed modes" (ie. the modes >>> that the panel/system itself has reported as supported via >>> EDID/VBT/ACPI/etc.). For non-VRR panels we just pick the fixed mode >>> whose refresh rate is closest to the user specified mode, and reject >>> the commit if it's not close enough (<= 1 Hz). >> >> Can't programming different mode timings result in the panel blanking intermittently? > > Userspace can specify that a modeset is not allowed, thus if the > driver can't achieve the refresh rate change without blinks the > commit will be rejected. How can the refresh rate change without a modeset (without VRR)? -- Earthling Michel Dänzer \ GNOME / Xwayland / Mesa developer https://redhat.com \ Libre software enthusiast ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP 2026-06-19 8:48 ` Michel Dänzer @ 2026-06-22 11:13 ` Ville Syrjälä 2026-06-22 17:32 ` Mario Kleiner 0 siblings, 1 reply; 25+ messages in thread From: Ville Syrjälä @ 2026-06-22 11:13 UTC (permalink / raw) To: Michel Dänzer; +Cc: intel-gfx, intel-xe, dri-devel, wayland-devel On Fri, Jun 19, 2026 at 10:48:45AM +0200, Michel Dänzer wrote: > On 6/18/26 20:39, Ville Syrjälä wrote: > > On Tue, Jun 16, 2026 at 09:21:01AM +0200, Michel Dänzer wrote: > >> On 6/15/26 15:06, Ville Syrjälä wrote: > >>> > >>> What we're doing here is selecting the actual timings to drive an internal laptop > >>> panel, given some random cooked up modeline from userspace. > >> > >> How can user space know what cooked-up modes it can (not) expect to work with this? > > > > Without VRR support it can only expect modes that have the same refresh > > rate as one of the modes on the connector's mode list to work. > > This seems to contradict "For non-VRR panels we just pick the fixed mode whose refresh rate is closest to the user specified mode, and reject the commit if it's not close enough (<= 1 Hz)" below. > > > >>> We pick the actual mode from the set of "fixed modes" (ie. the modes > >>> that the panel/system itself has reported as supported via > >>> EDID/VBT/ACPI/etc.). For non-VRR panels we just pick the fixed mode > >>> whose refresh rate is closest to the user specified mode, and reject > >>> the commit if it's not close enough (<= 1 Hz). > >> > >> Can't programming different mode timings result in the panel blanking intermittently? > > > > Userspace can specify that a modeset is not allowed, thus if the > > driver can't achieve the refresh rate change without blinks the > > commit will be rejected. > > How can the refresh rate change without a modeset (without VRR)? Given a capable eDP panel we can reprogram the dotclock/Mvid/Nvid atomically so that the refresh rate changes from one frame to another. -- Ville Syrjälä Intel ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP 2026-06-22 11:13 ` Ville Syrjälä @ 2026-06-22 17:32 ` Mario Kleiner 0 siblings, 0 replies; 25+ messages in thread From: Mario Kleiner @ 2026-06-22 17:32 UTC (permalink / raw) To: Ville Syrjälä Cc: Michel Dänzer, intel-gfx, intel-xe, dri-devel, wayland-devel If I understand correctly, that this is essentially the same or very similar to what AMD implemented in amdgpu-kms for VRR capable displays as "freesync_video", then a thumbs up from the sideline from a happy user of that amdgpu feature with a native X11 client on the native X-Server :). Psychtoolbox uses that feature to allow users to select fine-grained refresh rates on VRR capable displays, without need for full modesets, ie. almost glitch free. Very useful for vision research applications that benefit from unusual video refresh rates or the ability to quickly switch at fine granularity. The useful feature for us here is the ability to do this with a native X11 client, using standard RandR api's on existing, unmodified, many years old, native X-Server versions which generally don't use or support atomic modesetting. Iow. the apps that don't live in a Wayland native (or client atomic modesetting) world yet. We are restricted to what standard X11 api's can do, or setting or reading a standard connector property exposed as RandR output property - without the need to first enhance the good ol' X-Server and then hope for a release of said improved X-Server maybe years down the road - or never. Psychtoolbox uses this since over a year, see the following commit if interested: https://github.com/Psychtoolbox-3/Psychtoolbox-3/commit/96970e6d98c9f6ee293f018186d3d898d27e77bb I'm not saying a more advanced atomic modesetting based approach won't be better / more flexible etc. Just that this is something that can benefit real world use cases of people inhabiting non-Wayland world quickly. Can do one thing without not doing the other thing. Best -mario On Mon, Jun 22, 2026 at 1:14 PM Ville Syrjälä <ville.syrjala@linux.intel.com> wrote: > > On Fri, Jun 19, 2026 at 10:48:45AM +0200, Michel Dänzer wrote: > > On 6/18/26 20:39, Ville Syrjälä wrote: > > > On Tue, Jun 16, 2026 at 09:21:01AM +0200, Michel Dänzer wrote: > > >> On 6/15/26 15:06, Ville Syrjälä wrote: > > >>> > > >>> What we're doing here is selecting the actual timings to drive an internal laptop > > >>> panel, given some random cooked up modeline from userspace. > > >> > > >> How can user space know what cooked-up modes it can (not) expect to work with this? > > > > > > Without VRR support it can only expect modes that have the same refresh > > > rate as one of the modes on the connector's mode list to work. > > > > This seems to contradict "For non-VRR panels we just pick the fixed mode whose refresh rate is closest to the user specified mode, and reject the commit if it's not close enough (<= 1 Hz)" below. > > > > > > >>> We pick the actual mode from the set of "fixed modes" (ie. the modes > > >>> that the panel/system itself has reported as supported via > > >>> EDID/VBT/ACPI/etc.). For non-VRR panels we just pick the fixed mode > > >>> whose refresh rate is closest to the user specified mode, and reject > > >>> the commit if it's not close enough (<= 1 Hz). > > >> > > >> Can't programming different mode timings result in the panel blanking intermittently? > > > > > > Userspace can specify that a modeset is not allowed, thus if the > > > driver can't achieve the refresh rate change without blinks the > > > commit will be rejected. > > > > How can the refresh rate change without a modeset (without VRR)? > > Given a capable eDP panel we can reprogram the dotclock/Mvid/Nvid > atomically so that the refresh rate changes from one frame to another. > > -- > Ville Syrjälä > Intel ^ permalink raw reply [flat|nested] 25+ messages in thread
* ✓ i915.CI.Full: success for drm/i915: Work harder to enable VRR based refresh rate changes on eDP 2026-06-12 14:41 [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP Ville Syrjala ` (6 preceding siblings ...) 2026-06-15 9:06 ` [PATCH 0/4] " Michel Dänzer @ 2026-06-19 16:20 ` Patchwork 7 siblings, 0 replies; 25+ messages in thread From: Patchwork @ 2026-06-19 16:20 UTC (permalink / raw) To: Ville Syrjälä; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 78619 bytes --] == Series Details == Series: drm/i915: Work harder to enable VRR based refresh rate changes on eDP URL : https://patchwork.freedesktop.org/series/168444/ State : success == Summary == CI Bug Log - changes from CI_DRM_18670_full -> Patchwork_168444v1_full ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (10 -> 10) ------------------------------ No changes in participating hosts New tests --------- New tests have been introduced between CI_DRM_18670_full and Patchwork_168444v1_full: ### New IGT tests (18) ### * igt@kms_properties@connector-properties-atomic@pipe-a-edp-1: - Statuses : 1 pass(s) - Exec time: [8.05] s * igt@kms_properties@connector-properties-atomic@pipe-a-hdmi-a-1: - Statuses : 4 pass(s) - Exec time: [0.62, 1.96] s * igt@kms_properties@connector-properties-atomic@pipe-a-hdmi-a-2: - Statuses : 2 pass(s) - Exec time: [0.83, 1.85] s * igt@kms_properties@connector-properties-atomic@pipe-a-hdmi-a-4: - Statuses : 1 pass(s) - Exec time: [0.80] s * igt@kms_properties@connector-properties-atomic@pipe-none-dp-1: - Statuses : 6 pass(s) - Exec time: [0.00, 0.01] s * igt@kms_properties@connector-properties-atomic@pipe-none-dp-2: - Statuses : 4 pass(s) - Exec time: [0.00] s * igt@kms_properties@connector-properties-atomic@pipe-none-dp-3: - Statuses : 4 pass(s) - Exec time: [0.00] s * igt@kms_properties@connector-properties-atomic@pipe-none-dp-4: - Statuses : 3 pass(s) - Exec time: [0.00] s * igt@kms_properties@connector-properties-atomic@pipe-none-hdmi-a-1: - Statuses : 3 pass(s) - Exec time: [0.00, 0.01] s * igt@kms_properties@connector-properties-atomic@pipe-none-hdmi-a-2: - Statuses : 3 pass(s) - Exec time: [0.00] s * igt@kms_properties@connector-properties-atomic@pipe-none-hdmi-a-3: - Statuses : 3 pass(s) - Exec time: [0.00] s * igt@kms_properties@crtc-properties-legacy@pipe-a-hdmi-a-2: - Statuses : 1 pass(s) - Exec time: [0.27] s * igt@kms_properties@crtc-properties-legacy@pipe-a-hdmi-a-4: - Statuses : 1 pass(s) - Exec time: [0.38] s * igt@kms_properties@crtc-properties-legacy@pipe-b-hdmi-a-2: - Statuses : 2 pass(s) - Exec time: [0.30, 0.46] s * igt@kms_properties@crtc-properties-legacy@pipe-b-hdmi-a-4: - Statuses : 1 pass(s) - Exec time: [0.31] s * igt@kms_properties@crtc-properties-legacy@pipe-c-hdmi-a-4: - Statuses : 1 pass(s) - Exec time: [0.30] s * igt@kms_properties@crtc-properties-legacy@pipe-d-hdmi-a-4: - Statuses : 1 pass(s) - Exec time: [0.32] s * igt@kms_properties@plane-properties-atomic@pipe-b-hdmi-a-2: - Statuses : 1 pass(s) - Exec time: [0.58] s Known issues ------------ Here are the changes found in Patchwork_168444v1_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@api_intel_bb@blit-reloc-purge-cache: - shard-dg2: NOTRUN -> [SKIP][1] ([i915#8411]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@api_intel_bb@blit-reloc-purge-cache.html * igt@gem_bad_reloc@negative-reloc-lut: - shard-rkl: NOTRUN -> [SKIP][2] ([i915#14544] / [i915#3281]) +3 other tests skip [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@gem_bad_reloc@negative-reloc-lut.html * igt@gem_ccs@block-copy-compressed: - shard-rkl: NOTRUN -> [SKIP][3] ([i915#3555] / [i915#9323]) +1 other test skip [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@gem_ccs@block-copy-compressed.html * igt@gem_ccs@suspend-resume: - shard-dg2: [PASS][4] -> [INCOMPLETE][5] ([i915#13356] / [i915#16348]) +1 other test incomplete [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-8/igt@gem_ccs@suspend-resume.html [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-5/igt@gem_ccs@suspend-resume.html * igt@gem_close_race@multigpu-basic-process: - shard-dg2: NOTRUN -> [SKIP][6] ([i915#7697]) [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gem_close_race@multigpu-basic-process.html * igt@gem_create@create-ext-cpu-access-big: - shard-rkl: NOTRUN -> [SKIP][7] ([i915#6335]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@gem_create@create-ext-cpu-access-big.html * igt@gem_ctx_sseu@engines: - shard-dg2: NOTRUN -> [SKIP][8] ([i915#280]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gem_ctx_sseu@engines.html * igt@gem_exec_balancer@bonded-false-hang: - shard-dg2: NOTRUN -> [SKIP][9] ([i915#4812]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gem_exec_balancer@bonded-false-hang.html * igt@gem_exec_balancer@parallel-bb-first: - shard-rkl: NOTRUN -> [SKIP][10] ([i915#4525]) +1 other test skip [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@gem_exec_balancer@parallel-bb-first.html * igt@gem_exec_capture@capture-invisible: - shard-glk11: NOTRUN -> [SKIP][11] ([i915#6334]) +1 other test skip [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk11/igt@gem_exec_capture@capture-invisible.html * igt@gem_exec_flush@basic-wb-rw-before-default: - shard-dg2: NOTRUN -> [SKIP][12] ([i915#3539] / [i915#4852]) [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gem_exec_flush@basic-wb-rw-before-default.html * igt@gem_exec_reloc@basic-wc: - shard-dg2: NOTRUN -> [SKIP][13] ([i915#3281]) +3 other tests skip [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gem_exec_reloc@basic-wc.html * igt@gem_exec_reloc@basic-write-read: - shard-rkl: NOTRUN -> [SKIP][14] ([i915#3281]) +4 other tests skip [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@gem_exec_reloc@basic-write-read.html * igt@gem_lmem_swapping@heavy-verify-random-ccs: - shard-rkl: NOTRUN -> [SKIP][15] ([i915#4613]) +1 other test skip [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@gem_lmem_swapping@heavy-verify-random-ccs.html * igt@gem_lmem_swapping@massive-random: - shard-glk: NOTRUN -> [SKIP][16] ([i915#4613]) [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk1/igt@gem_lmem_swapping@massive-random.html * igt@gem_lmem_swapping@parallel-random-verify: - shard-rkl: NOTRUN -> [SKIP][17] ([i915#14544] / [i915#4613]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@gem_lmem_swapping@parallel-random-verify.html * igt@gem_mmap@big-bo: - shard-dg2: NOTRUN -> [SKIP][18] ([i915#4083]) [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gem_mmap@big-bo.html * igt@gem_partial_pwrite_pread@write-snoop: - shard-rkl: NOTRUN -> [SKIP][19] ([i915#3282]) +1 other test skip [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@gem_partial_pwrite_pread@write-snoop.html * igt@gem_set_tiling_vs_blt@tiled-to-untiled: - shard-rkl: NOTRUN -> [SKIP][20] ([i915#8411]) [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html * igt@gem_set_tiling_vs_blt@untiled-to-tiled: - shard-rkl: NOTRUN -> [SKIP][21] ([i915#14544] / [i915#8411]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html * igt@gem_tiled_blits@basic: - shard-dg2: NOTRUN -> [SKIP][22] ([i915#4077]) +2 other tests skip [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gem_tiled_blits@basic.html * igt@gem_tiled_pread_pwrite: - shard-dg2: NOTRUN -> [SKIP][23] ([i915#4079]) [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gem_tiled_pread_pwrite.html * igt@gem_userptr_blits@create-destroy-unsync: - shard-rkl: NOTRUN -> [SKIP][24] ([i915#3297]) +2 other tests skip [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@gem_userptr_blits@create-destroy-unsync.html * igt@gem_workarounds@suspend-resume-fd: - shard-dg2: [PASS][25] -> [ABORT][26] ([i915#15152]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-4/igt@gem_workarounds@suspend-resume-fd.html [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-10/igt@gem_workarounds@suspend-resume-fd.html * igt@gen7_exec_parse@basic-offset: - shard-dg2: NOTRUN -> [SKIP][27] +1 other test skip [27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gen7_exec_parse@basic-offset.html * igt@gen9_exec_parse@bb-large: - shard-dg2: NOTRUN -> [SKIP][28] ([i915#2856]) [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gen9_exec_parse@bb-large.html * igt@gen9_exec_parse@secure-batches: - shard-rkl: NOTRUN -> [SKIP][29] ([i915#2527]) +2 other tests skip [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@gen9_exec_parse@secure-batches.html * igt@i915_drm_fdinfo@most-busy-idle-check-all@vecs1: - shard-dg2: NOTRUN -> [SKIP][30] ([i915#14073]) +7 other tests skip [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@i915_drm_fdinfo@most-busy-idle-check-all@vecs1.html * igt@i915_module_load@resize-bar: - shard-rkl: NOTRUN -> [SKIP][31] ([i915#6412]) [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@i915_module_load@resize-bar.html * igt@i915_pm_rpm@gem-execbuf-stress: - shard-dg1: [PASS][32] -> [DMESG-WARN][33] ([i915#4423]) +1 other test dmesg-warn [32]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg1-12/igt@i915_pm_rpm@gem-execbuf-stress.html [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-19/igt@i915_pm_rpm@gem-execbuf-stress.html * igt@i915_query@query-topology-coherent-slice-mask: - shard-dg2: NOTRUN -> [SKIP][34] ([i915#6188]) [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@i915_query@query-topology-coherent-slice-mask.html * igt@i915_query@query-topology-known-pci-ids: - shard-rkl: NOTRUN -> [SKIP][35] ([i915#16109]) [35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@i915_query@query-topology-known-pci-ids.html * igt@i915_suspend@debugfs-reader: - shard-glk: NOTRUN -> [INCOMPLETE][36] ([i915#16182] / [i915#4817]) +2 other tests incomplete [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk2/igt@i915_suspend@debugfs-reader.html - shard-rkl: [PASS][37] -> [INCOMPLETE][38] ([i915#4817]) +1 other test incomplete [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-5/igt@i915_suspend@debugfs-reader.html [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-4/igt@i915_suspend@debugfs-reader.html * igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling: - shard-dg2: NOTRUN -> [SKIP][39] ([i915#4212]) +1 other test skip [39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling.html * igt@kms_addfb_basic@invalid-smem-bo-on-discrete: - shard-rkl: NOTRUN -> [SKIP][40] ([i915#12454] / [i915#12712] / [i915#14544]) [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1: - shard-glk: [PASS][41] -> [FAIL][42] ([i915#14888]) +3 other tests fail [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-glk3/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1.html [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk1/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1.html * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels: - shard-rkl: NOTRUN -> [SKIP][43] ([i915#1769] / [i915#3555]) [43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html * igt@kms_big_fb@4-tiled-32bpp-rotate-0: - shard-rkl: NOTRUN -> [SKIP][44] ([i915#5286]) +2 other tests skip [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0: - shard-rkl: NOTRUN -> [SKIP][45] ([i915#14544] / [i915#5286]) [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip: - shard-mtlp: [PASS][46] -> [FAIL][47] ([i915#15733] / [i915#5138]) [46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html * igt@kms_big_fb@linear-32bpp-rotate-90: - shard-rkl: NOTRUN -> [SKIP][48] ([i915#3638]) [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_big_fb@linear-32bpp-rotate-90.html * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip: - shard-dg2: NOTRUN -> [SKIP][49] ([i915#3828]) [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html * igt@kms_big_fb@y-tiled-8bpp-rotate-180: - shard-dg2: NOTRUN -> [SKIP][50] ([i915#4538] / [i915#5190]) +2 other tests skip [50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_big_fb@y-tiled-8bpp-rotate-180.html * igt@kms_big_fb@yf-tiled-addfb: - shard-dg2: NOTRUN -> [SKIP][51] ([i915#5190]) +1 other test skip [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_big_fb@yf-tiled-addfb.html * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][52] ([i915#4423] / [i915#6095]) [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-12/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-3.html * igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs: - shard-rkl: NOTRUN -> [SKIP][53] ([i915#12313] / [i915#14544]) [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][54] ([i915#6095]) +206 other tests skip [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-19/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs: - shard-dg2: NOTRUN -> [SKIP][55] ([i915#12313]) [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][56] ([i915#6095]) +11 other tests skip [56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-4/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-1.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs: - shard-glk: NOTRUN -> [SKIP][57] +146 other tests skip [57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs.html * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-c-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][58] ([i915#14098] / [i915#6095]) +28 other tests skip [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-5/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-c-hdmi-a-1.html * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][59] ([i915#10307] / [i915#10434] / [i915#6095]) +1 other test skip [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-4/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1.html * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][60] ([i915#6095]) +45 other tests skip [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-1.html * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][61] ([i915#14544] / [i915#6095]) +3 other tests skip [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2.html * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][62] ([i915#14098] / [i915#14544] / [i915#6095]) +3 other tests skip [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2.html * igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc@pipe-c-dp-3: - shard-dg2: NOTRUN -> [SKIP][63] ([i915#10307] / [i915#6095]) +62 other tests skip [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-10/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc@pipe-c-dp-3.html * igt@kms_cdclk@mode-transition: - shard-rkl: NOTRUN -> [SKIP][64] ([i915#3742]) [64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_cdclk@mode-transition.html * igt@kms_chamelium_frames@dp-crc-multiple: - shard-glk10: NOTRUN -> [SKIP][65] +22 other tests skip [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk10/igt@kms_chamelium_frames@dp-crc-multiple.html * igt@kms_chamelium_frames@hdmi-crc-multiple: - shard-rkl: NOTRUN -> [SKIP][66] ([i915#11151] / [i915#7828]) +2 other tests skip [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_chamelium_frames@hdmi-crc-multiple.html * igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode: - shard-rkl: NOTRUN -> [SKIP][67] ([i915#11151] / [i915#14544] / [i915#7828]) +1 other test skip [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html * igt@kms_chamelium_hpd@vga-hpd-after-suspend: - shard-dg2: NOTRUN -> [SKIP][68] ([i915#11151] / [i915#7828]) +1 other test skip [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_chamelium_hpd@vga-hpd-after-suspend.html * igt@kms_content_protection@atomic: - shard-rkl: NOTRUN -> [SKIP][69] ([i915#15865]) +2 other tests skip [69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_content_protection@atomic.html * igt@kms_content_protection@atomic-dpms@pipe-a-dp-3: - shard-dg2: NOTRUN -> [FAIL][70] ([i915#7173]) +1 other test fail [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-10/igt@kms_content_protection@atomic-dpms@pipe-a-dp-3.html * igt@kms_content_protection@dp-mst-lic-type-0: - shard-dg2: NOTRUN -> [SKIP][71] ([i915#15330] / [i915#3299]) [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_content_protection@dp-mst-lic-type-0.html * igt@kms_content_protection@uevent-hdcp14: - shard-rkl: NOTRUN -> [SKIP][72] ([i915#14544] / [i915#15865]) [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_content_protection@uevent-hdcp14.html * igt@kms_cursor_crc@cursor-offscreen-32x10: - shard-dg2: NOTRUN -> [SKIP][73] ([i915#3555]) +1 other test skip [73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_cursor_crc@cursor-offscreen-32x10.html * igt@kms_cursor_crc@cursor-onscreen-64x21@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [FAIL][74] ([i915#13566]) [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-5/igt@kms_cursor_crc@cursor-onscreen-64x21@pipe-a-hdmi-a-1.html * igt@kms_cursor_crc@cursor-random-512x170: - shard-dg2: NOTRUN -> [SKIP][75] ([i915#13049]) [75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_cursor_crc@cursor-random-512x170.html * igt@kms_cursor_crc@cursor-random-512x512: - shard-rkl: NOTRUN -> [SKIP][76] ([i915#13049] / [i915#14544]) [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_cursor_crc@cursor-random-512x512.html * igt@kms_cursor_crc@cursor-random-max-size: - shard-rkl: NOTRUN -> [SKIP][77] ([i915#3555]) +3 other tests skip [77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_cursor_crc@cursor-random-max-size.html * igt@kms_cursor_crc@cursor-rapid-movement-512x170: - shard-rkl: NOTRUN -> [SKIP][78] ([i915#13049]) [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html * igt@kms_cursor_crc@cursor-suspend: - shard-rkl: [PASS][79] -> [INCOMPLETE][80] ([i915#12358] / [i915#14152]) [79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-8/igt@kms_cursor_crc@cursor-suspend.html [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_cursor_crc@cursor-suspend.html * igt@kms_cursor_crc@cursor-suspend@pipe-c-hdmi-a-2: - shard-rkl: NOTRUN -> [INCOMPLETE][81] ([i915#14152]) [81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_cursor_crc@cursor-suspend@pipe-c-hdmi-a-2.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic: - shard-rkl: NOTRUN -> [SKIP][82] ([i915#4103]) +1 other test skip [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic: - shard-dg2: NOTRUN -> [SKIP][83] ([i915#13046] / [i915#5354]) +2 other tests skip [83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic.html * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size: - shard-glk: NOTRUN -> [FAIL][84] ([i915#15804]) [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc: - shard-rkl: NOTRUN -> [SKIP][85] ([i915#3555] / [i915#3804]) [85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][86] ([i915#3804]) [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html * igt@kms_dp_aux_dev@basic: - shard-rkl: NOTRUN -> [SKIP][87] ([i915#1257]) [87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_dp_aux_dev@basic.html * igt@kms_dp_link_training@non-uhbr-sst: - shard-dg2: [PASS][88] -> [SKIP][89] ([i915#13749]) [88]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-10/igt@kms_dp_link_training@non-uhbr-sst.html [89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-1/igt@kms_dp_link_training@non-uhbr-sst.html - shard-rkl: NOTRUN -> [SKIP][90] ([i915#13749] / [i915#14544]) [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_dp_link_training@non-uhbr-sst.html * igt@kms_dsc@dsc-basic-bigjoiner: - shard-rkl: NOTRUN -> [SKIP][91] ([i915#14544] / [i915#16361]) [91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_dsc@dsc-basic-bigjoiner.html * igt@kms_dsc@dsc-fractional-bpp-ultrajoiner: - shard-rkl: NOTRUN -> [SKIP][92] ([i915#16361]) [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_dsc@dsc-fractional-bpp-ultrajoiner.html * igt@kms_dsc@dsc-with-formats-ultrajoiner: - shard-dg2: NOTRUN -> [SKIP][93] ([i915#16361]) [93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_dsc@dsc-with-formats-ultrajoiner.html * igt@kms_fbcon_fbt@fbc-suspend: - shard-glk10: NOTRUN -> [INCOMPLETE][94] ([i915#9878]) [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk10/igt@kms_fbcon_fbt@fbc-suspend.html * igt@kms_feature_discovery@psr1: - shard-dg2: NOTRUN -> [SKIP][95] ([i915#658]) [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_feature_discovery@psr1.html * igt@kms_feature_discovery@psr2: - shard-rkl: NOTRUN -> [SKIP][96] ([i915#14544] / [i915#658]) [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_feature_discovery@psr2.html * igt@kms_flip@2x-flip-vs-panning-vs-hang: - shard-rkl: NOTRUN -> [SKIP][97] ([i915#9934]) +6 other tests skip [97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_flip@2x-flip-vs-panning-vs-hang.html * igt@kms_flip@2x-flip-vs-suspend: - shard-glk10: NOTRUN -> [INCOMPLETE][98] ([i915#12745] / [i915#4839]) [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk10/igt@kms_flip@2x-flip-vs-suspend.html * igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2: - shard-glk10: NOTRUN -> [INCOMPLETE][99] ([i915#12745]) [99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk10/igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2.html * igt@kms_flip@2x-plain-flip: - shard-rkl: NOTRUN -> [SKIP][100] ([i915#14544] / [i915#9934]) +3 other tests skip [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_flip@2x-plain-flip.html * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling: - shard-dg2: NOTRUN -> [SKIP][101] ([i915#15643]) [101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling: - shard-rkl: NOTRUN -> [SKIP][102] ([i915#14544] / [i915#15643]) +1 other test skip [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling: - shard-rkl: NOTRUN -> [SKIP][103] ([i915#15643]) +1 other test skip [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt: - shard-dg2: NOTRUN -> [SKIP][104] ([i915#15991] / [i915#5354]) +6 other tests skip [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt.html * igt@kms_frontbuffer_tracking@fbc-tiling-4: - shard-rkl: NOTRUN -> [SKIP][105] ([i915#5439]) [105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_frontbuffer_tracking@fbc-tiling-4.html * igt@kms_frontbuffer_tracking@fbc-tiling-y: - shard-dg2: NOTRUN -> [SKIP][106] ([i915#10055]) [106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-tiling-y.html * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-render: - shard-dg2: [PASS][107] -> [SKIP][108] ([i915#15989]) +6 other tests skip [107]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-10/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-render.html [108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-1/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-render.html * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-onoff: - shard-rkl: NOTRUN -> [SKIP][109] ([i915#15989]) +12 other tests skip [109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-onoff.html * igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-move: - shard-glk: [PASS][110] -> [SKIP][111] +33 other tests skip [110]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-glk8/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-move.html [111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk5/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-move.html * igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-blt: - shard-rkl: [PASS][112] -> [SKIP][113] ([i915#15989]) +4 other tests skip [112]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-blt.html [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move: - shard-rkl: NOTRUN -> [SKIP][114] ([i915#14544] / [i915#15102] / [i915#3023]) +3 other tests skip [114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][115] ([i915#14544] / [i915#1825]) +1 other test skip [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc: - shard-dg2: NOTRUN -> [SKIP][116] ([i915#15990] / [i915#8708]) +3 other tests skip [116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][117] ([i915#1825]) +5 other tests skip [117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-blt: - shard-rkl: NOTRUN -> [SKIP][118] ([i915#14544]) +21 other tests skip [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][119] ([i915#15102] / [i915#3023]) +13 other tests skip [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-indfb-draw-blt: - shard-rkl: NOTRUN -> [SKIP][120] ([i915#15102]) +12 other tests skip [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-pri-indfb-multidraw: - shard-dg2: NOTRUN -> [SKIP][121] ([i915#15102]) +3 other tests skip [121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-pri-indfb-multidraw.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-cur-indfb-move: - shard-dg2: NOTRUN -> [SKIP][122] ([i915#15991]) +10 other tests skip [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-cur-indfb-move.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-cur-indfb-draw-mmap-cpu: - shard-rkl: NOTRUN -> [SKIP][123] +43 other tests skip [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-cur-indfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@hdr-shrfb-scaledprimary: - shard-dg2: NOTRUN -> [SKIP][124] ([i915#15989]) +4 other tests skip [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_frontbuffer_tracking@hdr-shrfb-scaledprimary.html * igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-pri-shrfb-draw-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][125] ([i915#15990]) +5 other tests skip [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@psrhdr-rgb101010-draw-pwrite: - shard-rkl: NOTRUN -> [SKIP][126] ([i915#14544] / [i915#15102]) +5 other tests skip [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psrhdr-rgb101010-draw-pwrite.html * igt@kms_hdr@bpc-switch-dpms@pipe-a-hdmi-a-1-xrgb2101010: - shard-dg1: NOTRUN -> [SKIP][127] ([i915#16012]) +3 other tests skip [127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-14/igt@kms_hdr@bpc-switch-dpms@pipe-a-hdmi-a-1-xrgb2101010.html * igt@kms_hdr@bpc-switch@pipe-a-hdmi-a-1-xrgb2101010: - shard-rkl: NOTRUN -> [SKIP][128] ([i915#16012]) +1 other test skip [128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-5/igt@kms_hdr@bpc-switch@pipe-a-hdmi-a-1-xrgb2101010.html * igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-4-xrgb2101010: - shard-dg1: NOTRUN -> [SKIP][129] ([i915#16011]) +11 other tests skip [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-19/igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-4-xrgb2101010.html * igt@kms_hdr@invalid-metadata-sizes@pipe-a-hdmi-a-2-xrgb2101010: - shard-rkl: NOTRUN -> [SKIP][130] ([i915#16011]) +3 other tests skip [130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-4/igt@kms_hdr@invalid-metadata-sizes@pipe-a-hdmi-a-2-xrgb2101010.html * igt@kms_hdr@static-swap: - shard-dg2: [PASS][131] -> [SKIP][132] ([i915#16011] / [i915#3555] / [i915#8228]) [131]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-10/igt@kms_hdr@static-swap.html [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_hdr@static-swap.html * igt@kms_hdr@static-swap@pipe-a-hdmi-a-3-xrgb2101010: - shard-dg2: NOTRUN -> [SKIP][133] ([i915#16011]) +3 other tests skip [133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_hdr@static-swap@pipe-a-hdmi-a-3-xrgb2101010.html * igt@kms_hdr@static-toggle: - shard-rkl: [PASS][134] -> [SKIP][135] ([i915#16011] / [i915#3555] / [i915#8228]) [134]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_hdr@static-toggle.html [135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_hdr@static-toggle.html * igt@kms_joiner@basic-force-big-joiner: - shard-dg2: NOTRUN -> [SKIP][136] ([i915#15459]) [136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_joiner@basic-force-big-joiner.html * igt@kms_joiner@basic-force-ultra-joiner: - shard-rkl: NOTRUN -> [SKIP][137] ([i915#15458]) [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_joiner@basic-force-ultra-joiner.html * igt@kms_joiner@invalid-modeset-force-big-joiner: - shard-dg2: [PASS][138] -> [SKIP][139] ([i915#15459]) [138]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-10/igt@kms_joiner@invalid-modeset-force-big-joiner.html [139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-1/igt@kms_joiner@invalid-modeset-force-big-joiner.html - shard-rkl: NOTRUN -> [SKIP][140] ([i915#14544] / [i915#15459]) [140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-edp-1: - shard-mtlp: [PASS][141] -> [ABORT][142] ([i915#15840]) +1 other test abort [141]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-mtlp-7/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-edp-1.html [142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-mtlp-7/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-edp-1.html * igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier: - shard-dg2: NOTRUN -> [SKIP][143] ([i915#15709]) [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier.html * igt@kms_plane@pixel-format-yf-tiled-ccs-modifier: - shard-rkl: NOTRUN -> [SKIP][144] ([i915#15709]) +2 other tests skip [144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_plane@pixel-format-yf-tiled-ccs-modifier.html * igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a: - shard-rkl: [PASS][145] -> [INCOMPLETE][146] ([i915#14412]) +1 other test incomplete [145]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-2/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html [146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html * igt@kms_plane_multiple@tiling-yf: - shard-dg2: NOTRUN -> [SKIP][147] ([i915#14259]) [147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_plane_multiple@tiling-yf.html * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b: - shard-rkl: NOTRUN -> [SKIP][148] ([i915#14544] / [i915#15329]) +3 other tests skip [148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b.html * igt@kms_pm_backlight@fade: - shard-rkl: NOTRUN -> [SKIP][149] ([i915#12343] / [i915#5354]) [149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_pm_backlight@fade.html * igt@kms_pm_rpm@dpms-lpsp: - shard-rkl: NOTRUN -> [SKIP][150] ([i915#15073]) [150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_pm_rpm@dpms-lpsp.html * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp: - shard-rkl: [PASS][151] -> [SKIP][152] ([i915#15073]) +2 other tests skip [151]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html [152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html * igt@kms_pm_rpm@modeset-lpsp-stress: - shard-dg2: [PASS][153] -> [SKIP][154] ([i915#15073]) [153]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp-stress.html [154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-6/igt@kms_pm_rpm@modeset-lpsp-stress.html * igt@kms_pm_rpm@modeset-lpsp-stress-no-wait: - shard-rkl: NOTRUN -> [SKIP][155] ([i915#14544] / [i915#15073]) [155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html * igt@kms_pm_rpm@modeset-non-lpsp-stress: - shard-dg1: [PASS][156] -> [SKIP][157] ([i915#15073]) +2 other tests skip [156]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg1-18/igt@kms_pm_rpm@modeset-non-lpsp-stress.html [157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-14/igt@kms_pm_rpm@modeset-non-lpsp-stress.html * igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area: - shard-rkl: NOTRUN -> [SKIP][158] ([i915#11520]) +2 other tests skip [158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html * igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area: - shard-rkl: NOTRUN -> [SKIP][159] ([i915#11520] / [i915#14544]) [159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html * igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area: - shard-glk: NOTRUN -> [SKIP][160] ([i915#11520]) +2 other tests skip [160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk8/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html * igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area: - shard-glk11: NOTRUN -> [SKIP][161] ([i915#11520]) +5 other tests skip [161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk11/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html * igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area: - shard-dg2: NOTRUN -> [SKIP][162] ([i915#11520]) +1 other test skip [162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html * igt@kms_psr@fbc-psr-primary-render: - shard-glk11: NOTRUN -> [SKIP][163] +162 other tests skip [163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk11/igt@kms_psr@fbc-psr-primary-render.html * igt@kms_psr@fbc-psr2-cursor-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][164] ([i915#1072] / [i915#14544] / [i915#9732]) +4 other tests skip [164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_psr@fbc-psr2-cursor-mmap-gtt.html * igt@kms_psr@pr-primary-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][165] ([i915#1072] / [i915#9732]) +5 other tests skip [165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_psr@pr-primary-mmap-gtt.html * igt@kms_psr@psr-cursor-plane-move: - shard-rkl: NOTRUN -> [SKIP][166] ([i915#1072] / [i915#9732]) +8 other tests skip [166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@kms_psr@psr-cursor-plane-move.html * igt@kms_rotation_crc@multiplane-rotation: - shard-glk11: NOTRUN -> [INCOMPLETE][167] ([i915#15492] / [i915#16184]) [167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk11/igt@kms_rotation_crc@multiplane-rotation.html * igt@kms_tiled_display@basic-test-pattern-with-chamelium: - shard-rkl: NOTRUN -> [SKIP][168] ([i915#14544] / [i915#8623]) [168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html * igt@kms_vblank@ts-continuation-suspend: - shard-glk: NOTRUN -> [INCOMPLETE][169] ([i915#12276]) +1 other test incomplete [169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk1/igt@kms_vblank@ts-continuation-suspend.html * igt@kms_vrr@seamless-rr-switch-drrs: - shard-rkl: NOTRUN -> [SKIP][170] ([i915#9906]) [170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_vrr@seamless-rr-switch-drrs.html * igt@perf_pmu@module-unload: - shard-glk11: NOTRUN -> [ABORT][171] ([i915#15778]) [171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk11/igt@perf_pmu@module-unload.html * igt@prime_vgem@coherency-gtt: - shard-rkl: NOTRUN -> [SKIP][172] ([i915#3708]) [172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@prime_vgem@coherency-gtt.html * igt@sriov_basic@bind-unbind-vf: - shard-dg2: NOTRUN -> [SKIP][173] ([i915#9917]) [173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@sriov_basic@bind-unbind-vf.html #### Possible fixes #### * igt@gem_exec_suspend@basic-s0: - shard-dg2: [INCOMPLETE][174] ([i915#13356]) -> [PASS][175] +1 other test pass [174]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-3/igt@gem_exec_suspend@basic-s0.html [175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@gem_exec_suspend@basic-s0.html * igt@gem_workarounds@suspend-resume-fd: - shard-rkl: [INCOMPLETE][176] ([i915#13356]) -> [PASS][177] [176]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-7/igt@gem_workarounds@suspend-resume-fd.html [177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@gem_workarounds@suspend-resume-fd.html * igt@i915_power@sanity: - shard-mtlp: [SKIP][178] ([i915#7984]) -> [PASS][179] [178]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-mtlp-2/igt@i915_power@sanity.html [179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-mtlp-4/igt@i915_power@sanity.html * igt@i915_suspend@basic-s3-without-i915: - shard-rkl: [ABORT][180] ([i915#15131]) -> [PASS][181] [180]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-1/igt@i915_suspend@basic-s3-without-i915.html [181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@i915_suspend@basic-s3-without-i915.html * igt@i915_suspend@fence-restore-tiled2untiled: - shard-rkl: [ABORT][182] ([i915#15140]) -> [PASS][183] [182]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-1/igt@i915_suspend@fence-restore-tiled2untiled.html [183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-3/igt@i915_suspend@fence-restore-tiled2untiled.html * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1: - shard-rkl: [FAIL][184] ([i915#15662]) -> [PASS][185] +1 other test pass [184]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-5/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html [185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html * igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-shrfb-draw-render: - shard-glk: [SKIP][186] -> [PASS][187] +10 other tests pass [186]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-glk9/igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-shrfb-draw-render.html [187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk8/igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-shrfb-draw-render.html * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-mmap-cpu: - shard-dg2: [SKIP][188] ([i915#15989]) -> [PASS][189] +5 other tests pass [188]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-4/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html [189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-10/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html * igt@kms_pm_rpm@dpms-mode-unset-lpsp: - shard-dg1: [SKIP][190] ([i915#15073]) -> [PASS][191] [190]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg1-18/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html [191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-14/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html * igt@kms_pm_rpm@dpms-non-lpsp: - shard-dg2: [SKIP][192] ([i915#15073]) -> [PASS][193] [192]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-4/igt@kms_pm_rpm@dpms-non-lpsp.html [193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-10/igt@kms_pm_rpm@dpms-non-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp: - shard-rkl: [SKIP][194] ([i915#15073]) -> [PASS][195] [194]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp.html [195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp.html * igt@kms_pm_rpm@system-suspend-idle: - shard-rkl: [INCOMPLETE][196] ([i915#14419]) -> [PASS][197] [196]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_pm_rpm@system-suspend-idle.html [197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_pm_rpm@system-suspend-idle.html #### Warnings #### * igt@api_intel_bb@blit-reloc-keep-cache: - shard-rkl: [SKIP][198] ([i915#14544] / [i915#8411]) -> [SKIP][199] ([i915#8411]) [198]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@api_intel_bb@blit-reloc-keep-cache.html [199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@api_intel_bb@blit-reloc-keep-cache.html * igt@drm_buddy@drm_buddy: - shard-rkl: [SKIP][200] ([i915#14544] / [i915#15678]) -> [SKIP][201] ([i915#15678]) [200]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@drm_buddy@drm_buddy.html [201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@drm_buddy@drm_buddy.html * igt@gem_exec_reloc@basic-cpu-read-active: - shard-rkl: [SKIP][202] ([i915#14544] / [i915#3281]) -> [SKIP][203] ([i915#3281]) [202]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@gem_exec_reloc@basic-cpu-read-active.html [203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@gem_exec_reloc@basic-cpu-read-active.html * igt@gem_exec_reloc@basic-wc-gtt: - shard-rkl: [SKIP][204] ([i915#3281]) -> [SKIP][205] ([i915#14544] / [i915#3281]) +1 other test skip [204]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-1/igt@gem_exec_reloc@basic-wc-gtt.html [205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@gem_exec_reloc@basic-wc-gtt.html * igt@gem_lmem_swapping@parallel-random: - shard-rkl: [SKIP][206] ([i915#14544] / [i915#4613]) -> [SKIP][207] ([i915#4613]) [206]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@gem_lmem_swapping@parallel-random.html [207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@gem_lmem_swapping@parallel-random.html * igt@gem_pwrite@basic-self: - shard-rkl: [SKIP][208] ([i915#14544] / [i915#3282]) -> [SKIP][209] ([i915#3282]) [208]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@gem_pwrite@basic-self.html [209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@gem_pwrite@basic-self.html * igt@gen9_exec_parse@basic-rejected: - shard-rkl: [SKIP][210] ([i915#14544] / [i915#2527]) -> [SKIP][211] ([i915#2527]) [210]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@gen9_exec_parse@basic-rejected.html [211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@gen9_exec_parse@basic-rejected.html * igt@i915_pm_rc6_residency@rc6-idle: - shard-rkl: [SKIP][212] ([i915#14498] / [i915#14544]) -> [SKIP][213] ([i915#14498]) [212]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@i915_pm_rc6_residency@rc6-idle.html [213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@i915_pm_rc6_residency@rc6-idle.html * igt@i915_query@test-query-geometry-subslices: - shard-rkl: [SKIP][214] ([i915#14544] / [i915#5723]) -> [SKIP][215] ([i915#5723]) [214]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@i915_query@test-query-geometry-subslices.html [215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@i915_query@test-query-geometry-subslices.html * igt@kms_big_fb@4-tiled-16bpp-rotate-180: - shard-rkl: [SKIP][216] ([i915#14544] / [i915#5286]) -> [SKIP][217] ([i915#5286]) +1 other test skip [216]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_big_fb@4-tiled-16bpp-rotate-180.html [217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_big_fb@4-tiled-16bpp-rotate-180.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip: - shard-rkl: [SKIP][218] ([i915#5286]) -> [SKIP][219] ([i915#14544] / [i915#5286]) [218]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html [219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc: - shard-dg1: [SKIP][220] ([i915#6095]) -> [SKIP][221] ([i915#4423] / [i915#6095]) [220]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg1-16/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc.html [221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-12/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc.html * igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs: - shard-rkl: [SKIP][222] ([i915#12313] / [i915#14544]) -> [SKIP][223] ([i915#12313]) [222]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html [223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-8/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html * igt@kms_ccs@crc-primary-basic-4-tiled-dg2-mc-ccs: - shard-rkl: [SKIP][224] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][225] ([i915#14098] / [i915#6095]) +2 other tests skip [224]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-mc-ccs.html [225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-mc-ccs.html * igt@kms_chamelium_edid@dp-edid-change-during-suspend: - shard-rkl: [SKIP][226] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][227] ([i915#11151] / [i915#7828]) +1 other test skip [226]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html [227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html * igt@kms_content_protection@atomic-dpms: - shard-dg2: [SKIP][228] ([i915#15865]) -> [FAIL][229] ([i915#7173]) +1 other test fail [228]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-8/igt@kms_content_protection@atomic-dpms.html [229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-10/igt@kms_content_protection@atomic-dpms.html * igt@kms_content_protection@dp-mst-lic-type-0-hdcp14: - shard-rkl: [SKIP][230] ([i915#14544] / [i915#15330]) -> [SKIP][231] ([i915#15330]) [230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html [231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html * igt@kms_content_protection@uevent-hdcp14: - shard-dg2: [FAIL][232] ([i915#7173]) -> [SKIP][233] ([i915#15865]) [232]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-10/igt@kms_content_protection@uevent-hdcp14.html [233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-1/igt@kms_content_protection@uevent-hdcp14.html * igt@kms_cursor_crc@cursor-random-512x512: - shard-dg2: [SKIP][234] ([i915#13049] / [i915#3359]) -> [SKIP][235] ([i915#13049]) [234]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-10/igt@kms_cursor_crc@cursor-random-512x512.html [235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-1/igt@kms_cursor_crc@cursor-random-512x512.html * igt@kms_dsc@dsc-fractional-bpp: - shard-rkl: [SKIP][236] ([i915#14544] / [i915#16361]) -> [SKIP][237] ([i915#16361]) +1 other test skip [236]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_dsc@dsc-fractional-bpp.html [237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_dsc@dsc-fractional-bpp.html * igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible: - shard-dg1: [SKIP][238] ([i915#4423] / [i915#9934]) -> [SKIP][239] ([i915#9934]) [238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg1-18/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html [239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-17/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html * igt@kms_flip@2x-flip-vs-fences: - shard-rkl: [SKIP][240] ([i915#14544] / [i915#9934]) -> [SKIP][241] ([i915#9934]) [240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_flip@2x-flip-vs-fences.html [241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_flip@2x-flip-vs-fences.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling: - shard-rkl: [SKIP][242] ([i915#14544] / [i915#15643]) -> [SKIP][243] ([i915#15643]) [242]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html [243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc: - shard-dg1: [SKIP][244] ([i915#15990] / [i915#4423] / [i915#8708]) -> [SKIP][245] ([i915#15990] / [i915#8708]) [244]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg1-13/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc.html [245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-16/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc: - shard-rkl: [SKIP][246] ([i915#14544] / [i915#1825]) -> [SKIP][247] ([i915#1825]) +1 other test skip [246]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html [247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt: - shard-rkl: [SKIP][248] ([i915#14544]) -> [SKIP][249] +25 other tests skip [248]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt.html [249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-render: - shard-rkl: [SKIP][250] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][251] ([i915#15102] / [i915#3023]) +3 other tests skip [250]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-render.html [251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-render.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-cpu: - shard-rkl: [SKIP][252] ([i915#14544] / [i915#15102]) -> [SKIP][253] ([i915#15102]) +9 other tests skip [252]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html [253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-cur-indfb-draw-render: - shard-rkl: [SKIP][254] -> [SKIP][255] ([i915#14544]) +3 other tests skip [254]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-cur-indfb-draw-render.html [255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-cur-indfb-draw-render.html * igt@kms_frontbuffer_tracking@hdr-suspend: - shard-dg2: [ABORT][256] ([i915#15132]) -> [SKIP][257] ([i915#15989]) [256]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-10/igt@kms_frontbuffer_tracking@hdr-suspend.html [257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_frontbuffer_tracking@hdr-suspend.html * igt@kms_frontbuffer_tracking@psr-shrfb-scaledprimary: - shard-rkl: [SKIP][258] ([i915#15102] / [i915#3023]) -> [SKIP][259] ([i915#14544] / [i915#15102] / [i915#3023]) [258]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-1/igt@kms_frontbuffer_tracking@psr-shrfb-scaledprimary.html [259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-shrfb-scaledprimary.html * igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-indfb-pgflip-blt: - shard-dg1: [SKIP][260] -> [SKIP][261] ([i915#4423]) +2 other tests skip [260]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg1-12/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-indfb-pgflip-blt.html [261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg1-19/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-indfb-pgflip-blt.html * igt@kms_pipe_stress@stress-xrgb8888-yftiled: - shard-rkl: [SKIP][262] ([i915#14544] / [i915#14712]) -> [SKIP][263] ([i915#14712]) [262]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html [263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping: - shard-rkl: [SKIP][264] ([i915#15709]) -> [SKIP][265] ([i915#14544] / [i915#15709]) [264]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-1/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping.html [265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping.html * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf: - shard-rkl: [SKIP][266] ([i915#11520] / [i915#14544]) -> [SKIP][267] ([i915#11520]) +2 other tests skip [266]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf.html [267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf.html * igt@kms_psr2_su@page_flip-p010: - shard-rkl: [SKIP][268] ([i915#9683]) -> [SKIP][269] ([i915#14544] / [i915#9683]) [268]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-1/igt@kms_psr2_su@page_flip-p010.html [269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-6/igt@kms_psr2_su@page_flip-p010.html * igt@kms_psr@psr-primary-blt: - shard-rkl: [SKIP][270] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][271] ([i915#1072] / [i915#9732]) +5 other tests skip [270]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_psr@psr-primary-blt.html [271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_psr@psr-primary-blt.html * igt@kms_rotation_crc@multiplane-rotation-cropping-top: - shard-glk: [INCOMPLETE][272] ([i915#15492] / [i915#16184]) -> [DMESG-FAIL][273] ([i915#118]) [272]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-glk8/igt@kms_rotation_crc@multiplane-rotation-cropping-top.html [273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-glk4/igt@kms_rotation_crc@multiplane-rotation-cropping-top.html * igt@kms_rotation_crc@primary-4-tiled-reflect-x-0: - shard-rkl: [SKIP][274] ([i915#14544] / [i915#5289]) -> [SKIP][275] ([i915#5289]) [274]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html [275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html * igt@kms_rotation_crc@primary-y-tiled-reflect-x-270: - shard-dg2: [SKIP][276] ([i915#12755] / [i915#15867] / [i915#5190]) -> [SKIP][277] ([i915#15867] / [i915#5190]) [276]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-8/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html [277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-10/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270: - shard-dg2: [SKIP][278] ([i915#15867] / [i915#5190]) -> [SKIP][279] ([i915#12755] / [i915#15867] / [i915#5190]) [278]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-dg2-10/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html [279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-dg2-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html * igt@kms_vrr@flip-basic-fastset: - shard-rkl: [SKIP][280] ([i915#14544] / [i915#9906]) -> [SKIP][281] ([i915#9906]) [280]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@kms_vrr@flip-basic-fastset.html [281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@kms_vrr@flip-basic-fastset.html * igt@prime_vgem@fence-read-hang: - shard-rkl: [SKIP][282] ([i915#14544] / [i915#3708]) -> [SKIP][283] ([i915#3708]) [282]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18670/shard-rkl-6/igt@prime_vgem@fence-read-hang.html [283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_168444v1/shard-rkl-2/igt@prime_vgem@fence-read-hang.html [i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055 [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307 [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434 [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072 [i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151 [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520 [i915#118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/118 [i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276 [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313 [i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343 [i915#12358]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12358 [i915#12454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12454 [i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257 [i915#12712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12712 [i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745 [i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755 [i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046 [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049 [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356 [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566 [i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749 [i915#14073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14073 [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098 [i915#14152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14152 [i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259 [i915#14412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14412 [i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419 [i915#14498]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14498 [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544 [i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712 [i915#14888]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14888 [i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073 [i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102 [i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131 [i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132 [i915#15140]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15140 [i915#15152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15152 [i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329 [i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330 [i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458 [i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459 [i915#15492]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15492 [i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643 [i915#15662]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15662 [i915#15678]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15678 [i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709 [i915#15733]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15733 [i915#15778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15778 [i915#15804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15804 [i915#15840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15840 [i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865 [i915#15867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15867 [i915#15989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15989 [i915#15990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15990 [i915#15991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15991 [i915#16011]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16011 [i915#16012]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16012 [i915#16109]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16109 [i915#16182]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16182 [i915#16184]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16184 [i915#16348]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16348 [i915#16361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16361 [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769 [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825 [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527 [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#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281 [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282 [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297 [i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299 [i915#3359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3359 [i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539 [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555 [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#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804 [i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828 [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#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423 [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525 [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538 [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613 [i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812 [i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817 [i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839 [i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852 [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#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723 [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095 [i915#6188]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6188 [i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334 [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335 [i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412 [i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658 [i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173 [i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697 [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828 [i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984 [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228 [i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411 [i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623 [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708 [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323 [i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683 [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732 [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 Build changes ------------- * Linux: CI_DRM_18670 -> Patchwork_168444v1 CI-20190529: 20190529 CI_DRM_18670: 536f4e1338749a805ec4a7b82b1444dae2c6fe4d @ git://anongit.freedesktop.org/gfx-ci/linux IGT_8961: 8961 Patchwork_168444v1: 536f4e1338749a805ec4a7b82b1444dae2c6fe4d @ 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_168444v1/index.html [-- Attachment #2: Type: text/html, Size: 102112 bytes --] ^ permalink raw reply [flat|nested] 25+ messages in thread
end of thread, other threads:[~2026-06-22 17:33 UTC | newest] Thread overview: 25+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-06-12 14:41 [PATCH 0/4] drm/i915: Work harder to enable VRR based refresh rate changes on eDP Ville Syrjala 2026-06-12 14:42 ` [PATCH 1/4] drm/modes: Add DRM_MODE_MATCH_TIMINGS_VRR Ville Syrjala 2026-06-13 14:19 ` Kandpal, Suraj 2026-06-22 13:46 ` Maarten Lankhorst 2026-06-12 14:42 ` [PATCH 2/4] drm/i915: Pass the full atomic state to .compute_config() Ville Syrjala 2026-06-13 14:23 ` Kandpal, Suraj 2026-06-12 14:42 ` [PATCH 3/4] drm/i915/panel: Adjust intel_panel_compute_config() calling convention Ville Syrjala 2026-06-13 14:25 ` Kandpal, Suraj 2026-06-12 14:42 ` [PATCH 4/4] drm/i915/panel: Attempt VRR based refresh rate change for !allow_modeset Ville Syrjala 2026-06-15 5:17 ` Nautiyal, Ankit K 2026-06-18 19:10 ` Ville Syrjälä 2026-06-19 4:24 ` Nautiyal, Ankit K 2026-06-12 15:45 ` ✓ i915.CI.BAT: success for drm/i915: Work harder to enable VRR based refresh rate changes on eDP Patchwork 2026-06-13 13:24 ` ✗ i915.CI.Full: failure " Patchwork 2026-06-15 9:06 ` [PATCH 0/4] " Michel Dänzer 2026-06-15 9:08 ` Michel Dänzer 2026-06-15 13:06 ` Ville Syrjälä 2026-06-15 13:30 ` Michel Dänzer 2026-06-15 17:00 ` Ville Syrjälä 2026-06-16 7:21 ` Michel Dänzer 2026-06-18 18:39 ` Ville Syrjälä 2026-06-19 8:48 ` Michel Dänzer 2026-06-22 11:13 ` Ville Syrjälä 2026-06-22 17:32 ` Mario Kleiner 2026-06-19 16:20 ` ✓ i915.CI.Full: success for " Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox