* [PATCH v2 0/9] drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling
@ 2026-04-09 10:15 Ville Syrjala
2026-04-09 10:15 ` [PATCH v2 1/9] drm/i915/hdmi: Add missing intel_pfit_mode_valid() for 4:2:0 also modes Ville Syrjala
` (11 more replies)
0 siblings, 12 replies; 16+ messages in thread
From: Ville Syrjala @ 2026-04-09 10:15 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe, Ankit Nautiyal, Nicolas Frattaroli
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Restructure the DP/HDMI sink format handling. I got inspired to do this
by https://lore.kernel.org/dri-devel/20260324-color-format-v11-8-605559af4fb4@collabora.com/
I envision that after this the aforementioned patch could just
become something like this:
1. s/intel_foo_compute_formats/intel_foo_compute_formats_auto/
2. Add a new intel_foo_compute_formats()
intel_foo_compute_formats()
{
switch (color_format) {
case YCBCR420:
return intel_foo_compute_output_format(YCBCR420);
case RGB:
return intel_foo_compute_output_format(RGB);
case AUTO:
return intel_foo_compute_formats_auto();
}
}
v2: A few more updates to the DP mode validation
Cc: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Cc: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
Ville Syrjälä (9):
drm/i915/hdmi: Add missing intel_pfit_mode_valid() for 4:2:0 also
modes
drm/i915/hdmi: Restructure the sink/output format selection
drm/i915/hdmi: Restructure 4:2:0 vs. 4:4:4 mode validation
drm/i915/dp: Restructure the sink/output format selection
drm/i915/dp: Validate "4:2:0 also" modes twice
drm/i915/dp: Require a HDMI sink for YCbCr output via PCON
drm/i915/dp: Validate sink format in .mode_valid()
drm/i915/hdmi: Make the RGB fallback for "4:2:0 only" modes the last
resort
drm/i915/dp: Make the RGB fallback for "4:2:0 only" modes the last
resort
drivers/gpu/drm/i915/display/intel_dp.c | 250 +++++++++++++---------
drivers/gpu/drm/i915/display/intel_hdmi.c | 167 +++++++++------
2 files changed, 254 insertions(+), 163 deletions(-)
--
2.52.0
^ permalink raw reply [flat|nested] 16+ messages in thread
* [PATCH v2 1/9] drm/i915/hdmi: Add missing intel_pfit_mode_valid() for 4:2:0 also modes
2026-04-09 10:15 [PATCH v2 0/9] drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling Ville Syrjala
@ 2026-04-09 10:15 ` Ville Syrjala
2026-04-09 10:15 ` [PATCH v2 2/9] drm/i915/hdmi: Restructure the sink/output format selection Ville Syrjala
` (10 subsequent siblings)
11 siblings, 0 replies; 16+ messages in thread
From: Ville Syrjala @ 2026-04-09 10:15 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe, Nicolas Frattaroli, Ankit Nautiyal
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
intel_hdmi_mode_valid() is calling intel_pfit_mode_valid() only
on the first attempt (4:2:0 for "4:2:0 only" modes, 4:4:4 for
everything else). Add the call also for the "4:2:0 also" modes case
so that we actually know the pipe scaler can actually produce the
4:2:0 output.
Cc: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_hdmi.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_hdmi.c b/drivers/gpu/drm/i915/display/intel_hdmi.c
index 17bd2c207453..0d88eaefbe52 100644
--- a/drivers/gpu/drm/i915/display/intel_hdmi.c
+++ b/drivers/gpu/drm/i915/display/intel_hdmi.c
@@ -2079,6 +2079,11 @@ intel_hdmi_mode_valid(struct drm_connector *_connector,
return status;
sink_format = INTEL_OUTPUT_FORMAT_YCBCR420;
+
+ status = intel_pfit_mode_valid(display, mode, sink_format, 0);
+ if (status != MODE_OK)
+ return status;
+
status = intel_hdmi_mode_clock_valid(&connector->base, clock, has_hdmi_sink,
sink_format);
if (status != MODE_OK)
--
2.52.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v2 2/9] drm/i915/hdmi: Restructure the sink/output format selection
2026-04-09 10:15 [PATCH v2 0/9] drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling Ville Syrjala
2026-04-09 10:15 ` [PATCH v2 1/9] drm/i915/hdmi: Add missing intel_pfit_mode_valid() for 4:2:0 also modes Ville Syrjala
@ 2026-04-09 10:15 ` Ville Syrjala
2026-04-09 10:15 ` [PATCH v2 3/9] drm/i915/hdmi: Restructure 4:2:0 vs. 4:4:4 mode validation Ville Syrjala
` (9 subsequent siblings)
11 siblings, 0 replies; 16+ messages in thread
From: Ville Syrjala @ 2026-04-09 10:15 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe, Nicolas Frattaroli, Ankit Nautiyal
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
intel_hdmi_compute_output_format() is a bit of a mess. Try to
restructure it into a more readable form.
Right now we basically have two main code paths:
- YCbCr 4:2:0 only modes
- everything else including YCbCr 4:2:0 also modes
Those two basically do the same two steps (try 4:2:0 and try 4:4:4)
but in opposite orders. Let's write that out in a more explicit
if-else form. And since I'm running out of function names I'll
rename the function with that high level logic into
intel_hdmi_compute_formats() and it will call (the new)
intel_hdmi_compute_output_format() with an explicit sink_format
as needed.
Cc: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_hdmi.c | 112 ++++++++++++++--------
1 file changed, 70 insertions(+), 42 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_hdmi.c b/drivers/gpu/drm/i915/display/intel_hdmi.c
index 0d88eaefbe52..9c241d93166c 100644
--- a/drivers/gpu/drm/i915/display/intel_hdmi.c
+++ b/drivers/gpu/drm/i915/display/intel_hdmi.c
@@ -2021,6 +2021,30 @@ intel_hdmi_mode_clock_valid(struct drm_connector *_connector, int clock,
return status;
}
+static enum drm_mode_status
+intel_hdmi_sink_format_valid(struct intel_connector *connector,
+ const struct drm_display_mode *mode,
+ bool has_hdmi_sink,
+ enum intel_output_format sink_format)
+{
+ const struct drm_display_info *info = &connector->base.display_info;
+
+ switch (sink_format) {
+ case INTEL_OUTPUT_FORMAT_YCBCR420:
+ if (!has_hdmi_sink ||
+ !connector->base.ycbcr_420_allowed ||
+ !drm_mode_is_420(info, mode))
+ return MODE_NO_420;
+
+ return MODE_OK;
+ case INTEL_OUTPUT_FORMAT_RGB:
+ return MODE_OK;
+ default:
+ MISSING_CASE(sink_format);
+ return MODE_BAD;
+ }
+}
+
static enum drm_mode_status
intel_hdmi_mode_valid(struct drm_connector *_connector,
const struct drm_display_mode *mode)
@@ -2246,20 +2270,6 @@ static bool intel_hdmi_has_audio(struct intel_encoder *encoder,
return intel_conn_state->force_audio == HDMI_AUDIO_ON;
}
-static enum intel_output_format
-intel_hdmi_sink_format(const struct intel_crtc_state *crtc_state,
- struct intel_connector *connector,
- bool ycbcr_420_output)
-{
- if (!crtc_state->has_hdmi_sink)
- return INTEL_OUTPUT_FORMAT_RGB;
-
- if (connector->base.ycbcr_420_allowed && ycbcr_420_output)
- return INTEL_OUTPUT_FORMAT_YCBCR420;
- else
- return INTEL_OUTPUT_FORMAT_RGB;
-}
-
static enum intel_output_format
intel_hdmi_output_format(const struct intel_crtc_state *crtc_state)
{
@@ -2268,37 +2278,55 @@ intel_hdmi_output_format(const struct intel_crtc_state *crtc_state)
static int intel_hdmi_compute_output_format(struct intel_encoder *encoder,
struct intel_crtc_state *crtc_state,
- const struct drm_connector_state *conn_state,
- bool respect_downstream_limits)
+ struct intel_connector *connector,
+ bool respect_downstream_limits,
+ enum intel_output_format sink_format)
{
- struct intel_display *display = to_intel_display(encoder);
- struct intel_connector *connector = to_intel_connector(conn_state->connector);
const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
- const struct drm_display_info *info = &connector->base.display_info;
- bool ycbcr_420_only = drm_mode_is_420_only(info, adjusted_mode);
- int ret;
- crtc_state->sink_format =
- intel_hdmi_sink_format(crtc_state, connector, ycbcr_420_only);
-
- if (ycbcr_420_only && crtc_state->sink_format != INTEL_OUTPUT_FORMAT_YCBCR420) {
- drm_dbg_kms(display->drm,
- "YCbCr 4:2:0 mode but YCbCr 4:2:0 output not possible. Falling back to RGB.\n");
- crtc_state->sink_format = INTEL_OUTPUT_FORMAT_RGB;
- }
+ if (intel_hdmi_sink_format_valid(connector, adjusted_mode,
+ crtc_state->has_hdmi_sink, sink_format) != MODE_OK)
+ return -EINVAL;
+ crtc_state->sink_format = sink_format;
crtc_state->output_format = intel_hdmi_output_format(crtc_state);
- ret = intel_hdmi_compute_clock(encoder, crtc_state, respect_downstream_limits);
- if (ret) {
- if (crtc_state->sink_format == INTEL_OUTPUT_FORMAT_YCBCR420 ||
- !crtc_state->has_hdmi_sink ||
- !connector->base.ycbcr_420_allowed ||
- !drm_mode_is_420_also(info, adjusted_mode))
- return ret;
-
- crtc_state->sink_format = INTEL_OUTPUT_FORMAT_YCBCR420;
- crtc_state->output_format = intel_hdmi_output_format(crtc_state);
- ret = intel_hdmi_compute_clock(encoder, crtc_state, respect_downstream_limits);
+
+ return intel_hdmi_compute_clock(encoder, crtc_state, respect_downstream_limits);
+}
+
+static int intel_hdmi_compute_formats(struct intel_encoder *encoder,
+ struct intel_crtc_state *crtc_state,
+ const struct drm_connector_state *conn_state,
+ bool respect_downstream_limits)
+{
+ struct intel_display *display = to_intel_display(encoder);
+ struct intel_connector *connector = to_intel_connector(conn_state->connector);
+ const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
+ const struct drm_display_info *info = &connector->base.display_info;
+ int ret;
+
+ if (drm_mode_is_420_only(info, adjusted_mode)) {
+ ret = intel_hdmi_compute_output_format(encoder, crtc_state, connector,
+ respect_downstream_limits,
+ INTEL_OUTPUT_FORMAT_YCBCR420);
+
+ if (ret) {
+ drm_dbg_kms(display->drm,
+ "YCbCr 4:2:0 mode but YCbCr 4:2:0 output not possible. Falling back to RGB.\n");
+
+ ret = intel_hdmi_compute_output_format(encoder, crtc_state, connector,
+ respect_downstream_limits,
+ INTEL_OUTPUT_FORMAT_RGB);
+ }
+ } else {
+ ret = intel_hdmi_compute_output_format(encoder, crtc_state, connector,
+ respect_downstream_limits,
+ INTEL_OUTPUT_FORMAT_RGB);
+
+ if (ret && drm_mode_is_420_also(info, adjusted_mode))
+ ret = intel_hdmi_compute_output_format(encoder, crtc_state, connector,
+ respect_downstream_limits,
+ INTEL_OUTPUT_FORMAT_YCBCR420);
}
return ret;
@@ -2375,9 +2403,9 @@ int intel_hdmi_compute_config(struct intel_encoder *encoder,
* Try to respect downstream TMDS clock limits first, if
* that fails assume the user might know something we don't.
*/
- ret = intel_hdmi_compute_output_format(encoder, pipe_config, conn_state, true);
+ ret = intel_hdmi_compute_formats(encoder, pipe_config, conn_state, true);
if (ret)
- ret = intel_hdmi_compute_output_format(encoder, pipe_config, conn_state, false);
+ ret = intel_hdmi_compute_formats(encoder, pipe_config, conn_state, false);
if (ret) {
drm_dbg_kms(display->drm,
"unsupported HDMI clock (%d kHz), rejecting mode\n",
--
2.52.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v2 3/9] drm/i915/hdmi: Restructure 4:2:0 vs. 4:4:4 mode validation
2026-04-09 10:15 [PATCH v2 0/9] drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling Ville Syrjala
2026-04-09 10:15 ` [PATCH v2 1/9] drm/i915/hdmi: Add missing intel_pfit_mode_valid() for 4:2:0 also modes Ville Syrjala
2026-04-09 10:15 ` [PATCH v2 2/9] drm/i915/hdmi: Restructure the sink/output format selection Ville Syrjala
@ 2026-04-09 10:15 ` Ville Syrjala
2026-04-09 10:15 ` [PATCH v2 4/9] drm/i915/dp: Restructure the sink/output format selection Ville Syrjala
` (8 subsequent siblings)
11 siblings, 0 replies; 16+ messages in thread
From: Ville Syrjala @ 2026-04-09 10:15 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe, Nicolas Frattaroli, Ankit Nautiyal
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Restructure the HDMI mode validation to resemble the new
intel_hdmi_compute_formats(). Keeping the two in sync helps
to avoid different bugs in each.
The main difference between mode_valid() and
intel_hdmi_compute_formats() is that we don't want the
Hail Mary RGB fallback for "4:2:0 only" modes.
Cc: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_hdmi.c | 60 ++++++++++++-----------
1 file changed, 32 insertions(+), 28 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_hdmi.c b/drivers/gpu/drm/i915/display/intel_hdmi.c
index 9c241d93166c..79093d8fc2e6 100644
--- a/drivers/gpu/drm/i915/display/intel_hdmi.c
+++ b/drivers/gpu/drm/i915/display/intel_hdmi.c
@@ -2045,6 +2045,27 @@ intel_hdmi_sink_format_valid(struct intel_connector *connector,
}
}
+static enum drm_mode_status
+intel_hdmi_mode_valid_format(struct intel_connector *connector,
+ const struct drm_display_mode *mode,
+ int clock, bool has_hdmi_sink,
+ enum intel_output_format sink_format)
+{
+ struct intel_display *display = to_intel_display(connector);
+ enum drm_mode_status status;
+
+ status = intel_hdmi_sink_format_valid(connector, mode,
+ has_hdmi_sink, sink_format);
+ if (status != MODE_OK)
+ return status;
+
+ status = intel_pfit_mode_valid(display, mode, sink_format, 0);
+ if (status != MODE_OK)
+ return status;
+
+ return intel_hdmi_mode_clock_valid(&connector->base, clock, has_hdmi_sink, sink_format);
+}
+
static enum drm_mode_status
intel_hdmi_mode_valid(struct drm_connector *_connector,
const struct drm_display_mode *mode)
@@ -2052,12 +2073,11 @@ intel_hdmi_mode_valid(struct drm_connector *_connector,
struct intel_connector *connector = to_intel_connector(_connector);
struct intel_display *display = to_intel_display(connector);
struct intel_hdmi *hdmi = intel_attached_hdmi(connector);
+ const struct drm_display_info *info = &connector->base.display_info;
enum drm_mode_status status;
int clock = mode->clock;
int max_dotclk = display->cdclk.max_dotclk_freq;
bool has_hdmi_sink = intel_has_hdmi_sink(hdmi, connector->base.state);
- bool ycbcr_420_only;
- enum intel_output_format sink_format;
status = intel_cpu_transcoder_mode_valid(display, mode);
if (status != MODE_OK)
@@ -2084,36 +2104,20 @@ intel_hdmi_mode_valid(struct drm_connector *_connector,
if (clock > 600000)
return MODE_CLOCK_HIGH;
- ycbcr_420_only = drm_mode_is_420_only(&connector->base.display_info, mode);
+ if (drm_mode_is_420_only(info, mode)) {
+ status = intel_hdmi_mode_valid_format(connector, mode, clock, has_hdmi_sink,
+ INTEL_OUTPUT_FORMAT_YCBCR420);
+ } else {
+ status = intel_hdmi_mode_valid_format(connector, mode, clock, has_hdmi_sink,
+ INTEL_OUTPUT_FORMAT_RGB);
- if (ycbcr_420_only)
- sink_format = INTEL_OUTPUT_FORMAT_YCBCR420;
- else
- sink_format = INTEL_OUTPUT_FORMAT_RGB;
-
- status = intel_pfit_mode_valid(display, mode, sink_format, 0);
+ if (status != MODE_OK && drm_mode_is_420_also(info, mode))
+ status = intel_hdmi_mode_valid_format(connector, mode, clock, has_hdmi_sink,
+ INTEL_OUTPUT_FORMAT_YCBCR420);
+ }
if (status != MODE_OK)
return status;
- status = intel_hdmi_mode_clock_valid(&connector->base, clock, has_hdmi_sink, sink_format);
- if (status != MODE_OK) {
- if (ycbcr_420_only ||
- !connector->base.ycbcr_420_allowed ||
- !drm_mode_is_420_also(&connector->base.display_info, mode))
- return status;
-
- sink_format = INTEL_OUTPUT_FORMAT_YCBCR420;
-
- status = intel_pfit_mode_valid(display, mode, sink_format, 0);
- if (status != MODE_OK)
- return status;
-
- status = intel_hdmi_mode_clock_valid(&connector->base, clock, has_hdmi_sink,
- sink_format);
- if (status != MODE_OK)
- return status;
- }
-
return intel_mode_valid_max_plane_size(display, mode, 1);
}
--
2.52.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v2 4/9] drm/i915/dp: Restructure the sink/output format selection
2026-04-09 10:15 [PATCH v2 0/9] drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling Ville Syrjala
` (2 preceding siblings ...)
2026-04-09 10:15 ` [PATCH v2 3/9] drm/i915/hdmi: Restructure 4:2:0 vs. 4:4:4 mode validation Ville Syrjala
@ 2026-04-09 10:15 ` Ville Syrjala
2026-04-09 10:51 ` Nautiyal, Ankit K
2026-04-09 10:15 ` [PATCH v2 5/9] drm/i915/dp: Validate "4:2:0 also" modes twice Ville Syrjala
` (7 subsequent siblings)
11 siblings, 1 reply; 16+ messages in thread
From: Ville Syrjala @ 2026-04-09 10:15 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe, Nicolas Frattaroli, Ankit Nautiyal
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Restructure intel_dp_compute_output_format() to resemble the new
intel_hdmi_compute_output_formats().
Again, we basically have two main code paths:
- YCbCr 4:2:0 only modes
- everything else including YCbCr 4:2:0 also modes
Take the exact same approach with the DP code, making the
format selection much less convoluted.
Cc: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
Cc: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_dp.c | 98 +++++++++++++++++--------
1 file changed, 69 insertions(+), 29 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index b8b6d62fb275..ed5841f224ee 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -1379,6 +1379,28 @@ intel_dp_mode_valid_downstream(struct intel_connector *connector,
return MODE_OK;
}
+static enum drm_mode_status
+intel_dp_sink_format_valid(struct intel_connector *connector,
+ const struct drm_display_mode *mode,
+ enum intel_output_format sink_format)
+{
+ const struct drm_display_info *info = &connector->base.display_info;
+
+ switch (sink_format) {
+ case INTEL_OUTPUT_FORMAT_YCBCR420:
+ if (!connector->base.ycbcr_420_allowed ||
+ !drm_mode_is_420(info, mode))
+ return MODE_NO_420;
+
+ return MODE_OK;
+ case INTEL_OUTPUT_FORMAT_RGB:
+ return MODE_OK;
+ default:
+ MISSING_CASE(sink_format);
+ return MODE_BAD;
+ }
+}
+
int intel_dp_max_hdisplay_per_pipe(struct intel_display *display)
{
return DISPLAY_VER(display) >= 30 ? 6144 : 5120;
@@ -3338,41 +3360,59 @@ static int
intel_dp_compute_output_format(struct intel_encoder *encoder,
struct intel_crtc_state *crtc_state,
struct drm_connector_state *conn_state,
- bool respect_downstream_limits)
+ bool respect_downstream_limits,
+ enum intel_output_format sink_format)
{
- struct intel_display *display = to_intel_display(encoder);
struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
struct intel_connector *connector = intel_dp->attached_connector;
- const struct drm_display_info *info = &connector->base.display_info;
const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
- bool ycbcr_420_only;
- int ret;
- ycbcr_420_only = drm_mode_is_420_only(info, adjusted_mode);
-
- if (ycbcr_420_only && !connector->base.ycbcr_420_allowed) {
- drm_dbg_kms(display->drm,
- "YCbCr 4:2:0 mode but YCbCr 4:2:0 output not possible. Falling back to RGB.\n");
- crtc_state->sink_format = INTEL_OUTPUT_FORMAT_RGB;
- } else {
- crtc_state->sink_format = intel_dp_sink_format(connector, adjusted_mode);
- }
+ if (intel_dp_sink_format_valid(connector, adjusted_mode,
+ sink_format) != MODE_OK)
+ return -EINVAL;
+ crtc_state->sink_format = sink_format;
crtc_state->output_format = intel_dp_output_format(connector, crtc_state->sink_format);
- ret = intel_dp_compute_link_config(encoder, crtc_state, conn_state,
- respect_downstream_limits);
- if (ret) {
- if (crtc_state->sink_format == INTEL_OUTPUT_FORMAT_YCBCR420 ||
- !connector->base.ycbcr_420_allowed ||
- !drm_mode_is_420_also(info, adjusted_mode))
- return ret;
-
- crtc_state->sink_format = INTEL_OUTPUT_FORMAT_YCBCR420;
- crtc_state->output_format = intel_dp_output_format(connector,
- crtc_state->sink_format);
- ret = intel_dp_compute_link_config(encoder, crtc_state, conn_state,
- respect_downstream_limits);
+ return intel_dp_compute_link_config(encoder, crtc_state, conn_state,
+ respect_downstream_limits);
+}
+
+static int
+intel_dp_compute_formats(struct intel_encoder *encoder,
+ struct intel_crtc_state *crtc_state,
+ struct drm_connector_state *conn_state,
+ bool respect_downstream_limits)
+{
+ struct intel_display *display = to_intel_display(encoder);
+ struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
+ struct intel_connector *connector = intel_dp->attached_connector;
+ const struct drm_display_info *info = &connector->base.display_info;
+ const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
+ int ret;
+
+ if (drm_mode_is_420_only(info, adjusted_mode)) {
+ ret = intel_dp_compute_output_format(encoder, crtc_state, conn_state,
+ respect_downstream_limits,
+ INTEL_OUTPUT_FORMAT_YCBCR420);
+
+ if (ret) {
+ drm_dbg_kms(display->drm,
+ "YCbCr 4:2:0 mode but YCbCr 4:2:0 output not possible. Falling back to RGB.\n");
+
+ ret = intel_dp_compute_output_format(encoder, crtc_state, conn_state,
+ respect_downstream_limits,
+ INTEL_OUTPUT_FORMAT_RGB);
+ }
+ } else {
+ ret = intel_dp_compute_output_format(encoder, crtc_state, conn_state,
+ respect_downstream_limits,
+ INTEL_OUTPUT_FORMAT_RGB);
+
+ if (ret && drm_mode_is_420_also(info, adjusted_mode))
+ ret = intel_dp_compute_output_format(encoder, crtc_state, conn_state,
+ respect_downstream_limits,
+ INTEL_OUTPUT_FORMAT_YCBCR420);
}
return ret;
@@ -3547,9 +3587,9 @@ intel_dp_compute_config(struct intel_encoder *encoder,
* Try to respect downstream TMDS clock limits first, if
* that fails assume the user might know something we don't.
*/
- ret = intel_dp_compute_output_format(encoder, pipe_config, conn_state, true);
+ ret = intel_dp_compute_formats(encoder, pipe_config, conn_state, true);
if (ret)
- ret = intel_dp_compute_output_format(encoder, pipe_config, conn_state, false);
+ ret = intel_dp_compute_formats(encoder, pipe_config, conn_state, false);
if (ret)
return ret;
--
2.52.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v2 5/9] drm/i915/dp: Validate "4:2:0 also" modes twice
2026-04-09 10:15 [PATCH v2 0/9] drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling Ville Syrjala
` (3 preceding siblings ...)
2026-04-09 10:15 ` [PATCH v2 4/9] drm/i915/dp: Restructure the sink/output format selection Ville Syrjala
@ 2026-04-09 10:15 ` Ville Syrjala
2026-04-09 10:58 ` Nautiyal, Ankit K
2026-04-09 10:15 ` [PATCH v2 6/9] drm/i915/dp: Require a HDMI sink for YCbCr output via PCON Ville Syrjala
` (6 subsequent siblings)
11 siblings, 1 reply; 16+ messages in thread
From: Ville Syrjala @ 2026-04-09 10:15 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe, Nicolas Frattaroli, Ankit Nautiyal
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Currently we only validate "4:2:0 also" modes as RGB. But
if that fails we could perhaps still use the mode in with
4:2:0 output. All we have to do is retry the validation with
the different sink format.
So far we did the double validation only so far as it affects
PCON TMDS clock limits. But validating everything twice seems
a bit more sane.
Note that intel_dp_output_format() might still end up picking
RGB for the actual output format (and letting PCON deal with
the YCbCr conversion). So I suppose we could still fail the
validation due to that, and forcing even the output format
to 4:2:0 might solve it on a third try. But we'd need the
same fallback logic in intel_dp_compute_config(). For now
this seems sufficient.
v2: Pass output_format to intel_dp_mode_min_link_bpp_x16()
Add TODO about remaining issues
Nuke intel_dp_sink_format()
Cc: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_dp.c | 151 ++++++++++++------------
1 file changed, 78 insertions(+), 73 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index ed5841f224ee..99672341f43e 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -1234,28 +1234,11 @@ int intel_dp_output_format_link_bpp_x16(enum intel_output_format output_format,
return fxp_q4_from_int(pipe_bpp);
}
-static enum intel_output_format
-intel_dp_sink_format(struct intel_connector *connector,
- const struct drm_display_mode *mode)
-{
- const struct drm_display_info *info = &connector->base.display_info;
-
- if (drm_mode_is_420_only(info, mode))
- return INTEL_OUTPUT_FORMAT_YCBCR420;
-
- return INTEL_OUTPUT_FORMAT_RGB;
-}
-
static int
intel_dp_mode_min_link_bpp_x16(struct intel_connector *connector,
- const struct drm_display_mode *mode)
+ const struct drm_display_mode *mode,
+ enum intel_output_format output_format)
{
- enum intel_output_format output_format, sink_format;
-
- sink_format = intel_dp_sink_format(connector, mode);
-
- output_format = intel_dp_output_format(connector, sink_format);
-
return intel_dp_output_format_link_bpp_x16(output_format,
intel_dp_min_bpp(output_format));
}
@@ -1329,14 +1312,10 @@ static int frl_required_bw(int clock, int bpc,
static enum drm_mode_status
intel_dp_mode_valid_downstream(struct intel_connector *connector,
const struct drm_display_mode *mode,
- int target_clock)
+ int target_clock,
+ enum intel_output_format sink_format)
{
struct intel_dp *intel_dp = intel_attached_dp(connector);
- const struct drm_display_info *info = &connector->base.display_info;
- enum drm_mode_status status;
- enum intel_output_format sink_format;
-
- sink_format = intel_dp_sink_format(connector, mode);
/* If PCON supports FRL MODE, check FRL bandwidth constraints */
if (intel_dp->dfp.pcon_max_frl_bw) {
@@ -1361,22 +1340,8 @@ intel_dp_mode_valid_downstream(struct intel_connector *connector,
return MODE_CLOCK_HIGH;
/* Assume 8bpc for the DP++/HDMI/DVI TMDS clock check */
- status = intel_dp_tmds_clock_valid(intel_dp, target_clock,
- 8, sink_format, true);
-
- if (status != MODE_OK) {
- if (sink_format == INTEL_OUTPUT_FORMAT_YCBCR420 ||
- !connector->base.ycbcr_420_allowed ||
- !drm_mode_is_420_also(info, mode))
- return status;
- sink_format = INTEL_OUTPUT_FORMAT_YCBCR420;
- status = intel_dp_tmds_clock_valid(intel_dp, target_clock,
- 8, sink_format, true);
- if (status != MODE_OK)
- return status;
- }
-
- return MODE_OK;
+ return intel_dp_tmds_clock_valid(intel_dp, target_clock,
+ 8, sink_format, true);
}
static enum drm_mode_status
@@ -1472,15 +1437,14 @@ bool intel_dp_dotclk_valid(struct intel_display *display,
}
static enum drm_mode_status
-intel_dp_mode_valid(struct drm_connector *_connector,
- const struct drm_display_mode *mode)
+intel_dp_mode_valid_format(struct intel_connector *connector,
+ const struct drm_display_mode *mode,
+ int target_clock,
+ enum intel_output_format sink_format)
{
- struct intel_display *display = to_intel_display(_connector->dev);
- struct intel_connector *connector = to_intel_connector(_connector);
+ struct intel_display *display = to_intel_display(connector);
struct intel_dp *intel_dp = intel_attached_dp(connector);
- enum intel_output_format sink_format, output_format;
- const struct drm_display_mode *fixed_mode;
- int target_clock = mode->clock;
+ enum intel_output_format output_format;
int max_rate, mode_rate, max_lanes, max_link_clock;
u16 dsc_max_compressed_bpp = 0;
enum drm_mode_status status;
@@ -1488,29 +1452,6 @@ intel_dp_mode_valid(struct drm_connector *_connector,
int num_joined_pipes;
int link_bpp_x16;
- status = intel_cpu_transcoder_mode_valid(display, mode);
- if (status != MODE_OK)
- return status;
-
- if (mode->flags & DRM_MODE_FLAG_DBLCLK)
- return MODE_H_ILLEGAL;
-
- if (mode->clock < 10000)
- return MODE_CLOCK_LOW;
-
- if (intel_dp_hdisplay_bad(display, mode->hdisplay))
- return MODE_H_ILLEGAL;
-
- fixed_mode = intel_panel_fixed_mode(connector, mode);
- if (intel_dp_is_edp(intel_dp) && fixed_mode) {
- status = intel_panel_mode_valid(connector, mode);
- if (status != MODE_OK)
- return status;
-
- target_clock = fixed_mode->clock;
- }
-
- sink_format = intel_dp_sink_format(connector, mode);
output_format = intel_dp_output_format(connector, sink_format);
max_link_clock = intel_dp_max_link_rate(intel_dp);
@@ -1518,7 +1459,8 @@ intel_dp_mode_valid(struct drm_connector *_connector,
max_rate = intel_dp_max_link_data_rate(intel_dp, max_link_clock, max_lanes);
- link_bpp_x16 = intel_dp_mode_min_link_bpp_x16(connector, mode);
+ link_bpp_x16 = intel_dp_mode_min_link_bpp_x16(connector, mode,
+ output_format);
mode_rate = intel_dp_link_required(max_link_clock, max_lanes,
target_clock, mode->hdisplay,
link_bpp_x16, 0);
@@ -1608,7 +1550,70 @@ intel_dp_mode_valid(struct drm_connector *_connector,
if (status != MODE_OK)
return status;
- return intel_dp_mode_valid_downstream(connector, mode, target_clock);
+ return intel_dp_mode_valid_downstream(connector, mode,
+ target_clock, sink_format);
+}
+
+static enum drm_mode_status
+intel_dp_mode_valid(struct drm_connector *_connector,
+ const struct drm_display_mode *mode)
+{
+ struct intel_display *display = to_intel_display(_connector->dev);
+ struct intel_connector *connector = to_intel_connector(_connector);
+ const struct drm_display_info *info = &connector->base.display_info;
+ struct intel_dp *intel_dp = intel_attached_dp(connector);
+ const struct drm_display_mode *fixed_mode;
+ int target_clock = mode->clock;
+ enum drm_mode_status status;
+
+ status = intel_cpu_transcoder_mode_valid(display, mode);
+ if (status != MODE_OK)
+ return status;
+
+ if (mode->flags & DRM_MODE_FLAG_DBLCLK)
+ return MODE_H_ILLEGAL;
+
+ if (mode->clock < 10000)
+ return MODE_CLOCK_LOW;
+
+ if (intel_dp_hdisplay_bad(display, mode->hdisplay))
+ return MODE_H_ILLEGAL;
+
+ fixed_mode = intel_panel_fixed_mode(connector, mode);
+ if (intel_dp_is_edp(intel_dp) && fixed_mode) {
+ status = intel_panel_mode_valid(connector, mode);
+ if (status != MODE_OK)
+ return status;
+
+ target_clock = fixed_mode->clock;
+ }
+
+ /*
+ * TODO: Even when using a 4:2:0 sink_format intel_dp_output_format()
+ * will always choose a 4:4:4 output_format if the DFP can do the
+ * 4:4:4->4:2:0 conversion for us. Thus a mode may still be rejected
+ * if we only have enough DP link bandwidth for 4:2:0 but not for
+ * 4:4:4. Another attempt with an explicit 4:2:0 output_format might
+ * be needed here. intel_dp_compute_config() would need the same
+ * logic, or else the actual modeset would still fail.
+ *
+ * Also a lot of the checks only depend on output_format but not
+ * sink_format, so we are potentially doing redundant work by
+ * testing the same output_format for two different sink_formats.
+ */
+ if (drm_mode_is_420_only(info, mode)) {
+ status = intel_dp_mode_valid_format(connector, mode, target_clock,
+ INTEL_OUTPUT_FORMAT_YCBCR420);
+ } else {
+ status = intel_dp_mode_valid_format(connector, mode, target_clock,
+ INTEL_OUTPUT_FORMAT_RGB);
+
+ if (status != MODE_OK && drm_mode_is_420_also(info, mode))
+ status = intel_dp_mode_valid_format(connector, mode, target_clock,
+ INTEL_OUTPUT_FORMAT_YCBCR420);
+ }
+
+ return status;
}
bool intel_dp_source_supports_tps3(struct intel_display *display)
--
2.52.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v2 6/9] drm/i915/dp: Require a HDMI sink for YCbCr output via PCON
2026-04-09 10:15 [PATCH v2 0/9] drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling Ville Syrjala
` (4 preceding siblings ...)
2026-04-09 10:15 ` [PATCH v2 5/9] drm/i915/dp: Validate "4:2:0 also" modes twice Ville Syrjala
@ 2026-04-09 10:15 ` Ville Syrjala
2026-04-09 10:15 ` [PATCH v2 7/9] drm/i915/dp: Validate sink format in .mode_valid() Ville Syrjala
` (5 subsequent siblings)
11 siblings, 0 replies; 16+ messages in thread
From: Ville Syrjala @ 2026-04-09 10:15 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe, Nicolas Frattaroli, Ankit Nautiyal
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
DVI sinks can't deal with YCbCr. Make sure we have a HDMI sink connected
after the PCON before doing YCbCr 4:2:0 output.
Cc: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_dp.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 99672341f43e..e80682834530 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -1349,10 +1349,15 @@ intel_dp_sink_format_valid(struct intel_connector *connector,
const struct drm_display_mode *mode,
enum intel_output_format sink_format)
{
+ struct intel_dp *intel_dp = intel_attached_dp(connector);
const struct drm_display_info *info = &connector->base.display_info;
switch (sink_format) {
case INTEL_OUTPUT_FORMAT_YCBCR420:
+ if (intel_dp->dfp.min_tmds_clock &&
+ !intel_dp_has_hdmi_sink(intel_dp))
+ return MODE_NO_420;
+
if (!connector->base.ycbcr_420_allowed ||
!drm_mode_is_420(info, mode))
return MODE_NO_420;
--
2.52.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v2 7/9] drm/i915/dp: Validate sink format in .mode_valid()
2026-04-09 10:15 [PATCH v2 0/9] drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling Ville Syrjala
` (5 preceding siblings ...)
2026-04-09 10:15 ` [PATCH v2 6/9] drm/i915/dp: Require a HDMI sink for YCbCr output via PCON Ville Syrjala
@ 2026-04-09 10:15 ` Ville Syrjala
2026-04-09 10:15 ` [PATCH v2 8/9] drm/i915/hdmi: Make the RGB fallback for "4:2:0 only" modes the last resort Ville Syrjala
` (4 subsequent siblings)
11 siblings, 0 replies; 16+ messages in thread
From: Ville Syrjala @ 2026-04-09 10:15 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe, Nicolas Frattaroli, Ankit Nautiyal
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Make sure the sink supports our chosen sink format. I suppose it
might be at least possible that some PCONs might not snoop the EDID
hard enough and filter out all the modes that they should.
Also if we ever want to add a similar "force DVI" knob to DP
outputs that we have for native HDMI, we'd need to manually
get rid of anything DVI sinks can't handle.
Cc: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_dp.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index e80682834530..945994fe681b 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -1457,6 +1457,10 @@ intel_dp_mode_valid_format(struct intel_connector *connector,
int num_joined_pipes;
int link_bpp_x16;
+ status = intel_dp_sink_format_valid(connector, mode, sink_format);
+ if (status != MODE_OK)
+ return status;
+
output_format = intel_dp_output_format(connector, sink_format);
max_link_clock = intel_dp_max_link_rate(intel_dp);
--
2.52.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v2 8/9] drm/i915/hdmi: Make the RGB fallback for "4:2:0 only" modes the last resort
2026-04-09 10:15 [PATCH v2 0/9] drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling Ville Syrjala
` (6 preceding siblings ...)
2026-04-09 10:15 ` [PATCH v2 7/9] drm/i915/dp: Validate sink format in .mode_valid() Ville Syrjala
@ 2026-04-09 10:15 ` Ville Syrjala
2026-04-09 10:15 ` [PATCH v2 9/9] drm/i915/dp: " Ville Syrjala
` (3 subsequent siblings)
11 siblings, 0 replies; 16+ messages in thread
From: Ville Syrjala @ 2026-04-09 10:15 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe, Nicolas Frattaroli, Ankit Nautiyal
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Currently we take the Hail Mary RGB fallback for "4:2:0 only" modes
already during the first pass when respect_downstream_limits==true.
It seems better to try everything else first (like ignoring TMDS
clock limits) while still preferring 4:2:0, and only if everything
else has failed fall back to RGB.
Cc: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_hdmi.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_hdmi.c b/drivers/gpu/drm/i915/display/intel_hdmi.c
index 79093d8fc2e6..874076a29da4 100644
--- a/drivers/gpu/drm/i915/display/intel_hdmi.c
+++ b/drivers/gpu/drm/i915/display/intel_hdmi.c
@@ -2314,7 +2314,7 @@ static int intel_hdmi_compute_formats(struct intel_encoder *encoder,
respect_downstream_limits,
INTEL_OUTPUT_FORMAT_YCBCR420);
- if (ret) {
+ if (ret && !respect_downstream_limits) {
drm_dbg_kms(display->drm,
"YCbCr 4:2:0 mode but YCbCr 4:2:0 output not possible. Falling back to RGB.\n");
--
2.52.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v2 9/9] drm/i915/dp: Make the RGB fallback for "4:2:0 only" modes the last resort
2026-04-09 10:15 [PATCH v2 0/9] drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling Ville Syrjala
` (7 preceding siblings ...)
2026-04-09 10:15 ` [PATCH v2 8/9] drm/i915/hdmi: Make the RGB fallback for "4:2:0 only" modes the last resort Ville Syrjala
@ 2026-04-09 10:15 ` Ville Syrjala
2026-04-09 12:28 ` ✓ i915.CI.BAT: success for drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling (rev2) Patchwork
` (2 subsequent siblings)
11 siblings, 0 replies; 16+ messages in thread
From: Ville Syrjala @ 2026-04-09 10:15 UTC (permalink / raw)
To: intel-gfx; +Cc: intel-xe, Nicolas Frattaroli, Ankit Nautiyal
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Currently we take the Hail Mary RGB fallback for "4:2:0 only" modes
already during the first pass when respect_downstream_limits==true.
It seems better to try everything else first (like ignoring TMDS
clock limits) while still preferring 4:2:0, and only if everything
else has failed fall back to RGB.
Cc: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_dp.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 945994fe681b..35b8fb5740aa 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -3410,7 +3410,7 @@ intel_dp_compute_formats(struct intel_encoder *encoder,
respect_downstream_limits,
INTEL_OUTPUT_FORMAT_YCBCR420);
- if (ret) {
+ if (ret && !respect_downstream_limits) {
drm_dbg_kms(display->drm,
"YCbCr 4:2:0 mode but YCbCr 4:2:0 output not possible. Falling back to RGB.\n");
--
2.52.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* Re: [PATCH v2 4/9] drm/i915/dp: Restructure the sink/output format selection
2026-04-09 10:15 ` [PATCH v2 4/9] drm/i915/dp: Restructure the sink/output format selection Ville Syrjala
@ 2026-04-09 10:51 ` Nautiyal, Ankit K
0 siblings, 0 replies; 16+ messages in thread
From: Nautiyal, Ankit K @ 2026-04-09 10:51 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe, Nicolas Frattaroli
On 4/9/2026 3:45 PM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Restructure intel_dp_compute_output_format() to resemble the new
> intel_hdmi_compute_output_formats().
>
> Again, we basically have two main code paths:
> - YCbCr 4:2:0 only modes
> - everything else including YCbCr 4:2:0 also modes
>
> Take the exact same approach with the DP code, making the
> format selection much less convoluted.
>
> Cc: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
> Cc: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_dp.c | 98 +++++++++++++++++--------
> 1 file changed, 69 insertions(+), 29 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
> index b8b6d62fb275..ed5841f224ee 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp.c
> @@ -1379,6 +1379,28 @@ intel_dp_mode_valid_downstream(struct intel_connector *connector,
> return MODE_OK;
> }
>
> +static enum drm_mode_status
> +intel_dp_sink_format_valid(struct intel_connector *connector,
> + const struct drm_display_mode *mode,
> + enum intel_output_format sink_format)
> +{
> + const struct drm_display_info *info = &connector->base.display_info;
> +
> + switch (sink_format) {
> + case INTEL_OUTPUT_FORMAT_YCBCR420:
> + if (!connector->base.ycbcr_420_allowed ||
> + !drm_mode_is_420(info, mode))
> + return MODE_NO_420;
> +
> + return MODE_OK;
> + case INTEL_OUTPUT_FORMAT_RGB:
> + return MODE_OK;
> + default:
> + MISSING_CASE(sink_format);
> + return MODE_BAD;
> + }
> +}
> +
> int intel_dp_max_hdisplay_per_pipe(struct intel_display *display)
> {
> return DISPLAY_VER(display) >= 30 ? 6144 : 5120;
> @@ -3338,41 +3360,59 @@ static int
> intel_dp_compute_output_format(struct intel_encoder *encoder,
> struct intel_crtc_state *crtc_state,
> struct drm_connector_state *conn_state,
> - bool respect_downstream_limits)
> + bool respect_downstream_limits,
> + enum intel_output_format sink_format)
> {
> - struct intel_display *display = to_intel_display(encoder);
> struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
> struct intel_connector *connector = intel_dp->attached_connector;
> - const struct drm_display_info *info = &connector->base.display_info;
> const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
> - bool ycbcr_420_only;
> - int ret;
>
> - ycbcr_420_only = drm_mode_is_420_only(info, adjusted_mode);
> -
> - if (ycbcr_420_only && !connector->base.ycbcr_420_allowed) {
> - drm_dbg_kms(display->drm,
> - "YCbCr 4:2:0 mode but YCbCr 4:2:0 output not possible. Falling back to RGB.\n");
> - crtc_state->sink_format = INTEL_OUTPUT_FORMAT_RGB;
> - } else {
> - crtc_state->sink_format = intel_dp_sink_format(connector, adjusted_mode);
> - }
> + if (intel_dp_sink_format_valid(connector, adjusted_mode,
> + sink_format) != MODE_OK)
> + return -EINVAL;
>
> + crtc_state->sink_format = sink_format;
> crtc_state->output_format = intel_dp_output_format(connector, crtc_state->sink_format);
>
> - ret = intel_dp_compute_link_config(encoder, crtc_state, conn_state,
> - respect_downstream_limits);
> - if (ret) {
> - if (crtc_state->sink_format == INTEL_OUTPUT_FORMAT_YCBCR420 ||
> - !connector->base.ycbcr_420_allowed ||
> - !drm_mode_is_420_also(info, adjusted_mode))
> - return ret;
> -
> - crtc_state->sink_format = INTEL_OUTPUT_FORMAT_YCBCR420;
> - crtc_state->output_format = intel_dp_output_format(connector,
> - crtc_state->sink_format);
> - ret = intel_dp_compute_link_config(encoder, crtc_state, conn_state,
> - respect_downstream_limits);
> + return intel_dp_compute_link_config(encoder, crtc_state, conn_state,
> + respect_downstream_limits);
> +}
> +
> +static int
> +intel_dp_compute_formats(struct intel_encoder *encoder,
> + struct intel_crtc_state *crtc_state,
> + struct drm_connector_state *conn_state,
> + bool respect_downstream_limits)
> +{
> + struct intel_display *display = to_intel_display(encoder);
> + struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
> + struct intel_connector *connector = intel_dp->attached_connector;
> + const struct drm_display_info *info = &connector->base.display_info;
> + const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
> + int ret;
> +
> + if (drm_mode_is_420_only(info, adjusted_mode)) {
> + ret = intel_dp_compute_output_format(encoder, crtc_state, conn_state,
> + respect_downstream_limits,
> + INTEL_OUTPUT_FORMAT_YCBCR420);
> +
> + if (ret) {
> + drm_dbg_kms(display->drm,
> + "YCbCr 4:2:0 mode but YCbCr 4:2:0 output not possible. Falling back to RGB.\n");
> +
> + ret = intel_dp_compute_output_format(encoder, crtc_state, conn_state,
> + respect_downstream_limits,
> + INTEL_OUTPUT_FORMAT_RGB);
> + }
> + } else {
> + ret = intel_dp_compute_output_format(encoder, crtc_state, conn_state,
> + respect_downstream_limits,
> + INTEL_OUTPUT_FORMAT_RGB);
> +
> + if (ret && drm_mode_is_420_also(info, adjusted_mode))
> + ret = intel_dp_compute_output_format(encoder, crtc_state, conn_state,
> + respect_downstream_limits,
> + INTEL_OUTPUT_FORMAT_YCBCR420);
> }
>
> return ret;
> @@ -3547,9 +3587,9 @@ intel_dp_compute_config(struct intel_encoder *encoder,
> * Try to respect downstream TMDS clock limits first, if
> * that fails assume the user might know something we don't.
> */
> - ret = intel_dp_compute_output_format(encoder, pipe_config, conn_state, true);
> + ret = intel_dp_compute_formats(encoder, pipe_config, conn_state, true);
> if (ret)
> - ret = intel_dp_compute_output_format(encoder, pipe_config, conn_state, false);
> + ret = intel_dp_compute_formats(encoder, pipe_config, conn_state, false);
> if (ret)
> return ret;
>
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v2 5/9] drm/i915/dp: Validate "4:2:0 also" modes twice
2026-04-09 10:15 ` [PATCH v2 5/9] drm/i915/dp: Validate "4:2:0 also" modes twice Ville Syrjala
@ 2026-04-09 10:58 ` Nautiyal, Ankit K
0 siblings, 0 replies; 16+ messages in thread
From: Nautiyal, Ankit K @ 2026-04-09 10:58 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx; +Cc: intel-xe, Nicolas Frattaroli
On 4/9/2026 3:45 PM, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Currently we only validate "4:2:0 also" modes as RGB. But
> if that fails we could perhaps still use the mode in with
> 4:2:0 output. All we have to do is retry the validation with
> the different sink format.
>
> So far we did the double validation only so far as it affects
> PCON TMDS clock limits. But validating everything twice seems
> a bit more sane.
>
> Note that intel_dp_output_format() might still end up picking
> RGB for the actual output format (and letting PCON deal with
> the YCbCr conversion). So I suppose we could still fail the
> validation due to that, and forcing even the output format
> to 4:2:0 might solve it on a third try. But we'd need the
> same fallback logic in intel_dp_compute_config(). For now
> this seems sufficient.
>
> v2: Pass output_format to intel_dp_mode_min_link_bpp_x16()
> Add TODO about remaining issues
> Nuke intel_dp_sink_format()
Thanks, this addresses all the comments on v1.
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
>
> Cc: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
> Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_dp.c | 151 ++++++++++++------------
> 1 file changed, 78 insertions(+), 73 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
> index ed5841f224ee..99672341f43e 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp.c
> @@ -1234,28 +1234,11 @@ int intel_dp_output_format_link_bpp_x16(enum intel_output_format output_format,
> return fxp_q4_from_int(pipe_bpp);
> }
>
> -static enum intel_output_format
> -intel_dp_sink_format(struct intel_connector *connector,
> - const struct drm_display_mode *mode)
> -{
> - const struct drm_display_info *info = &connector->base.display_info;
> -
> - if (drm_mode_is_420_only(info, mode))
> - return INTEL_OUTPUT_FORMAT_YCBCR420;
> -
> - return INTEL_OUTPUT_FORMAT_RGB;
> -}
> -
> static int
> intel_dp_mode_min_link_bpp_x16(struct intel_connector *connector,
> - const struct drm_display_mode *mode)
> + const struct drm_display_mode *mode,
> + enum intel_output_format output_format)
> {
> - enum intel_output_format output_format, sink_format;
> -
> - sink_format = intel_dp_sink_format(connector, mode);
> -
> - output_format = intel_dp_output_format(connector, sink_format);
> -
> return intel_dp_output_format_link_bpp_x16(output_format,
> intel_dp_min_bpp(output_format));
> }
> @@ -1329,14 +1312,10 @@ static int frl_required_bw(int clock, int bpc,
> static enum drm_mode_status
> intel_dp_mode_valid_downstream(struct intel_connector *connector,
> const struct drm_display_mode *mode,
> - int target_clock)
> + int target_clock,
> + enum intel_output_format sink_format)
> {
> struct intel_dp *intel_dp = intel_attached_dp(connector);
> - const struct drm_display_info *info = &connector->base.display_info;
> - enum drm_mode_status status;
> - enum intel_output_format sink_format;
> -
> - sink_format = intel_dp_sink_format(connector, mode);
>
> /* If PCON supports FRL MODE, check FRL bandwidth constraints */
> if (intel_dp->dfp.pcon_max_frl_bw) {
> @@ -1361,22 +1340,8 @@ intel_dp_mode_valid_downstream(struct intel_connector *connector,
> return MODE_CLOCK_HIGH;
>
> /* Assume 8bpc for the DP++/HDMI/DVI TMDS clock check */
> - status = intel_dp_tmds_clock_valid(intel_dp, target_clock,
> - 8, sink_format, true);
> -
> - if (status != MODE_OK) {
> - if (sink_format == INTEL_OUTPUT_FORMAT_YCBCR420 ||
> - !connector->base.ycbcr_420_allowed ||
> - !drm_mode_is_420_also(info, mode))
> - return status;
> - sink_format = INTEL_OUTPUT_FORMAT_YCBCR420;
> - status = intel_dp_tmds_clock_valid(intel_dp, target_clock,
> - 8, sink_format, true);
> - if (status != MODE_OK)
> - return status;
> - }
> -
> - return MODE_OK;
> + return intel_dp_tmds_clock_valid(intel_dp, target_clock,
> + 8, sink_format, true);
> }
>
> static enum drm_mode_status
> @@ -1472,15 +1437,14 @@ bool intel_dp_dotclk_valid(struct intel_display *display,
> }
>
> static enum drm_mode_status
> -intel_dp_mode_valid(struct drm_connector *_connector,
> - const struct drm_display_mode *mode)
> +intel_dp_mode_valid_format(struct intel_connector *connector,
> + const struct drm_display_mode *mode,
> + int target_clock,
> + enum intel_output_format sink_format)
> {
> - struct intel_display *display = to_intel_display(_connector->dev);
> - struct intel_connector *connector = to_intel_connector(_connector);
> + struct intel_display *display = to_intel_display(connector);
> struct intel_dp *intel_dp = intel_attached_dp(connector);
> - enum intel_output_format sink_format, output_format;
> - const struct drm_display_mode *fixed_mode;
> - int target_clock = mode->clock;
> + enum intel_output_format output_format;
> int max_rate, mode_rate, max_lanes, max_link_clock;
> u16 dsc_max_compressed_bpp = 0;
> enum drm_mode_status status;
> @@ -1488,29 +1452,6 @@ intel_dp_mode_valid(struct drm_connector *_connector,
> int num_joined_pipes;
> int link_bpp_x16;
>
> - status = intel_cpu_transcoder_mode_valid(display, mode);
> - if (status != MODE_OK)
> - return status;
> -
> - if (mode->flags & DRM_MODE_FLAG_DBLCLK)
> - return MODE_H_ILLEGAL;
> -
> - if (mode->clock < 10000)
> - return MODE_CLOCK_LOW;
> -
> - if (intel_dp_hdisplay_bad(display, mode->hdisplay))
> - return MODE_H_ILLEGAL;
> -
> - fixed_mode = intel_panel_fixed_mode(connector, mode);
> - if (intel_dp_is_edp(intel_dp) && fixed_mode) {
> - status = intel_panel_mode_valid(connector, mode);
> - if (status != MODE_OK)
> - return status;
> -
> - target_clock = fixed_mode->clock;
> - }
> -
> - sink_format = intel_dp_sink_format(connector, mode);
> output_format = intel_dp_output_format(connector, sink_format);
>
> max_link_clock = intel_dp_max_link_rate(intel_dp);
> @@ -1518,7 +1459,8 @@ intel_dp_mode_valid(struct drm_connector *_connector,
>
> max_rate = intel_dp_max_link_data_rate(intel_dp, max_link_clock, max_lanes);
>
> - link_bpp_x16 = intel_dp_mode_min_link_bpp_x16(connector, mode);
> + link_bpp_x16 = intel_dp_mode_min_link_bpp_x16(connector, mode,
> + output_format);
> mode_rate = intel_dp_link_required(max_link_clock, max_lanes,
> target_clock, mode->hdisplay,
> link_bpp_x16, 0);
> @@ -1608,7 +1550,70 @@ intel_dp_mode_valid(struct drm_connector *_connector,
> if (status != MODE_OK)
> return status;
>
> - return intel_dp_mode_valid_downstream(connector, mode, target_clock);
> + return intel_dp_mode_valid_downstream(connector, mode,
> + target_clock, sink_format);
> +}
> +
> +static enum drm_mode_status
> +intel_dp_mode_valid(struct drm_connector *_connector,
> + const struct drm_display_mode *mode)
> +{
> + struct intel_display *display = to_intel_display(_connector->dev);
> + struct intel_connector *connector = to_intel_connector(_connector);
> + const struct drm_display_info *info = &connector->base.display_info;
> + struct intel_dp *intel_dp = intel_attached_dp(connector);
> + const struct drm_display_mode *fixed_mode;
> + int target_clock = mode->clock;
> + enum drm_mode_status status;
> +
> + status = intel_cpu_transcoder_mode_valid(display, mode);
> + if (status != MODE_OK)
> + return status;
> +
> + if (mode->flags & DRM_MODE_FLAG_DBLCLK)
> + return MODE_H_ILLEGAL;
> +
> + if (mode->clock < 10000)
> + return MODE_CLOCK_LOW;
> +
> + if (intel_dp_hdisplay_bad(display, mode->hdisplay))
> + return MODE_H_ILLEGAL;
> +
> + fixed_mode = intel_panel_fixed_mode(connector, mode);
> + if (intel_dp_is_edp(intel_dp) && fixed_mode) {
> + status = intel_panel_mode_valid(connector, mode);
> + if (status != MODE_OK)
> + return status;
> +
> + target_clock = fixed_mode->clock;
> + }
> +
> + /*
> + * TODO: Even when using a 4:2:0 sink_format intel_dp_output_format()
> + * will always choose a 4:4:4 output_format if the DFP can do the
> + * 4:4:4->4:2:0 conversion for us. Thus a mode may still be rejected
> + * if we only have enough DP link bandwidth for 4:2:0 but not for
> + * 4:4:4. Another attempt with an explicit 4:2:0 output_format might
> + * be needed here. intel_dp_compute_config() would need the same
> + * logic, or else the actual modeset would still fail.
> + *
> + * Also a lot of the checks only depend on output_format but not
> + * sink_format, so we are potentially doing redundant work by
> + * testing the same output_format for two different sink_formats.
> + */
> + if (drm_mode_is_420_only(info, mode)) {
> + status = intel_dp_mode_valid_format(connector, mode, target_clock,
> + INTEL_OUTPUT_FORMAT_YCBCR420);
> + } else {
> + status = intel_dp_mode_valid_format(connector, mode, target_clock,
> + INTEL_OUTPUT_FORMAT_RGB);
> +
> + if (status != MODE_OK && drm_mode_is_420_also(info, mode))
> + status = intel_dp_mode_valid_format(connector, mode, target_clock,
> + INTEL_OUTPUT_FORMAT_YCBCR420);
> + }
> +
> + return status;
> }
>
> bool intel_dp_source_supports_tps3(struct intel_display *display)
^ permalink raw reply [flat|nested] 16+ messages in thread
* ✓ i915.CI.BAT: success for drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling (rev2)
2026-04-09 10:15 [PATCH v2 0/9] drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling Ville Syrjala
` (8 preceding siblings ...)
2026-04-09 10:15 ` [PATCH v2 9/9] drm/i915/dp: " Ville Syrjala
@ 2026-04-09 12:28 ` Patchwork
2026-04-09 15:40 ` [PATCH v2 0/9] drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling Nicolas Frattaroli
2026-04-10 1:24 ` ✗ i915.CI.Full: failure for drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling (rev2) Patchwork
11 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2026-04-09 12:28 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 3338 bytes --]
== Series Details ==
Series: drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling (rev2)
URL : https://patchwork.freedesktop.org/series/164124/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_18299 -> Patchwork_164124v2
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/index.html
Participating hosts (42 -> 39)
------------------------------
Missing (3): bat-dg2-13 fi-snb-2520m bat-adls-6
Known issues
------------
Here are the changes found in Patchwork_164124v2 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_selftest@live:
- bat-dg2-8: [PASS][1] -> [DMESG-FAIL][2] ([i915#12061]) +1 other test dmesg-fail
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/bat-dg2-8/igt@i915_selftest@live.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/bat-dg2-8/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- bat-mtlp-9: [PASS][3] -> [DMESG-FAIL][4] ([i915#12061]) +1 other test dmesg-fail
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
- bat-arls-6: [PASS][5] -> [DMESG-FAIL][6] ([i915#12061]) +1 other test dmesg-fail
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/bat-arls-6/igt@i915_selftest@live@workarounds.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/bat-arls-6/igt@i915_selftest@live@workarounds.html
#### Possible fixes ####
* igt@i915_selftest@live:
- bat-mtlp-8: [DMESG-FAIL][7] ([i915#12061]) -> [PASS][8] +1 other test pass
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/bat-mtlp-8/igt@i915_selftest@live.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/bat-mtlp-8/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- bat-arls-5: [DMESG-FAIL][9] ([i915#12061]) -> [PASS][10] +1 other test pass
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/bat-arls-5/igt@i915_selftest@live@workarounds.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/bat-arls-5/igt@i915_selftest@live@workarounds.html
* igt@kms_flip@basic-plain-flip@c-edp1:
- fi-skl-6600u: [DMESG-WARN][11] -> [PASS][12] +1 other test pass
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/fi-skl-6600u/igt@kms_flip@basic-plain-flip@c-edp1.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/fi-skl-6600u/igt@kms_flip@basic-plain-flip@c-edp1.html
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
Build changes
-------------
* Linux: CI_DRM_18299 -> Patchwork_164124v2
CI-20190529: 20190529
CI_DRM_18299: cc1741ebc6fe4361f7c2eaed65b9c2b9386de4c1 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8851: 8851
Patchwork_164124v2: cc1741ebc6fe4361f7c2eaed65b9c2b9386de4c1 @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/index.html
[-- Attachment #2: Type: text/html, Size: 4364 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v2 0/9] drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling
2026-04-09 10:15 [PATCH v2 0/9] drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling Ville Syrjala
` (9 preceding siblings ...)
2026-04-09 12:28 ` ✓ i915.CI.BAT: success for drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling (rev2) Patchwork
@ 2026-04-09 15:40 ` Nicolas Frattaroli
2026-04-13 18:38 ` [PATCH v2 0/9] drm/i915/{dp,hdmi}: " Ville Syrjälä
2026-04-10 1:24 ` ✗ i915.CI.Full: failure for drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling (rev2) Patchwork
11 siblings, 1 reply; 16+ messages in thread
From: Nicolas Frattaroli @ 2026-04-09 15:40 UTC (permalink / raw)
To: intel-gfx, Ville Syrjala; +Cc: intel-xe, Ankit Nautiyal
On Thursday, 9 April 2026 12:15:30 Central European Summer Time Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Restructure the DP/HDMI sink format handling. I got inspired to do this
> by https://lore.kernel.org/dri-devel/20260324-color-format-v11-8-605559af4fb4@collabora.com/
>
> I envision that after this the aforementioned patch could just
> become something like this:
>
> 1. s/intel_foo_compute_formats/intel_foo_compute_formats_auto/
> 2. Add a new intel_foo_compute_formats()
>
> intel_foo_compute_formats()
> {
> switch (color_format) {
> case YCBCR420:
> return intel_foo_compute_output_format(YCBCR420);
> case RGB:
> return intel_foo_compute_output_format(RGB);
> case AUTO:
> return intel_foo_compute_formats_auto();
> }
> }
>
> v2: A few more updates to the DP mode validation
>
> Cc: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> Cc: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
>
> Ville Syrjälä (9):
> drm/i915/hdmi: Add missing intel_pfit_mode_valid() for 4:2:0 also
> modes
> drm/i915/hdmi: Restructure the sink/output format selection
> drm/i915/hdmi: Restructure 4:2:0 vs. 4:4:4 mode validation
> drm/i915/dp: Restructure the sink/output format selection
> drm/i915/dp: Validate "4:2:0 also" modes twice
> drm/i915/dp: Require a HDMI sink for YCbCr output via PCON
> drm/i915/dp: Validate sink format in .mode_valid()
> drm/i915/hdmi: Make the RGB fallback for "4:2:0 only" modes the last
> resort
> drm/i915/dp: Make the RGB fallback for "4:2:0 only" modes the last
> resort
>
> drivers/gpu/drm/i915/display/intel_dp.c | 250 +++++++++++++---------
> drivers/gpu/drm/i915/display/intel_hdmi.c | 167 +++++++++------
> 2 files changed, 254 insertions(+), 163 deletions(-)
>
>
For the whole series:
Tested-by: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
Tested both DisplayPort and HDMI on an N97 board, exercising various
output formats.
^ permalink raw reply [flat|nested] 16+ messages in thread
* ✗ i915.CI.Full: failure for drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling (rev2)
2026-04-09 10:15 [PATCH v2 0/9] drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling Ville Syrjala
` (10 preceding siblings ...)
2026-04-09 15:40 ` [PATCH v2 0/9] drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling Nicolas Frattaroli
@ 2026-04-10 1:24 ` Patchwork
11 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2026-04-10 1:24 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 95612 bytes --]
== Series Details ==
Series: drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling (rev2)
URL : https://patchwork.freedesktop.org/series/164124/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_18299_full -> Patchwork_164124v2_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_164124v2_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_164124v2_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (11 -> 11)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_164124v2_full:
### IGT changes ###
#### Possible regressions ####
* igt@i915_selftest@live@gt_contexts:
- shard-mtlp: [PASS][1] -> [ABORT][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-mtlp-5/igt@i915_selftest@live@gt_contexts.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-6/igt@i915_selftest@live@gt_contexts.html
* igt@i915_selftest@live@gt_timelines:
- shard-mtlp: [PASS][3] -> [DMESG-FAIL][4] +1 other test dmesg-fail
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-mtlp-5/igt@i915_selftest@live@gt_timelines.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-6/igt@i915_selftest@live@gt_timelines.html
* igt@perf@gen12-invalid-class-instance:
- shard-mtlp: [PASS][5] -> [SKIP][6]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-mtlp-5/igt@perf@gen12-invalid-class-instance.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-6/igt@perf@gen12-invalid-class-instance.html
#### Warnings ####
* igt@gem_create@create-clear:
- shard-mtlp: [INCOMPLETE][7] -> [FAIL][8]
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-mtlp-5/igt@gem_create@create-clear.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-6/igt@gem_create@create-clear.html
* igt@gem_create@create-clear@smem0:
- shard-tglu: [INCOMPLETE][9] ([i915#5493]) -> [INCOMPLETE][10]
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-tglu-3/igt@gem_create@create-clear@smem0.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-6/igt@gem_create@create-clear@smem0.html
- shard-mtlp: [INCOMPLETE][11] ([i915#5493]) -> [FAIL][12]
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-mtlp-5/igt@gem_create@create-clear@smem0.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-6/igt@gem_create@create-clear@smem0.html
* igt@gem_exec_suspend@basic-s4-devices:
- shard-mtlp: [FAIL][13] ([i915#15762]) -> [FAIL][14] +1 other test fail
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-mtlp-5/igt@gem_exec_suspend@basic-s4-devices.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-6/igt@gem_exec_suspend@basic-s4-devices.html
* igt@gen7_exec_parse@load-register-reg:
- shard-mtlp: [SKIP][15] -> [FAIL][16]
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-mtlp-5/igt@gen7_exec_parse@load-register-reg.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-6/igt@gen7_exec_parse@load-register-reg.html
* igt@i915_selftest@live:
- shard-mtlp: [DMESG-FAIL][17] ([i915#15560]) -> [ABORT][18]
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-mtlp-5/igt@i915_selftest@live.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-6/igt@i915_selftest@live.html
Known issues
------------
Here are the changes found in Patchwork_164124v2_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_ccs@block-multicopy-compressed:
- shard-tglu-1: NOTRUN -> [SKIP][19] ([i915#9323])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@gem_ccs@block-multicopy-compressed.html
* igt@gem_ccs@block-multicopy-inplace:
- shard-tglu: NOTRUN -> [SKIP][20] ([i915#3555] / [i915#9323])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-2/igt@gem_ccs@block-multicopy-inplace.html
* igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-lmem0-lmem0:
- shard-dg2: NOTRUN -> [INCOMPLETE][21] ([i915#12392] / [i915#13356])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-7/igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-lmem0-lmem0.html
* igt@gem_eio@in-flight-suspend:
- shard-glk10: NOTRUN -> [INCOMPLETE][22] ([i915#13390])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-glk10/igt@gem_eio@in-flight-suspend.html
* igt@gem_exec_balancer@parallel-balancer:
- shard-tglu-1: NOTRUN -> [SKIP][23] ([i915#4525])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@gem_exec_balancer@parallel-balancer.html
* igt@gem_exec_balancer@parallel-bb-first:
- shard-tglu: NOTRUN -> [SKIP][24] ([i915#4525]) +1 other test skip
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-2/igt@gem_exec_balancer@parallel-bb-first.html
* igt@gem_exec_flush@basic-batch-kernel-default-cmd:
- shard-rkl: NOTRUN -> [SKIP][25]
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html
* igt@gem_exec_reloc@basic-cpu-gtt-active:
- shard-rkl: NOTRUN -> [SKIP][26] ([i915#3281])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@gem_exec_reloc@basic-cpu-gtt-active.html
* igt@gem_exec_reloc@basic-cpu-read-noreloc:
- shard-mtlp: NOTRUN -> [SKIP][27] ([i915#3281]) +2 other tests skip
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@gem_exec_reloc@basic-cpu-read-noreloc.html
* igt@gem_exec_schedule@semaphore-power:
- shard-dg2: NOTRUN -> [SKIP][28] ([i915#4537] / [i915#4812])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-4/igt@gem_exec_schedule@semaphore-power.html
* igt@gem_exec_suspend@basic-s0:
- shard-dg2: [PASS][29] -> [INCOMPLETE][30] ([i915#13356]) +1 other test incomplete
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-dg2-7/igt@gem_exec_suspend@basic-s0.html
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-1/igt@gem_exec_suspend@basic-s0.html
- shard-rkl: [PASS][31] -> [INCOMPLETE][32] ([i915#13356]) +3 other tests incomplete
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-2/igt@gem_exec_suspend@basic-s0.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-3/igt@gem_exec_suspend@basic-s0.html
* igt@gem_lmem_swapping@massive:
- shard-rkl: NOTRUN -> [SKIP][33] ([i915#4613])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-7/igt@gem_lmem_swapping@massive.html
* igt@gem_lmem_swapping@massive-random:
- shard-glk: NOTRUN -> [SKIP][34] ([i915#4613]) +2 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-glk4/igt@gem_lmem_swapping@massive-random.html
* igt@gem_lmem_swapping@parallel-random:
- shard-tglu-1: NOTRUN -> [SKIP][35] ([i915#4613]) +1 other test skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@gem_lmem_swapping@parallel-random.html
* igt@gem_lmem_swapping@verify-random-ccs:
- shard-tglu: NOTRUN -> [SKIP][36] ([i915#4613]) +1 other test skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-10/igt@gem_lmem_swapping@verify-random-ccs.html
- shard-mtlp: NOTRUN -> [SKIP][37] ([i915#4613])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@gem_lmem_swapping@verify-random-ccs.html
* igt@gem_media_vme:
- shard-tglu-1: NOTRUN -> [SKIP][38] ([i915#284])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@gem_media_vme.html
* igt@gem_mmap_gtt@zero-extend:
- shard-mtlp: NOTRUN -> [SKIP][39] ([i915#4077]) +1 other test skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@gem_mmap_gtt@zero-extend.html
* igt@gem_mmap_wc@set-cache-level:
- shard-mtlp: NOTRUN -> [SKIP][40] ([i915#4083])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@gem_mmap_wc@set-cache-level.html
* igt@gem_pwrite@basic-exhaustion:
- shard-tglu: NOTRUN -> [WARN][41] ([i915#2658])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-2/igt@gem_pwrite@basic-exhaustion.html
* igt@gem_readwrite@write-bad-handle:
- shard-mtlp: NOTRUN -> [SKIP][42] ([i915#3282])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@gem_readwrite@write-bad-handle.html
* igt@gem_render_copy@y-tiled-to-vebox-x-tiled:
- shard-mtlp: NOTRUN -> [SKIP][43] ([i915#8428]) +1 other test skip
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@gem_render_copy@y-tiled-to-vebox-x-tiled.html
* igt@gem_userptr_blits@coherency-unsync:
- shard-tglu-1: NOTRUN -> [SKIP][44] ([i915#3297]) +1 other test skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@gem_userptr_blits@coherency-unsync.html
* igt@gem_userptr_blits@dmabuf-unsync:
- shard-dg2: NOTRUN -> [SKIP][45] ([i915#3297])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-4/igt@gem_userptr_blits@dmabuf-unsync.html
* igt@gem_userptr_blits@unsync-overlap:
- shard-tglu: NOTRUN -> [SKIP][46] ([i915#3297])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-2/igt@gem_userptr_blits@unsync-overlap.html
* igt@gem_workarounds@suspend-resume-context:
- shard-rkl: [PASS][47] -> [ABORT][48] ([i915#15131])
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-8/igt@gem_workarounds@suspend-resume-context.html
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-1/igt@gem_workarounds@suspend-resume-context.html
* igt@gem_workarounds@suspend-resume-fd:
- shard-glk11: NOTRUN -> [INCOMPLETE][49] ([i915#13356] / [i915#14586])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-glk11/igt@gem_workarounds@suspend-resume-fd.html
* igt@gen9_exec_parse@batch-zero-length:
- shard-tglu: NOTRUN -> [SKIP][50] ([i915#2527] / [i915#2856])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-2/igt@gen9_exec_parse@batch-zero-length.html
* igt@gen9_exec_parse@bb-oversize:
- shard-tglu-1: NOTRUN -> [SKIP][51] ([i915#2527] / [i915#2856]) +1 other test skip
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@gen9_exec_parse@bb-oversize.html
* igt@gen9_exec_parse@secure-batches:
- shard-dg2: NOTRUN -> [SKIP][52] ([i915#2856])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-4/igt@gen9_exec_parse@secure-batches.html
* igt@i915_module_load@reload-no-display:
- shard-tglu-1: NOTRUN -> [DMESG-WARN][53] ([i915#13029] / [i915#14545])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@i915_module_load@reload-no-display.html
* igt@i915_pm_freq_api@freq-basic-api:
- shard-tglu-1: NOTRUN -> [SKIP][54] ([i915#8399])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@i915_pm_freq_api@freq-basic-api.html
* igt@i915_pm_freq_api@freq-suspend:
- shard-tglu: NOTRUN -> [SKIP][55] ([i915#8399])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-10/igt@i915_pm_freq_api@freq-suspend.html
* igt@i915_pm_rpm@system-suspend:
- shard-glk: [PASS][56] -> [INCOMPLETE][57] ([i915#13356])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-glk1/igt@i915_pm_rpm@system-suspend.html
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-glk8/igt@i915_pm_rpm@system-suspend.html
* igt@i915_pm_rps@min-max-config-loaded:
- shard-mtlp: NOTRUN -> [SKIP][58] ([i915#11681] / [i915#6621])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@i915_pm_rps@min-max-config-loaded.html
* igt@i915_pm_sseu@full-enable:
- shard-tglu: NOTRUN -> [SKIP][59] ([i915#4387])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-2/igt@i915_pm_sseu@full-enable.html
* igt@i915_suspend@debugfs-reader:
- shard-rkl: [PASS][60] -> [INCOMPLETE][61] ([i915#4817]) +1 other test incomplete
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-2/igt@i915_suspend@debugfs-reader.html
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@i915_suspend@debugfs-reader.html
* igt@intel_hwmon@hwmon-write:
- shard-tglu: NOTRUN -> [SKIP][62] ([i915#7707])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-2/igt@intel_hwmon@hwmon-write.html
* igt@kms_atomic_transition@plane-all-modeset-transition:
- shard-mtlp: NOTRUN -> [SKIP][63] ([i915#1769] / [i915#3555])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_atomic_transition@plane-all-modeset-transition.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-rkl: NOTRUN -> [SKIP][64] ([i915#1769] / [i915#3555])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-7/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-glk10: NOTRUN -> [SKIP][65] ([i915#1769])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-glk10/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-3:
- shard-dg2: [PASS][66] -> [FAIL][67] ([i915#5956]) +1 other test fail
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-dg2-1/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-3.html
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-7/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-3.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-0:
- shard-tglu-1: NOTRUN -> [SKIP][68] ([i915#5286]) +3 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-180:
- shard-tglu: NOTRUN -> [SKIP][69] ([i915#5286]) +1 other test skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-2/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
- shard-mtlp: [PASS][70] -> [FAIL][71] ([i915#15733] / [i915#5138])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-mtlp-5/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-3/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-rkl: NOTRUN -> [SKIP][72] ([i915#5286])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-270:
- shard-mtlp: NOTRUN -> [SKIP][73] +6 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-addfb-size-overflow:
- shard-mtlp: NOTRUN -> [SKIP][74] ([i915#6187])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0:
- shard-tglu-1: NOTRUN -> [SKIP][75] +27 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs:
- shard-tglu: NOTRUN -> [SKIP][76] ([i915#6095]) +24 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-10/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2:
- shard-glk11: NOTRUN -> [SKIP][77] +26 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-glk11/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][78] ([i915#6095]) +179 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg1-17/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4.html
* igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-c-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][79] ([i915#6095]) +9 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-c-edp-1.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][80] ([i915#6095]) +24 other tests skip
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][81] ([i915#6095]) +53 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-1:
- shard-glk10: NOTRUN -> [SKIP][82] +25 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-glk10/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-1:
- shard-glk: NOTRUN -> [INCOMPLETE][83] ([i915#15582]) +3 other tests incomplete
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-glk4/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-1.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
- shard-tglu: NOTRUN -> [SKIP][84] ([i915#12313]) +1 other test skip
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-10/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
- shard-mtlp: NOTRUN -> [SKIP][85] ([i915#12313]) +1 other test skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][86] ([i915#12313]) +2 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][87] ([i915#10307] / [i915#10434] / [i915#6095]) +1 other test skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][88] ([i915#6095]) +19 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-4/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][89] ([i915#14098] / [i915#6095]) +29 other tests skip
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-4/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][90] ([i915#10307] / [i915#6095]) +86 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-6/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc@pipe-a-hdmi-a-3.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-1:
- shard-glk: NOTRUN -> [SKIP][91] +118 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-glk4/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-1.html
* igt@kms_cdclk@mode-transition:
- shard-tglu-1: NOTRUN -> [SKIP][92] ([i915#3742])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_cdclk@mode-transition.html
* igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][93] ([i915#13781]) +3 other tests skip
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-4/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-1.html
* igt@kms_cdclk@plane-scaling:
- shard-tglu: NOTRUN -> [SKIP][94] ([i915#3742])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-2/igt@kms_cdclk@plane-scaling.html
* igt@kms_cdclk@plane-scaling@pipe-c-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][95] ([i915#13783]) +3 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-3/igt@kms_cdclk@plane-scaling@pipe-c-hdmi-a-3.html
* igt@kms_chamelium_audio@hdmi-audio-edid:
- shard-tglu: NOTRUN -> [SKIP][96] ([i915#11151] / [i915#7828]) +5 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-10/igt@kms_chamelium_audio@hdmi-audio-edid.html
- shard-mtlp: NOTRUN -> [SKIP][97] ([i915#11151] / [i915#7828]) +2 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_chamelium_audio@hdmi-audio-edid.html
* igt@kms_chamelium_edid@dp-mode-timings:
- shard-tglu-1: NOTRUN -> [SKIP][98] ([i915#11151] / [i915#7828]) +2 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_chamelium_edid@dp-mode-timings.html
* igt@kms_content_protection@dp-mst-lic-type-0-hdcp14:
- shard-tglu-1: NOTRUN -> [SKIP][99] ([i915#15330])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html
* igt@kms_content_protection@dp-mst-type-0-suspend-resume:
- shard-tglu: NOTRUN -> [SKIP][100] ([i915#15330])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-9/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
* igt@kms_content_protection@mei-interface:
- shard-tglu-1: NOTRUN -> [SKIP][101] ([i915#15865])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@srm:
- shard-tglu: NOTRUN -> [SKIP][102] ([i915#15865]) +1 other test skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-10/igt@kms_content_protection@srm.html
- shard-mtlp: NOTRUN -> [SKIP][103] ([i915#15865])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_content_protection@srm.html
* igt@kms_cursor_crc@cursor-offscreen-32x10:
- shard-mtlp: NOTRUN -> [SKIP][104] ([i915#3555] / [i915#8814])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_cursor_crc@cursor-offscreen-32x10.html
* igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [FAIL][105] ([i915#13566]) +1 other test fail
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-3/igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-2.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-rkl: NOTRUN -> [SKIP][106] ([i915#13049])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_crc@cursor-sliding-256x85:
- shard-rkl: [PASS][107] -> [FAIL][108] ([i915#13566]) +1 other test fail
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-5/igt@kms_cursor_crc@cursor-sliding-256x85.html
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-5/igt@kms_cursor_crc@cursor-sliding-256x85.html
* igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic:
- shard-mtlp: NOTRUN -> [SKIP][109] ([i915#9809])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-tglu-1: NOTRUN -> [SKIP][110] ([i915#4103]) +1 other test skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-tglu-1: NOTRUN -> [SKIP][111] ([i915#9723])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-tglu-1: NOTRUN -> [SKIP][112] ([i915#3555] / [i915#3840])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_feature_discovery@display-3x:
- shard-tglu-1: NOTRUN -> [SKIP][113] ([i915#1839])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_feature_discovery@display-3x.html
* igt@kms_flip@2x-absolute-wf_vblank:
- shard-tglu-1: NOTRUN -> [SKIP][114] ([i915#3637] / [i915#9934]) +1 other test skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_flip@2x-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a1-hdmi-a2:
- shard-glk: NOTRUN -> [FAIL][115] ([i915#13027]) +1 other test fail
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-glk4/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a1-hdmi-a2.html
* igt@kms_flip@2x-flip-vs-suspend:
- shard-glk10: NOTRUN -> [INCOMPLETE][116] ([i915#12745] / [i915#4839])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/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][117] ([i915#12745])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-glk10/igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2.html
* igt@kms_flip@2x-modeset-vs-vblank-race:
- shard-rkl: NOTRUN -> [SKIP][118] ([i915#9934]) +1 other test skip
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-7/igt@kms_flip@2x-modeset-vs-vblank-race.html
* igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:
- shard-dg2: NOTRUN -> [SKIP][119] ([i915#9934])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-4/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html
* igt@kms_flip@2x-plain-flip:
- shard-tglu: NOTRUN -> [SKIP][120] ([i915#3637] / [i915#9934]) +1 other test skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-10/igt@kms_flip@2x-plain-flip.html
- shard-mtlp: NOTRUN -> [SKIP][121] ([i915#3637] / [i915#9934])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_flip@2x-plain-flip.html
* igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible:
- shard-rkl: NOTRUN -> [FAIL][122] ([i915#14600]) +1 other test fail
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a2:
- shard-glk: [PASS][123] -> [FAIL][124] ([i915#13027]) +1 other test fail
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-glk9/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a2.html
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-glk4/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a2.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-glk: NOTRUN -> [INCOMPLETE][125] ([i915#12745] / [i915#4839])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-glk4/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1:
- shard-glk: NOTRUN -> [INCOMPLETE][126] ([i915#12745])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-glk4/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling:
- shard-tglu: NOTRUN -> [SKIP][127] ([i915#15643]) +2 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-10/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html
- shard-mtlp: NOTRUN -> [SKIP][128] ([i915#15643]) +1 other test skip
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
- shard-rkl: NOTRUN -> [SKIP][129] ([i915#15643])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-7/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
- shard-tglu-1: NOTRUN -> [SKIP][130] ([i915#15643])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-pwrite:
- shard-mtlp: NOTRUN -> [SKIP][131] ([i915#1825]) +11 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbc-suspend:
- shard-rkl: [PASS][132] -> [INCOMPLETE][133] ([i915#10056])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-3/igt@kms_frontbuffer_tracking@fbc-suspend.html
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-suspend.html
* igt@kms_frontbuffer_tracking@fbc-tiling-4:
- shard-tglu-1: NOTRUN -> [SKIP][134] ([i915#5439])
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-indfb-fliptrack-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][135] ([i915#8708])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-indfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-wc:
- shard-rkl: NOTRUN -> [SKIP][136] ([i915#15102])
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-cpu:
- shard-tglu-1: NOTRUN -> [SKIP][137] ([i915#15102]) +9 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-rte:
- shard-rkl: NOTRUN -> [SKIP][138] ([i915#15102] / [i915#3023]) +4 other tests skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-rte.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-pgflip-blt:
- shard-rkl: NOTRUN -> [SKIP][139] ([i915#1825]) +2 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-msflip-blt:
- shard-dg2: NOTRUN -> [SKIP][140] ([i915#5354])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-cpu:
- shard-tglu: NOTRUN -> [SKIP][141] ([i915#15102]) +13 other tests skip
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-3/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-render:
- shard-dg2: NOTRUN -> [SKIP][142] ([i915#15102] / [i915#3458])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][143] ([i915#8708]) +1 other test skip
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_hdr@brightness-with-hdr:
- shard-tglu-1: NOTRUN -> [SKIP][144] ([i915#12713])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@static-swap:
- shard-tglu-1: NOTRUN -> [SKIP][145] ([i915#3555] / [i915#8228])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_hdr@static-swap.html
* igt@kms_hdr@static-toggle-suspend:
- shard-tglu: NOTRUN -> [SKIP][146] ([i915#3555] / [i915#8228]) +1 other test skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-3/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_joiner@basic-force-ultra-joiner:
- shard-tglu-1: NOTRUN -> [SKIP][147] ([i915#15458])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_joiner@basic-force-ultra-joiner.html
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- shard-rkl: NOTRUN -> [SKIP][148] ([i915#15638] / [i915#15722])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-7/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12@pipe-b-hdmi-a-1:
- shard-snb: NOTRUN -> [SKIP][149] +59 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-snb5/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12@pipe-b-hdmi-a-1.html
* igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier:
- shard-tglu-1: NOTRUN -> [SKIP][150] ([i915#15709]) +2 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier.html
* igt@kms_plane@pixel-format-y-tiled-ccs-modifier:
- shard-mtlp: NOTRUN -> [SKIP][151] ([i915#15709])
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_plane@pixel-format-y-tiled-ccs-modifier.html
* igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier:
- shard-tglu: NOTRUN -> [SKIP][152] ([i915#15709]) +1 other test skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-2/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier.html
* igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a:
- shard-rkl: [PASS][153] -> [INCOMPLETE][154] ([i915#14412])
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-1/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
* igt@kms_plane_alpha_blend@alpha-opaque-fb:
- shard-glk: NOTRUN -> [FAIL][155] ([i915#10647] / [i915#12169])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-glk4/igt@kms_plane_alpha_blend@alpha-opaque-fb.html
* igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-hdmi-a-1:
- shard-glk: NOTRUN -> [FAIL][156] ([i915#10647]) +1 other test fail
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-glk4/igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-hdmi-a-1.html
* igt@kms_plane_multiple@2x-tiling-4:
- shard-tglu: NOTRUN -> [SKIP][157] ([i915#13958])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-10/igt@kms_plane_multiple@2x-tiling-4.html
- shard-mtlp: NOTRUN -> [SKIP][158] ([i915#13958])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_plane_multiple@2x-tiling-4.html
* igt@kms_plane_multiple@2x-tiling-none:
- shard-tglu-1: NOTRUN -> [SKIP][159] ([i915#13958])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_plane_multiple@2x-tiling-none.html
* igt@kms_plane_multiple@tiling-yf:
- shard-tglu: NOTRUN -> [SKIP][160] ([i915#14259])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-2/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-c:
- shard-tglu: NOTRUN -> [SKIP][161] ([i915#15329]) +9 other tests skip
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-3/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-c.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b:
- shard-mtlp: NOTRUN -> [SKIP][162] ([i915#15329]) +1 other test skip
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation:
- shard-tglu-1: NOTRUN -> [SKIP][163] ([i915#15329] / [i915#3555])
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b:
- shard-tglu-1: NOTRUN -> [SKIP][164] ([i915#15329]) +3 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-tglu-1: NOTRUN -> [SKIP][165] ([i915#3828]) +1 other test skip
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-dg2: [PASS][166] -> [SKIP][167] ([i915#15073]) +2 other tests skip
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp-stress.html
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-6/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-rkl: [PASS][168] -> [SKIP][169] ([i915#15073])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
- shard-dg1: [PASS][170] -> [SKIP][171] ([i915#15073])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-dg1-12/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg1-15/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_pm_rpm@system-suspend-modeset:
- shard-glk: NOTRUN -> [INCOMPLETE][172] ([i915#10553])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-glk6/igt@kms_pm_rpm@system-suspend-modeset.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf:
- shard-tglu: NOTRUN -> [SKIP][173] ([i915#11520]) +4 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-2/igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
- shard-rkl: NOTRUN -> [SKIP][174] ([i915#11520]) +1 other test skip
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-7/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][175] ([i915#9808])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf@pipe-a-edp-1.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf:
- shard-glk11: NOTRUN -> [SKIP][176] ([i915#11520])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-glk11/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
- shard-mtlp: NOTRUN -> [SKIP][177] ([i915#12316]) +2 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf:
- shard-glk: NOTRUN -> [SKIP][178] ([i915#11520]) +3 other tests skip
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-glk4/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area:
- shard-snb: NOTRUN -> [SKIP][179] ([i915#11520]) +1 other test skip
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-snb5/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html
- shard-tglu-1: NOTRUN -> [SKIP][180] ([i915#11520]) +3 other tests skip
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr@fbc-psr-cursor-blt@edp-1:
- shard-mtlp: NOTRUN -> [SKIP][181] ([i915#9688]) +4 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_psr@fbc-psr-cursor-blt@edp-1.html
* igt@kms_psr@pr-cursor-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][182] ([i915#1072] / [i915#9732]) +1 other test skip
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-7/igt@kms_psr@pr-cursor-mmap-gtt.html
* igt@kms_psr@psr-cursor-plane-onoff:
- shard-tglu: NOTRUN -> [SKIP][183] ([i915#9732]) +11 other tests skip
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-3/igt@kms_psr@psr-cursor-plane-onoff.html
* igt@kms_psr@psr2-cursor-mmap-gtt:
- shard-tglu-1: NOTRUN -> [SKIP][184] ([i915#9732]) +10 other tests skip
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_psr@psr2-cursor-mmap-gtt.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-tglu-1: NOTRUN -> [SKIP][185] ([i915#5289])
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_scaling_modes@scaling-mode-full:
- shard-tglu: NOTRUN -> [SKIP][186] ([i915#3555]) +4 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-2/igt@kms_scaling_modes@scaling-mode-full.html
* igt@kms_scaling_modes@scaling-mode-none:
- shard-mtlp: NOTRUN -> [SKIP][187] ([i915#3555] / [i915#5030] / [i915#9041])
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_scaling_modes@scaling-mode-none.html
* igt@kms_scaling_modes@scaling-mode-none@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][188] ([i915#5030]) +2 other tests skip
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_scaling_modes@scaling-mode-none@pipe-a-edp-1.html
* igt@kms_scaling_modes@scaling-mode-none@pipe-d-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][189] ([i915#5030] / [i915#9041])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-4/igt@kms_scaling_modes@scaling-mode-none@pipe-d-edp-1.html
* igt@kms_selftest@drm_framebuffer:
- shard-tglu: NOTRUN -> [ABORT][190] ([i915#13179]) +1 other test abort
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-3/igt@kms_selftest@drm_framebuffer.html
* igt@kms_vrr@flip-basic:
- shard-tglu-1: NOTRUN -> [SKIP][191] ([i915#3555]) +4 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@kms_vrr@flip-basic.html
* igt@kms_vrr@flip-basic-fastset:
- shard-tglu: NOTRUN -> [SKIP][192] ([i915#9906])
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-2/igt@kms_vrr@flip-basic-fastset.html
* igt@perf@per-context-mode-unprivileged:
- shard-rkl: NOTRUN -> [SKIP][193] ([i915#2435])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@perf@per-context-mode-unprivileged.html
* igt@prime_vgem@fence-write-hang:
- shard-tglu: NOTRUN -> [SKIP][194] +42 other tests skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-2/igt@prime_vgem@fence-write-hang.html
* igt@sriov_basic@enable-vfs-bind-unbind-each@numvfs-2:
- shard-tglu-1: NOTRUN -> [FAIL][195] ([i915#12910]) +8 other tests fail
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-1/igt@sriov_basic@enable-vfs-bind-unbind-each@numvfs-2.html
#### Possible fixes ####
* igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-smem-lmem0:
- shard-dg2: [INCOMPLETE][196] ([i915#12392] / [i915#13356]) -> [PASS][197]
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-dg2-3/igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-smem-lmem0.html
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-7/igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-smem-lmem0.html
* igt@gem_eio@in-flight-suspend:
- shard-snb: [ABORT][198] ([i915#15840]) -> [PASS][199]
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-snb4/igt@gem_eio@in-flight-suspend.html
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-snb5/igt@gem_eio@in-flight-suspend.html
* igt@gem_softpin@noreloc-s3:
- shard-rkl: [INCOMPLETE][200] ([i915#13809]) -> [PASS][201]
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@gem_softpin@noreloc-s3.html
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@gem_softpin@noreloc-s3.html
* igt@i915_power@sanity:
- shard-mtlp: [SKIP][202] ([i915#7984]) -> [PASS][203]
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-mtlp-4/igt@i915_power@sanity.html
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-1/igt@i915_power@sanity.html
* igt@kms_3d@basic:
- shard-mtlp: [SKIP][204] ([i915#15726]) -> [PASS][205]
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-mtlp-1/igt@kms_3d@basic.html
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-8/igt@kms_3d@basic.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
- shard-dg2: [FAIL][206] ([i915#5956]) -> [PASS][207]
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-dg2-7/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-4/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
* igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1:
- shard-tglu: [ABORT][208] ([i915#15652]) -> [PASS][209] +1 other test pass
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-tglu-8/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-9/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-dg1: [DMESG-WARN][210] ([i915#4423]) -> [PASS][211] +3 other tests pass
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-dg1-19/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg1-14/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_pipe_crc_basic@suspend-read-crc:
- shard-rkl: [INCOMPLETE][212] ([i915#12756] / [i915#13476]) -> [PASS][213]
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-4/igt@kms_pipe_crc_basic@suspend-read-crc.html
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-7/igt@kms_pipe_crc_basic@suspend-read-crc.html
* igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-2:
- shard-rkl: [INCOMPLETE][214] ([i915#13476]) -> [PASS][215]
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-4/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-2.html
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-7/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-2.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-dg2: [SKIP][216] ([i915#9340]) -> [PASS][217]
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-dg2-6/igt@kms_pm_lpsp@kms-lpsp.html
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-4/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@dpms-mode-unset-lpsp:
- shard-rkl: [SKIP][218] ([i915#14544] / [i915#15073]) -> [PASS][219]
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-dg2: [SKIP][220] ([i915#15073]) -> [PASS][221]
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-dg2-6/igt@kms_pm_rpm@modeset-lpsp.html
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp.html
- shard-dg1: [SKIP][222] ([i915#15073]) -> [PASS][223]
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-dg1-17/igt@kms_pm_rpm@modeset-lpsp.html
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg1-14/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-rkl: [SKIP][224] ([i915#15073]) -> [PASS][225] +1 other test pass
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-2/igt@kms_pm_rpm@modeset-non-lpsp.html
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-3/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_pm_rpm@system-suspend-idle:
- shard-dg2: [INCOMPLETE][226] ([i915#14419]) -> [PASS][227]
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-dg2-7/igt@kms_pm_rpm@system-suspend-idle.html
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-4/igt@kms_pm_rpm@system-suspend-idle.html
#### Warnings ####
* igt@gem_ccs@block-copy-compressed:
- shard-rkl: [SKIP][228] ([i915#14544] / [i915#3555] / [i915#9323]) -> [SKIP][229] ([i915#3555] / [i915#9323])
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@gem_ccs@block-copy-compressed.html
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@gem_ccs@block-copy-compressed.html
* igt@gem_close_race@multigpu-basic-threads:
- shard-rkl: [SKIP][230] ([i915#7697]) -> [SKIP][231] ([i915#14544] / [i915#7697])
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-1/igt@gem_close_race@multigpu-basic-threads.html
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@gem_close_race@multigpu-basic-threads.html
* igt@gem_ctx_sseu@engines:
- shard-rkl: [SKIP][232] ([i915#14544] / [i915#280]) -> [SKIP][233] ([i915#280])
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@gem_ctx_sseu@engines.html
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-5/igt@gem_ctx_sseu@engines.html
* igt@gem_exec_balancer@parallel-contexts:
- shard-rkl: [SKIP][234] ([i915#14544] / [i915#4525]) -> [SKIP][235] ([i915#4525])
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@gem_exec_balancer@parallel-contexts.html
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-5/igt@gem_exec_balancer@parallel-contexts.html
* igt@gem_exec_reloc@basic-gtt:
- shard-rkl: [SKIP][236] ([i915#14544] / [i915#3281]) -> [SKIP][237] ([i915#3281]) +1 other test skip
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@gem_exec_reloc@basic-gtt.html
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-5/igt@gem_exec_reloc@basic-gtt.html
* igt@gem_exec_reloc@basic-write-read-noreloc:
- shard-rkl: [SKIP][238] ([i915#3281]) -> [SKIP][239] ([i915#14544] / [i915#3281]) +2 other tests skip
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-3/igt@gem_exec_reloc@basic-write-read-noreloc.html
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@gem_exec_reloc@basic-write-read-noreloc.html
* igt@gem_lmem_evict@dontneed-evict-race:
- shard-rkl: [SKIP][240] ([i915#14544] / [i915#4613] / [i915#7582]) -> [SKIP][241] ([i915#4613] / [i915#7582])
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@gem_lmem_evict@dontneed-evict-race.html
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-5/igt@gem_lmem_evict@dontneed-evict-race.html
* igt@gem_lmem_swapping@parallel-random-engines:
- shard-rkl: [SKIP][242] ([i915#4613]) -> [SKIP][243] ([i915#14544] / [i915#4613])
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-1/igt@gem_lmem_swapping@parallel-random-engines.html
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@gem_lmem_swapping@parallel-random-engines.html
* igt@gem_lmem_swapping@smem-oom:
- shard-rkl: [SKIP][244] ([i915#14544] / [i915#4613]) -> [SKIP][245] ([i915#4613])
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@gem_lmem_swapping@smem-oom.html
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@gem_lmem_swapping@smem-oom.html
* igt@gem_partial_pwrite_pread@reads-uncached:
- shard-rkl: [SKIP][246] ([i915#14544] / [i915#3282]) -> [SKIP][247] ([i915#3282]) +1 other test skip
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@gem_partial_pwrite_pread@reads-uncached.html
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@gem_partial_pwrite_pread@reads-uncached.html
* igt@gem_pread@snoop:
- shard-rkl: [SKIP][248] ([i915#3282]) -> [SKIP][249] ([i915#14544] / [i915#3282])
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-1/igt@gem_pread@snoop.html
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@gem_pread@snoop.html
* igt@gem_set_tiling_vs_blt@untiled-to-tiled:
- shard-rkl: [SKIP][250] ([i915#14544] / [i915#8411]) -> [SKIP][251] ([i915#8411])
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-5/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-rkl: [SKIP][252] ([i915#3297] / [i915#3323]) -> [SKIP][253] ([i915#14544] / [i915#3297] / [i915#3323])
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-3/igt@gem_userptr_blits@dmabuf-sync.html
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@readonly-pwrite-unsync:
- shard-rkl: [SKIP][254] ([i915#3297]) -> [SKIP][255] ([i915#14544] / [i915#3297])
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-1/igt@gem_userptr_blits@readonly-pwrite-unsync.html
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@gem_userptr_blits@readonly-pwrite-unsync.html
* igt@gen9_exec_parse@basic-rejected:
- shard-rkl: [SKIP][256] ([i915#2527]) -> [SKIP][257] ([i915#14544] / [i915#2527])
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-3/igt@gen9_exec_parse@basic-rejected.html
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@gen9_exec_parse@basic-rejected.html
* igt@gen9_exec_parse@bb-start-out:
- shard-rkl: [SKIP][258] ([i915#14544] / [i915#2527]) -> [SKIP][259] ([i915#2527])
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@gen9_exec_parse@bb-start-out.html
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@gen9_exec_parse@bb-start-out.html
* igt@i915_module_load@fault-injection@__uc_init:
- shard-rkl: [SKIP][260] ([i915#14544] / [i915#15479]) -> [SKIP][261] ([i915#15479]) +4 other tests skip
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@i915_module_load@fault-injection@__uc_init.html
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-5/igt@i915_module_load@fault-injection@__uc_init.html
* igt@i915_pm_rc6_residency@rc6-idle:
- shard-rkl: [SKIP][262] ([i915#14498] / [i915#14544]) -> [SKIP][263] ([i915#14498])
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@i915_pm_rc6_residency@rc6-idle.html
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-5/igt@i915_pm_rc6_residency@rc6-idle.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-0:
- shard-rkl: [SKIP][264] ([i915#14544] / [i915#5286]) -> [SKIP][265] ([i915#5286])
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-rkl: [SKIP][266] ([i915#5286]) -> [SKIP][267] ([i915#14544] / [i915#5286]) +1 other test skip
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-270:
- shard-rkl: [SKIP][268] ([i915#14544] / [i915#3638]) -> [SKIP][269] ([i915#3638])
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-5/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-90:
- shard-rkl: [SKIP][270] ([i915#3638]) -> [SKIP][271] ([i915#14544] / [i915#3638])
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-3/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-16bpp-rotate-180:
- shard-rkl: [SKIP][272] ([i915#14544]) -> [SKIP][273] +2 other tests skip
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_big_fb@yf-tiled-16bpp-rotate-180.html
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-5/igt@kms_big_fb@yf-tiled-16bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-rkl: [SKIP][274] -> [SKIP][275] ([i915#14544]) +5 other tests skip
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-3/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs:
- shard-rkl: [SKIP][276] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][277] ([i915#14098] / [i915#6095]) +4 other tests skip
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs.html
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-2:
- shard-rkl: [SKIP][278] ([i915#6095]) -> [SKIP][279] ([i915#14544] / [i915#6095]) +4 other tests skip
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-3/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-2.html
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-2.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2:
- shard-rkl: [SKIP][280] ([i915#14098] / [i915#6095]) -> [SKIP][281] ([i915#14098] / [i915#14544] / [i915#6095]) +5 other tests skip
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-3/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html
* igt@kms_chamelium_frames@hdmi-crc-fast:
- shard-rkl: [SKIP][282] ([i915#11151] / [i915#7828]) -> [SKIP][283] ([i915#11151] / [i915#14544] / [i915#7828]) +1 other test skip
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-3/igt@kms_chamelium_frames@hdmi-crc-fast.html
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_chamelium_frames@hdmi-crc-fast.html
* igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:
- shard-rkl: [SKIP][284] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][285] ([i915#11151] / [i915#7828]) +2 other tests skip
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-rkl: [SKIP][286] ([i915#15330] / [i915#3116]) -> [SKIP][287] ([i915#14544] / [i915#15330] / [i915#3116])
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-3/igt@kms_content_protection@dp-mst-lic-type-0.html
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-rkl: [SKIP][288] ([i915#14544] / [i915#15330] / [i915#3116]) -> [SKIP][289] ([i915#15330] / [i915#3116])
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_content_protection@dp-mst-lic-type-1.html
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-5/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@lic-type-0:
- shard-rkl: [SKIP][290] ([i915#15865]) -> [SKIP][291] ([i915#14544] / [i915#15865])
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-1/igt@kms_content_protection@lic-type-0.html
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@uevent-hdcp14:
- shard-rkl: [SKIP][292] ([i915#14544] / [i915#15865]) -> [SKIP][293] ([i915#15865])
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_content_protection@uevent-hdcp14.html
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@kms_content_protection@uevent-hdcp14.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-rkl: [SKIP][294] ([i915#13049] / [i915#14544]) -> [SKIP][295] ([i915#13049])
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-512x512.html
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-5/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x10:
- shard-rkl: [SKIP][296] ([i915#3555]) -> [SKIP][297] ([i915#14544] / [i915#3555]) +1 other test skip
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-3/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic:
- shard-dg1: [SKIP][298] ([i915#4423]) -> [SKIP][299]
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-dg1-17/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic.html
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg1-19/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic.html
* igt@kms_dp_link_training@non-uhbr-sst:
- shard-rkl: [SKIP][300] ([i915#13749] / [i915#14544]) -> [SKIP][301] ([i915#13749])
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_dp_link_training@non-uhbr-sst.html
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@kms_dp_link_training@non-uhbr-sst.html
* igt@kms_flip@2x-absolute-wf_vblank-interruptible:
- shard-rkl: [SKIP][302] ([i915#9934]) -> [SKIP][303] ([i915#14544] / [i915#9934])
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-3/igt@kms_flip@2x-absolute-wf_vblank-interruptible.html
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_flip@2x-absolute-wf_vblank-interruptible.html
* igt@kms_flip@2x-flip-vs-rmfb-interruptible:
- shard-rkl: [SKIP][304] ([i915#14544] / [i915#9934]) -> [SKIP][305] ([i915#9934])
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_flip@2x-flip-vs-rmfb-interruptible.html
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@kms_flip@2x-flip-vs-rmfb-interruptible.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling:
- shard-rkl: [SKIP][306] ([i915#14544] / [i915#15643]) -> [SKIP][307] ([i915#15643]) +1 other test skip
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-rkl: [SKIP][308] ([i915#15643]) -> [SKIP][309] ([i915#14544] / [i915#15643]) +1 other test skip
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-2/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_force_connector_basic@force-load-detect:
- shard-mtlp: [SKIP][310] -> [SKIP][311] ([i915#15672])
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-mtlp-4/igt@kms_force_connector_basic@force-load-detect.html
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-1/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-mmap-cpu:
- shard-rkl: [SKIP][312] ([i915#14544] / [i915#15102]) -> [SKIP][313] ([i915#15102]) +1 other test skip
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-mmap-cpu.html
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite:
- shard-rkl: [SKIP][314] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][315] ([i915#15102] / [i915#3023]) +5 other tests skip
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite.html
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-wc:
- shard-dg1: [SKIP][316] ([i915#4423] / [i915#8708]) -> [SKIP][317] ([i915#8708])
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-dg1-19/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-wc.html
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg1-14/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render:
- shard-rkl: [SKIP][318] ([i915#14544] / [i915#1825]) -> [SKIP][319] ([i915#1825]) +12 other tests skip
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render.html
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render:
- shard-dg2: [SKIP][320] ([i915#15102] / [i915#3458]) -> [SKIP][321] ([i915#10433] / [i915#15102] / [i915#3458]) +2 other tests skip
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render.html
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render.html
* igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-pwrite:
- shard-rkl: [SKIP][322] ([i915#15102]) -> [SKIP][323] ([i915#14544] / [i915#15102]) +1 other test skip
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-2/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-pwrite.html
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-pwrite:
- shard-rkl: [SKIP][324] ([i915#15102] / [i915#3023]) -> [SKIP][325] ([i915#14544] / [i915#15102] / [i915#3023]) +2 other tests skip
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-2/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-pwrite.html
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-fullscreen:
- shard-rkl: [SKIP][326] ([i915#1825]) -> [SKIP][327] ([i915#14544] / [i915#1825]) +3 other tests skip
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-fullscreen.html
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
- shard-dg2: [SKIP][328] ([i915#10433] / [i915#15102] / [i915#3458]) -> [SKIP][329] ([i915#15102] / [i915#3458]) +4 other tests skip
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg2-8/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: [SKIP][330] ([i915#15815]) -> [SKIP][331] ([i915#14544] / [i915#15815])
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-1/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping:
- shard-rkl: [SKIP][332] ([i915#14544] / [i915#15709]) -> [SKIP][333] ([i915#15709])
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html
* igt@kms_plane@plane-panning-bottom-right-suspend:
- shard-rkl: [ABORT][334] ([i915#15132]) -> [INCOMPLETE][335] ([i915#14412])
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-1/igt@kms_plane@plane-panning-bottom-right-suspend.html
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_plane@plane-panning-bottom-right-suspend.html
* igt@kms_pm_backlight@fade:
- shard-rkl: [SKIP][336] ([i915#14544] / [i915#5354]) -> [SKIP][337] ([i915#5354])
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_pm_backlight@fade.html
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-5/igt@kms_pm_backlight@fade.html
* igt@kms_pm_dc@dc9-dpms:
- shard-rkl: [SKIP][338] ([i915#15739]) -> [SKIP][339] ([i915#14544] / [i915#15739])
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-1/igt@kms_pm_dc@dc9-dpms.html
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_pm_dc@dc9-dpms.html
- shard-tglu: [SKIP][340] ([i915#15128]) -> [SKIP][341] ([i915#15739])
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-tglu-6/igt@kms_pm_dc@dc9-dpms.html
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-tglu-5/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-dg1: [SKIP][342] ([i915#9340]) -> [SKIP][343] ([i915#3828])
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-dg1-17/igt@kms_pm_lpsp@kms-lpsp.html
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg1-14/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf:
- shard-rkl: [SKIP][344] ([i915#11520] / [i915#14544]) -> [SKIP][345] ([i915#11520]) +1 other test skip
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf:
- shard-dg1: [SKIP][346] ([i915#11520] / [i915#4423]) -> [SKIP][347] ([i915#11520])
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-dg1-16/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf.html
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg1-13/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-rkl: [SKIP][348] ([i915#14544] / [i915#9683]) -> [SKIP][349] ([i915#9683])
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_psr2_su@page_flip-xrgb8888.html
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-psr-cursor-plane-move:
- shard-rkl: [SKIP][350] ([i915#1072] / [i915#9732]) -> [SKIP][351] ([i915#1072] / [i915#14544] / [i915#9732]) +4 other tests skip
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-1/igt@kms_psr@fbc-psr-cursor-plane-move.html
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_psr@fbc-psr-cursor-plane-move.html
* igt@kms_psr@pr-suspend:
- shard-rkl: [SKIP][352] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][353] ([i915#1072] / [i915#9732]) +6 other tests skip
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_psr@pr-suspend.html
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@kms_psr@pr-suspend.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-0:
- shard-rkl: [SKIP][354] ([i915#5289]) -> [SKIP][355] ([i915#14544] / [i915#5289])
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-1/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html
- shard-dg1: [SKIP][356] ([i915#4423] / [i915#5289]) -> [SKIP][357] ([i915#5289])
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-dg1-19/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-dg1-14/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
- shard-rkl: [SKIP][358] ([i915#14544] / [i915#5289]) -> [SKIP][359] ([i915#5289])
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-rkl: [SKIP][360] ([i915#14544] / [i915#8623]) -> [SKIP][361] ([i915#8623])
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-5/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_vrr@lobf:
- shard-rkl: [SKIP][362] ([i915#11920]) -> [SKIP][363] ([i915#11920] / [i915#14544])
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-3/igt@kms_vrr@lobf.html
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_vrr@lobf.html
* igt@kms_vrr@negative-basic:
- shard-rkl: [SKIP][364] ([i915#14544] / [i915#3555] / [i915#9906]) -> [SKIP][365] ([i915#3555] / [i915#9906])
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@kms_vrr@negative-basic.html
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-5/igt@kms_vrr@negative-basic.html
* igt@kms_vrr@seamless-rr-switch-virtual:
- shard-rkl: [SKIP][366] ([i915#9906]) -> [SKIP][367] ([i915#14544] / [i915#9906])
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-1/igt@kms_vrr@seamless-rr-switch-virtual.html
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@kms_vrr@seamless-rr-switch-virtual.html
* igt@perf@mi-rpc:
- shard-rkl: [SKIP][368] ([i915#14544] / [i915#2434]) -> [SKIP][369] ([i915#2434])
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-6/igt@perf@mi-rpc.html
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-2/igt@perf@mi-rpc.html
* igt@perf_pmu@module-unload:
- shard-mtlp: [ABORT][370] ([i915#15778]) -> [INCOMPLETE][371] ([i915#13520])
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-mtlp-7/igt@perf_pmu@module-unload.html
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-mtlp-1/igt@perf_pmu@module-unload.html
* igt@sriov_basic@bind-unbind-vf:
- shard-rkl: [SKIP][372] ([i915#9917]) -> [SKIP][373] ([i915#14544] / [i915#9917])
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18299/shard-rkl-3/igt@sriov_basic@bind-unbind-vf.html
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164124v2/shard-rkl-6/igt@sriov_basic@bind-unbind-vf.html
[i915#10056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10056
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10553]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10553
[i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647
[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#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
[i915#12169]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12169
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12316]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12316
[i915#12392]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12392
[i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
[i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
[i915#12756]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12756
[i915#12910]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12910
[i915#13027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13027
[i915#13029]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13029
[i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
[i915#13179]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13179
[i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
[i915#13390]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13390
[i915#13476]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13476
[i915#13520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13520
[i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
[i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
[i915#13781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13781
[i915#13783]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13783
[i915#13809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13809
[i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
[i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
[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#14545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14545
[i915#14586]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14586
[i915#14600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14600
[i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
[i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
[i915#15128]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15128
[i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131
[i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132
[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#15479]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15479
[i915#15560]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15560
[i915#15582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15582
[i915#15638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15638
[i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
[i915#15652]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15652
[i915#15672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15672
[i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
[i915#15722]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15722
[i915#15726]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15726
[i915#15733]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15733
[i915#15739]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15739
[i915#15762]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15762
[i915#15778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15778
[i915#15815]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15815
[i915#15840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15840
[i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
[i915#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434
[i915#2435]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2435
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323
[i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
[i915#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#5030]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5030
[i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
[i915#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493
[i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6187
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#7582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7582
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
[i915#9041]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9041
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
[i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9808
[i915#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809
[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_18299 -> Patchwork_164124v2
CI-20190529: 20190529
CI_DRM_18299: cc1741ebc6fe4361f7c2eaed65b9c2b9386de4c1 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8851: 8851
Patchwork_164124v2: cc1741ebc6fe4361f7c2eaed65b9c2b9386de4c1 @ 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_164124v2/index.html
[-- Attachment #2: Type: text/html, Size: 125604 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v2 0/9] drm/i915/{dp,hdmi}: Restructure DP/HDMI sink format handling
2026-04-09 15:40 ` [PATCH v2 0/9] drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling Nicolas Frattaroli
@ 2026-04-13 18:38 ` Ville Syrjälä
0 siblings, 0 replies; 16+ messages in thread
From: Ville Syrjälä @ 2026-04-13 18:38 UTC (permalink / raw)
To: Nicolas Frattaroli; +Cc: intel-gfx, intel-xe, Ankit Nautiyal
On Thu, Apr 09, 2026 at 05:40:50PM +0200, Nicolas Frattaroli wrote:
> On Thursday, 9 April 2026 12:15:30 Central European Summer Time Ville Syrjala wrote:
> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >
> > Restructure the DP/HDMI sink format handling. I got inspired to do this
> > by https://lore.kernel.org/dri-devel/20260324-color-format-v11-8-605559af4fb4@collabora.com/
> >
> > I envision that after this the aforementioned patch could just
> > become something like this:
> >
> > 1. s/intel_foo_compute_formats/intel_foo_compute_formats_auto/
> > 2. Add a new intel_foo_compute_formats()
> >
> > intel_foo_compute_formats()
> > {
> > switch (color_format) {
> > case YCBCR420:
> > return intel_foo_compute_output_format(YCBCR420);
> > case RGB:
> > return intel_foo_compute_output_format(RGB);
> > case AUTO:
> > return intel_foo_compute_formats_auto();
> > }
> > }
> >
> > v2: A few more updates to the DP mode validation
> >
> > Cc: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> > Cc: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
> >
> > Ville Syrjälä (9):
> > drm/i915/hdmi: Add missing intel_pfit_mode_valid() for 4:2:0 also
> > modes
> > drm/i915/hdmi: Restructure the sink/output format selection
> > drm/i915/hdmi: Restructure 4:2:0 vs. 4:4:4 mode validation
> > drm/i915/dp: Restructure the sink/output format selection
> > drm/i915/dp: Validate "4:2:0 also" modes twice
> > drm/i915/dp: Require a HDMI sink for YCbCr output via PCON
> > drm/i915/dp: Validate sink format in .mode_valid()
> > drm/i915/hdmi: Make the RGB fallback for "4:2:0 only" modes the last
> > resort
> > drm/i915/dp: Make the RGB fallback for "4:2:0 only" modes the last
> > resort
> >
> > drivers/gpu/drm/i915/display/intel_dp.c | 250 +++++++++++++---------
> > drivers/gpu/drm/i915/display/intel_hdmi.c | 167 +++++++++------
> > 2 files changed, 254 insertions(+), 163 deletions(-)
> >
> >
>
> For the whole series:
>
> Tested-by: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
>
> Tested both DisplayPort and HDMI on an N97 board, exercising various
> output formats.
Thanks for testing and reviews. Pushed to drm-intel-next.
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2026-04-13 18:38 UTC | newest]
Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-09 10:15 [PATCH v2 0/9] drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling Ville Syrjala
2026-04-09 10:15 ` [PATCH v2 1/9] drm/i915/hdmi: Add missing intel_pfit_mode_valid() for 4:2:0 also modes Ville Syrjala
2026-04-09 10:15 ` [PATCH v2 2/9] drm/i915/hdmi: Restructure the sink/output format selection Ville Syrjala
2026-04-09 10:15 ` [PATCH v2 3/9] drm/i915/hdmi: Restructure 4:2:0 vs. 4:4:4 mode validation Ville Syrjala
2026-04-09 10:15 ` [PATCH v2 4/9] drm/i915/dp: Restructure the sink/output format selection Ville Syrjala
2026-04-09 10:51 ` Nautiyal, Ankit K
2026-04-09 10:15 ` [PATCH v2 5/9] drm/i915/dp: Validate "4:2:0 also" modes twice Ville Syrjala
2026-04-09 10:58 ` Nautiyal, Ankit K
2026-04-09 10:15 ` [PATCH v2 6/9] drm/i915/dp: Require a HDMI sink for YCbCr output via PCON Ville Syrjala
2026-04-09 10:15 ` [PATCH v2 7/9] drm/i915/dp: Validate sink format in .mode_valid() Ville Syrjala
2026-04-09 10:15 ` [PATCH v2 8/9] drm/i915/hdmi: Make the RGB fallback for "4:2:0 only" modes the last resort Ville Syrjala
2026-04-09 10:15 ` [PATCH v2 9/9] drm/i915/dp: " Ville Syrjala
2026-04-09 12:28 ` ✓ i915.CI.BAT: success for drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling (rev2) Patchwork
2026-04-09 15:40 ` [PATCH v2 0/9] drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling Nicolas Frattaroli
2026-04-13 18:38 ` [PATCH v2 0/9] drm/i915/{dp,hdmi}: " Ville Syrjälä
2026-04-10 1:24 ` ✗ i915.CI.Full: failure for drm/i915/{dp, hdmi}: Restructure DP/HDMI sink format handling (rev2) Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox