* [PATCH v6 1/8] drm/i915/bios: search for VBT #57 by default
2026-06-03 23:05 [PATCH v6 0/8] Vswing / Preemphasis Override Michał Grzelak
@ 2026-06-03 23:05 ` Michał Grzelak
2026-06-04 6:17 ` Jani Nikula
2026-06-03 23:05 ` [PATCH v6 2/8] drm/i915/bios: store VBT #57's metadata in intel_vbt_data Michał Grzelak
` (12 subsequent siblings)
13 siblings, 1 reply; 21+ messages in thread
From: Michał Grzelak @ 2026-06-03 23:05 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Jani Nikula, Suraj Kandpal, Michał Grzelak
Start searching for Vswing / Preemphasis Override Block during VBT
parsing at init_bdb_blocks().
Check for failure since pre-ICL GOPs do not contain the block. Check
also if VBT version is appropriately up-to-date.
Issue a debug message when port requests to override VS/PE and parsing
VBT #57 for the platform has not yet been implemented.
v3->v4
- add Bspec (Suraj)
Bspec: 32063
Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
---
drivers/gpu/drm/i915/display/intel_bios.c | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
index b6fe87c29aa7c..420b09b4d01ef 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.c
+++ b/drivers/gpu/drm/i915/display/intel_bios.c
@@ -200,6 +200,8 @@ static const struct {
.min_size = sizeof(struct bdb_mipi_sequence) },
{ .section_id = BDB_COMPRESSION_PARAMETERS,
.min_size = sizeof(struct bdb_compression_parameters), },
+ { .section_id = BDB_VSWING_PREEMPH,
+ .min_size = sizeof(struct bdb_vswing_preemph), },
{ .section_id = BDB_GENERIC_DTD,
.min_size = sizeof(struct bdb_generic_dtd), },
};
@@ -2183,6 +2185,23 @@ parse_compression_parameters(struct intel_display *display)
}
}
+static void
+parse_vswing_preemph_override(struct intel_display *display)
+{
+ const struct bdb_vswing_preemph *block;
+
+ if (display->vbt.version < 218)
+ return;
+
+ block = bdb_find_section(display, BDB_VSWING_PREEMPH);
+
+ /* pre-ICL GOPs don't have VBT #57 */
+ if (!block)
+ return;
+
+ drm_dbg_kms(display->drm, "valid VS/PE-O request but not yet supported\n");
+}
+
static u8 translate_iboost(struct intel_display *display, u8 val)
{
static const u8 mapping[] = { 1, 3, 7 }; /* See VBT spec */
@@ -3274,6 +3293,7 @@ void intel_bios_init(struct intel_display *display)
/* Depends on child device list */
parse_compression_parameters(display);
+ parse_vswing_preemph_override(display);
out:
if (!vbt) {
--
2.45.2
^ permalink raw reply related [flat|nested] 21+ messages in thread* Re: [PATCH v6 1/8] drm/i915/bios: search for VBT #57 by default
2026-06-03 23:05 ` [PATCH v6 1/8] drm/i915/bios: search for VBT #57 by default Michał Grzelak
@ 2026-06-04 6:17 ` Jani Nikula
0 siblings, 0 replies; 21+ messages in thread
From: Jani Nikula @ 2026-06-04 6:17 UTC (permalink / raw)
To: Michał Grzelak, intel-gfx, intel-xe
Cc: Suraj Kandpal, Michał Grzelak
On Thu, 04 Jun 2026, Michał Grzelak <michal.grzelak@intel.com> wrote:
> Start searching for Vswing / Preemphasis Override Block during VBT
> parsing at init_bdb_blocks().
>
> Check for failure since pre-ICL GOPs do not contain the block. Check
> also if VBT version is appropriately up-to-date.
>
> Issue a debug message when port requests to override VS/PE and parsing
> VBT #57 for the platform has not yet been implemented.
>
> v3->v4
> - add Bspec (Suraj)
>
> Bspec: 32063
> Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
> Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_bios.c | 20 ++++++++++++++++++++
> 1 file changed, 20 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
> index b6fe87c29aa7c..420b09b4d01ef 100644
> --- a/drivers/gpu/drm/i915/display/intel_bios.c
> +++ b/drivers/gpu/drm/i915/display/intel_bios.c
> @@ -200,6 +200,8 @@ static const struct {
> .min_size = sizeof(struct bdb_mipi_sequence) },
> { .section_id = BDB_COMPRESSION_PARAMETERS,
> .min_size = sizeof(struct bdb_compression_parameters), },
> + { .section_id = BDB_VSWING_PREEMPH,
> + .min_size = sizeof(struct bdb_vswing_preemph), },
> { .section_id = BDB_GENERIC_DTD,
> .min_size = sizeof(struct bdb_generic_dtd), },
> };
> @@ -2183,6 +2185,23 @@ parse_compression_parameters(struct intel_display *display)
> }
> }
>
> +static void
> +parse_vswing_preemph_override(struct intel_display *display)
> +{
> + const struct bdb_vswing_preemph *block;
> +
> + if (display->vbt.version < 218)
> + return;
> +
> + block = bdb_find_section(display, BDB_VSWING_PREEMPH);
> +
> + /* pre-ICL GOPs don't have VBT #57 */
> + if (!block)
> + return;
> +
> + drm_dbg_kms(display->drm, "valid VS/PE-O request but not yet supported\n");
> +}
> +
> static u8 translate_iboost(struct intel_display *display, u8 val)
> {
> static const u8 mapping[] = { 1, 3, 7 }; /* See VBT spec */
> @@ -3274,6 +3293,7 @@ void intel_bios_init(struct intel_display *display)
>
> /* Depends on child device list */
> parse_compression_parameters(display);
> + parse_vswing_preemph_override(display);
This does not depend on the child device list
(display->vbt.display_devices) which is filled by
parse_general_definitions(). The call should be placed at the end of the
group above this.
BR,
Jani.
>
> out:
> if (!vbt) {
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v6 2/8] drm/i915/bios: store VBT #57's metadata in intel_vbt_data
2026-06-03 23:05 [PATCH v6 0/8] Vswing / Preemphasis Override Michał Grzelak
2026-06-03 23:05 ` [PATCH v6 1/8] drm/i915/bios: search for VBT #57 by default Michał Grzelak
@ 2026-06-03 23:05 ` Michał Grzelak
2026-06-03 23:05 ` [PATCH v6 3/8] drm/i915/bios: print VS/PE-O port info Michał Grzelak
` (11 subsequent siblings)
13 siblings, 0 replies; 21+ messages in thread
From: Michał Grzelak @ 2026-06-03 23:05 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Jani Nikula, Suraj Kandpal, Michał Grzelak
Store tables, number of tables, number of rows and number of columns in
intel_vbt_data when search for the VBT #57 has succeeded. Structurize
all VS/PE-O relevant metadata inside anonymous struct named as vspeo.
"Most recent" available PHY type determines number of rows present in
each table. Use display version to determine number of rows present in
each table since there is no helper in intel_bios.c to check PHY type.
pre-MTL platforms should have 10 rows while MTL+ should have 16 rows.
v5->v6
- add Bspec (Suraj)
v3->v4
- remove unnecessary init of VS/PE-O metadata (Suraj)
- add helper for computing number of rows (Suraj)
- fix num_rows's type (Jani, Suraj)
- declare num_rows (Suraj)
Bspec: 68963
Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
---
drivers/gpu/drm/i915/display/intel_bios.c | 10 +++++++++-
drivers/gpu/drm/i915/display/intel_display_core.h | 7 +++++++
2 files changed, 16 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
index 420b09b4d01ef..d071f0e5d4380 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.c
+++ b/drivers/gpu/drm/i915/display/intel_bios.c
@@ -2185,6 +2185,11 @@ parse_compression_parameters(struct intel_display *display)
}
}
+static int vswing_preemph_num_rows(struct intel_display *display)
+{
+ return DISPLAY_VER(display) >= 14 ? 16 : 10;
+}
+
static void
parse_vswing_preemph_override(struct intel_display *display)
{
@@ -2199,7 +2204,10 @@ parse_vswing_preemph_override(struct intel_display *display)
if (!block)
return;
- drm_dbg_kms(display->drm, "valid VS/PE-O request but not yet supported\n");
+ display->vbt.vspeo.tables = block->tables;
+ display->vbt.vspeo.num_tables = block->num_tables;
+ display->vbt.vspeo.num_columns = block->num_columns;
+ display->vbt.vspeo.num_rows = vswing_preemph_num_rows(display);
}
static u8 translate_iboost(struct intel_display *display, u8 val)
diff --git a/drivers/gpu/drm/i915/display/intel_display_core.h b/drivers/gpu/drm/i915/display/intel_display_core.h
index 09ce25a6d4b11..061bf479458f0 100644
--- a/drivers/gpu/drm/i915/display/intel_display_core.h
+++ b/drivers/gpu/drm/i915/display/intel_display_core.h
@@ -242,6 +242,13 @@ struct intel_vbt_data {
struct list_head display_devices;
struct list_head bdb_blocks;
+ struct {
+ const u32 *tables;
+ int num_tables;
+ int num_columns;
+ int num_rows;
+ } vspeo;
+
struct sdvo_device_mapping {
u8 initialized;
u8 dvo_port;
--
2.45.2
^ permalink raw reply related [flat|nested] 21+ messages in thread* [PATCH v6 3/8] drm/i915/bios: print VS/PE-O port info
2026-06-03 23:05 [PATCH v6 0/8] Vswing / Preemphasis Override Michał Grzelak
2026-06-03 23:05 ` [PATCH v6 1/8] drm/i915/bios: search for VBT #57 by default Michał Grzelak
2026-06-03 23:05 ` [PATCH v6 2/8] drm/i915/bios: store VBT #57's metadata in intel_vbt_data Michał Grzelak
@ 2026-06-03 23:05 ` Michał Grzelak
2026-06-04 6:21 ` Jani Nikula
2026-06-03 23:05 ` [PATCH v6 4/8] drm/i915/bios: de/allocate VS/PE-O buffer for each port Michał Grzelak
` (10 subsequent siblings)
13 siblings, 1 reply; 21+ messages in thread
From: Michał Grzelak @ 2026-06-03 23:05 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Jani Nikula, Suraj Kandpal, Michał Grzelak
Issue a debug message when port asks to override default Vswing /
Preemphasis tables.
Add helper intel_bios_encoder_requests_vspeo() to check if port
requests for overriding default VS/PE tables.
v3->v4
- change debug message when requesting VS/PE-O (Suraj)
Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
---
drivers/gpu/drm/i915/display/intel_bios.c | 10 ++++++++++
drivers/gpu/drm/i915/display/intel_bios.h | 1 +
2 files changed, 11 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
index d071f0e5d4380..204176088a7cd 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.c
+++ b/drivers/gpu/drm/i915/display/intel_bios.c
@@ -2781,6 +2781,11 @@ static void print_ddi_port(const struct intel_bios_encoder_data *devdata)
"Port %c supports dynamic DDI allocation in TCSS\n",
port_name(port));
+ if (intel_bios_encoder_requests_vspeo(devdata))
+ drm_dbg_kms(display->drm,
+ "Port %c requests VS/PE-O\n",
+ port_name(port));
+
hdmi_level_shift = intel_bios_hdmi_level_shift(devdata);
if (hdmi_level_shift >= 0) {
drm_dbg_kms(display->drm,
@@ -3809,6 +3814,11 @@ int intel_bios_hdmi_ddc_pin(const struct intel_bios_encoder_data *devdata)
return map_ddc_pin(devdata->display, devdata->child.ddc_pin);
}
+bool intel_bios_encoder_requests_vspeo(const struct intel_bios_encoder_data *devdata)
+{
+ return devdata->display->vbt.version >= 218 && devdata->child.use_vbt_vswing;
+}
+
bool intel_bios_encoder_supports_typec_usb(const struct intel_bios_encoder_data *devdata)
{
return devdata->display->vbt.version >= 195 && devdata->child.dp_usb_type_c;
diff --git a/drivers/gpu/drm/i915/display/intel_bios.h b/drivers/gpu/drm/i915/display/intel_bios.h
index 75dff27b42289..7a50a272cd27d 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.h
+++ b/drivers/gpu/drm/i915/display/intel_bios.h
@@ -73,6 +73,7 @@ bool intel_bios_get_dsc_params(struct intel_encoder *encoder,
const struct intel_bios_encoder_data *
intel_bios_encoder_data_lookup(struct intel_display *display, enum port port);
+bool intel_bios_encoder_requests_vspeo(const struct intel_bios_encoder_data *devdata);
bool intel_bios_encoder_supports_dvi(const struct intel_bios_encoder_data *devdata);
bool intel_bios_encoder_supports_hdmi(const struct intel_bios_encoder_data *devdata);
bool intel_bios_encoder_supports_dp(const struct intel_bios_encoder_data *devdata);
--
2.45.2
^ permalink raw reply related [flat|nested] 21+ messages in thread* Re: [PATCH v6 3/8] drm/i915/bios: print VS/PE-O port info
2026-06-03 23:05 ` [PATCH v6 3/8] drm/i915/bios: print VS/PE-O port info Michał Grzelak
@ 2026-06-04 6:21 ` Jani Nikula
0 siblings, 0 replies; 21+ messages in thread
From: Jani Nikula @ 2026-06-04 6:21 UTC (permalink / raw)
To: Michał Grzelak, intel-gfx, intel-xe
Cc: Suraj Kandpal, Michał Grzelak
On Thu, 04 Jun 2026, Michał Grzelak <michal.grzelak@intel.com> wrote:
> Issue a debug message when port asks to override default Vswing /
> Preemphasis tables.
>
> Add helper intel_bios_encoder_requests_vspeo() to check if port
> requests for overriding default VS/PE tables.
>
> v3->v4
> - change debug message when requesting VS/PE-O (Suraj)
>
> Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
> Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_bios.c | 10 ++++++++++
> drivers/gpu/drm/i915/display/intel_bios.h | 1 +
> 2 files changed, 11 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
> index d071f0e5d4380..204176088a7cd 100644
> --- a/drivers/gpu/drm/i915/display/intel_bios.c
> +++ b/drivers/gpu/drm/i915/display/intel_bios.c
> @@ -2781,6 +2781,11 @@ static void print_ddi_port(const struct intel_bios_encoder_data *devdata)
> "Port %c supports dynamic DDI allocation in TCSS\n",
> port_name(port));
>
> + if (intel_bios_encoder_requests_vspeo(devdata))
> + drm_dbg_kms(display->drm,
> + "Port %c requests VS/PE-O\n",
I don't think it's helpful to use these acronyms in debug logging.
"vswing/pre-emphasis override"
> + port_name(port));
> +
> hdmi_level_shift = intel_bios_hdmi_level_shift(devdata);
> if (hdmi_level_shift >= 0) {
> drm_dbg_kms(display->drm,
> @@ -3809,6 +3814,11 @@ int intel_bios_hdmi_ddc_pin(const struct intel_bios_encoder_data *devdata)
> return map_ddc_pin(devdata->display, devdata->child.ddc_pin);
> }
>
> +bool intel_bios_encoder_requests_vspeo(const struct intel_bios_encoder_data *devdata)
> +{
> + return devdata->display->vbt.version >= 218 && devdata->child.use_vbt_vswing;
> +}
> +
> bool intel_bios_encoder_supports_typec_usb(const struct intel_bios_encoder_data *devdata)
> {
> return devdata->display->vbt.version >= 195 && devdata->child.dp_usb_type_c;
> diff --git a/drivers/gpu/drm/i915/display/intel_bios.h b/drivers/gpu/drm/i915/display/intel_bios.h
> index 75dff27b42289..7a50a272cd27d 100644
> --- a/drivers/gpu/drm/i915/display/intel_bios.h
> +++ b/drivers/gpu/drm/i915/display/intel_bios.h
> @@ -73,6 +73,7 @@ bool intel_bios_get_dsc_params(struct intel_encoder *encoder,
> const struct intel_bios_encoder_data *
> intel_bios_encoder_data_lookup(struct intel_display *display, enum port port);
>
> +bool intel_bios_encoder_requests_vspeo(const struct intel_bios_encoder_data *devdata);
> bool intel_bios_encoder_supports_dvi(const struct intel_bios_encoder_data *devdata);
> bool intel_bios_encoder_supports_hdmi(const struct intel_bios_encoder_data *devdata);
> bool intel_bios_encoder_supports_dp(const struct intel_bios_encoder_data *devdata);
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v6 4/8] drm/i915/bios: de/allocate VS/PE-O buffer for each port
2026-06-03 23:05 [PATCH v6 0/8] Vswing / Preemphasis Override Michał Grzelak
` (2 preceding siblings ...)
2026-06-03 23:05 ` [PATCH v6 3/8] drm/i915/bios: print VS/PE-O port info Michał Grzelak
@ 2026-06-03 23:05 ` Michał Grzelak
2026-06-03 23:05 ` [PATCH v6 5/8] drm/i915: override LT's VS/PE when requested Michał Grzelak
` (9 subsequent siblings)
13 siblings, 0 replies; 21+ messages in thread
From: Michał Grzelak @ 2026-06-03 23:05 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Jani Nikula, Suraj Kandpal, Michał Grzelak
Every devdata needs a separate intel_ddi_buf_trans since each port can
request an override. Add buffer's pointer into intel_bios_encoder_data.
Allocate struct intel_ddi_buf_trans for the port if VS/PE-O was
requested and is supported. At the same time, allocate struct
intel_ddi_buf_trans_entry and store it inside struct
intel_ddi_buf_trans.
Deallocate the buffer as well as entries if the request is supported.
v4->v5
- set devdata->vspeo->num_entries in intel_bios.c
Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
---
drivers/gpu/drm/i915/display/intel_bios.c | 32 +++++++++++++++++++++++
1 file changed, 32 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
index 204176088a7cd..bc48ed9a7cbf5 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.c
+++ b/drivers/gpu/drm/i915/display/intel_bios.c
@@ -34,6 +34,7 @@
#include <drm/drm_fixed.h>
#include <drm/drm_print.h>
+#include "intel_ddi_buf_trans.h"
#include "intel_display.h"
#include "intel_display_core.h"
#include "intel_display_rpm.h"
@@ -72,6 +73,7 @@
struct intel_bios_encoder_data {
struct intel_display *display;
+ struct intel_ddi_buf_trans *vspeo;
struct child_device_config child;
struct dsc_compression_parameters_entry *dsc;
struct list_head node;
@@ -2628,6 +2630,30 @@ static void sanitize_device_type(struct intel_bios_encoder_data *devdata,
devdata->child.device_type |= DEVICE_TYPE_NOT_HDMI_OUTPUT;
}
+static void allocate_vswing_preemph_override(struct intel_bios_encoder_data *devdata)
+{
+ int num_rows = devdata->display->vbt.vspeo.num_rows;
+ union intel_ddi_buf_trans_entry *entries;
+ struct intel_ddi_buf_trans *vspeo;
+
+ if (!intel_bios_encoder_requests_vspeo(devdata))
+ return;
+
+ vspeo = kzalloc_obj(*vspeo);
+ if (!vspeo)
+ return;
+
+ entries = kzalloc_objs(*entries, num_rows);
+ if (!entries) {
+ kfree(vspeo);
+ return;
+ }
+
+ devdata->vspeo = vspeo;
+ devdata->vspeo->entries = entries;
+ devdata->vspeo->num_entries = num_rows;
+}
+
static void sanitize_hdmi_level_shift(struct intel_bios_encoder_data *devdata,
enum port port)
{
@@ -2846,6 +2872,7 @@ static void parse_ddi_port(struct intel_bios_encoder_data *devdata)
sanitize_dedicated_external(devdata, port);
sanitize_device_type(devdata, port);
sanitize_hdmi_level_shift(devdata, port);
+ allocate_vswing_preemph_override(devdata);
}
static bool has_ddi_port_info(struct intel_display *display)
@@ -3383,6 +3410,11 @@ void intel_bios_driver_remove(struct intel_display *display)
list_for_each_entry_safe(devdata, nd, &display->vbt.display_devices,
node) {
list_del(&devdata->node);
+
+ if (devdata->vspeo)
+ kfree(devdata->vspeo->entries);
+
+ kfree(devdata->vspeo);
kfree(devdata->dsc);
kfree(devdata);
}
--
2.45.2
^ permalink raw reply related [flat|nested] 21+ messages in thread* [PATCH v6 5/8] drm/i915: override LT's VS/PE when requested
2026-06-03 23:05 [PATCH v6 0/8] Vswing / Preemphasis Override Michał Grzelak
` (3 preceding siblings ...)
2026-06-03 23:05 ` [PATCH v6 4/8] drm/i915/bios: de/allocate VS/PE-O buffer for each port Michał Grzelak
@ 2026-06-03 23:05 ` Michał Grzelak
2026-06-04 6:51 ` Jani Nikula
2026-06-04 8:03 ` Jani Nikula
2026-06-03 23:05 ` [PATCH v6 6/8] drm/i915: override Snps's " Michał Grzelak
` (8 subsequent siblings)
13 siblings, 2 replies; 21+ messages in thread
From: Michał Grzelak @ 2026-06-03 23:05 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Jani Nikula, Suraj Kandpal, Michał Grzelak
Add accessor function for LT to read requested table from VBT #57.
Parse the requested table and transform data into port's buffer.
Add helper for checking if devdata is safe for dereference. Proceed with
default values if not.
Add helper to check if VS/PE-O buffer has been allocated during
allocate_vswing_preemph_override(). Proceed with default values if not.
LT's VS/PE-O tables have less columns than xe3plpd_lt_phy_buf_trans
contains fields. Thus copy txswing and txswing_level from default VS/PE
values onto VS/PE-O tables.
Use 6th table if encoder supports DP 2.0 or higher. Otherwise use 5th
table for DP.
There are no changes to intel_ddi_dp_level() since selection of correct
row of intel_ddi_buf_trans_entry is same as when no override request has
been done.
Tables 1-4 are not used at all and are most likely to be zeroed. 5th
table is used for any mode below DP 2.0 (exclusive). 6th table is used
for any mode above DP 2.0 (inclusive).
Indices for other tables have not yet been observed to be used as of
now.
v5->v6
- remove drm_WARN_ONCE (Suraj)
- pass default VS/PE tables to LT's VBT accessor (Suraj)
- set txswing & _level from default VS/PE tables (Suraj)
- add helper checking if VS/PE-O has been allocated (Suraj)
- check if devdata is not NULL
v4->v5
- add if-ladder instead of function pointer
- blend index computation with table parsing
- remove WARN and debug messages
- remove enums entirely
- add spaces around operators (Suraj)
- remove spaces after type casting (Suraj)
- remove INTEL_DISPLAY_STATE_WARN (Suraj)
v3->v4
- stick to solely changing VBT data into current structures (Jani)
- move iterator declaration to declaration block (Suraj)
v2->v3
- remove unnecessary braces from if block (Suraj)
- return -EINVAL instead of -1 (Suraj)
Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
---
drivers/gpu/drm/i915/display/intel_bios.c | 40 +++++++++++++++++++
drivers/gpu/drm/i915/display/intel_bios.h | 6 +++
.../drm/i915/display/intel_ddi_buf_trans.c | 37 ++++++++++++++++-
3 files changed, 82 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
index bc48ed9a7cbf5..302a9465a637b 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.c
+++ b/drivers/gpu/drm/i915/display/intel_bios.c
@@ -3846,6 +3846,11 @@ int intel_bios_hdmi_ddc_pin(const struct intel_bios_encoder_data *devdata)
return map_ddc_pin(devdata->display, devdata->child.ddc_pin);
}
+bool intel_bios_encoder_allocated_vspeo(const struct intel_bios_encoder_data *devdata)
+{
+ return !!devdata->vspeo;
+}
+
bool intel_bios_encoder_requests_vspeo(const struct intel_bios_encoder_data *devdata)
{
return devdata->display->vbt.version >= 218 && devdata->child.use_vbt_vswing;
@@ -3861,6 +3866,41 @@ bool intel_bios_encoder_supports_tbt(const struct intel_bios_encoder_data *devda
return devdata->display->vbt.version >= 209 && devdata->child.tbt;
}
+const struct intel_ddi_buf_trans *
+intel_bios_get_lt_vspeo(const struct intel_bios_encoder_data *devdata,
+ const struct intel_ddi_buf_trans *buf_trans,
+ int idx)
+{
+ struct intel_display *display = devdata->display;
+ struct intel_ddi_buf_trans *vspeo = (void *)devdata->vspeo;
+ union intel_ddi_buf_trans_entry *entries = (void *)vspeo->entries;
+ const u32 *tables = display->vbt.vspeo.tables;
+ int num_columns = display->vbt.vspeo.num_columns;
+ int num_rows = display->vbt.vspeo.num_rows;
+ size_t offset = 0;
+ int level;
+
+ offset += idx * num_rows * num_columns;
+
+ for (level = 0; level < num_rows; level++) {
+ u8 txswing = buf_trans->entries[level].lt.txswing;
+ u8 txswing_level = buf_trans->entries[level].lt.txswing_level;
+ u32 main_cursor = tables[offset];
+ u32 pre_cursor = tables[offset + 1];
+ u32 post_cursor = tables[offset + 2];
+
+ entries[level].lt.txswing = txswing;
+ entries[level].lt.txswing_level = txswing_level;
+ entries[level].lt.main_cursor = main_cursor;
+ entries[level].lt.pre_cursor = pre_cursor;
+ entries[level].lt.post_cursor = post_cursor;
+
+ offset += num_columns;
+ }
+
+ return vspeo;
+}
+
bool intel_bios_encoder_is_dedicated_external(const struct intel_bios_encoder_data *devdata)
{
return devdata->display->vbt.version >= 264 &&
diff --git a/drivers/gpu/drm/i915/display/intel_bios.h b/drivers/gpu/drm/i915/display/intel_bios.h
index 7a50a272cd27d..1a9b27d8e5789 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.h
+++ b/drivers/gpu/drm/i915/display/intel_bios.h
@@ -73,6 +73,12 @@ bool intel_bios_get_dsc_params(struct intel_encoder *encoder,
const struct intel_bios_encoder_data *
intel_bios_encoder_data_lookup(struct intel_display *display, enum port port);
+const struct intel_ddi_buf_trans *
+intel_bios_get_lt_vspeo(const struct intel_bios_encoder_data *devdata,
+ const struct intel_ddi_buf_trans *buf_trans,
+ int idx);
+
+bool intel_bios_encoder_allocated_vspeo(const struct intel_bios_encoder_data *devdata);
bool intel_bios_encoder_requests_vspeo(const struct intel_bios_encoder_data *devdata);
bool intel_bios_encoder_supports_dvi(const struct intel_bios_encoder_data *devdata);
bool intel_bios_encoder_supports_hdmi(const struct intel_bios_encoder_data *devdata);
diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
index 4cd1e4d76c7af..f936868d6113a 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
+++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
@@ -1784,6 +1784,24 @@ xe3plpd_get_lt_buf_trans(struct intel_encoder *encoder,
return intel_get_buf_trans(&xe3plpd_lt_trans_dp14, n_entries);
}
+static const struct intel_ddi_buf_trans *
+xe3plpd_get_lt_vspeo_buf_trans(struct intel_encoder *encoder,
+ const struct intel_crtc_state *crtc_state,
+ int *n_entries)
+{
+ const struct intel_ddi_buf_trans *buf_trans;
+
+ buf_trans = encoder->get_buf_trans(encoder, crtc_state, n_entries);
+ if (intel_crtc_has_dp_encoder(crtc_state)) {
+ if (intel_dp_is_uhbr(crtc_state))
+ return intel_bios_get_lt_vspeo(encoder->devdata, buf_trans, 5);
+ else
+ return intel_bios_get_lt_vspeo(encoder->devdata, buf_trans, 4);
+ }
+
+ return buf_trans;
+}
+
void intel_ddi_buf_trans_init(struct intel_encoder *encoder)
{
struct intel_display *display = to_intel_display(encoder);
@@ -1857,5 +1875,22 @@ const struct intel_ddi_buf_trans *intel_ddi_buf_trans_get(struct intel_encoder *
const struct intel_crtc_state *crtc_state,
int *n_entries)
{
- return encoder->get_buf_trans(encoder, crtc_state, n_entries);
+ struct intel_display *display = to_intel_display(encoder);
+ const struct intel_ddi_buf_trans *buf_trans;
+
+ if (!encoder->devdata)
+ return encoder->get_buf_trans(encoder, crtc_state, n_entries);
+
+ if (!intel_bios_encoder_requests_vspeo(encoder->devdata))
+ return encoder->get_buf_trans(encoder, crtc_state, n_entries);
+
+ if (!intel_bios_encoder_allocated_vspeo(encoder->devdata))
+ return encoder->get_buf_trans(encoder, crtc_state, n_entries);
+
+ if (HAS_LT_PHY(display))
+ buf_trans = xe3plpd_get_lt_vspeo_buf_trans(encoder, crtc_state, n_entries);
+ else
+ buf_trans = encoder->get_buf_trans(encoder, crtc_state, n_entries);
+
+ return intel_get_buf_trans(buf_trans, n_entries);
}
--
2.45.2
^ permalink raw reply related [flat|nested] 21+ messages in thread* Re: [PATCH v6 5/8] drm/i915: override LT's VS/PE when requested
2026-06-03 23:05 ` [PATCH v6 5/8] drm/i915: override LT's VS/PE when requested Michał Grzelak
@ 2026-06-04 6:51 ` Jani Nikula
2026-06-05 10:41 ` Michał Grzelak
2026-06-04 8:03 ` Jani Nikula
1 sibling, 1 reply; 21+ messages in thread
From: Jani Nikula @ 2026-06-04 6:51 UTC (permalink / raw)
To: Michał Grzelak, intel-gfx, intel-xe
Cc: Suraj Kandpal, Michał Grzelak
On Thu, 04 Jun 2026, Michał Grzelak <michal.grzelak@intel.com> wrote:
> Add accessor function for LT to read requested table from VBT #57.
> Parse the requested table and transform data into port's buffer.
>
> Add helper for checking if devdata is safe for dereference. Proceed with
> default values if not.
>
> Add helper to check if VS/PE-O buffer has been allocated during
> allocate_vswing_preemph_override(). Proceed with default values if not.
>
> LT's VS/PE-O tables have less columns than xe3plpd_lt_phy_buf_trans
> contains fields. Thus copy txswing and txswing_level from default VS/PE
> values onto VS/PE-O tables.
>
> Use 6th table if encoder supports DP 2.0 or higher. Otherwise use 5th
> table for DP.
>
> There are no changes to intel_ddi_dp_level() since selection of correct
> row of intel_ddi_buf_trans_entry is same as when no override request has
> been done.
>
> Tables 1-4 are not used at all and are most likely to be zeroed. 5th
> table is used for any mode below DP 2.0 (exclusive). 6th table is used
> for any mode above DP 2.0 (inclusive).
>
> Indices for other tables have not yet been observed to be used as of
> now.
>
> v5->v6
> - remove drm_WARN_ONCE (Suraj)
> - pass default VS/PE tables to LT's VBT accessor (Suraj)
> - set txswing & _level from default VS/PE tables (Suraj)
> - add helper checking if VS/PE-O has been allocated (Suraj)
> - check if devdata is not NULL
>
> v4->v5
> - add if-ladder instead of function pointer
> - blend index computation with table parsing
> - remove WARN and debug messages
> - remove enums entirely
> - add spaces around operators (Suraj)
> - remove spaces after type casting (Suraj)
> - remove INTEL_DISPLAY_STATE_WARN (Suraj)
>
> v3->v4
> - stick to solely changing VBT data into current structures (Jani)
> - move iterator declaration to declaration block (Suraj)
>
> v2->v3
> - remove unnecessary braces from if block (Suraj)
> - return -EINVAL instead of -1 (Suraj)
>
> Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_bios.c | 40 +++++++++++++++++++
> drivers/gpu/drm/i915/display/intel_bios.h | 6 +++
> .../drm/i915/display/intel_ddi_buf_trans.c | 37 ++++++++++++++++-
> 3 files changed, 82 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
> index bc48ed9a7cbf5..302a9465a637b 100644
> --- a/drivers/gpu/drm/i915/display/intel_bios.c
> +++ b/drivers/gpu/drm/i915/display/intel_bios.c
> @@ -3846,6 +3846,11 @@ int intel_bios_hdmi_ddc_pin(const struct intel_bios_encoder_data *devdata)
> return map_ddc_pin(devdata->display, devdata->child.ddc_pin);
> }
>
> +bool intel_bios_encoder_allocated_vspeo(const struct intel_bios_encoder_data *devdata)
> +{
> + return !!devdata->vspeo;
> +}
Please don't add this function. Just return NULL from get call below and
handle it in the caller.
> +
> bool intel_bios_encoder_requests_vspeo(const struct intel_bios_encoder_data *devdata)
> {
> return devdata->display->vbt.version >= 218 && devdata->child.use_vbt_vswing;
> @@ -3861,6 +3866,41 @@ bool intel_bios_encoder_supports_tbt(const struct intel_bios_encoder_data *devda
> return devdata->display->vbt.version >= 209 && devdata->child.tbt;
> }
>
> +const struct intel_ddi_buf_trans *
> +intel_bios_get_lt_vspeo(const struct intel_bios_encoder_data *devdata,
> + const struct intel_ddi_buf_trans *buf_trans,
> + int idx)
> +{
> + struct intel_display *display = devdata->display;
> + struct intel_ddi_buf_trans *vspeo = (void *)devdata->vspeo;
> + union intel_ddi_buf_trans_entry *entries = (void *)vspeo->entries;
What's with the casts?
> + const u32 *tables = display->vbt.vspeo.tables;
> + int num_columns = display->vbt.vspeo.num_columns;
> + int num_rows = display->vbt.vspeo.num_rows;
> + size_t offset = 0;
> + int level;
> +
> + offset += idx * num_rows * num_columns;
I think the division of responsibilities is not great if the caller
passes in an index that's tied to the VBT data format.
> +
> + for (level = 0; level < num_rows; level++) {
> + u8 txswing = buf_trans->entries[level].lt.txswing;
> + u8 txswing_level = buf_trans->entries[level].lt.txswing_level;
> + u32 main_cursor = tables[offset];
> + u32 pre_cursor = tables[offset + 1];
> + u32 post_cursor = tables[offset + 2];
> +
> + entries[level].lt.txswing = txswing;
> + entries[level].lt.txswing_level = txswing_level;
> + entries[level].lt.main_cursor = main_cursor;
> + entries[level].lt.pre_cursor = pre_cursor;
> + entries[level].lt.post_cursor = post_cursor;
> +
> + offset += num_columns;
> + }
> +
> + return vspeo;
> +}
> +
> bool intel_bios_encoder_is_dedicated_external(const struct intel_bios_encoder_data *devdata)
> {
> return devdata->display->vbt.version >= 264 &&
> diff --git a/drivers/gpu/drm/i915/display/intel_bios.h b/drivers/gpu/drm/i915/display/intel_bios.h
> index 7a50a272cd27d..1a9b27d8e5789 100644
> --- a/drivers/gpu/drm/i915/display/intel_bios.h
> +++ b/drivers/gpu/drm/i915/display/intel_bios.h
> @@ -73,6 +73,12 @@ bool intel_bios_get_dsc_params(struct intel_encoder *encoder,
> const struct intel_bios_encoder_data *
> intel_bios_encoder_data_lookup(struct intel_display *display, enum port port);
>
> +const struct intel_ddi_buf_trans *
> +intel_bios_get_lt_vspeo(const struct intel_bios_encoder_data *devdata,
> + const struct intel_ddi_buf_trans *buf_trans,
> + int idx);
> +
> +bool intel_bios_encoder_allocated_vspeo(const struct intel_bios_encoder_data *devdata);
> bool intel_bios_encoder_requests_vspeo(const struct intel_bios_encoder_data *devdata);
> bool intel_bios_encoder_supports_dvi(const struct intel_bios_encoder_data *devdata);
> bool intel_bios_encoder_supports_hdmi(const struct intel_bios_encoder_data *devdata);
> diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
> index 4cd1e4d76c7af..f936868d6113a 100644
> --- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
> +++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
> @@ -1784,6 +1784,24 @@ xe3plpd_get_lt_buf_trans(struct intel_encoder *encoder,
> return intel_get_buf_trans(&xe3plpd_lt_trans_dp14, n_entries);
> }
>
> +static const struct intel_ddi_buf_trans *
> +xe3plpd_get_lt_vspeo_buf_trans(struct intel_encoder *encoder,
> + const struct intel_crtc_state *crtc_state,
> + int *n_entries)
> +{
> + const struct intel_ddi_buf_trans *buf_trans;
> +
> + buf_trans = encoder->get_buf_trans(encoder, crtc_state, n_entries);
> + if (intel_crtc_has_dp_encoder(crtc_state)) {
> + if (intel_dp_is_uhbr(crtc_state))
> + return intel_bios_get_lt_vspeo(encoder->devdata, buf_trans, 5);
> + else
> + return intel_bios_get_lt_vspeo(encoder->devdata, buf_trans, 4);
> + }
> +
> + return buf_trans;
> +}
I need to think about this.
Basically this approach is duplicating the platform if-else ladders
*and* the CRTC type and port clock etc. checks already existing in this
file. It's not great for maintainability, and it's a lot of code for the
feature.
Plus there's all the added code in intel_bios.c too.
> +
> void intel_ddi_buf_trans_init(struct intel_encoder *encoder)
> {
> struct intel_display *display = to_intel_display(encoder);
> @@ -1857,5 +1875,22 @@ const struct intel_ddi_buf_trans *intel_ddi_buf_trans_get(struct intel_encoder *
> const struct intel_crtc_state *crtc_state,
> int *n_entries)
> {
> - return encoder->get_buf_trans(encoder, crtc_state, n_entries);
> + struct intel_display *display = to_intel_display(encoder);
> + const struct intel_ddi_buf_trans *buf_trans;
> +
> + if (!encoder->devdata)
The intel_bios_* functions need to check that, not here.
> + return encoder->get_buf_trans(encoder, crtc_state, n_entries);
> +
> + if (!intel_bios_encoder_requests_vspeo(encoder->devdata))
> + return encoder->get_buf_trans(encoder, crtc_state, n_entries);
> +
> + if (!intel_bios_encoder_allocated_vspeo(encoder->devdata))
> + return encoder->get_buf_trans(encoder, crtc_state, n_entries);
Ditto for the allocation, don't check here.
> +
> + if (HAS_LT_PHY(display))
> + buf_trans = xe3plpd_get_lt_vspeo_buf_trans(encoder, crtc_state, n_entries);
> + else
> + buf_trans = encoder->get_buf_trans(encoder, crtc_state, n_entries);
> +
> + return intel_get_buf_trans(buf_trans, n_entries);
This function has four paths to call encoder->get_buf_trans(). There
*must* be only one.
> }
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 21+ messages in thread* Re: [PATCH v6 5/8] drm/i915: override LT's VS/PE when requested
2026-06-04 6:51 ` Jani Nikula
@ 2026-06-05 10:41 ` Michał Grzelak
0 siblings, 0 replies; 21+ messages in thread
From: Michał Grzelak @ 2026-06-05 10:41 UTC (permalink / raw)
To: Jani Nikula; +Cc: Michał Grzelak, intel-gfx, intel-xe, Suraj Kandpal
[-- Attachment #1: Type: text/plain, Size: 10145 bytes --]
On Thu, 4 Jun 2026, Jani Nikula wrote:
> On Thu, 04 Jun 2026, Michał Grzelak <michal.grzelak@intel.com> wrote:
>> Add accessor function for LT to read requested table from VBT #57.
>> Parse the requested table and transform data into port's buffer.
>>
>> Add helper for checking if devdata is safe for dereference. Proceed with
>> default values if not.
>>
>> Add helper to check if VS/PE-O buffer has been allocated during
>> allocate_vswing_preemph_override(). Proceed with default values if not.
>>
>> LT's VS/PE-O tables have less columns than xe3plpd_lt_phy_buf_trans
>> contains fields. Thus copy txswing and txswing_level from default VS/PE
>> values onto VS/PE-O tables.
>>
>> Use 6th table if encoder supports DP 2.0 or higher. Otherwise use 5th
>> table for DP.
>>
>> There are no changes to intel_ddi_dp_level() since selection of correct
>> row of intel_ddi_buf_trans_entry is same as when no override request has
>> been done.
>>
>> Tables 1-4 are not used at all and are most likely to be zeroed. 5th
>> table is used for any mode below DP 2.0 (exclusive). 6th table is used
>> for any mode above DP 2.0 (inclusive).
>>
>> Indices for other tables have not yet been observed to be used as of
>> now.
>>
>> v5->v6
>> - remove drm_WARN_ONCE (Suraj)
>> - pass default VS/PE tables to LT's VBT accessor (Suraj)
>> - set txswing & _level from default VS/PE tables (Suraj)
>> - add helper checking if VS/PE-O has been allocated (Suraj)
>> - check if devdata is not NULL
>>
>> v4->v5
>> - add if-ladder instead of function pointer
>> - blend index computation with table parsing
>> - remove WARN and debug messages
>> - remove enums entirely
>> - add spaces around operators (Suraj)
>> - remove spaces after type casting (Suraj)
>> - remove INTEL_DISPLAY_STATE_WARN (Suraj)
>>
>> v3->v4
>> - stick to solely changing VBT data into current structures (Jani)
>> - move iterator declaration to declaration block (Suraj)
>>
>> v2->v3
>> - remove unnecessary braces from if block (Suraj)
>> - return -EINVAL instead of -1 (Suraj)
>>
>> Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
>> ---
>> drivers/gpu/drm/i915/display/intel_bios.c | 40 +++++++++++++++++++
>> drivers/gpu/drm/i915/display/intel_bios.h | 6 +++
>> .../drm/i915/display/intel_ddi_buf_trans.c | 37 ++++++++++++++++-
>> 3 files changed, 82 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
>> index bc48ed9a7cbf5..302a9465a637b 100644
>> --- a/drivers/gpu/drm/i915/display/intel_bios.c
>> +++ b/drivers/gpu/drm/i915/display/intel_bios.c
>> @@ -3846,6 +3846,11 @@ int intel_bios_hdmi_ddc_pin(const struct intel_bios_encoder_data *devdata)
>> return map_ddc_pin(devdata->display, devdata->child.ddc_pin);
>> }
>>
>> +bool intel_bios_encoder_allocated_vspeo(const struct intel_bios_encoder_data *devdata)
>> +{
>> + return !!devdata->vspeo;
>> +}
>
> Please don't add this function. Just return NULL from get call below and
> handle it in the caller.
>
>> +
>> bool intel_bios_encoder_requests_vspeo(const struct intel_bios_encoder_data *devdata)
>> {
>> return devdata->display->vbt.version >= 218 && devdata->child.use_vbt_vswing;
>> @@ -3861,6 +3866,41 @@ bool intel_bios_encoder_supports_tbt(const struct intel_bios_encoder_data *devda
>> return devdata->display->vbt.version >= 209 && devdata->child.tbt;
>> }
>>
>> +const struct intel_ddi_buf_trans *
>> +intel_bios_get_lt_vspeo(const struct intel_bios_encoder_data *devdata,
>> + const struct intel_ddi_buf_trans *buf_trans,
>> + int idx)
>> +{
>> + struct intel_display *display = devdata->display;
>> + struct intel_ddi_buf_trans *vspeo = (void *)devdata->vspeo;
>> + union intel_ddi_buf_trans_entry *entries = (void *)vspeo->entries;
>
> What's with the casts?
.entries from intel_ddi_buf_trans has a const qualifier which made me to
do this sketchy cast since we need to write deparsed data into it. Other
option would be to remove entirely const qualifier from
intel_ddi_buf_trans definition, don't know which is actually worse.
And vspeo = (void *)devdata->vspeo; cast isn't needed at all, will
remove it in next version.
>
>> + const u32 *tables = display->vbt.vspeo.tables;
>> + int num_columns = display->vbt.vspeo.num_columns;
>> + int num_rows = display->vbt.vspeo.num_rows;
>> + size_t offset = 0;
>> + int level;
>> +
>> + offset += idx * num_rows * num_columns;
>
> I think the division of responsibilities is not great if the caller
> passes in an index that's tied to the VBT data format.
>
>> +
>> + for (level = 0; level < num_rows; level++) {
>> + u8 txswing = buf_trans->entries[level].lt.txswing;
>> + u8 txswing_level = buf_trans->entries[level].lt.txswing_level;
>> + u32 main_cursor = tables[offset];
>> + u32 pre_cursor = tables[offset + 1];
>> + u32 post_cursor = tables[offset + 2];
>> +
>> + entries[level].lt.txswing = txswing;
>> + entries[level].lt.txswing_level = txswing_level;
>> + entries[level].lt.main_cursor = main_cursor;
>> + entries[level].lt.pre_cursor = pre_cursor;
>> + entries[level].lt.post_cursor = post_cursor;
>> +
>> + offset += num_columns;
>> + }
>> +
>> + return vspeo;
>> +}
>> +
>> bool intel_bios_encoder_is_dedicated_external(const struct intel_bios_encoder_data *devdata)
>> {
>> return devdata->display->vbt.version >= 264 &&
>> diff --git a/drivers/gpu/drm/i915/display/intel_bios.h b/drivers/gpu/drm/i915/display/intel_bios.h
>> index 7a50a272cd27d..1a9b27d8e5789 100644
>> --- a/drivers/gpu/drm/i915/display/intel_bios.h
>> +++ b/drivers/gpu/drm/i915/display/intel_bios.h
>> @@ -73,6 +73,12 @@ bool intel_bios_get_dsc_params(struct intel_encoder *encoder,
>> const struct intel_bios_encoder_data *
>> intel_bios_encoder_data_lookup(struct intel_display *display, enum port port);
>>
>> +const struct intel_ddi_buf_trans *
>> +intel_bios_get_lt_vspeo(const struct intel_bios_encoder_data *devdata,
>> + const struct intel_ddi_buf_trans *buf_trans,
>> + int idx);
>> +
>> +bool intel_bios_encoder_allocated_vspeo(const struct intel_bios_encoder_data *devdata);
>> bool intel_bios_encoder_requests_vspeo(const struct intel_bios_encoder_data *devdata);
>> bool intel_bios_encoder_supports_dvi(const struct intel_bios_encoder_data *devdata);
>> bool intel_bios_encoder_supports_hdmi(const struct intel_bios_encoder_data *devdata);
>> diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
>> index 4cd1e4d76c7af..f936868d6113a 100644
>> --- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
>> +++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
>> @@ -1784,6 +1784,24 @@ xe3plpd_get_lt_buf_trans(struct intel_encoder *encoder,
>> return intel_get_buf_trans(&xe3plpd_lt_trans_dp14, n_entries);
>> }
>>
>> +static const struct intel_ddi_buf_trans *
>> +xe3plpd_get_lt_vspeo_buf_trans(struct intel_encoder *encoder,
>> + const struct intel_crtc_state *crtc_state,
>> + int *n_entries)
>> +{
>> + const struct intel_ddi_buf_trans *buf_trans;
>> +
>> + buf_trans = encoder->get_buf_trans(encoder, crtc_state, n_entries);
>> + if (intel_crtc_has_dp_encoder(crtc_state)) {
>> + if (intel_dp_is_uhbr(crtc_state))
>> + return intel_bios_get_lt_vspeo(encoder->devdata, buf_trans, 5);
>> + else
>> + return intel_bios_get_lt_vspeo(encoder->devdata, buf_trans, 4);
>> + }
>> +
>> + return buf_trans;
>> +}
>
> I need to think about this.
>
> Basically this approach is duplicating the platform if-else ladders
> *and* the CRTC type and port clock etc. checks already existing in this
> file. It's not great for maintainability, and it's a lot of code for the
> feature.
>
> Plus there's all the added code in intel_bios.c too.
With the comments applied I can move the checks into intel_bios_get_*
functions. Then caller will set eg. has_dp, has_edp and port_clock when
calling those. This will spare couple lines as intel_bios_get_*
functions then can be directly called from intel_ddi_buf_trans_get(),
I mean something like:
[...]
if (DISPLAY_VER(display) >= 14) {
if (intel_encoder_is_c10phy(encoder))
buf_trans = intel_bios_get_c10_vspeo(devdata, has_dp, port_clock, has_edp);
else
buf_trans = intel_bios_get_c20_vspeo(devdata, has_dp, is_uhbr);
} else if (DISPLAY_VER(display) == 11) {
if (display->platform.jasperlake)
buf_trans = intel_bios_get_jsl_combo_vspeo(devdata, has_dp, port_clock, low_vswing_edp);
else if (display->platform.elkhartlake)
buf_trans = intel_bios_get_ehl_combo_vspeo(devdata, has_dp, port_clock, has_edp);
}
[...]
But I don't see how to remove the checks entirely nor the if-else
ladder. I guess that's the fallout of compatibility with the other
driver. :(
BR,
Michał
>
>> +
>> void intel_ddi_buf_trans_init(struct intel_encoder *encoder)
>> {
>> struct intel_display *display = to_intel_display(encoder);
>> @@ -1857,5 +1875,22 @@ const struct intel_ddi_buf_trans *intel_ddi_buf_trans_get(struct intel_encoder *
>> const struct intel_crtc_state *crtc_state,
>> int *n_entries)
>> {
>> - return encoder->get_buf_trans(encoder, crtc_state, n_entries);
>> + struct intel_display *display = to_intel_display(encoder);
>> + const struct intel_ddi_buf_trans *buf_trans;
>> +
>> + if (!encoder->devdata)
>
> The intel_bios_* functions need to check that, not here.
>
>> + return encoder->get_buf_trans(encoder, crtc_state, n_entries);
>> +
>> + if (!intel_bios_encoder_requests_vspeo(encoder->devdata))
>> + return encoder->get_buf_trans(encoder, crtc_state, n_entries);
>> +
>> + if (!intel_bios_encoder_allocated_vspeo(encoder->devdata))
>> + return encoder->get_buf_trans(encoder, crtc_state, n_entries);
>
> Ditto for the allocation, don't check here.
>
>> +
>> + if (HAS_LT_PHY(display))
>> + buf_trans = xe3plpd_get_lt_vspeo_buf_trans(encoder, crtc_state, n_entries);
>> + else
>> + buf_trans = encoder->get_buf_trans(encoder, crtc_state, n_entries);
>> +
>> + return intel_get_buf_trans(buf_trans, n_entries);
>
> This function has four paths to call encoder->get_buf_trans(). There
> *must* be only one.
>
>> }
>
> --
> Jani Nikula, Intel
>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH v6 5/8] drm/i915: override LT's VS/PE when requested
2026-06-03 23:05 ` [PATCH v6 5/8] drm/i915: override LT's VS/PE when requested Michał Grzelak
2026-06-04 6:51 ` Jani Nikula
@ 2026-06-04 8:03 ` Jani Nikula
2026-06-05 10:30 ` Michał Grzelak
1 sibling, 1 reply; 21+ messages in thread
From: Jani Nikula @ 2026-06-04 8:03 UTC (permalink / raw)
To: Michał Grzelak, intel-gfx, intel-xe
Cc: Suraj Kandpal, Michał Grzelak
On Thu, 04 Jun 2026, Michał Grzelak <michal.grzelak@intel.com> wrote:
> Add accessor function for LT to read requested table from VBT #57.
> Parse the requested table and transform data into port's buffer.
>
> Add helper for checking if devdata is safe for dereference. Proceed with
> default values if not.
>
> Add helper to check if VS/PE-O buffer has been allocated during
> allocate_vswing_preemph_override(). Proceed with default values if not.
>
> LT's VS/PE-O tables have less columns than xe3plpd_lt_phy_buf_trans
> contains fields. Thus copy txswing and txswing_level from default VS/PE
> values onto VS/PE-O tables.
>
> Use 6th table if encoder supports DP 2.0 or higher. Otherwise use 5th
> table for DP.
>
> There are no changes to intel_ddi_dp_level() since selection of correct
> row of intel_ddi_buf_trans_entry is same as when no override request has
> been done.
>
> Tables 1-4 are not used at all and are most likely to be zeroed. 5th
> table is used for any mode below DP 2.0 (exclusive). 6th table is used
> for any mode above DP 2.0 (inclusive).
>
> Indices for other tables have not yet been observed to be used as of
> now.
>
> v5->v6
> - remove drm_WARN_ONCE (Suraj)
> - pass default VS/PE tables to LT's VBT accessor (Suraj)
> - set txswing & _level from default VS/PE tables (Suraj)
> - add helper checking if VS/PE-O has been allocated (Suraj)
> - check if devdata is not NULL
>
> v4->v5
> - add if-ladder instead of function pointer
> - blend index computation with table parsing
> - remove WARN and debug messages
> - remove enums entirely
> - add spaces around operators (Suraj)
> - remove spaces after type casting (Suraj)
> - remove INTEL_DISPLAY_STATE_WARN (Suraj)
>
> v3->v4
> - stick to solely changing VBT data into current structures (Jani)
> - move iterator declaration to declaration block (Suraj)
>
> v2->v3
> - remove unnecessary braces from if block (Suraj)
> - return -EINVAL instead of -1 (Suraj)
>
> Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_bios.c | 40 +++++++++++++++++++
> drivers/gpu/drm/i915/display/intel_bios.h | 6 +++
> .../drm/i915/display/intel_ddi_buf_trans.c | 37 ++++++++++++++++-
> 3 files changed, 82 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
> index bc48ed9a7cbf5..302a9465a637b 100644
> --- a/drivers/gpu/drm/i915/display/intel_bios.c
> +++ b/drivers/gpu/drm/i915/display/intel_bios.c
> @@ -3846,6 +3846,11 @@ int intel_bios_hdmi_ddc_pin(const struct intel_bios_encoder_data *devdata)
> return map_ddc_pin(devdata->display, devdata->child.ddc_pin);
> }
>
> +bool intel_bios_encoder_allocated_vspeo(const struct intel_bios_encoder_data *devdata)
> +{
> + return !!devdata->vspeo;
> +}
> +
> bool intel_bios_encoder_requests_vspeo(const struct intel_bios_encoder_data *devdata)
> {
> return devdata->display->vbt.version >= 218 && devdata->child.use_vbt_vswing;
> @@ -3861,6 +3866,41 @@ bool intel_bios_encoder_supports_tbt(const struct intel_bios_encoder_data *devda
> return devdata->display->vbt.version >= 209 && devdata->child.tbt;
> }
>
> +const struct intel_ddi_buf_trans *
> +intel_bios_get_lt_vspeo(const struct intel_bios_encoder_data *devdata,
> + const struct intel_ddi_buf_trans *buf_trans,
> + int idx)
> +{
> + struct intel_display *display = devdata->display;
> + struct intel_ddi_buf_trans *vspeo = (void *)devdata->vspeo;
> + union intel_ddi_buf_trans_entry *entries = (void *)vspeo->entries;
> + const u32 *tables = display->vbt.vspeo.tables;
> + int num_columns = display->vbt.vspeo.num_columns;
> + int num_rows = display->vbt.vspeo.num_rows;
> + size_t offset = 0;
> + int level;
> +
> + offset += idx * num_rows * num_columns;
> +
> + for (level = 0; level < num_rows; level++) {
> + u8 txswing = buf_trans->entries[level].lt.txswing;
> + u8 txswing_level = buf_trans->entries[level].lt.txswing_level;
> + u32 main_cursor = tables[offset];
> + u32 pre_cursor = tables[offset + 1];
> + u32 post_cursor = tables[offset + 2];
> +
> + entries[level].lt.txswing = txswing;
> + entries[level].lt.txswing_level = txswing_level;
> + entries[level].lt.main_cursor = main_cursor;
> + entries[level].lt.pre_cursor = pre_cursor;
> + entries[level].lt.post_cursor = post_cursor;
> +
> + offset += num_columns;
> + }
> +
> + return vspeo;
> +}
> +
> bool intel_bios_encoder_is_dedicated_external(const struct intel_bios_encoder_data *devdata)
> {
> return devdata->display->vbt.version >= 264 &&
> diff --git a/drivers/gpu/drm/i915/display/intel_bios.h b/drivers/gpu/drm/i915/display/intel_bios.h
> index 7a50a272cd27d..1a9b27d8e5789 100644
> --- a/drivers/gpu/drm/i915/display/intel_bios.h
> +++ b/drivers/gpu/drm/i915/display/intel_bios.h
> @@ -73,6 +73,12 @@ bool intel_bios_get_dsc_params(struct intel_encoder *encoder,
> const struct intel_bios_encoder_data *
> intel_bios_encoder_data_lookup(struct intel_display *display, enum port port);
>
> +const struct intel_ddi_buf_trans *
> +intel_bios_get_lt_vspeo(const struct intel_bios_encoder_data *devdata,
> + const struct intel_ddi_buf_trans *buf_trans,
> + int idx);
> +
> +bool intel_bios_encoder_allocated_vspeo(const struct intel_bios_encoder_data *devdata);
> bool intel_bios_encoder_requests_vspeo(const struct intel_bios_encoder_data *devdata);
> bool intel_bios_encoder_supports_dvi(const struct intel_bios_encoder_data *devdata);
> bool intel_bios_encoder_supports_hdmi(const struct intel_bios_encoder_data *devdata);
> diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
> index 4cd1e4d76c7af..f936868d6113a 100644
> --- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
> +++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
> @@ -1784,6 +1784,24 @@ xe3plpd_get_lt_buf_trans(struct intel_encoder *encoder,
> return intel_get_buf_trans(&xe3plpd_lt_trans_dp14, n_entries);
> }
>
> +static const struct intel_ddi_buf_trans *
> +xe3plpd_get_lt_vspeo_buf_trans(struct intel_encoder *encoder,
> + const struct intel_crtc_state *crtc_state,
> + int *n_entries)
> +{
> + const struct intel_ddi_buf_trans *buf_trans;
> +
> + buf_trans = encoder->get_buf_trans(encoder, crtc_state, n_entries);
Also not fond of encoder->get_buf_trans() being called here. Really,
there should be only *one* place where that is called.
> + if (intel_crtc_has_dp_encoder(crtc_state)) {
> + if (intel_dp_is_uhbr(crtc_state))
> + return intel_bios_get_lt_vspeo(encoder->devdata, buf_trans, 5);
> + else
> + return intel_bios_get_lt_vspeo(encoder->devdata, buf_trans, 4);
> + }
> +
> + return buf_trans;
> +}
> +
> void intel_ddi_buf_trans_init(struct intel_encoder *encoder)
> {
> struct intel_display *display = to_intel_display(encoder);
> @@ -1857,5 +1875,22 @@ const struct intel_ddi_buf_trans *intel_ddi_buf_trans_get(struct intel_encoder *
> const struct intel_crtc_state *crtc_state,
> int *n_entries)
> {
> - return encoder->get_buf_trans(encoder, crtc_state, n_entries);
> + struct intel_display *display = to_intel_display(encoder);
> + const struct intel_ddi_buf_trans *buf_trans;
> +
> + if (!encoder->devdata)
> + return encoder->get_buf_trans(encoder, crtc_state, n_entries);
> +
> + if (!intel_bios_encoder_requests_vspeo(encoder->devdata))
> + return encoder->get_buf_trans(encoder, crtc_state, n_entries);
> +
> + if (!intel_bios_encoder_allocated_vspeo(encoder->devdata))
> + return encoder->get_buf_trans(encoder, crtc_state, n_entries);
> +
> + if (HAS_LT_PHY(display))
> + buf_trans = xe3plpd_get_lt_vspeo_buf_trans(encoder, crtc_state, n_entries);
> + else
> + buf_trans = encoder->get_buf_trans(encoder, crtc_state, n_entries);
> +
> + return intel_get_buf_trans(buf_trans, n_entries);
> }
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 21+ messages in thread* Re: [PATCH v6 5/8] drm/i915: override LT's VS/PE when requested
2026-06-04 8:03 ` Jani Nikula
@ 2026-06-05 10:30 ` Michał Grzelak
0 siblings, 0 replies; 21+ messages in thread
From: Michał Grzelak @ 2026-06-05 10:30 UTC (permalink / raw)
To: Jani Nikula; +Cc: Michał Grzelak, intel-gfx, intel-xe, Suraj Kandpal
[-- Attachment #1: Type: text/plain, Size: 8220 bytes --]
On Thu, 4 Jun 2026, Jani Nikula wrote:
> On Thu, 04 Jun 2026, Michał Grzelak <michal.grzelak@intel.com> wrote:
>> Add accessor function for LT to read requested table from VBT #57.
>> Parse the requested table and transform data into port's buffer.
>>
>> Add helper for checking if devdata is safe for dereference. Proceed with
>> default values if not.
>>
>> Add helper to check if VS/PE-O buffer has been allocated during
>> allocate_vswing_preemph_override(). Proceed with default values if not.
>>
>> LT's VS/PE-O tables have less columns than xe3plpd_lt_phy_buf_trans
>> contains fields. Thus copy txswing and txswing_level from default VS/PE
>> values onto VS/PE-O tables.
>>
>> Use 6th table if encoder supports DP 2.0 or higher. Otherwise use 5th
>> table for DP.
>>
>> There are no changes to intel_ddi_dp_level() since selection of correct
>> row of intel_ddi_buf_trans_entry is same as when no override request has
>> been done.
>>
>> Tables 1-4 are not used at all and are most likely to be zeroed. 5th
>> table is used for any mode below DP 2.0 (exclusive). 6th table is used
>> for any mode above DP 2.0 (inclusive).
>>
>> Indices for other tables have not yet been observed to be used as of
>> now.
>>
>> v5->v6
>> - remove drm_WARN_ONCE (Suraj)
>> - pass default VS/PE tables to LT's VBT accessor (Suraj)
>> - set txswing & _level from default VS/PE tables (Suraj)
>> - add helper checking if VS/PE-O has been allocated (Suraj)
>> - check if devdata is not NULL
>>
>> v4->v5
>> - add if-ladder instead of function pointer
>> - blend index computation with table parsing
>> - remove WARN and debug messages
>> - remove enums entirely
>> - add spaces around operators (Suraj)
>> - remove spaces after type casting (Suraj)
>> - remove INTEL_DISPLAY_STATE_WARN (Suraj)
>>
>> v3->v4
>> - stick to solely changing VBT data into current structures (Jani)
>> - move iterator declaration to declaration block (Suraj)
>>
>> v2->v3
>> - remove unnecessary braces from if block (Suraj)
>> - return -EINVAL instead of -1 (Suraj)
>>
>> Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
>> ---
>> drivers/gpu/drm/i915/display/intel_bios.c | 40 +++++++++++++++++++
>> drivers/gpu/drm/i915/display/intel_bios.h | 6 +++
>> .../drm/i915/display/intel_ddi_buf_trans.c | 37 ++++++++++++++++-
>> 3 files changed, 82 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
>> index bc48ed9a7cbf5..302a9465a637b 100644
>> --- a/drivers/gpu/drm/i915/display/intel_bios.c
>> +++ b/drivers/gpu/drm/i915/display/intel_bios.c
>> @@ -3846,6 +3846,11 @@ int intel_bios_hdmi_ddc_pin(const struct intel_bios_encoder_data *devdata)
>> return map_ddc_pin(devdata->display, devdata->child.ddc_pin);
>> }
>>
>> +bool intel_bios_encoder_allocated_vspeo(const struct intel_bios_encoder_data *devdata)
>> +{
>> + return !!devdata->vspeo;
>> +}
>> +
>> bool intel_bios_encoder_requests_vspeo(const struct intel_bios_encoder_data *devdata)
>> {
>> return devdata->display->vbt.version >= 218 && devdata->child.use_vbt_vswing;
>> @@ -3861,6 +3866,41 @@ bool intel_bios_encoder_supports_tbt(const struct intel_bios_encoder_data *devda
>> return devdata->display->vbt.version >= 209 && devdata->child.tbt;
>> }
>>
>> +const struct intel_ddi_buf_trans *
>> +intel_bios_get_lt_vspeo(const struct intel_bios_encoder_data *devdata,
>> + const struct intel_ddi_buf_trans *buf_trans,
>> + int idx)
>> +{
>> + struct intel_display *display = devdata->display;
>> + struct intel_ddi_buf_trans *vspeo = (void *)devdata->vspeo;
>> + union intel_ddi_buf_trans_entry *entries = (void *)vspeo->entries;
>> + const u32 *tables = display->vbt.vspeo.tables;
>> + int num_columns = display->vbt.vspeo.num_columns;
>> + int num_rows = display->vbt.vspeo.num_rows;
>> + size_t offset = 0;
>> + int level;
>> +
>> + offset += idx * num_rows * num_columns;
>> +
>> + for (level = 0; level < num_rows; level++) {
>> + u8 txswing = buf_trans->entries[level].lt.txswing;
>> + u8 txswing_level = buf_trans->entries[level].lt.txswing_level;
>> + u32 main_cursor = tables[offset];
>> + u32 pre_cursor = tables[offset + 1];
>> + u32 post_cursor = tables[offset + 2];
>> +
>> + entries[level].lt.txswing = txswing;
>> + entries[level].lt.txswing_level = txswing_level;
>> + entries[level].lt.main_cursor = main_cursor;
>> + entries[level].lt.pre_cursor = pre_cursor;
>> + entries[level].lt.post_cursor = post_cursor;
>> +
>> + offset += num_columns;
>> + }
>> +
>> + return vspeo;
>> +}
>> +
>> bool intel_bios_encoder_is_dedicated_external(const struct intel_bios_encoder_data *devdata)
>> {
>> return devdata->display->vbt.version >= 264 &&
>> diff --git a/drivers/gpu/drm/i915/display/intel_bios.h b/drivers/gpu/drm/i915/display/intel_bios.h
>> index 7a50a272cd27d..1a9b27d8e5789 100644
>> --- a/drivers/gpu/drm/i915/display/intel_bios.h
>> +++ b/drivers/gpu/drm/i915/display/intel_bios.h
>> @@ -73,6 +73,12 @@ bool intel_bios_get_dsc_params(struct intel_encoder *encoder,
>> const struct intel_bios_encoder_data *
>> intel_bios_encoder_data_lookup(struct intel_display *display, enum port port);
>>
>> +const struct intel_ddi_buf_trans *
>> +intel_bios_get_lt_vspeo(const struct intel_bios_encoder_data *devdata,
>> + const struct intel_ddi_buf_trans *buf_trans,
>> + int idx);
>> +
>> +bool intel_bios_encoder_allocated_vspeo(const struct intel_bios_encoder_data *devdata);
>> bool intel_bios_encoder_requests_vspeo(const struct intel_bios_encoder_data *devdata);
>> bool intel_bios_encoder_supports_dvi(const struct intel_bios_encoder_data *devdata);
>> bool intel_bios_encoder_supports_hdmi(const struct intel_bios_encoder_data *devdata);
>> diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
>> index 4cd1e4d76c7af..f936868d6113a 100644
>> --- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
>> +++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
>> @@ -1784,6 +1784,24 @@ xe3plpd_get_lt_buf_trans(struct intel_encoder *encoder,
>> return intel_get_buf_trans(&xe3plpd_lt_trans_dp14, n_entries);
>> }
>>
>> +static const struct intel_ddi_buf_trans *
>> +xe3plpd_get_lt_vspeo_buf_trans(struct intel_encoder *encoder,
>> + const struct intel_crtc_state *crtc_state,
>> + int *n_entries)
>> +{
>> + const struct intel_ddi_buf_trans *buf_trans;
>> +
>> + buf_trans = encoder->get_buf_trans(encoder, crtc_state, n_entries);
>
> Also not fond of encoder->get_buf_trans() being called here. Really,
> there should be only *one* place where that is called.
>
Agreed. Thus LT will be temporarily excluded from patch series, since it
is a corner case.
BR,
Michał
>> + if (intel_crtc_has_dp_encoder(crtc_state)) {
>> + if (intel_dp_is_uhbr(crtc_state))
>> + return intel_bios_get_lt_vspeo(encoder->devdata, buf_trans, 5);
>> + else
>> + return intel_bios_get_lt_vspeo(encoder->devdata, buf_trans, 4);
>> + }
>> +
>> + return buf_trans;
>> +}
>> +
>> void intel_ddi_buf_trans_init(struct intel_encoder *encoder)
>> {
>> struct intel_display *display = to_intel_display(encoder);
>> @@ -1857,5 +1875,22 @@ const struct intel_ddi_buf_trans *intel_ddi_buf_trans_get(struct intel_encoder *
>> const struct intel_crtc_state *crtc_state,
>> int *n_entries)
>> {
>> - return encoder->get_buf_trans(encoder, crtc_state, n_entries);
>> + struct intel_display *display = to_intel_display(encoder);
>> + const struct intel_ddi_buf_trans *buf_trans;
>> +
>> + if (!encoder->devdata)
>> + return encoder->get_buf_trans(encoder, crtc_state, n_entries);
>> +
>> + if (!intel_bios_encoder_requests_vspeo(encoder->devdata))
>> + return encoder->get_buf_trans(encoder, crtc_state, n_entries);
>> +
>> + if (!intel_bios_encoder_allocated_vspeo(encoder->devdata))
>> + return encoder->get_buf_trans(encoder, crtc_state, n_entries);
>> +
>> + if (HAS_LT_PHY(display))
>> + buf_trans = xe3plpd_get_lt_vspeo_buf_trans(encoder, crtc_state, n_entries);
>> + else
>> + buf_trans = encoder->get_buf_trans(encoder, crtc_state, n_entries);
>> +
>> + return intel_get_buf_trans(buf_trans, n_entries);
>> }
>
> --
> Jani Nikula, Intel
>
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v6 6/8] drm/i915: override Snps's VS/PE when requested
2026-06-03 23:05 [PATCH v6 0/8] Vswing / Preemphasis Override Michał Grzelak
` (4 preceding siblings ...)
2026-06-03 23:05 ` [PATCH v6 5/8] drm/i915: override LT's VS/PE when requested Michał Grzelak
@ 2026-06-03 23:05 ` Michał Grzelak
2026-06-03 23:05 ` [PATCH v6 7/8] drm/i915: override Combo's " Michał Grzelak
` (7 subsequent siblings)
13 siblings, 0 replies; 21+ messages in thread
From: Michał Grzelak @ 2026-06-03 23:05 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Jani Nikula, Suraj Kandpal, Michał Grzelak
Add accessor function for Snps to read requested table from VBT #57.
Parse the requested table and transform data into port's buffer.
For C20, use 6th table if encoder supports DP 2.0 or higher. Otherwise
use 5th table for DP.
For C20, tables 1-4 are not used at all and are most likely to be
zeroed. 5th table is used for any mode below DP 2.0 (exclusive). 6th
table is used for any mode above DP 2.0 (inclusive).
For C10, use 2nd table for external DP if encoder supports any mode
beyond or including HBR2. Use 1st table if external DP encoder supports
anything lower than HBR2. For eDP, use 4th table if encoder supports
HBR3. Otherwise use 3rd table for eDP.
For C10, 1st table is used for external DP with modes below HBR2
(exclusive). 1st table is also used as a fallback for non-DPs. 2nd
table is used for external DP with modes higher than HBR2 (inclusive).
3rd table is used for eDP with modes lower than HBR3 (exclusive). 4th
table is used for eDP with modes higher than HBR3 (inclusive).
Indices for other tables have not yet been observed to be used as of
now.
There are no changes to intel_ddi_dp_level() since selection of correct
row of intel_ddi_buf_trans_entry is same as when no override request has
been done.
v4->v5
- blend index computation with table parsing
- remove enums entirely
- change funcs prefix from snps_ to mtl_ (Suraj)
- add spaces around operators (Suraj)
- remove spaces after type casting (Suraj)
- remove INTEL_DISPLAY_STATE_WARN (Suraj)
v3->v4
- stick to solely changing VBT data into current structures (Jani)
- move iterator declaration to declaration block (Suraj)
v2->v3
- remove unnecessary braces from if block (Suraj)
- return -EINVAL instead of -1 (Suraj)
Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
---
drivers/gpu/drm/i915/display/intel_bios.c | 30 ++++++++++++
drivers/gpu/drm/i915/display/intel_bios.h | 3 ++
.../drm/i915/display/intel_ddi_buf_trans.c | 47 ++++++++++++++++++-
3 files changed, 78 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
index 302a9465a637b..040f3aa053d46 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.c
+++ b/drivers/gpu/drm/i915/display/intel_bios.c
@@ -3901,6 +3901,36 @@ intel_bios_get_lt_vspeo(const struct intel_bios_encoder_data *devdata,
return vspeo;
}
+const struct intel_ddi_buf_trans *
+intel_bios_get_cx0_vspeo(const struct intel_bios_encoder_data *devdata,
+ int idx)
+{
+ struct intel_display *display = devdata->display;
+ struct intel_ddi_buf_trans *vspeo = (void *)devdata->vspeo;
+ union intel_ddi_buf_trans_entry *entries = (void *)vspeo->entries;
+ const u32 *tables = display->vbt.vspeo.tables;
+ int num_columns = display->vbt.vspeo.num_columns;
+ int num_rows = display->vbt.vspeo.num_rows;
+ size_t offset = 0;
+ int level;
+
+ offset += idx * num_rows * num_columns;
+
+ for (level = 0; level < num_rows; level++) {
+ u32 vswing = tables[offset];
+ u32 pre_cursor = tables[offset + 1];
+ u32 post_cursor = tables[offset + 2];
+
+ entries[level].snps.vswing = vswing;
+ entries[level].snps.pre_cursor = pre_cursor;
+ entries[level].snps.post_cursor = post_cursor;
+
+ offset += num_columns;
+ }
+
+ return vspeo;
+}
+
bool intel_bios_encoder_is_dedicated_external(const struct intel_bios_encoder_data *devdata)
{
return devdata->display->vbt.version >= 264 &&
diff --git a/drivers/gpu/drm/i915/display/intel_bios.h b/drivers/gpu/drm/i915/display/intel_bios.h
index 1a9b27d8e5789..f88546ff57a5b 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.h
+++ b/drivers/gpu/drm/i915/display/intel_bios.h
@@ -77,6 +77,9 @@ const struct intel_ddi_buf_trans *
intel_bios_get_lt_vspeo(const struct intel_bios_encoder_data *devdata,
const struct intel_ddi_buf_trans *buf_trans,
int idx);
+const struct intel_ddi_buf_trans *
+intel_bios_get_cx0_vspeo(const struct intel_bios_encoder_data *devdata,
+ int idx);
bool intel_bios_encoder_allocated_vspeo(const struct intel_bios_encoder_data *devdata);
bool intel_bios_encoder_requests_vspeo(const struct intel_bios_encoder_data *devdata);
diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
index f936868d6113a..5a808cea344c9 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
+++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
@@ -1784,6 +1784,43 @@ xe3plpd_get_lt_buf_trans(struct intel_encoder *encoder,
return intel_get_buf_trans(&xe3plpd_lt_trans_dp14, n_entries);
}
+static const struct intel_ddi_buf_trans *
+mtl_get_c10_vspeo_buf_trans(struct intel_encoder *encoder,
+ const struct intel_crtc_state *crtc_state,
+ int *n_entries)
+{
+ if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP)) {
+ if (crtc_state->port_clock > 540000)
+ return intel_bios_get_cx0_vspeo(encoder->devdata, 3);
+ else
+ return intel_bios_get_cx0_vspeo(encoder->devdata, 2);
+ }
+
+ if (intel_crtc_has_dp_encoder(crtc_state)) {
+ if (crtc_state->port_clock > 270000)
+ return intel_bios_get_cx0_vspeo(encoder->devdata, 1);
+ else
+ return intel_bios_get_cx0_vspeo(encoder->devdata, 0);
+ }
+
+ return encoder->get_buf_trans(encoder, crtc_state, n_entries);
+}
+
+static const struct intel_ddi_buf_trans *
+mtl_get_c20_vspeo_buf_trans(struct intel_encoder *encoder,
+ const struct intel_crtc_state *crtc_state,
+ int *n_entries)
+{
+ if (intel_crtc_has_dp_encoder(crtc_state)) {
+ if (intel_dp_is_uhbr(crtc_state))
+ return intel_bios_get_cx0_vspeo(encoder->devdata, 5);
+ else
+ return intel_bios_get_cx0_vspeo(encoder->devdata, 4);
+ }
+
+ return encoder->get_buf_trans(encoder, crtc_state, n_entries);
+}
+
static const struct intel_ddi_buf_trans *
xe3plpd_get_lt_vspeo_buf_trans(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state,
@@ -1887,10 +1924,16 @@ const struct intel_ddi_buf_trans *intel_ddi_buf_trans_get(struct intel_encoder *
if (!intel_bios_encoder_allocated_vspeo(encoder->devdata))
return encoder->get_buf_trans(encoder, crtc_state, n_entries);
- if (HAS_LT_PHY(display))
+ if (HAS_LT_PHY(display)) {
buf_trans = xe3plpd_get_lt_vspeo_buf_trans(encoder, crtc_state, n_entries);
- else
+ } else if (DISPLAY_VER(display) >= 14) {
+ if (intel_encoder_is_c10phy(encoder))
+ buf_trans = mtl_get_c10_vspeo_buf_trans(encoder, crtc_state, n_entries);
+ else
+ buf_trans = mtl_get_c20_vspeo_buf_trans(encoder, crtc_state, n_entries);
+ } else {
buf_trans = encoder->get_buf_trans(encoder, crtc_state, n_entries);
+ }
return intel_get_buf_trans(buf_trans, n_entries);
}
--
2.45.2
^ permalink raw reply related [flat|nested] 21+ messages in thread* [PATCH v6 7/8] drm/i915: override Combo's VS/PE when requested
2026-06-03 23:05 [PATCH v6 0/8] Vswing / Preemphasis Override Michał Grzelak
` (5 preceding siblings ...)
2026-06-03 23:05 ` [PATCH v6 6/8] drm/i915: override Snps's " Michał Grzelak
@ 2026-06-03 23:05 ` Michał Grzelak
2026-06-03 23:05 ` [PATCH v6 8/8] drm/i915/bios: remove VS/PE-O warning Michał Grzelak
` (6 subsequent siblings)
13 siblings, 0 replies; 21+ messages in thread
From: Michał Grzelak @ 2026-06-03 23:05 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Jani Nikula, Suraj Kandpal, Michał Grzelak
Add accessor function for Combo to read requested table from VBT #57.
Parse the requested table and transform data into port's buffer.
For EHL, in cases when eDP encoder uses low vswing, choose 3rd table if
encoder supports HBR3. Otherwise use 2nd table for eDP using low vswing.
In cases when eDP encoder does not use low vswing, choose 2nd table if
encoder supports mode higher or including HBR2. Otherwise use 3rd table
for eDP not using low vswing.
For external DP use 2nd table if encoder supports modes higher than or
including HBR2. Use 1st table if external DP encoder supports modes
lower than HBR2.
For JSL, always use 1st table for external DP. For eDPs not using low
vswing use 1st table as well.
In cases when eDP encoder uses low vswing, choose 1st table if encoder
supports HBR3. When encoder supports HBR2 choose 3rd table. When
encoder supports modes lower than HBR2 choose 2nd table.
There are no changes to intel_ddi_dp_level() since selection of correct
row of intel_ddi_buf_trans_entry is same as when no override request has
been done.
Looking from other OSes, in case when encoder does not support DP we
could theoretically use 1st table. However, as of now, use default
tables.
v4->v5
- blend index computation with table parsing
- remove enums entirely
- add spaces around operators (Suraj)
- remove spaces after type casting (Suraj)
- remove INTEL_DISPLAY_STATE_WARN (Suraj)
Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
---
drivers/gpu/drm/i915/display/intel_bios.c | 35 ++++++++++++
drivers/gpu/drm/i915/display/intel_bios.h | 3 ++
.../drm/i915/display/intel_ddi_buf_trans.c | 53 +++++++++++++++++++
3 files changed, 91 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
index 040f3aa053d46..694757d01fbd8 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.c
+++ b/drivers/gpu/drm/i915/display/intel_bios.c
@@ -3931,6 +3931,41 @@ intel_bios_get_cx0_vspeo(const struct intel_bios_encoder_data *devdata,
return vspeo;
}
+const struct intel_ddi_buf_trans *
+intel_bios_get_combo_vspeo(const struct intel_bios_encoder_data *devdata,
+ int idx)
+{
+ struct intel_display *display = devdata->display;
+ struct intel_ddi_buf_trans *vspeo = (void *)devdata->vspeo;
+ union intel_ddi_buf_trans_entry *entries = (void *)vspeo->entries;
+ const u32 *tables = display->vbt.vspeo.tables;
+ int num_columns = display->vbt.vspeo.num_columns;
+ int num_rows = display->vbt.vspeo.num_rows;
+ size_t offset = 0;
+ int level;
+
+ offset += idx * num_rows * num_columns;
+
+ for (level = 0; level < num_rows; level++) {
+
+ u32 dw2_swing_sel = tables[offset];
+ u32 dw7_n_scalar = tables[offset + 1];
+ u32 dw4_cursor_coeff = tables[offset + 2];
+ u32 dw4_post_cursor_2 = tables[offset + 3];
+ u32 dw4_post_cursor_1 = tables[offset + 4];
+
+ entries[level].icl.dw2_swing_sel = dw2_swing_sel;
+ entries[level].icl.dw7_n_scalar = dw7_n_scalar;
+ entries[level].icl.dw4_cursor_coeff = dw4_cursor_coeff;
+ entries[level].icl.dw4_post_cursor_2 = dw4_post_cursor_2;
+ entries[level].icl.dw4_post_cursor_1 = dw4_post_cursor_1;
+
+ offset += num_columns;
+ }
+
+ return vspeo;
+}
+
bool intel_bios_encoder_is_dedicated_external(const struct intel_bios_encoder_data *devdata)
{
return devdata->display->vbt.version >= 264 &&
diff --git a/drivers/gpu/drm/i915/display/intel_bios.h b/drivers/gpu/drm/i915/display/intel_bios.h
index f88546ff57a5b..5c6a56cd70cbe 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.h
+++ b/drivers/gpu/drm/i915/display/intel_bios.h
@@ -80,6 +80,9 @@ intel_bios_get_lt_vspeo(const struct intel_bios_encoder_data *devdata,
const struct intel_ddi_buf_trans *
intel_bios_get_cx0_vspeo(const struct intel_bios_encoder_data *devdata,
int idx);
+const struct intel_ddi_buf_trans *
+intel_bios_get_combo_vspeo(const struct intel_bios_encoder_data *devdata,
+ int idx);
bool intel_bios_encoder_allocated_vspeo(const struct intel_bios_encoder_data *devdata);
bool intel_bios_encoder_requests_vspeo(const struct intel_bios_encoder_data *devdata);
diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
index 5a808cea344c9..89229204e1426 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
+++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
@@ -1784,6 +1784,52 @@ xe3plpd_get_lt_buf_trans(struct intel_encoder *encoder,
return intel_get_buf_trans(&xe3plpd_lt_trans_dp14, n_entries);
}
+static const struct intel_ddi_buf_trans *
+jsl_get_combo_vspeo_buf_trans(struct intel_encoder *encoder,
+ const struct intel_crtc_state *crtc_state,
+ int *n_entries)
+{
+ if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP)) {
+ if (use_edp_low_vswing(encoder)) {
+ if (crtc_state->port_clock > 540000)
+ return intel_bios_get_combo_vspeo(encoder->devdata, 0);
+ else if (crtc_state->port_clock > 270000)
+ return intel_bios_get_combo_vspeo(encoder->devdata, 2);
+ else
+ return intel_bios_get_combo_vspeo(encoder->devdata, 1);
+ }
+ }
+
+ if (intel_crtc_has_dp_encoder(crtc_state))
+ return intel_bios_get_combo_vspeo(encoder->devdata, 0);
+
+ return encoder->get_buf_trans(encoder, crtc_state, n_entries);
+}
+
+static const struct intel_ddi_buf_trans *
+ehl_get_combo_vspeo_buf_trans(struct intel_encoder *encoder,
+ const struct intel_crtc_state *crtc_state,
+ int *n_entries)
+{
+ if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP)) {
+ if (use_edp_low_vswing(encoder)) {
+ if (crtc_state->port_clock > 540000)
+ return intel_bios_get_combo_vspeo(encoder->devdata, 2);
+ else
+ return intel_bios_get_combo_vspeo(encoder->devdata, 1);
+ }
+ }
+
+ if (intel_crtc_has_dp_encoder(crtc_state)) {
+ if (crtc_state->port_clock > 270000)
+ return intel_bios_get_combo_vspeo(encoder->devdata, 1);
+ else
+ return intel_bios_get_combo_vspeo(encoder->devdata, 0);
+ }
+
+ return encoder->get_buf_trans(encoder, crtc_state, n_entries);
+}
+
static const struct intel_ddi_buf_trans *
mtl_get_c10_vspeo_buf_trans(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state,
@@ -1931,6 +1977,13 @@ const struct intel_ddi_buf_trans *intel_ddi_buf_trans_get(struct intel_encoder *
buf_trans = mtl_get_c10_vspeo_buf_trans(encoder, crtc_state, n_entries);
else
buf_trans = mtl_get_c20_vspeo_buf_trans(encoder, crtc_state, n_entries);
+ } else if (DISPLAY_VER(display) == 11) {
+ if (display->platform.jasperlake)
+ buf_trans = jsl_get_combo_vspeo_buf_trans(encoder, crtc_state, n_entries);
+ else if (display->platform.elkhartlake)
+ buf_trans = ehl_get_combo_vspeo_buf_trans(encoder, crtc_state, n_entries);
+ else
+ buf_trans = encoder->get_buf_trans(encoder, crtc_state, n_entries);
} else {
buf_trans = encoder->get_buf_trans(encoder, crtc_state, n_entries);
}
--
2.45.2
^ permalink raw reply related [flat|nested] 21+ messages in thread* [PATCH v6 8/8] drm/i915/bios: remove VS/PE-O warning
2026-06-03 23:05 [PATCH v6 0/8] Vswing / Preemphasis Override Michał Grzelak
` (6 preceding siblings ...)
2026-06-03 23:05 ` [PATCH v6 7/8] drm/i915: override Combo's " Michał Grzelak
@ 2026-06-03 23:05 ` Michał Grzelak
2026-06-03 23:12 ` ✗ CI.checkpatch: warning for Vswing / Preemphasis Override (rev2) Patchwork
` (5 subsequent siblings)
13 siblings, 0 replies; 21+ messages in thread
From: Michał Grzelak @ 2026-06-03 23:05 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Jani Nikula, Suraj Kandpal, Michał Grzelak
There is not much use of warning when port asks to override default
VS/PE since it is already logged. Remove drm_WARN() and child_device
from print_ddi_port() since drm_WARN() was the only user of it.
Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
---
drivers/gpu/drm/i915/display/intel_bios.c | 9 ---------
1 file changed, 9 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
index 694757d01fbd8..617d08fb6a876 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.c
+++ b/drivers/gpu/drm/i915/display/intel_bios.c
@@ -2770,7 +2770,6 @@ static bool is_port_valid(struct intel_display *display, enum port port)
static void print_ddi_port(const struct intel_bios_encoder_data *devdata)
{
struct intel_display *display = devdata->display;
- const struct child_device_config *child = &devdata->child;
bool is_dvi, is_hdmi, is_dp, is_edp, is_dsi, is_crt, supports_typec_usb, supports_tbt;
int dp_boost_level, dp_max_link_rate, hdmi_boost_level, hdmi_level_shift, max_tmds_clock;
enum port port;
@@ -2843,14 +2842,6 @@ static void print_ddi_port(const struct intel_bios_encoder_data *devdata)
drm_dbg_kms(display->drm,
"Port %c VBT DP max link rate: %d\n",
port_name(port), dp_max_link_rate);
-
- /*
- * FIXME need to implement support for VBT
- * vswing/preemph tables should this ever trigger.
- */
- drm_WARN(display->drm, child->use_vbt_vswing,
- "Port %c asks to use VBT vswing/preemph tables\n",
- port_name(port));
}
static void parse_ddi_port(struct intel_bios_encoder_data *devdata)
--
2.45.2
^ permalink raw reply related [flat|nested] 21+ messages in thread* ✗ CI.checkpatch: warning for Vswing / Preemphasis Override (rev2)
2026-06-03 23:05 [PATCH v6 0/8] Vswing / Preemphasis Override Michał Grzelak
` (7 preceding siblings ...)
2026-06-03 23:05 ` [PATCH v6 8/8] drm/i915/bios: remove VS/PE-O warning Michał Grzelak
@ 2026-06-03 23:12 ` Patchwork
2026-06-03 23:13 ` ✓ CI.KUnit: success " Patchwork
` (4 subsequent siblings)
13 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2026-06-03 23:12 UTC (permalink / raw)
To: Michał Grzelak; +Cc: intel-xe
== Series Details ==
Series: Vswing / Preemphasis Override (rev2)
URL : https://patchwork.freedesktop.org/series/167757/
State : warning
== Summary ==
+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
061140b9bc586ae7f40abc1249c97e1cc72d1b9d
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit fda92ca39470ace54f4e574b80e22500f5b6fa84
Author: Michał Grzelak <michal.grzelak@intel.com>
Date: Thu Jun 4 01:05:44 2026 +0200
drm/i915/bios: remove VS/PE-O warning
There is not much use of warning when port asks to override default
VS/PE since it is already logged. Remove drm_WARN() and child_device
from print_ddi_port() since drm_WARN() was the only user of it.
Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
+ /mt/dim checkpatch 740ac771c704c3fa301d7c99952028fe579c7f0b drm-intel
fd8d4984ec24 drm/i915/bios: search for VBT #57 by default
cd5efa935f31 drm/i915/bios: store VBT #57's metadata in intel_vbt_data
b7438f5ee365 drm/i915/bios: print VS/PE-O port info
6988c9fcb065 drm/i915/bios: de/allocate VS/PE-O buffer for each port
c290402eaf2b drm/i915: override LT's VS/PE when requested
f3019ccac1f8 drm/i915: override Snps's VS/PE when requested
45ceec8cdb99 drm/i915: override Combo's VS/PE when requested
-:71: CHECK:BRACES: Blank lines aren't necessary after an open brace '{'
#71: FILE: drivers/gpu/drm/i915/display/intel_bios.c:3950:
+ for (level = 0; level < num_rows; level++) {
+
total: 0 errors, 0 warnings, 1 checks, 115 lines checked
fda92ca39470 drm/i915/bios: remove VS/PE-O warning
^ permalink raw reply [flat|nested] 21+ messages in thread* ✓ CI.KUnit: success for Vswing / Preemphasis Override (rev2)
2026-06-03 23:05 [PATCH v6 0/8] Vswing / Preemphasis Override Michał Grzelak
` (8 preceding siblings ...)
2026-06-03 23:12 ` ✗ CI.checkpatch: warning for Vswing / Preemphasis Override (rev2) Patchwork
@ 2026-06-03 23:13 ` Patchwork
2026-06-03 23:53 ` ✓ Xe.CI.BAT: " Patchwork
` (3 subsequent siblings)
13 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2026-06-03 23:13 UTC (permalink / raw)
To: Michał Grzelak; +Cc: intel-xe
== Series Details ==
Series: Vswing / Preemphasis Override (rev2)
URL : https://patchwork.freedesktop.org/series/167757/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[23:12:06] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[23:12:10] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[23:12:41] Starting KUnit Kernel (1/1)...
[23:12:41] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[23:12:42] ================== guc_buf (11 subtests) ===================
[23:12:42] [PASSED] test_smallest
[23:12:42] [PASSED] test_largest
[23:12:42] [PASSED] test_granular
[23:12:42] [PASSED] test_unique
[23:12:42] [PASSED] test_overlap
[23:12:42] [PASSED] test_reusable
[23:12:42] [PASSED] test_too_big
[23:12:42] [PASSED] test_flush
[23:12:42] [PASSED] test_lookup
[23:12:42] [PASSED] test_data
[23:12:42] [PASSED] test_class
[23:12:42] ===================== [PASSED] guc_buf =====================
[23:12:42] =================== guc_dbm (7 subtests) ===================
[23:12:42] [PASSED] test_empty
[23:12:42] [PASSED] test_default
[23:12:42] ======================== test_size ========================
[23:12:42] [PASSED] 4
[23:12:42] [PASSED] 8
[23:12:42] [PASSED] 32
[23:12:42] [PASSED] 256
[23:12:42] ==================== [PASSED] test_size ====================
[23:12:42] ======================= test_reuse ========================
[23:12:42] [PASSED] 4
[23:12:42] [PASSED] 8
[23:12:42] [PASSED] 32
[23:12:42] [PASSED] 256
[23:12:42] =================== [PASSED] test_reuse ====================
[23:12:42] =================== test_range_overlap ====================
[23:12:42] [PASSED] 4
[23:12:42] [PASSED] 8
[23:12:42] [PASSED] 32
[23:12:42] [PASSED] 256
[23:12:42] =============== [PASSED] test_range_overlap ================
[23:12:42] =================== test_range_compact ====================
[23:12:42] [PASSED] 4
[23:12:42] [PASSED] 8
[23:12:42] [PASSED] 32
[23:12:42] [PASSED] 256
[23:12:42] =============== [PASSED] test_range_compact ================
[23:12:42] ==================== test_range_spare =====================
[23:12:42] [PASSED] 4
[23:12:42] [PASSED] 8
[23:12:42] [PASSED] 32
[23:12:42] [PASSED] 256
[23:12:42] ================ [PASSED] test_range_spare =================
[23:12:42] ===================== [PASSED] guc_dbm =====================
[23:12:42] =================== guc_idm (6 subtests) ===================
[23:12:42] [PASSED] bad_init
[23:12:42] [PASSED] no_init
[23:12:42] [PASSED] init_fini
[23:12:42] [PASSED] check_used
[23:12:42] [PASSED] check_quota
[23:12:42] [PASSED] check_all
[23:12:42] ===================== [PASSED] guc_idm =====================
[23:12:42] ================== no_relay (3 subtests) ===================
[23:12:42] [PASSED] xe_drops_guc2pf_if_not_ready
[23:12:42] [PASSED] xe_drops_guc2vf_if_not_ready
[23:12:42] [PASSED] xe_rejects_send_if_not_ready
[23:12:42] ==================== [PASSED] no_relay =====================
[23:12:42] ================== pf_relay (14 subtests) ==================
[23:12:42] [PASSED] pf_rejects_guc2pf_too_short
[23:12:42] [PASSED] pf_rejects_guc2pf_too_long
[23:12:42] [PASSED] pf_rejects_guc2pf_no_payload
[23:12:42] [PASSED] pf_fails_no_payload
[23:12:42] [PASSED] pf_fails_bad_origin
[23:12:42] [PASSED] pf_fails_bad_type
[23:12:42] [PASSED] pf_txn_reports_error
[23:12:42] [PASSED] pf_txn_sends_pf2guc
[23:12:42] [PASSED] pf_sends_pf2guc
[23:12:42] [SKIPPED] pf_loopback_nop
[23:12:42] [SKIPPED] pf_loopback_echo
[23:12:42] [SKIPPED] pf_loopback_fail
[23:12:42] [SKIPPED] pf_loopback_busy
[23:12:42] [SKIPPED] pf_loopback_retry
[23:12:42] ==================== [PASSED] pf_relay =====================
[23:12:42] ================== vf_relay (3 subtests) ===================
[23:12:42] [PASSED] vf_rejects_guc2vf_too_short
[23:12:42] [PASSED] vf_rejects_guc2vf_too_long
[23:12:42] [PASSED] vf_rejects_guc2vf_no_payload
[23:12:42] ==================== [PASSED] vf_relay =====================
[23:12:42] ================ pf_gt_config (9 subtests) =================
[23:12:42] [PASSED] fair_contexts_1vf
[23:12:42] [PASSED] fair_doorbells_1vf
[23:12:42] [PASSED] fair_ggtt_1vf
[23:12:42] ====================== fair_vram_1vf ======================
[23:12:42] [PASSED] 3.50 GiB
[23:12:42] [PASSED] 11.5 GiB
[23:12:42] [PASSED] 15.5 GiB
[23:12:42] [PASSED] 31.5 GiB
[23:12:42] [PASSED] 63.5 GiB
[23:12:42] [PASSED] 1.91 GiB
[23:12:42] ================== [PASSED] fair_vram_1vf ==================
[23:12:42] ================ fair_vram_1vf_admin_only =================
[23:12:42] [PASSED] 3.50 GiB
[23:12:42] [PASSED] 11.5 GiB
[23:12:42] [PASSED] 15.5 GiB
[23:12:42] [PASSED] 31.5 GiB
[23:12:42] [PASSED] 63.5 GiB
[23:12:42] [PASSED] 1.91 GiB
[23:12:42] ============ [PASSED] fair_vram_1vf_admin_only =============
[23:12:42] ====================== fair_contexts ======================
[23:12:42] [PASSED] 1 VF
[23:12:42] [PASSED] 2 VFs
[23:12:42] [PASSED] 3 VFs
[23:12:42] [PASSED] 4 VFs
[23:12:42] [PASSED] 5 VFs
[23:12:42] [PASSED] 6 VFs
[23:12:42] [PASSED] 7 VFs
[23:12:42] [PASSED] 8 VFs
[23:12:42] [PASSED] 9 VFs
[23:12:42] [PASSED] 10 VFs
[23:12:42] [PASSED] 11 VFs
[23:12:42] [PASSED] 12 VFs
[23:12:42] [PASSED] 13 VFs
[23:12:42] [PASSED] 14 VFs
[23:12:42] [PASSED] 15 VFs
[23:12:42] [PASSED] 16 VFs
[23:12:42] [PASSED] 17 VFs
[23:12:42] [PASSED] 18 VFs
[23:12:42] [PASSED] 19 VFs
[23:12:42] [PASSED] 20 VFs
[23:12:42] [PASSED] 21 VFs
[23:12:42] [PASSED] 22 VFs
[23:12:42] [PASSED] 23 VFs
[23:12:42] [PASSED] 24 VFs
[23:12:42] [PASSED] 25 VFs
[23:12:42] [PASSED] 26 VFs
[23:12:42] [PASSED] 27 VFs
[23:12:42] [PASSED] 28 VFs
[23:12:42] [PASSED] 29 VFs
[23:12:42] [PASSED] 30 VFs
[23:12:42] [PASSED] 31 VFs
[23:12:42] [PASSED] 32 VFs
[23:12:42] [PASSED] 33 VFs
[23:12:42] [PASSED] 34 VFs
[23:12:42] [PASSED] 35 VFs
[23:12:42] [PASSED] 36 VFs
[23:12:42] [PASSED] 37 VFs
[23:12:42] [PASSED] 38 VFs
[23:12:42] [PASSED] 39 VFs
[23:12:42] [PASSED] 40 VFs
[23:12:42] [PASSED] 41 VFs
[23:12:42] [PASSED] 42 VFs
[23:12:42] [PASSED] 43 VFs
[23:12:42] [PASSED] 44 VFs
[23:12:42] [PASSED] 45 VFs
[23:12:42] [PASSED] 46 VFs
[23:12:42] [PASSED] 47 VFs
[23:12:42] [PASSED] 48 VFs
[23:12:42] [PASSED] 49 VFs
[23:12:42] [PASSED] 50 VFs
[23:12:42] [PASSED] 51 VFs
[23:12:42] [PASSED] 52 VFs
[23:12:42] [PASSED] 53 VFs
[23:12:42] [PASSED] 54 VFs
[23:12:42] [PASSED] 55 VFs
[23:12:42] [PASSED] 56 VFs
[23:12:42] [PASSED] 57 VFs
[23:12:42] [PASSED] 58 VFs
[23:12:42] [PASSED] 59 VFs
[23:12:42] [PASSED] 60 VFs
[23:12:42] [PASSED] 61 VFs
[23:12:42] [PASSED] 62 VFs
[23:12:42] [PASSED] 63 VFs
[23:12:42] ================== [PASSED] fair_contexts ==================
[23:12:42] ===================== fair_doorbells ======================
[23:12:42] [PASSED] 1 VF
[23:12:42] [PASSED] 2 VFs
[23:12:42] [PASSED] 3 VFs
[23:12:42] [PASSED] 4 VFs
[23:12:42] [PASSED] 5 VFs
[23:12:42] [PASSED] 6 VFs
[23:12:42] [PASSED] 7 VFs
[23:12:42] [PASSED] 8 VFs
[23:12:42] [PASSED] 9 VFs
[23:12:42] [PASSED] 10 VFs
[23:12:42] [PASSED] 11 VFs
[23:12:42] [PASSED] 12 VFs
[23:12:42] [PASSED] 13 VFs
[23:12:42] [PASSED] 14 VFs
[23:12:42] [PASSED] 15 VFs
[23:12:42] [PASSED] 16 VFs
[23:12:42] [PASSED] 17 VFs
[23:12:42] [PASSED] 18 VFs
[23:12:42] [PASSED] 19 VFs
[23:12:42] [PASSED] 20 VFs
[23:12:42] [PASSED] 21 VFs
[23:12:42] [PASSED] 22 VFs
[23:12:42] [PASSED] 23 VFs
[23:12:42] [PASSED] 24 VFs
[23:12:42] [PASSED] 25 VFs
[23:12:42] [PASSED] 26 VFs
[23:12:42] [PASSED] 27 VFs
[23:12:42] [PASSED] 28 VFs
[23:12:42] [PASSED] 29 VFs
[23:12:42] [PASSED] 30 VFs
[23:12:42] [PASSED] 31 VFs
[23:12:42] [PASSED] 32 VFs
[23:12:42] [PASSED] 33 VFs
[23:12:42] [PASSED] 34 VFs
[23:12:42] [PASSED] 35 VFs
[23:12:42] [PASSED] 36 VFs
[23:12:42] [PASSED] 37 VFs
[23:12:42] [PASSED] 38 VFs
[23:12:42] [PASSED] 39 VFs
[23:12:42] [PASSED] 40 VFs
[23:12:42] [PASSED] 41 VFs
[23:12:42] [PASSED] 42 VFs
[23:12:42] [PASSED] 43 VFs
[23:12:42] [PASSED] 44 VFs
[23:12:42] [PASSED] 45 VFs
[23:12:42] [PASSED] 46 VFs
[23:12:42] [PASSED] 47 VFs
[23:12:42] [PASSED] 48 VFs
[23:12:42] [PASSED] 49 VFs
[23:12:42] [PASSED] 50 VFs
[23:12:42] [PASSED] 51 VFs
[23:12:42] [PASSED] 52 VFs
[23:12:42] [PASSED] 53 VFs
[23:12:42] [PASSED] 54 VFs
[23:12:42] [PASSED] 55 VFs
[23:12:42] [PASSED] 56 VFs
[23:12:42] [PASSED] 57 VFs
[23:12:42] [PASSED] 58 VFs
[23:12:42] [PASSED] 59 VFs
[23:12:42] [PASSED] 60 VFs
[23:12:42] [PASSED] 61 VFs
[23:12:42] [PASSED] 62 VFs
[23:12:42] [PASSED] 63 VFs
[23:12:42] ================= [PASSED] fair_doorbells ==================
[23:12:42] ======================== fair_ggtt ========================
[23:12:42] [PASSED] 1 VF
[23:12:42] [PASSED] 2 VFs
[23:12:42] [PASSED] 3 VFs
[23:12:42] [PASSED] 4 VFs
[23:12:42] [PASSED] 5 VFs
[23:12:42] [PASSED] 6 VFs
[23:12:42] [PASSED] 7 VFs
[23:12:42] [PASSED] 8 VFs
[23:12:42] [PASSED] 9 VFs
[23:12:42] [PASSED] 10 VFs
[23:12:42] [PASSED] 11 VFs
[23:12:42] [PASSED] 12 VFs
[23:12:42] [PASSED] 13 VFs
[23:12:42] [PASSED] 14 VFs
[23:12:42] [PASSED] 15 VFs
[23:12:42] [PASSED] 16 VFs
[23:12:42] [PASSED] 17 VFs
[23:12:42] [PASSED] 18 VFs
[23:12:42] [PASSED] 19 VFs
[23:12:42] [PASSED] 20 VFs
[23:12:42] [PASSED] 21 VFs
[23:12:42] [PASSED] 22 VFs
[23:12:42] [PASSED] 23 VFs
[23:12:42] [PASSED] 24 VFs
[23:12:42] [PASSED] 25 VFs
[23:12:42] [PASSED] 26 VFs
[23:12:42] [PASSED] 27 VFs
[23:12:42] [PASSED] 28 VFs
[23:12:42] [PASSED] 29 VFs
[23:12:42] [PASSED] 30 VFs
[23:12:42] [PASSED] 31 VFs
[23:12:42] [PASSED] 32 VFs
[23:12:42] [PASSED] 33 VFs
[23:12:42] [PASSED] 34 VFs
[23:12:42] [PASSED] 35 VFs
[23:12:42] [PASSED] 36 VFs
[23:12:42] [PASSED] 37 VFs
[23:12:42] [PASSED] 38 VFs
[23:12:42] [PASSED] 39 VFs
[23:12:42] [PASSED] 40 VFs
[23:12:42] [PASSED] 41 VFs
[23:12:42] [PASSED] 42 VFs
[23:12:42] [PASSED] 43 VFs
[23:12:42] [PASSED] 44 VFs
[23:12:42] [PASSED] 45 VFs
[23:12:42] [PASSED] 46 VFs
[23:12:42] [PASSED] 47 VFs
[23:12:42] [PASSED] 48 VFs
[23:12:42] [PASSED] 49 VFs
[23:12:42] [PASSED] 50 VFs
[23:12:42] [PASSED] 51 VFs
[23:12:42] [PASSED] 52 VFs
[23:12:42] [PASSED] 53 VFs
[23:12:42] [PASSED] 54 VFs
[23:12:42] [PASSED] 55 VFs
[23:12:42] [PASSED] 56 VFs
[23:12:42] [PASSED] 57 VFs
[23:12:42] [PASSED] 58 VFs
[23:12:42] [PASSED] 59 VFs
[23:12:42] [PASSED] 60 VFs
[23:12:42] [PASSED] 61 VFs
[23:12:42] [PASSED] 62 VFs
[23:12:42] [PASSED] 63 VFs
[23:12:42] ==================== [PASSED] fair_ggtt ====================
[23:12:42] ======================== fair_vram ========================
[23:12:42] [PASSED] 1 VF
[23:12:42] [PASSED] 2 VFs
[23:12:42] [PASSED] 3 VFs
[23:12:42] [PASSED] 4 VFs
[23:12:42] [PASSED] 5 VFs
[23:12:42] [PASSED] 6 VFs
[23:12:42] [PASSED] 7 VFs
[23:12:42] [PASSED] 8 VFs
[23:12:42] [PASSED] 9 VFs
[23:12:42] [PASSED] 10 VFs
[23:12:42] [PASSED] 11 VFs
[23:12:42] [PASSED] 12 VFs
[23:12:42] [PASSED] 13 VFs
[23:12:42] [PASSED] 14 VFs
[23:12:42] [PASSED] 15 VFs
[23:12:42] [PASSED] 16 VFs
[23:12:42] [PASSED] 17 VFs
[23:12:42] [PASSED] 18 VFs
[23:12:42] [PASSED] 19 VFs
[23:12:42] [PASSED] 20 VFs
[23:12:42] [PASSED] 21 VFs
[23:12:42] [PASSED] 22 VFs
[23:12:42] [PASSED] 23 VFs
[23:12:42] [PASSED] 24 VFs
[23:12:42] [PASSED] 25 VFs
[23:12:42] [PASSED] 26 VFs
[23:12:42] [PASSED] 27 VFs
[23:12:42] [PASSED] 28 VFs
[23:12:42] [PASSED] 29 VFs
[23:12:42] [PASSED] 30 VFs
[23:12:42] [PASSED] 31 VFs
[23:12:42] [PASSED] 32 VFs
[23:12:42] [PASSED] 33 VFs
[23:12:42] [PASSED] 34 VFs
[23:12:42] [PASSED] 35 VFs
[23:12:42] [PASSED] 36 VFs
[23:12:42] [PASSED] 37 VFs
[23:12:42] [PASSED] 38 VFs
[23:12:42] [PASSED] 39 VFs
[23:12:42] [PASSED] 40 VFs
[23:12:42] [PASSED] 41 VFs
[23:12:42] [PASSED] 42 VFs
[23:12:42] [PASSED] 43 VFs
[23:12:42] [PASSED] 44 VFs
[23:12:42] [PASSED] 45 VFs
[23:12:42] [PASSED] 46 VFs
[23:12:42] [PASSED] 47 VFs
[23:12:42] [PASSED] 48 VFs
[23:12:42] [PASSED] 49 VFs
[23:12:42] [PASSED] 50 VFs
[23:12:42] [PASSED] 51 VFs
[23:12:42] [PASSED] 52 VFs
[23:12:42] [PASSED] 53 VFs
[23:12:42] [PASSED] 54 VFs
[23:12:42] [PASSED] 55 VFs
[23:12:42] [PASSED] 56 VFs
[23:12:42] [PASSED] 57 VFs
[23:12:42] [PASSED] 58 VFs
[23:12:42] [PASSED] 59 VFs
[23:12:42] [PASSED] 60 VFs
[23:12:42] [PASSED] 61 VFs
[23:12:42] [PASSED] 62 VFs
[23:12:42] [PASSED] 63 VFs
[23:12:42] ==================== [PASSED] fair_vram ====================
[23:12:42] ================== [PASSED] pf_gt_config ===================
[23:12:42] ===================== lmtt (1 subtest) =====================
[23:12:42] ======================== test_ops =========================
[23:12:42] [PASSED] 2-level
[23:12:42] [PASSED] multi-level
[23:12:42] ==================== [PASSED] test_ops =====================
[23:12:42] ====================== [PASSED] lmtt =======================
[23:12:42] ================= pf_service (11 subtests) =================
[23:12:42] [PASSED] pf_negotiate_any
[23:12:42] [PASSED] pf_negotiate_base_match
[23:12:42] [PASSED] pf_negotiate_base_newer
[23:12:42] [PASSED] pf_negotiate_base_next
[23:12:42] [SKIPPED] pf_negotiate_base_older
[23:12:42] [PASSED] pf_negotiate_base_prev
[23:12:42] [PASSED] pf_negotiate_latest_match
[23:12:42] [PASSED] pf_negotiate_latest_newer
[23:12:42] [PASSED] pf_negotiate_latest_next
[23:12:42] [SKIPPED] pf_negotiate_latest_older
[23:12:42] [SKIPPED] pf_negotiate_latest_prev
[23:12:42] =================== [PASSED] pf_service ====================
[23:12:42] ================= xe_guc_g2g (2 subtests) ==================
[23:12:42] ============== xe_live_guc_g2g_kunit_default ==============
[23:12:42] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[23:12:42] ============== xe_live_guc_g2g_kunit_allmem ===============
[23:12:42] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[23:12:42] =================== [SKIPPED] xe_guc_g2g ===================
[23:12:42] =================== xe_mocs (2 subtests) ===================
[23:12:42] ================ xe_live_mocs_kernel_kunit ================
[23:12:42] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[23:12:42] ================ xe_live_mocs_reset_kunit =================
[23:12:42] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[23:12:42] ==================== [SKIPPED] xe_mocs =====================
[23:12:42] ================= xe_migrate (2 subtests) ==================
[23:12:42] ================= xe_migrate_sanity_kunit =================
[23:12:42] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[23:12:42] ================== xe_validate_ccs_kunit ==================
[23:12:42] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[23:12:42] =================== [SKIPPED] xe_migrate ===================
[23:12:42] ================== xe_dma_buf (1 subtest) ==================
[23:12:42] ==================== xe_dma_buf_kunit =====================
[23:12:42] ================ [SKIPPED] xe_dma_buf_kunit ================
[23:12:42] =================== [SKIPPED] xe_dma_buf ===================
[23:12:42] ================= xe_bo_shrink (1 subtest) =================
[23:12:42] =================== xe_bo_shrink_kunit ====================
[23:12:42] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[23:12:42] ================== [SKIPPED] xe_bo_shrink ==================
[23:12:42] ==================== xe_bo (2 subtests) ====================
[23:12:42] ================== xe_ccs_migrate_kunit ===================
[23:12:42] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[23:12:42] ==================== xe_bo_evict_kunit ====================
[23:12:42] =============== [SKIPPED] xe_bo_evict_kunit ================
[23:12:42] ===================== [SKIPPED] xe_bo ======================
[23:12:42] ==================== args (13 subtests) ====================
[23:12:42] [PASSED] count_args_test
[23:12:42] [PASSED] call_args_example
[23:12:42] [PASSED] call_args_test
[23:12:42] [PASSED] drop_first_arg_example
[23:12:42] [PASSED] drop_first_arg_test
[23:12:42] [PASSED] first_arg_example
[23:12:42] [PASSED] first_arg_test
[23:12:42] [PASSED] last_arg_example
[23:12:42] [PASSED] last_arg_test
[23:12:42] [PASSED] pick_arg_example
[23:12:42] [PASSED] if_args_example
[23:12:42] [PASSED] if_args_test
[23:12:42] [PASSED] sep_comma_example
[23:12:42] ====================== [PASSED] args =======================
[23:12:42] =================== xe_pci (3 subtests) ====================
[23:12:42] ==================== check_graphics_ip ====================
[23:12:42] [PASSED] 12.00 Xe_LP
[23:12:42] [PASSED] 12.10 Xe_LP+
[23:12:42] [PASSED] 12.55 Xe_HPG
[23:12:42] [PASSED] 12.60 Xe_HPC
[23:12:42] [PASSED] 12.70 Xe_LPG
[23:12:42] [PASSED] 12.71 Xe_LPG
[23:12:42] [PASSED] 12.74 Xe_LPG+
[23:12:42] [PASSED] 20.01 Xe2_HPG
[23:12:42] [PASSED] 20.02 Xe2_HPG
[23:12:42] [PASSED] 20.04 Xe2_LPG
[23:12:42] [PASSED] 30.00 Xe3_LPG
[23:12:42] [PASSED] 30.01 Xe3_LPG
[23:12:42] [PASSED] 30.03 Xe3_LPG
[23:12:42] [PASSED] 30.04 Xe3_LPG
[23:12:42] [PASSED] 30.05 Xe3_LPG
[23:12:42] [PASSED] 35.10 Xe3p_LPG
[23:12:42] [PASSED] 35.11 Xe3p_XPC
[23:12:42] ================ [PASSED] check_graphics_ip ================
[23:12:42] ===================== check_media_ip ======================
[23:12:42] [PASSED] 12.00 Xe_M
[23:12:42] [PASSED] 12.55 Xe_HPM
[23:12:42] [PASSED] 13.00 Xe_LPM+
[23:12:42] [PASSED] 13.01 Xe2_HPM
[23:12:42] [PASSED] 20.00 Xe2_LPM
[23:12:42] [PASSED] 30.00 Xe3_LPM
[23:12:42] [PASSED] 30.02 Xe3_LPM
[23:12:42] [PASSED] 35.00 Xe3p_LPM
[23:12:42] [PASSED] 35.03 Xe3p_HPM
[23:12:42] ================= [PASSED] check_media_ip ==================
[23:12:42] =================== check_platform_desc ===================
[23:12:42] [PASSED] 0x9A60 (TIGERLAKE)
[23:12:42] [PASSED] 0x9A68 (TIGERLAKE)
[23:12:42] [PASSED] 0x9A70 (TIGERLAKE)
[23:12:42] [PASSED] 0x9A40 (TIGERLAKE)
[23:12:42] [PASSED] 0x9A49 (TIGERLAKE)
[23:12:42] [PASSED] 0x9A59 (TIGERLAKE)
[23:12:42] [PASSED] 0x9A78 (TIGERLAKE)
[23:12:42] [PASSED] 0x9AC0 (TIGERLAKE)
[23:12:42] [PASSED] 0x9AC9 (TIGERLAKE)
[23:12:42] [PASSED] 0x9AD9 (TIGERLAKE)
[23:12:42] [PASSED] 0x9AF8 (TIGERLAKE)
[23:12:42] [PASSED] 0x4C80 (ROCKETLAKE)
[23:12:42] [PASSED] 0x4C8A (ROCKETLAKE)
[23:12:42] [PASSED] 0x4C8B (ROCKETLAKE)
[23:12:42] [PASSED] 0x4C8C (ROCKETLAKE)
[23:12:42] [PASSED] 0x4C90 (ROCKETLAKE)
[23:12:42] [PASSED] 0x4C9A (ROCKETLAKE)
[23:12:42] [PASSED] 0x4680 (ALDERLAKE_S)
[23:12:42] [PASSED] 0x4682 (ALDERLAKE_S)
[23:12:42] [PASSED] 0x4688 (ALDERLAKE_S)
[23:12:42] [PASSED] 0x468A (ALDERLAKE_S)
[23:12:42] [PASSED] 0x468B (ALDERLAKE_S)
[23:12:42] [PASSED] 0x4690 (ALDERLAKE_S)
[23:12:42] [PASSED] 0x4692 (ALDERLAKE_S)
[23:12:42] [PASSED] 0x4693 (ALDERLAKE_S)
[23:12:42] [PASSED] 0x46A0 (ALDERLAKE_P)
[23:12:42] [PASSED] 0x46A1 (ALDERLAKE_P)
[23:12:42] [PASSED] 0x46A2 (ALDERLAKE_P)
[23:12:42] [PASSED] 0x46A3 (ALDERLAKE_P)
[23:12:42] [PASSED] 0x46A6 (ALDERLAKE_P)
[23:12:42] [PASSED] 0x46A8 (ALDERLAKE_P)
[23:12:42] [PASSED] 0x46AA (ALDERLAKE_P)
[23:12:42] [PASSED] 0x462A (ALDERLAKE_P)
[23:12:42] [PASSED] 0x4626 (ALDERLAKE_P)
[23:12:42] [PASSED] 0x4628 (ALDERLAKE_P)
[23:12:42] [PASSED] 0x46B0 (ALDERLAKE_P)
[23:12:42] [PASSED] 0x46B1 (ALDERLAKE_P)
[23:12:42] [PASSED] 0x46B2 (ALDERLAKE_P)
[23:12:42] [PASSED] 0x46B3 (ALDERLAKE_P)
[23:12:42] [PASSED] 0x46C0 (ALDERLAKE_P)
[23:12:42] [PASSED] 0x46C1 (ALDERLAKE_P)
[23:12:42] [PASSED] 0x46C2 (ALDERLAKE_P)
[23:12:42] [PASSED] 0x46C3 (ALDERLAKE_P)
[23:12:42] [PASSED] 0x46D0 (ALDERLAKE_N)
[23:12:42] [PASSED] 0x46D1 (ALDERLAKE_N)
[23:12:42] [PASSED] 0x46D2 (ALDERLAKE_N)
[23:12:42] [PASSED] 0x46D3 (ALDERLAKE_N)
[23:12:42] [PASSED] 0x46D4 (ALDERLAKE_N)
[23:12:42] [PASSED] 0xA721 (ALDERLAKE_P)
[23:12:42] [PASSED] 0xA7A1 (ALDERLAKE_P)
[23:12:42] [PASSED] 0xA7A9 (ALDERLAKE_P)
[23:12:42] [PASSED] 0xA7AC (ALDERLAKE_P)
[23:12:42] [PASSED] 0xA7AD (ALDERLAKE_P)
[23:12:42] [PASSED] 0xA720 (ALDERLAKE_P)
[23:12:42] [PASSED] 0xA7A0 (ALDERLAKE_P)
[23:12:42] [PASSED] 0xA7A8 (ALDERLAKE_P)
[23:12:42] [PASSED] 0xA7AA (ALDERLAKE_P)
[23:12:42] [PASSED] 0xA7AB (ALDERLAKE_P)
[23:12:42] [PASSED] 0xA780 (ALDERLAKE_S)
[23:12:42] [PASSED] 0xA781 (ALDERLAKE_S)
[23:12:42] [PASSED] 0xA782 (ALDERLAKE_S)
[23:12:42] [PASSED] 0xA783 (ALDERLAKE_S)
[23:12:42] [PASSED] 0xA788 (ALDERLAKE_S)
[23:12:42] [PASSED] 0xA789 (ALDERLAKE_S)
[23:12:42] [PASSED] 0xA78A (ALDERLAKE_S)
[23:12:42] [PASSED] 0xA78B (ALDERLAKE_S)
[23:12:42] [PASSED] 0x4905 (DG1)
[23:12:42] [PASSED] 0x4906 (DG1)
[23:12:42] [PASSED] 0x4907 (DG1)
[23:12:42] [PASSED] 0x4908 (DG1)
[23:12:42] [PASSED] 0x4909 (DG1)
[23:12:42] [PASSED] 0x56C0 (DG2)
[23:12:42] [PASSED] 0x56C2 (DG2)
[23:12:42] [PASSED] 0x56C1 (DG2)
[23:12:42] [PASSED] 0x7D51 (METEORLAKE)
[23:12:42] [PASSED] 0x7DD1 (METEORLAKE)
[23:12:42] [PASSED] 0x7D41 (METEORLAKE)
[23:12:42] [PASSED] 0x7D67 (METEORLAKE)
[23:12:42] [PASSED] 0xB640 (METEORLAKE)
[23:12:42] [PASSED] 0x56A0 (DG2)
[23:12:42] [PASSED] 0x56A1 (DG2)
[23:12:42] [PASSED] 0x56A2 (DG2)
[23:12:42] [PASSED] 0x56BE (DG2)
[23:12:42] [PASSED] 0x56BF (DG2)
[23:12:42] [PASSED] 0x5690 (DG2)
[23:12:42] [PASSED] 0x5691 (DG2)
[23:12:42] [PASSED] 0x5692 (DG2)
[23:12:42] [PASSED] 0x56A5 (DG2)
[23:12:42] [PASSED] 0x56A6 (DG2)
[23:12:42] [PASSED] 0x56B0 (DG2)
[23:12:42] [PASSED] 0x56B1 (DG2)
[23:12:42] [PASSED] 0x56BA (DG2)
[23:12:42] [PASSED] 0x56BB (DG2)
[23:12:42] [PASSED] 0x56BC (DG2)
[23:12:42] [PASSED] 0x56BD (DG2)
[23:12:42] [PASSED] 0x5693 (DG2)
[23:12:42] [PASSED] 0x5694 (DG2)
[23:12:42] [PASSED] 0x5695 (DG2)
[23:12:42] [PASSED] 0x56A3 (DG2)
[23:12:42] [PASSED] 0x56A4 (DG2)
[23:12:42] [PASSED] 0x56B2 (DG2)
[23:12:42] [PASSED] 0x56B3 (DG2)
[23:12:42] [PASSED] 0x5696 (DG2)
[23:12:42] [PASSED] 0x5697 (DG2)
[23:12:42] [PASSED] 0xB69 (PVC)
[23:12:42] [PASSED] 0xB6E (PVC)
[23:12:42] [PASSED] 0xBD4 (PVC)
[23:12:42] [PASSED] 0xBD5 (PVC)
[23:12:42] [PASSED] 0xBD6 (PVC)
[23:12:42] [PASSED] 0xBD7 (PVC)
[23:12:42] [PASSED] 0xBD8 (PVC)
[23:12:42] [PASSED] 0xBD9 (PVC)
[23:12:42] [PASSED] 0xBDA (PVC)
[23:12:42] [PASSED] 0xBDB (PVC)
[23:12:42] [PASSED] 0xBE0 (PVC)
[23:12:42] [PASSED] 0xBE1 (PVC)
[23:12:42] [PASSED] 0xBE5 (PVC)
[23:12:42] [PASSED] 0x7D40 (METEORLAKE)
[23:12:42] [PASSED] 0x7D45 (METEORLAKE)
[23:12:42] [PASSED] 0x7D55 (METEORLAKE)
[23:12:42] [PASSED] 0x7D60 (METEORLAKE)
[23:12:42] [PASSED] 0x7DD5 (METEORLAKE)
[23:12:42] [PASSED] 0x6420 (LUNARLAKE)
[23:12:42] [PASSED] 0x64A0 (LUNARLAKE)
[23:12:42] [PASSED] 0x64B0 (LUNARLAKE)
[23:12:42] [PASSED] 0xE202 (BATTLEMAGE)
[23:12:42] [PASSED] 0xE209 (BATTLEMAGE)
[23:12:42] [PASSED] 0xE20B (BATTLEMAGE)
[23:12:42] [PASSED] 0xE20C (BATTLEMAGE)
[23:12:42] [PASSED] 0xE20D (BATTLEMAGE)
[23:12:42] [PASSED] 0xE210 (BATTLEMAGE)
[23:12:42] [PASSED] 0xE211 (BATTLEMAGE)
[23:12:42] [PASSED] 0xE212 (BATTLEMAGE)
[23:12:42] [PASSED] 0xE216 (BATTLEMAGE)
[23:12:42] [PASSED] 0xE220 (BATTLEMAGE)
[23:12:42] [PASSED] 0xE221 (BATTLEMAGE)
[23:12:42] [PASSED] 0xE222 (BATTLEMAGE)
[23:12:42] [PASSED] 0xE223 (BATTLEMAGE)
[23:12:42] [PASSED] 0xB080 (PANTHERLAKE)
[23:12:42] [PASSED] 0xB081 (PANTHERLAKE)
[23:12:42] [PASSED] 0xB082 (PANTHERLAKE)
[23:12:42] [PASSED] 0xB083 (PANTHERLAKE)
[23:12:42] [PASSED] 0xB084 (PANTHERLAKE)
[23:12:42] [PASSED] 0xB085 (PANTHERLAKE)
[23:12:42] [PASSED] 0xB086 (PANTHERLAKE)
[23:12:42] [PASSED] 0xB087 (PANTHERLAKE)
[23:12:42] [PASSED] 0xB08F (PANTHERLAKE)
[23:12:42] [PASSED] 0xB090 (PANTHERLAKE)
[23:12:42] [PASSED] 0xB0A0 (PANTHERLAKE)
[23:12:42] [PASSED] 0xB0B0 (PANTHERLAKE)
[23:12:42] [PASSED] 0xFD80 (PANTHERLAKE)
[23:12:42] [PASSED] 0xFD81 (PANTHERLAKE)
[23:12:42] [PASSED] 0xD740 (NOVALAKE_S)
[23:12:42] [PASSED] 0xD741 (NOVALAKE_S)
[23:12:42] [PASSED] 0xD742 (NOVALAKE_S)
[23:12:42] [PASSED] 0xD743 (NOVALAKE_S)
[23:12:42] [PASSED] 0xD744 (NOVALAKE_S)
[23:12:42] [PASSED] 0xD745 (NOVALAKE_S)
[23:12:42] [PASSED] 0x674C (CRESCENTISLAND)
[23:12:42] [PASSED] 0x674D (CRESCENTISLAND)
[23:12:42] [PASSED] 0x674E (CRESCENTISLAND)
[23:12:42] [PASSED] 0x674F (CRESCENTISLAND)
[23:12:42] [PASSED] 0x6750 (CRESCENTISLAND)
[23:12:42] [PASSED] 0xD750 (NOVALAKE_P)
[23:12:42] [PASSED] 0xD751 (NOVALAKE_P)
[23:12:42] [PASSED] 0xD752 (NOVALAKE_P)
[23:12:42] [PASSED] 0xD753 (NOVALAKE_P)
[23:12:42] [PASSED] 0xD754 (NOVALAKE_P)
[23:12:42] [PASSED] 0xD755 (NOVALAKE_P)
[23:12:42] [PASSED] 0xD756 (NOVALAKE_P)
[23:12:42] [PASSED] 0xD757 (NOVALAKE_P)
[23:12:42] [PASSED] 0xD75F (NOVALAKE_P)
[23:12:42] =============== [PASSED] check_platform_desc ===============
[23:12:42] ===================== [PASSED] xe_pci ======================
[23:12:42] ============= xe_rtp_tables_test (4 subtests) ==============
[23:12:42] ================== xe_rtp_table_gt_test ===================
[23:12:42] [PASSED] gt_was/14011060649
[23:12:42] [PASSED] gt_was/14011059788
[23:12:42] [PASSED] gt_was/14015795083
[23:12:42] [PASSED] gt_was/16021867713
[23:12:42] [PASSED] gt_was/14019449301
[23:12:42] [PASSED] gt_was/16028005424
[23:12:42] [PASSED] gt_was/14026578760
[23:12:42] [PASSED] gt_was/1409420604
[23:12:42] [PASSED] gt_was/1408615072
[23:12:42] [PASSED] gt_was/22010523718
[23:12:42] [PASSED] gt_was/14011006942
[23:12:42] [PASSED] gt_was/14014830051
[23:12:42] [PASSED] gt_was/18018781329
[23:12:42] [PASSED] gt_was/1509235366
[23:12:42] [PASSED] gt_was/18018781329
[23:12:42] [PASSED] gt_was/16016694945
[23:12:42] [PASSED] gt_was/14018575942
[23:12:42] [PASSED] gt_was/22016670082
[23:12:42] [PASSED] gt_was/22016670082
[23:12:42] [PASSED] gt_was/14017421178
[23:12:42] [PASSED] gt_was/16025250150
[23:12:42] [PASSED] gt_was/14021871409
[23:12:42] [PASSED] gt_was/16021865536
[23:12:42] [PASSED] gt_was/14021486841
[23:12:42] [PASSED] gt_was/14025160223
[23:12:42] [PASSED] gt_was/14026144927, 16029437861
[23:12:42] [PASSED] gt_was/14025635424
[23:12:42] [PASSED] gt_was/16028005424
[23:12:42] ============== [PASSED] xe_rtp_table_gt_test ===============
[23:12:42] ================== xe_rtp_table_gt_test ===================
[23:12:42] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[23:12:42] [PASSED] gt_tunings/Tuning: 32B Access Enable
[23:12:42] [PASSED] gt_tunings/Tuning: L3 cache
[23:12:42] [PASSED] gt_tunings/Tuning: L3 cache - media
[23:12:42] [PASSED] gt_tunings/Tuning: Compression Overfetch
[23:12:42] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[23:12:42] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[23:12:42] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[23:12:42] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[23:12:42] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[23:12:42] [PASSED] gt_tunings/Tuning: Stateless compression control
[23:12:42] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[23:12:42] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[23:12:42] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[23:12:42] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[23:12:42] ============== [PASSED] xe_rtp_table_gt_test ===============
[23:12:42] ================== xe_rtp_table_oob_test ==================
[23:12:42] [PASSED] oob_was/1607983814
[23:12:42] [PASSED] oob_was/16010904313
[23:12:42] [PASSED] oob_was/18022495364
[23:12:42] [PASSED] oob_was/22012773006
[23:12:42] [PASSED] oob_was/14014475959
[23:12:42] [PASSED] oob_was/22011391025
[23:12:42] [PASSED] oob_was/22012727170
[23:12:42] [PASSED] oob_was/22012727685
[23:12:42] [PASSED] oob_was/22016596838
[23:12:42] [PASSED] oob_was/18020744125
[23:12:42] [PASSED] oob_was/1409600907
[23:12:42] [PASSED] oob_was/22014953428
[23:12:42] [PASSED] oob_was/16017236439
[23:12:42] [PASSED] oob_was/14019821291
[23:12:42] [PASSED] oob_was/14015076503
[23:12:42] [PASSED] oob_was/14018913170
[23:12:42] [PASSED] oob_was/14018094691
[23:12:42] [PASSED] oob_was/18024947630
[23:12:42] [PASSED] oob_was/16022287689
[23:12:42] [PASSED] oob_was/13011645652
[23:12:42] [PASSED] oob_was/14022293748
[23:12:42] [PASSED] oob_was/22019794406
[23:12:42] [PASSED] oob_was/22019338487
[23:12:42] [PASSED] oob_was/16023588340
[23:12:42] [PASSED] oob_was/14019789679
[23:12:42] [PASSED] oob_was/14022866841
[23:12:42] [PASSED] oob_was/16021333562
[23:12:42] [PASSED] oob_was/14016712196
[23:12:42] [PASSED] oob_was/14015568240
[23:12:42] [PASSED] oob_was/18013179988
[23:12:42] [PASSED] oob_was/1508761755
[23:12:42] [PASSED] oob_was/16023105232
[23:12:42] [PASSED] oob_was/16026508708
[23:12:42] [PASSED] oob_was/14020001231
[23:12:42] [PASSED] oob_was/16023683509
[23:12:42] [PASSED] oob_was/14025515070
[23:12:42] [PASSED] oob_was/15015404425_disable
[23:12:42] [PASSED] oob_was/16026007364
[23:12:42] [PASSED] oob_was/14020316580
[23:12:42] [PASSED] oob_was/14025883347
[23:12:42] ============== [PASSED] xe_rtp_table_oob_test ==============
[23:12:42] ================ xe_rtp_table_dev_oob_test ================
[23:12:42] [PASSED] device_oob_was/22010954014
[23:12:42] [PASSED] device_oob_was/15015404425
[23:12:42] [PASSED] device_oob_was/22019338487_display
[23:12:42] [PASSED] device_oob_was/14022085890
[23:12:42] [PASSED] device_oob_was/14026539277
[23:12:42] [PASSED] device_oob_was/14026633728
[23:12:42] [PASSED] device_oob_was/14026746987
[23:12:42] [PASSED] device_oob_was/14026779378
[23:12:42] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[23:12:42] =============== [PASSED] xe_rtp_tables_test ================
[23:12:42] =================== xe_rtp (3 subtests) ====================
[23:12:42] =================== xe_rtp_rules_tests ====================
[23:12:42] [PASSED] no
[23:12:42] [PASSED] yes
[23:12:42] [PASSED] no-and-no
[23:12:42] [PASSED] no-and-yes
[23:12:42] [PASSED] yes-and-no
[23:12:42] [PASSED] yes-and-yes
[23:12:42] [PASSED] no-or-no
[23:12:42] [PASSED] no-or-yes
[23:12:42] [PASSED] yes-or-no
[23:12:42] [PASSED] yes-or-yes
[23:12:42] [PASSED] no-yes-or-yes-no
[23:12:42] [PASSED] no-yes-or-yes-yes
[23:12:42] [PASSED] yes-yes-or-no-yes
[23:12:42] [PASSED] yes-yes-or-yes-yes
[23:12:42] [PASSED] no-no-or-yes-or-no
[23:12:42] [PASSED] or
[23:12:42] [PASSED] or-yes
[23:12:42] [PASSED] or-no
[23:12:42] [PASSED] yes-or
[23:12:42] [PASSED] no-or
[23:12:42] [PASSED] no-or-or-yes
[23:12:42] [PASSED] yes-or-or-no
[23:12:42] [PASSED] no-or-or-no
[23:12:42] [PASSED] missing-context-engine-class
[23:12:42] [PASSED] missing-context-engine-class-or-yes
[23:12:42] [PASSED] missing-context-engine-class-or-or-yes
[23:12:42] =============== [PASSED] xe_rtp_rules_tests ================
[23:12:42] =============== xe_rtp_process_to_sr_tests ================
[23:12:42] [PASSED] coalesce-same-reg
[23:12:42] [PASSED] no-match-no-add
[23:12:42] [PASSED] two-regs-two-entries
[23:12:42] [PASSED] clr-one-set-other
[23:12:42] [PASSED] set-field
[23:12:42] [PASSED] conflict-duplicate
[23:12:42] [PASSED] conflict-not-disjoint
[23:12:42] [PASSED] conflict-reg-type
[23:12:42] [PASSED] bad-mcr-reg-forced-to-regular
[23:12:42] [PASSED] bad-regular-reg-forced-to-mcr
[23:12:42] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[23:12:42] ================== xe_rtp_process_tests ===================
[23:12:42] [PASSED] active1
[23:12:42] [PASSED] active2
[23:12:42] [PASSED] active-inactive
[23:12:42] [PASSED] inactive-active
[23:12:42] [PASSED] inactive-active-inactive
[23:12:42] [PASSED] inactive-inactive-inactive
[23:12:42] ============== [PASSED] xe_rtp_process_tests ===============
[23:12:42] ===================== [PASSED] xe_rtp ======================
[23:12:42] ==================== xe_wa (1 subtest) =====================
[23:12:42] ======================== xe_wa_gt =========================
[23:12:42] [PASSED] TIGERLAKE B0
[23:12:42] [PASSED] DG1 A0
[23:12:42] [PASSED] DG1 B0
[23:12:42] [PASSED] ALDERLAKE_S A0
[23:12:42] [PASSED] ALDERLAKE_S B0
[23:12:42] [PASSED] ALDERLAKE_S C0
[23:12:42] [PASSED] ALDERLAKE_S D0
[23:12:42] [PASSED] ALDERLAKE_P A0
[23:12:42] [PASSED] ALDERLAKE_P B0
[23:12:42] [PASSED] ALDERLAKE_P C0
[23:12:42] [PASSED] ALDERLAKE_S RPLS D0
[23:12:42] [PASSED] ALDERLAKE_P RPLU E0
[23:12:42] [PASSED] DG2 G10 C0
[23:12:42] [PASSED] DG2 G11 B1
[23:12:42] [PASSED] DG2 G12 A1
[23:12:42] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[23:12:42] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[23:12:42] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[23:12:42] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[23:12:42] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[23:12:42] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[23:12:42] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[23:12:42] ==================== [PASSED] xe_wa_gt =====================
[23:12:42] ====================== [PASSED] xe_wa ======================
[23:12:42] ============================================================
[23:12:42] Testing complete. Ran 715 tests: passed: 697, skipped: 18
[23:12:42] Elapsed time: 36.363s total, 4.345s configuring, 31.352s building, 0.647s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[23:12:42] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[23:12:44] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[23:13:08] Starting KUnit Kernel (1/1)...
[23:13:08] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[23:13:08] ============ drm_test_pick_cmdline (2 subtests) ============
[23:13:08] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[23:13:08] =============== drm_test_pick_cmdline_named ===============
[23:13:08] [PASSED] NTSC
[23:13:08] [PASSED] NTSC-J
[23:13:08] [PASSED] PAL
[23:13:08] [PASSED] PAL-M
[23:13:08] =========== [PASSED] drm_test_pick_cmdline_named ===========
[23:13:08] ============== [PASSED] drm_test_pick_cmdline ==============
[23:13:08] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[23:13:08] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[23:13:08] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[23:13:08] =========== drm_validate_clone_mode (2 subtests) ===========
[23:13:08] ============== drm_test_check_in_clone_mode ===============
[23:13:08] [PASSED] in_clone_mode
[23:13:08] [PASSED] not_in_clone_mode
[23:13:08] ========== [PASSED] drm_test_check_in_clone_mode ===========
[23:13:08] =============== drm_test_check_valid_clones ===============
[23:13:08] [PASSED] not_in_clone_mode
[23:13:08] [PASSED] valid_clone
[23:13:08] [PASSED] invalid_clone
[23:13:08] =========== [PASSED] drm_test_check_valid_clones ===========
[23:13:08] ============= [PASSED] drm_validate_clone_mode =============
[23:13:08] ============= drm_validate_modeset (1 subtest) =============
[23:13:08] [PASSED] drm_test_check_connector_changed_modeset
[23:13:08] ============== [PASSED] drm_validate_modeset ===============
[23:13:08] ====== drm_test_bridge_get_current_state (2 subtests) ======
[23:13:08] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[23:13:08] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[23:13:08] ======== [PASSED] drm_test_bridge_get_current_state ========
[23:13:08] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[23:13:08] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[23:13:08] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[23:13:08] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[23:13:08] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[23:13:08] ============== drm_bridge_alloc (2 subtests) ===============
[23:13:08] [PASSED] drm_test_drm_bridge_alloc_basic
[23:13:08] [PASSED] drm_test_drm_bridge_alloc_get_put
[23:13:08] ================ [PASSED] drm_bridge_alloc =================
[23:13:08] ============= drm_cmdline_parser (40 subtests) =============
[23:13:08] [PASSED] drm_test_cmdline_force_d_only
[23:13:08] [PASSED] drm_test_cmdline_force_D_only_dvi
[23:13:08] [PASSED] drm_test_cmdline_force_D_only_hdmi
[23:13:08] [PASSED] drm_test_cmdline_force_D_only_not_digital
[23:13:08] [PASSED] drm_test_cmdline_force_e_only
[23:13:08] [PASSED] drm_test_cmdline_res
[23:13:08] [PASSED] drm_test_cmdline_res_vesa
[23:13:08] [PASSED] drm_test_cmdline_res_vesa_rblank
[23:13:08] [PASSED] drm_test_cmdline_res_rblank
[23:13:08] [PASSED] drm_test_cmdline_res_bpp
[23:13:08] [PASSED] drm_test_cmdline_res_refresh
[23:13:08] [PASSED] drm_test_cmdline_res_bpp_refresh
[23:13:08] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[23:13:08] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[23:13:08] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[23:13:08] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[23:13:08] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[23:13:08] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[23:13:08] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[23:13:08] [PASSED] drm_test_cmdline_res_margins_force_on
[23:13:08] [PASSED] drm_test_cmdline_res_vesa_margins
[23:13:08] [PASSED] drm_test_cmdline_name
[23:13:08] [PASSED] drm_test_cmdline_name_bpp
[23:13:08] [PASSED] drm_test_cmdline_name_option
[23:13:08] [PASSED] drm_test_cmdline_name_bpp_option
[23:13:08] [PASSED] drm_test_cmdline_rotate_0
[23:13:08] [PASSED] drm_test_cmdline_rotate_90
[23:13:08] [PASSED] drm_test_cmdline_rotate_180
[23:13:08] [PASSED] drm_test_cmdline_rotate_270
[23:13:08] [PASSED] drm_test_cmdline_hmirror
[23:13:08] [PASSED] drm_test_cmdline_vmirror
[23:13:08] [PASSED] drm_test_cmdline_margin_options
[23:13:08] [PASSED] drm_test_cmdline_multiple_options
[23:13:08] [PASSED] drm_test_cmdline_bpp_extra_and_option
[23:13:08] [PASSED] drm_test_cmdline_extra_and_option
[23:13:08] [PASSED] drm_test_cmdline_freestanding_options
[23:13:08] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[23:13:08] [PASSED] drm_test_cmdline_panel_orientation
[23:13:08] ================ drm_test_cmdline_invalid =================
[23:13:08] [PASSED] margin_only
[23:13:08] [PASSED] interlace_only
[23:13:08] [PASSED] res_missing_x
[23:13:08] [PASSED] res_missing_y
[23:13:08] [PASSED] res_bad_y
[23:13:08] [PASSED] res_missing_y_bpp
[23:13:08] [PASSED] res_bad_bpp
[23:13:08] [PASSED] res_bad_refresh
[23:13:08] [PASSED] res_bpp_refresh_force_on_off
[23:13:08] [PASSED] res_invalid_mode
[23:13:08] [PASSED] res_bpp_wrong_place_mode
[23:13:08] [PASSED] name_bpp_refresh
[23:13:08] [PASSED] name_refresh
[23:13:08] [PASSED] name_refresh_wrong_mode
[23:13:08] [PASSED] name_refresh_invalid_mode
[23:13:08] [PASSED] rotate_multiple
[23:13:08] [PASSED] rotate_invalid_val
[23:13:08] [PASSED] rotate_truncated
[23:13:08] [PASSED] invalid_option
[23:13:08] [PASSED] invalid_tv_option
[23:13:08] [PASSED] truncated_tv_option
[23:13:08] ============ [PASSED] drm_test_cmdline_invalid =============
[23:13:08] =============== drm_test_cmdline_tv_options ===============
[23:13:08] [PASSED] NTSC
[23:13:08] [PASSED] NTSC_443
[23:13:08] [PASSED] NTSC_J
[23:13:08] [PASSED] PAL
[23:13:08] [PASSED] PAL_M
[23:13:08] [PASSED] PAL_N
[23:13:08] [PASSED] SECAM
[23:13:08] [PASSED] MONO_525
[23:13:08] [PASSED] MONO_625
[23:13:08] =========== [PASSED] drm_test_cmdline_tv_options ===========
[23:13:08] =============== [PASSED] drm_cmdline_parser ================
[23:13:08] ========== drmm_connector_hdmi_init (20 subtests) ==========
[23:13:08] [PASSED] drm_test_connector_hdmi_init_valid
[23:13:08] [PASSED] drm_test_connector_hdmi_init_bpc_8
[23:13:08] [PASSED] drm_test_connector_hdmi_init_bpc_10
[23:13:08] [PASSED] drm_test_connector_hdmi_init_bpc_12
[23:13:08] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[23:13:08] [PASSED] drm_test_connector_hdmi_init_bpc_null
[23:13:08] [PASSED] drm_test_connector_hdmi_init_formats_empty
[23:13:08] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[23:13:08] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[23:13:08] [PASSED] supported_formats=0x9 yuv420_allowed=1
[23:13:08] [PASSED] supported_formats=0x9 yuv420_allowed=0
[23:13:08] [PASSED] supported_formats=0x5 yuv420_allowed=1
[23:13:08] [PASSED] supported_formats=0x5 yuv420_allowed=0
[23:13:08] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[23:13:08] [PASSED] drm_test_connector_hdmi_init_null_ddc
[23:13:08] [PASSED] drm_test_connector_hdmi_init_null_product
[23:13:08] [PASSED] drm_test_connector_hdmi_init_null_vendor
[23:13:08] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[23:13:08] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[23:13:08] [PASSED] drm_test_connector_hdmi_init_product_valid
[23:13:08] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[23:13:08] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[23:13:08] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[23:13:08] ========= drm_test_connector_hdmi_init_type_valid =========
[23:13:08] [PASSED] HDMI-A
[23:13:08] [PASSED] HDMI-B
[23:13:08] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[23:13:08] ======== drm_test_connector_hdmi_init_type_invalid ========
[23:13:08] [PASSED] Unknown
[23:13:08] [PASSED] VGA
[23:13:08] [PASSED] DVI-I
[23:13:08] [PASSED] DVI-D
[23:13:08] [PASSED] DVI-A
[23:13:08] [PASSED] Composite
[23:13:08] [PASSED] SVIDEO
[23:13:08] [PASSED] LVDS
[23:13:08] [PASSED] Component
[23:13:08] [PASSED] DIN
[23:13:08] [PASSED] DP
[23:13:08] [PASSED] TV
[23:13:08] [PASSED] eDP
[23:13:08] [PASSED] Virtual
[23:13:08] [PASSED] DSI
[23:13:08] [PASSED] DPI
[23:13:08] [PASSED] Writeback
[23:13:08] [PASSED] SPI
[23:13:08] [PASSED] USB
[23:13:08] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[23:13:08] ============ [PASSED] drmm_connector_hdmi_init =============
[23:13:08] ============= drmm_connector_init (3 subtests) =============
[23:13:08] [PASSED] drm_test_drmm_connector_init
[23:13:08] [PASSED] drm_test_drmm_connector_init_null_ddc
[23:13:08] ========= drm_test_drmm_connector_init_type_valid =========
[23:13:08] [PASSED] Unknown
[23:13:08] [PASSED] VGA
[23:13:08] [PASSED] DVI-I
[23:13:08] [PASSED] DVI-D
[23:13:08] [PASSED] DVI-A
[23:13:08] [PASSED] Composite
[23:13:08] [PASSED] SVIDEO
[23:13:08] [PASSED] LVDS
[23:13:08] [PASSED] Component
[23:13:08] [PASSED] DIN
[23:13:08] [PASSED] DP
[23:13:08] [PASSED] HDMI-A
[23:13:08] [PASSED] HDMI-B
[23:13:08] [PASSED] TV
[23:13:08] [PASSED] eDP
[23:13:08] [PASSED] Virtual
[23:13:08] [PASSED] DSI
[23:13:08] [PASSED] DPI
[23:13:08] [PASSED] Writeback
[23:13:08] [PASSED] SPI
[23:13:08] [PASSED] USB
[23:13:08] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[23:13:08] =============== [PASSED] drmm_connector_init ===============
[23:13:08] ========= drm_connector_dynamic_init (6 subtests) ==========
[23:13:08] [PASSED] drm_test_drm_connector_dynamic_init
[23:13:08] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[23:13:08] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[23:13:08] [PASSED] drm_test_drm_connector_dynamic_init_properties
[23:13:08] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[23:13:08] [PASSED] Unknown
[23:13:08] [PASSED] VGA
[23:13:08] [PASSED] DVI-I
[23:13:08] [PASSED] DVI-D
[23:13:08] [PASSED] DVI-A
[23:13:08] [PASSED] Composite
[23:13:08] [PASSED] SVIDEO
[23:13:08] [PASSED] LVDS
[23:13:08] [PASSED] Component
[23:13:08] [PASSED] DIN
[23:13:08] [PASSED] DP
[23:13:08] [PASSED] HDMI-A
[23:13:08] [PASSED] HDMI-B
[23:13:08] [PASSED] TV
[23:13:08] [PASSED] eDP
[23:13:08] [PASSED] Virtual
[23:13:08] [PASSED] DSI
[23:13:08] [PASSED] DPI
[23:13:08] [PASSED] Writeback
[23:13:08] [PASSED] SPI
[23:13:08] [PASSED] USB
[23:13:08] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[23:13:08] ======== drm_test_drm_connector_dynamic_init_name =========
[23:13:08] [PASSED] Unknown
[23:13:08] [PASSED] VGA
[23:13:08] [PASSED] DVI-I
[23:13:08] [PASSED] DVI-D
[23:13:08] [PASSED] DVI-A
[23:13:08] [PASSED] Composite
[23:13:08] [PASSED] SVIDEO
[23:13:08] [PASSED] LVDS
[23:13:08] [PASSED] Component
[23:13:08] [PASSED] DIN
[23:13:08] [PASSED] DP
[23:13:08] [PASSED] HDMI-A
[23:13:08] [PASSED] HDMI-B
[23:13:08] [PASSED] TV
[23:13:08] [PASSED] eDP
[23:13:08] [PASSED] Virtual
[23:13:08] [PASSED] DSI
[23:13:08] [PASSED] DPI
[23:13:08] [PASSED] Writeback
[23:13:08] [PASSED] SPI
[23:13:08] [PASSED] USB
[23:13:08] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[23:13:08] =========== [PASSED] drm_connector_dynamic_init ============
[23:13:08] ==== drm_connector_dynamic_register_early (4 subtests) =====
[23:13:08] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[23:13:08] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[23:13:08] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[23:13:08] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[23:13:08] ====== [PASSED] drm_connector_dynamic_register_early =======
[23:13:08] ======= drm_connector_dynamic_register (7 subtests) ========
[23:13:08] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[23:13:08] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[23:13:08] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[23:13:08] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[23:13:08] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[23:13:08] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[23:13:08] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[23:13:08] ========= [PASSED] drm_connector_dynamic_register ==========
[23:13:08] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[23:13:08] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[23:13:08] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[23:13:08] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[23:13:08] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[23:13:08] ========== drm_test_get_tv_mode_from_name_valid ===========
[23:13:08] [PASSED] NTSC
[23:13:08] [PASSED] NTSC-443
[23:13:08] [PASSED] NTSC-J
[23:13:08] [PASSED] PAL
[23:13:08] [PASSED] PAL-M
[23:13:08] [PASSED] PAL-N
[23:13:08] [PASSED] SECAM
[23:13:08] [PASSED] Mono
[23:13:08] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[23:13:08] [PASSED] drm_test_get_tv_mode_from_name_truncated
[23:13:08] ============ [PASSED] drm_get_tv_mode_from_name ============
[23:13:08] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[23:13:08] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[23:13:08] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[23:13:08] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[23:13:08] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[23:13:08] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[23:13:08] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[23:13:08] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[23:13:08] [PASSED] VIC 96
[23:13:08] [PASSED] VIC 97
[23:13:08] [PASSED] VIC 101
[23:13:08] [PASSED] VIC 102
[23:13:08] [PASSED] VIC 106
[23:13:08] [PASSED] VIC 107
[23:13:08] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[23:13:08] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[23:13:08] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[23:13:08] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[23:13:08] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[23:13:08] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[23:13:08] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[23:13:08] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[23:13:08] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[23:13:08] [PASSED] Automatic
[23:13:08] [PASSED] Full
[23:13:08] [PASSED] Limited 16:235
[23:13:08] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[23:13:08] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[23:13:08] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[23:13:08] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[23:13:08] === drm_test_drm_hdmi_connector_get_output_format_name ====
[23:13:08] [PASSED] RGB
[23:13:08] [PASSED] YUV 4:2:0
[23:13:08] [PASSED] YUV 4:2:2
[23:13:08] [PASSED] YUV 4:4:4
[23:13:08] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[23:13:08] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[23:13:08] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[23:13:08] ============= drm_damage_helper (21 subtests) ==============
[23:13:08] [PASSED] drm_test_damage_iter_no_damage
[23:13:08] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[23:13:08] [PASSED] drm_test_damage_iter_no_damage_src_moved
[23:13:08] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[23:13:08] [PASSED] drm_test_damage_iter_no_damage_not_visible
[23:13:08] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[23:13:08] [PASSED] drm_test_damage_iter_no_damage_no_fb
[23:13:08] [PASSED] drm_test_damage_iter_simple_damage
[23:13:08] [PASSED] drm_test_damage_iter_single_damage
[23:13:08] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[23:13:08] [PASSED] drm_test_damage_iter_single_damage_outside_src
[23:13:08] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[23:13:08] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[23:13:08] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[23:13:08] [PASSED] drm_test_damage_iter_single_damage_src_moved
[23:13:08] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[23:13:08] [PASSED] drm_test_damage_iter_damage
[23:13:08] [PASSED] drm_test_damage_iter_damage_one_intersect
[23:13:08] [PASSED] drm_test_damage_iter_damage_one_outside
[23:13:08] [PASSED] drm_test_damage_iter_damage_src_moved
[23:13:08] [PASSED] drm_test_damage_iter_damage_not_visible
[23:13:08] ================ [PASSED] drm_damage_helper ================
[23:13:08] ============== drm_dp_mst_helper (3 subtests) ==============
[23:13:08] ============== drm_test_dp_mst_calc_pbn_mode ==============
[23:13:08] [PASSED] Clock 154000 BPP 30 DSC disabled
[23:13:08] [PASSED] Clock 234000 BPP 30 DSC disabled
[23:13:08] [PASSED] Clock 297000 BPP 24 DSC disabled
[23:13:08] [PASSED] Clock 332880 BPP 24 DSC enabled
[23:13:08] [PASSED] Clock 324540 BPP 24 DSC enabled
[23:13:08] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[23:13:08] ============== drm_test_dp_mst_calc_pbn_div ===============
[23:13:08] [PASSED] Link rate 2000000 lane count 4
[23:13:08] [PASSED] Link rate 2000000 lane count 2
[23:13:08] [PASSED] Link rate 2000000 lane count 1
[23:13:08] [PASSED] Link rate 1350000 lane count 4
[23:13:08] [PASSED] Link rate 1350000 lane count 2
[23:13:08] [PASSED] Link rate 1350000 lane count 1
[23:13:08] [PASSED] Link rate 1000000 lane count 4
[23:13:08] [PASSED] Link rate 1000000 lane count 2
[23:13:08] [PASSED] Link rate 1000000 lane count 1
[23:13:08] [PASSED] Link rate 810000 lane count 4
[23:13:08] [PASSED] Link rate 810000 lane count 2
[23:13:08] [PASSED] Link rate 810000 lane count 1
[23:13:08] [PASSED] Link rate 540000 lane count 4
[23:13:08] [PASSED] Link rate 540000 lane count 2
[23:13:08] [PASSED] Link rate 540000 lane count 1
[23:13:08] [PASSED] Link rate 270000 lane count 4
[23:13:08] [PASSED] Link rate 270000 lane count 2
[23:13:08] [PASSED] Link rate 270000 lane count 1
[23:13:08] [PASSED] Link rate 162000 lane count 4
[23:13:08] [PASSED] Link rate 162000 lane count 2
[23:13:08] [PASSED] Link rate 162000 lane count 1
[23:13:08] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[23:13:08] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[23:13:08] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[23:13:08] [PASSED] DP_POWER_UP_PHY with port number
[23:13:08] [PASSED] DP_POWER_DOWN_PHY with port number
[23:13:08] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[23:13:08] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[23:13:08] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[23:13:08] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[23:13:08] [PASSED] DP_QUERY_PAYLOAD with port number
[23:13:08] [PASSED] DP_QUERY_PAYLOAD with VCPI
[23:13:08] [PASSED] DP_REMOTE_DPCD_READ with port number
[23:13:08] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[23:13:08] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[23:13:08] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[23:13:08] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[23:13:08] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[23:13:08] [PASSED] DP_REMOTE_I2C_READ with port number
[23:13:08] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[23:13:08] [PASSED] DP_REMOTE_I2C_READ with transactions array
[23:13:08] [PASSED] DP_REMOTE_I2C_WRITE with port number
[23:13:08] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[23:13:08] [PASSED] DP_REMOTE_I2C_WRITE with data array
[23:13:08] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[23:13:08] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[23:13:08] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[23:13:08] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[23:13:08] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[23:13:08] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[23:13:08] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[23:13:08] ================ [PASSED] drm_dp_mst_helper ================
[23:13:08] ================== drm_exec (7 subtests) ===================
[23:13:08] [PASSED] sanitycheck
[23:13:08] [PASSED] test_lock
[23:13:08] [PASSED] test_lock_unlock
[23:13:08] [PASSED] test_duplicates
[23:13:08] [PASSED] test_prepare
[23:13:08] [PASSED] test_prepare_array
[23:13:08] [PASSED] test_multiple_loops
[23:13:08] ==================== [PASSED] drm_exec =====================
[23:13:08] =========== drm_format_helper_test (17 subtests) ===========
[23:13:08] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[23:13:08] [PASSED] single_pixel_source_buffer
[23:13:08] [PASSED] single_pixel_clip_rectangle
[23:13:08] [PASSED] well_known_colors
[23:13:08] [PASSED] destination_pitch
[23:13:08] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[23:13:08] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[23:13:08] [PASSED] single_pixel_source_buffer
[23:13:08] [PASSED] single_pixel_clip_rectangle
[23:13:08] [PASSED] well_known_colors
[23:13:08] [PASSED] destination_pitch
[23:13:08] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[23:13:08] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[23:13:08] [PASSED] single_pixel_source_buffer
[23:13:08] [PASSED] single_pixel_clip_rectangle
[23:13:08] [PASSED] well_known_colors
[23:13:08] [PASSED] destination_pitch
[23:13:08] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[23:13:08] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[23:13:08] [PASSED] single_pixel_source_buffer
[23:13:08] [PASSED] single_pixel_clip_rectangle
[23:13:08] [PASSED] well_known_colors
[23:13:08] [PASSED] destination_pitch
[23:13:08] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[23:13:08] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[23:13:08] [PASSED] single_pixel_source_buffer
[23:13:08] [PASSED] single_pixel_clip_rectangle
[23:13:08] [PASSED] well_known_colors
[23:13:08] [PASSED] destination_pitch
[23:13:08] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[23:13:08] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[23:13:08] [PASSED] single_pixel_source_buffer
[23:13:08] [PASSED] single_pixel_clip_rectangle
[23:13:08] [PASSED] well_known_colors
[23:13:08] [PASSED] destination_pitch
[23:13:08] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[23:13:08] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[23:13:08] [PASSED] single_pixel_source_buffer
[23:13:08] [PASSED] single_pixel_clip_rectangle
[23:13:08] [PASSED] well_known_colors
[23:13:08] [PASSED] destination_pitch
[23:13:08] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[23:13:08] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[23:13:08] [PASSED] single_pixel_source_buffer
[23:13:08] [PASSED] single_pixel_clip_rectangle
[23:13:08] [PASSED] well_known_colors
[23:13:08] [PASSED] destination_pitch
[23:13:08] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[23:13:08] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[23:13:08] [PASSED] single_pixel_source_buffer
[23:13:08] [PASSED] single_pixel_clip_rectangle
[23:13:08] [PASSED] well_known_colors
[23:13:08] [PASSED] destination_pitch
[23:13:08] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[23:13:08] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[23:13:08] [PASSED] single_pixel_source_buffer
[23:13:08] [PASSED] single_pixel_clip_rectangle
[23:13:08] [PASSED] well_known_colors
[23:13:08] [PASSED] destination_pitch
[23:13:08] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[23:13:08] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[23:13:08] [PASSED] single_pixel_source_buffer
[23:13:08] [PASSED] single_pixel_clip_rectangle
[23:13:08] [PASSED] well_known_colors
[23:13:08] [PASSED] destination_pitch
[23:13:08] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[23:13:08] ============== drm_test_fb_xrgb8888_to_mono ===============
[23:13:08] [PASSED] single_pixel_source_buffer
[23:13:08] [PASSED] single_pixel_clip_rectangle
[23:13:08] [PASSED] well_known_colors
[23:13:08] [PASSED] destination_pitch
[23:13:08] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[23:13:08] ==================== drm_test_fb_swab =====================
[23:13:08] [PASSED] single_pixel_source_buffer
[23:13:08] [PASSED] single_pixel_clip_rectangle
[23:13:08] [PASSED] well_known_colors
[23:13:08] [PASSED] destination_pitch
[23:13:08] ================ [PASSED] drm_test_fb_swab =================
[23:13:08] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[23:13:08] [PASSED] single_pixel_source_buffer
[23:13:08] [PASSED] single_pixel_clip_rectangle
[23:13:08] [PASSED] well_known_colors
[23:13:08] [PASSED] destination_pitch
[23:13:08] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[23:13:08] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[23:13:08] [PASSED] single_pixel_source_buffer
[23:13:08] [PASSED] single_pixel_clip_rectangle
[23:13:08] [PASSED] well_known_colors
[23:13:08] [PASSED] destination_pitch
[23:13:08] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[23:13:08] ================= drm_test_fb_clip_offset =================
[23:13:08] [PASSED] pass through
[23:13:08] [PASSED] horizontal offset
[23:13:08] [PASSED] vertical offset
[23:13:08] [PASSED] horizontal and vertical offset
[23:13:08] [PASSED] horizontal offset (custom pitch)
[23:13:08] [PASSED] vertical offset (custom pitch)
[23:13:08] [PASSED] horizontal and vertical offset (custom pitch)
[23:13:08] ============= [PASSED] drm_test_fb_clip_offset =============
[23:13:08] =================== drm_test_fb_memcpy ====================
[23:13:08] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[23:13:08] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[23:13:08] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[23:13:08] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[23:13:08] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[23:13:08] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[23:13:08] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[23:13:08] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[23:13:08] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[23:13:08] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[23:13:08] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[23:13:08] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[23:13:08] =============== [PASSED] drm_test_fb_memcpy ================
[23:13:08] ============= [PASSED] drm_format_helper_test ==============
[23:13:08] ================= drm_format (18 subtests) =================
[23:13:08] [PASSED] drm_test_format_block_width_invalid
[23:13:08] [PASSED] drm_test_format_block_width_one_plane
[23:13:08] [PASSED] drm_test_format_block_width_two_plane
[23:13:08] [PASSED] drm_test_format_block_width_three_plane
[23:13:08] [PASSED] drm_test_format_block_width_tiled
[23:13:08] [PASSED] drm_test_format_block_height_invalid
[23:13:08] [PASSED] drm_test_format_block_height_one_plane
[23:13:08] [PASSED] drm_test_format_block_height_two_plane
[23:13:08] [PASSED] drm_test_format_block_height_three_plane
[23:13:08] [PASSED] drm_test_format_block_height_tiled
[23:13:08] [PASSED] drm_test_format_min_pitch_invalid
[23:13:08] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[23:13:08] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[23:13:08] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[23:13:08] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[23:13:08] [PASSED] drm_test_format_min_pitch_two_plane
[23:13:08] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[23:13:08] [PASSED] drm_test_format_min_pitch_tiled
[23:13:08] =================== [PASSED] drm_format ====================
[23:13:08] ============== drm_framebuffer (10 subtests) ===============
[23:13:08] ========== drm_test_framebuffer_check_src_coords ==========
[23:13:08] [PASSED] Success: source fits into fb
[23:13:08] [PASSED] Fail: overflowing fb with x-axis coordinate
[23:13:08] [PASSED] Fail: overflowing fb with y-axis coordinate
[23:13:08] [PASSED] Fail: overflowing fb with source width
[23:13:08] [PASSED] Fail: overflowing fb with source height
[23:13:08] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[23:13:08] [PASSED] drm_test_framebuffer_cleanup
[23:13:08] =============== drm_test_framebuffer_create ===============
[23:13:08] [PASSED] ABGR8888 normal sizes
[23:13:08] [PASSED] ABGR8888 max sizes
[23:13:08] [PASSED] ABGR8888 pitch greater than min required
[23:13:08] [PASSED] ABGR8888 pitch less than min required
[23:13:08] [PASSED] ABGR8888 Invalid width
[23:13:08] [PASSED] ABGR8888 Invalid buffer handle
[23:13:08] [PASSED] No pixel format
[23:13:08] [PASSED] ABGR8888 Width 0
[23:13:08] [PASSED] ABGR8888 Height 0
[23:13:08] [PASSED] ABGR8888 Out of bound height * pitch combination
[23:13:08] [PASSED] ABGR8888 Large buffer offset
[23:13:08] [PASSED] ABGR8888 Buffer offset for inexistent plane
[23:13:08] [PASSED] ABGR8888 Invalid flag
[23:13:08] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[23:13:08] [PASSED] ABGR8888 Valid buffer modifier
[23:13:08] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[23:13:08] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[23:13:08] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[23:13:08] [PASSED] NV12 Normal sizes
[23:13:08] [PASSED] NV12 Max sizes
[23:13:08] [PASSED] NV12 Invalid pitch
[23:13:08] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[23:13:08] [PASSED] NV12 different modifier per-plane
[23:13:08] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[23:13:08] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[23:13:08] [PASSED] NV12 Modifier for inexistent plane
[23:13:08] [PASSED] NV12 Handle for inexistent plane
[23:13:08] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[23:13:08] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[23:13:08] [PASSED] YVU420 Normal sizes
[23:13:08] [PASSED] YVU420 Max sizes
[23:13:08] [PASSED] YVU420 Invalid pitch
[23:13:08] [PASSED] YVU420 Different pitches
[23:13:08] [PASSED] YVU420 Different buffer offsets/pitches
[23:13:08] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[23:13:08] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[23:13:08] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[23:13:08] [PASSED] YVU420 Valid modifier
[23:13:08] [PASSED] YVU420 Different modifiers per plane
[23:13:08] [PASSED] YVU420 Modifier for inexistent plane
[23:13:08] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[23:13:08] [PASSED] X0L2 Normal sizes
[23:13:08] [PASSED] X0L2 Max sizes
[23:13:08] [PASSED] X0L2 Invalid pitch
[23:13:08] [PASSED] X0L2 Pitch greater than minimum required
[23:13:08] [PASSED] X0L2 Handle for inexistent plane
[23:13:08] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[23:13:08] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[23:13:08] [PASSED] X0L2 Valid modifier
[23:13:08] [PASSED] X0L2 Modifier for inexistent plane
[23:13:08] =========== [PASSED] drm_test_framebuffer_create ===========
[23:13:08] [PASSED] drm_test_framebuffer_free
[23:13:08] [PASSED] drm_test_framebuffer_init
[23:13:08] [PASSED] drm_test_framebuffer_init_bad_format
[23:13:08] [PASSED] drm_test_framebuffer_init_dev_mismatch
[23:13:08] [PASSED] drm_test_framebuffer_lookup
[23:13:08] [PASSED] drm_test_framebuffer_lookup_inexistent
[23:13:08] [PASSED] drm_test_framebuffer_modifiers_not_supported
[23:13:08] ================= [PASSED] drm_framebuffer =================
[23:13:08] ================ drm_gem_shmem (8 subtests) ================
[23:13:08] [PASSED] drm_gem_shmem_test_obj_create
[23:13:08] [PASSED] drm_gem_shmem_test_obj_create_private
[23:13:08] [PASSED] drm_gem_shmem_test_pin_pages
[23:13:08] [PASSED] drm_gem_shmem_test_vmap
[23:13:08] [PASSED] drm_gem_shmem_test_get_sg_table
[23:13:08] [PASSED] drm_gem_shmem_test_get_pages_sgt
[23:13:08] [PASSED] drm_gem_shmem_test_madvise
[23:13:08] [PASSED] drm_gem_shmem_test_purge
[23:13:08] ================== [PASSED] drm_gem_shmem ==================
[23:13:08] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[23:13:08] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[23:13:08] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[23:13:08] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[23:13:08] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[23:13:08] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[23:13:08] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[23:13:08] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[23:13:08] [PASSED] Automatic
[23:13:08] [PASSED] Full
[23:13:08] [PASSED] Limited 16:235
[23:13:08] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[23:13:08] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[23:13:08] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[23:13:08] [PASSED] drm_test_check_disable_connector
[23:13:08] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[23:13:08] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[23:13:08] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[23:13:08] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[23:13:08] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[23:13:08] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[23:13:08] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[23:13:08] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[23:13:08] [PASSED] drm_test_check_output_bpc_dvi
[23:13:08] [PASSED] drm_test_check_output_bpc_format_vic_1
[23:13:08] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[23:13:08] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[23:13:08] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[23:13:08] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[23:13:08] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[23:13:08] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[23:13:08] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[23:13:08] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[23:13:08] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[23:13:08] [PASSED] drm_test_check_broadcast_rgb_value
[23:13:08] [PASSED] drm_test_check_bpc_8_value
[23:13:08] [PASSED] drm_test_check_bpc_10_value
[23:13:08] [PASSED] drm_test_check_bpc_12_value
[23:13:08] [PASSED] drm_test_check_format_value
[23:13:08] [PASSED] drm_test_check_tmds_char_value
[23:13:08] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[23:13:08] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[23:13:08] [PASSED] drm_test_check_mode_valid
[23:13:08] [PASSED] drm_test_check_mode_valid_reject
[23:13:08] [PASSED] drm_test_check_mode_valid_reject_rate
[23:13:08] [PASSED] drm_test_check_mode_valid_reject_max_clock
[23:13:08] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[23:13:08] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[23:13:08] [PASSED] drm_test_check_infoframes
[23:13:08] [PASSED] drm_test_check_reject_avi_infoframe
[23:13:08] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[23:13:08] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[23:13:08] [PASSED] drm_test_check_reject_audio_infoframe
[23:13:08] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[23:13:08] ================= drm_managed (2 subtests) =================
[23:13:08] [PASSED] drm_test_managed_release_action
[23:13:08] [PASSED] drm_test_managed_run_action
[23:13:08] =================== [PASSED] drm_managed ===================
[23:13:08] =================== drm_mm (6 subtests) ====================
[23:13:08] [PASSED] drm_test_mm_init
[23:13:08] [PASSED] drm_test_mm_debug
[23:13:08] [PASSED] drm_test_mm_align32
[23:13:08] [PASSED] drm_test_mm_align64
[23:13:08] [PASSED] drm_test_mm_lowest
[23:13:08] [PASSED] drm_test_mm_highest
[23:13:08] ===================== [PASSED] drm_mm ======================
[23:13:08] ============= drm_modes_analog_tv (5 subtests) =============
[23:13:08] [PASSED] drm_test_modes_analog_tv_mono_576i
[23:13:08] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[23:13:08] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[23:13:08] [PASSED] drm_test_modes_analog_tv_pal_576i
[23:13:08] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[23:13:08] =============== [PASSED] drm_modes_analog_tv ===============
[23:13:08] ============== drm_plane_helper (2 subtests) ===============
[23:13:08] =============== drm_test_check_plane_state ================
[23:13:08] [PASSED] clipping_simple
[23:13:08] [PASSED] clipping_rotate_reflect
[23:13:08] [PASSED] positioning_simple
[23:13:08] [PASSED] upscaling
[23:13:08] [PASSED] downscaling
[23:13:08] [PASSED] rounding1
[23:13:08] [PASSED] rounding2
[23:13:08] [PASSED] rounding3
[23:13:08] [PASSED] rounding4
[23:13:08] =========== [PASSED] drm_test_check_plane_state ============
[23:13:08] =========== drm_test_check_invalid_plane_state ============
[23:13:08] [PASSED] positioning_invalid
[23:13:08] [PASSED] upscaling_invalid
[23:13:08] [PASSED] downscaling_invalid
[23:13:08] ======= [PASSED] drm_test_check_invalid_plane_state ========
[23:13:08] ================ [PASSED] drm_plane_helper =================
[23:13:08] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[23:13:08] ====== drm_test_connector_helper_tv_get_modes_check =======
[23:13:08] [PASSED] None
[23:13:08] [PASSED] PAL
[23:13:08] [PASSED] NTSC
[23:13:08] [PASSED] Both, NTSC Default
[23:13:08] [PASSED] Both, PAL Default
[23:13:08] [PASSED] Both, NTSC Default, with PAL on command-line
[23:13:08] [PASSED] Both, PAL Default, with NTSC on command-line
[23:13:08] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[23:13:08] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[23:13:08] ================== drm_rect (9 subtests) ===================
[23:13:08] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[23:13:08] [PASSED] drm_test_rect_clip_scaled_not_clipped
[23:13:08] [PASSED] drm_test_rect_clip_scaled_clipped
[23:13:08] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[23:13:08] ================= drm_test_rect_intersect =================
[23:13:08] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[23:13:08] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[23:13:08] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[23:13:08] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[23:13:08] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[23:13:08] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[23:13:08] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[23:13:08] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[23:13:08] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[23:13:08] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[23:13:08] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[23:13:08] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[23:13:08] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[23:13:08] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[23:13:08] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[23:13:08] ============= [PASSED] drm_test_rect_intersect =============
[23:13:08] ================ drm_test_rect_calc_hscale ================
[23:13:08] [PASSED] normal use
[23:13:08] [PASSED] out of max range
[23:13:08] [PASSED] out of min range
[23:13:08] [PASSED] zero dst
[23:13:08] [PASSED] negative src
[23:13:08] [PASSED] negative dst
[23:13:08] ============ [PASSED] drm_test_rect_calc_hscale ============
[23:13:08] ================ drm_test_rect_calc_vscale ================
[23:13:08] [PASSED] normal use
[23:13:08] [PASSED] out of max range
[23:13:08] [PASSED] out of min range
[23:13:08] [PASSED] zero dst
[23:13:08] [PASSED] negative src
[23:13:08] [PASSED] negative dst
[23:13:08] ============ [PASSED] drm_test_rect_calc_vscale ============
[23:13:08] ================== drm_test_rect_rotate ===================
[23:13:08] [PASSED] reflect-x
[23:13:08] [PASSED] reflect-y
[23:13:08] [PASSED] rotate-0
[23:13:08] [PASSED] rotate-90
[23:13:08] [PASSED] rotate-180
[23:13:08] [PASSED] rotate-270
[23:13:08] ============== [PASSED] drm_test_rect_rotate ===============
[23:13:08] ================ drm_test_rect_rotate_inv =================
[23:13:08] [PASSED] reflect-x
[23:13:08] [PASSED] reflect-y
[23:13:08] [PASSED] rotate-0
[23:13:08] [PASSED] rotate-90
[23:13:08] [PASSED] rotate-180
[23:13:08] [PASSED] rotate-270
[23:13:08] ============ [PASSED] drm_test_rect_rotate_inv =============
[23:13:08] ==================== [PASSED] drm_rect =====================
[23:13:08] ============ drm_sysfb_modeset_test (1 subtest) ============
[23:13:08] ============ drm_test_sysfb_build_fourcc_list =============
[23:13:08] [PASSED] no native formats
[23:13:08] [PASSED] XRGB8888 as native format
[23:13:08] [PASSED] remove duplicates
[23:13:08] [PASSED] convert alpha formats
[23:13:08] [PASSED] random formats
[23:13:08] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[23:13:08] ============= [PASSED] drm_sysfb_modeset_test ==============
[23:13:08] ================== drm_fixp (2 subtests) ===================
[23:13:08] [PASSED] drm_test_int2fixp
[23:13:08] [PASSED] drm_test_sm2fixp
[23:13:08] ==================== [PASSED] drm_fixp =====================
[23:13:08] ============================================================
[23:13:08] Testing complete. Ran 621 tests: passed: 621
[23:13:08] Elapsed time: 25.964s total, 1.788s configuring, 24.010s building, 0.165s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[23:13:08] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[23:13:10] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[23:13:20] Starting KUnit Kernel (1/1)...
[23:13:20] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[23:13:20] ================= ttm_device (5 subtests) ==================
[23:13:20] [PASSED] ttm_device_init_basic
[23:13:20] [PASSED] ttm_device_init_multiple
[23:13:20] [PASSED] ttm_device_fini_basic
[23:13:20] [PASSED] ttm_device_init_no_vma_man
[23:13:20] ================== ttm_device_init_pools ==================
[23:13:20] [PASSED] No DMA allocations, no DMA32 required
[23:13:20] [PASSED] DMA allocations, DMA32 required
[23:13:20] [PASSED] No DMA allocations, DMA32 required
[23:13:20] [PASSED] DMA allocations, no DMA32 required
[23:13:20] ============== [PASSED] ttm_device_init_pools ==============
[23:13:20] =================== [PASSED] ttm_device ====================
[23:13:20] ================== ttm_pool (8 subtests) ===================
[23:13:20] ================== ttm_pool_alloc_basic ===================
[23:13:20] [PASSED] One page
[23:13:20] [PASSED] More than one page
[23:13:20] [PASSED] Above the allocation limit
[23:13:20] [PASSED] One page, with coherent DMA mappings enabled
[23:13:20] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[23:13:20] ============== [PASSED] ttm_pool_alloc_basic ===============
[23:13:20] ============== ttm_pool_alloc_basic_dma_addr ==============
[23:13:20] [PASSED] One page
[23:13:20] [PASSED] More than one page
[23:13:20] [PASSED] Above the allocation limit
[23:13:20] [PASSED] One page, with coherent DMA mappings enabled
[23:13:20] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[23:13:20] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[23:13:20] [PASSED] ttm_pool_alloc_order_caching_match
[23:13:20] [PASSED] ttm_pool_alloc_caching_mismatch
[23:13:20] [PASSED] ttm_pool_alloc_order_mismatch
[23:13:20] [PASSED] ttm_pool_free_dma_alloc
[23:13:20] [PASSED] ttm_pool_free_no_dma_alloc
[23:13:20] [PASSED] ttm_pool_fini_basic
[23:13:20] ==================== [PASSED] ttm_pool =====================
[23:13:20] ================ ttm_resource (8 subtests) =================
[23:13:20] ================= ttm_resource_init_basic =================
[23:13:20] [PASSED] Init resource in TTM_PL_SYSTEM
[23:13:20] [PASSED] Init resource in TTM_PL_VRAM
[23:13:20] [PASSED] Init resource in a private placement
[23:13:20] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[23:13:20] ============= [PASSED] ttm_resource_init_basic =============
[23:13:20] [PASSED] ttm_resource_init_pinned
[23:13:20] [PASSED] ttm_resource_fini_basic
[23:13:20] [PASSED] ttm_resource_manager_init_basic
[23:13:20] [PASSED] ttm_resource_manager_usage_basic
[23:13:20] [PASSED] ttm_resource_manager_set_used_basic
[23:13:20] [PASSED] ttm_sys_man_alloc_basic
[23:13:20] [PASSED] ttm_sys_man_free_basic
[23:13:20] ================== [PASSED] ttm_resource ===================
[23:13:20] =================== ttm_tt (15 subtests) ===================
[23:13:20] ==================== ttm_tt_init_basic ====================
[23:13:20] [PASSED] Page-aligned size
[23:13:20] [PASSED] Extra pages requested
[23:13:20] ================ [PASSED] ttm_tt_init_basic ================
[23:13:20] [PASSED] ttm_tt_init_misaligned
[23:13:20] [PASSED] ttm_tt_fini_basic
[23:13:20] [PASSED] ttm_tt_fini_sg
[23:13:20] [PASSED] ttm_tt_fini_shmem
[23:13:20] [PASSED] ttm_tt_create_basic
[23:13:20] [PASSED] ttm_tt_create_invalid_bo_type
[23:13:20] [PASSED] ttm_tt_create_ttm_exists
[23:13:20] [PASSED] ttm_tt_create_failed
[23:13:20] [PASSED] ttm_tt_destroy_basic
[23:13:20] [PASSED] ttm_tt_populate_null_ttm
[23:13:20] [PASSED] ttm_tt_populate_populated_ttm
[23:13:20] [PASSED] ttm_tt_unpopulate_basic
[23:13:20] [PASSED] ttm_tt_unpopulate_empty_ttm
[23:13:20] [PASSED] ttm_tt_swapin_basic
[23:13:20] ===================== [PASSED] ttm_tt ======================
[23:13:20] =================== ttm_bo (14 subtests) ===================
[23:13:20] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[23:13:20] [PASSED] Cannot be interrupted and sleeps
[23:13:20] [PASSED] Cannot be interrupted, locks straight away
[23:13:20] [PASSED] Can be interrupted, sleeps
[23:13:20] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[23:13:20] [PASSED] ttm_bo_reserve_locked_no_sleep
[23:13:20] [PASSED] ttm_bo_reserve_no_wait_ticket
[23:13:20] [PASSED] ttm_bo_reserve_double_resv
[23:13:20] [PASSED] ttm_bo_reserve_interrupted
[23:13:20] [PASSED] ttm_bo_reserve_deadlock
[23:13:20] [PASSED] ttm_bo_unreserve_basic
[23:13:20] [PASSED] ttm_bo_unreserve_pinned
[23:13:20] [PASSED] ttm_bo_unreserve_bulk
[23:13:20] [PASSED] ttm_bo_fini_basic
[23:13:20] [PASSED] ttm_bo_fini_shared_resv
[23:13:20] [PASSED] ttm_bo_pin_basic
[23:13:20] [PASSED] ttm_bo_pin_unpin_resource
[23:13:20] [PASSED] ttm_bo_multiple_pin_one_unpin
[23:13:20] ===================== [PASSED] ttm_bo ======================
[23:13:20] ============== ttm_bo_validate (22 subtests) ===============
[23:13:20] ============== ttm_bo_init_reserved_sys_man ===============
[23:13:20] [PASSED] Buffer object for userspace
[23:13:20] [PASSED] Kernel buffer object
[23:13:20] [PASSED] Shared buffer object
[23:13:20] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[23:13:20] ============== ttm_bo_init_reserved_mock_man ==============
[23:13:20] [PASSED] Buffer object for userspace
[23:13:20] [PASSED] Kernel buffer object
[23:13:20] [PASSED] Shared buffer object
[23:13:20] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[23:13:20] [PASSED] ttm_bo_init_reserved_resv
[23:13:20] ================== ttm_bo_validate_basic ==================
[23:13:20] [PASSED] Buffer object for userspace
[23:13:20] [PASSED] Kernel buffer object
[23:13:20] [PASSED] Shared buffer object
[23:13:20] ============== [PASSED] ttm_bo_validate_basic ==============
[23:13:20] [PASSED] ttm_bo_validate_invalid_placement
[23:13:20] ============= ttm_bo_validate_same_placement ==============
[23:13:20] [PASSED] System manager
[23:13:20] [PASSED] VRAM manager
[23:13:20] ========= [PASSED] ttm_bo_validate_same_placement ==========
[23:13:20] [PASSED] ttm_bo_validate_failed_alloc
[23:13:20] [PASSED] ttm_bo_validate_pinned
[23:13:20] [PASSED] ttm_bo_validate_busy_placement
[23:13:20] ================ ttm_bo_validate_multihop =================
[23:13:20] [PASSED] Buffer object for userspace
[23:13:20] [PASSED] Kernel buffer object
[23:13:20] [PASSED] Shared buffer object
[23:13:20] ============ [PASSED] ttm_bo_validate_multihop =============
[23:13:20] ========== ttm_bo_validate_no_placement_signaled ==========
[23:13:20] [PASSED] Buffer object in system domain, no page vector
[23:13:20] [PASSED] Buffer object in system domain with an existing page vector
[23:13:20] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[23:13:20] ======== ttm_bo_validate_no_placement_not_signaled ========
[23:13:20] [PASSED] Buffer object for userspace
[23:13:20] [PASSED] Kernel buffer object
[23:13:20] [PASSED] Shared buffer object
[23:13:20] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[23:13:20] [PASSED] ttm_bo_validate_move_fence_signaled
[23:13:20] ========= ttm_bo_validate_move_fence_not_signaled =========
[23:13:20] [PASSED] Waits for GPU
[23:13:20] [PASSED] Tries to lock straight away
[23:13:20] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[23:13:20] [PASSED] ttm_bo_validate_swapout
[23:13:20] [PASSED] ttm_bo_validate_happy_evict
[23:13:20] [PASSED] ttm_bo_validate_all_pinned_evict
[23:13:20] [PASSED] ttm_bo_validate_allowed_only_evict
[23:13:20] [PASSED] ttm_bo_validate_deleted_evict
[23:13:20] [PASSED] ttm_bo_validate_busy_domain_evict
[23:13:20] [PASSED] ttm_bo_validate_evict_gutting
[23:13:20] [PASSED] ttm_bo_validate_recrusive_evict
[23:13:20] ================= [PASSED] ttm_bo_validate =================
[23:13:20] ============================================================
[23:13:20] Testing complete. Ran 102 tests: passed: 102
[23:13:20] Elapsed time: 11.526s total, 1.724s configuring, 9.536s building, 0.235s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 21+ messages in thread* ✓ Xe.CI.BAT: success for Vswing / Preemphasis Override (rev2)
2026-06-03 23:05 [PATCH v6 0/8] Vswing / Preemphasis Override Michał Grzelak
` (9 preceding siblings ...)
2026-06-03 23:13 ` ✓ CI.KUnit: success " Patchwork
@ 2026-06-03 23:53 ` Patchwork
2026-06-04 0:51 ` ✓ i915.CI.BAT: " Patchwork
` (2 subsequent siblings)
13 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2026-06-03 23:53 UTC (permalink / raw)
To: Michał Grzelak; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 950 bytes --]
== Series Details ==
Series: Vswing / Preemphasis Override (rev2)
URL : https://patchwork.freedesktop.org/series/167757/
State : success
== Summary ==
CI Bug Log - changes from xe-5197-3ce80e5f47ffd09fbecde6d279a37a53c9a15fc3_BAT -> xe-pw-167757v2_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (13 -> 13)
------------------------------
No changes in participating hosts
Changes
-------
No changes found
Build changes
-------------
* Linux: xe-5197-3ce80e5f47ffd09fbecde6d279a37a53c9a15fc3 -> xe-pw-167757v2
IGT_8947: e322bfd77da04314dd310da9a6cf0562b5751f1f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5197-3ce80e5f47ffd09fbecde6d279a37a53c9a15fc3: 3ce80e5f47ffd09fbecde6d279a37a53c9a15fc3
xe-pw-167757v2: 167757v2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167757v2/index.html
[-- Attachment #2: Type: text/html, Size: 1498 bytes --]
^ permalink raw reply [flat|nested] 21+ messages in thread* ✓ i915.CI.BAT: success for Vswing / Preemphasis Override (rev2)
2026-06-03 23:05 [PATCH v6 0/8] Vswing / Preemphasis Override Michał Grzelak
` (10 preceding siblings ...)
2026-06-03 23:53 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-06-04 0:51 ` Patchwork
2026-06-04 15:03 ` ✓ Xe.CI.FULL: " Patchwork
2026-06-05 1:21 ` ✓ i915.CI.Full: " Patchwork
13 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2026-06-04 0:51 UTC (permalink / raw)
To: Michał Grzelak; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 1086 bytes --]
== Series Details ==
Series: Vswing / Preemphasis Override (rev2)
URL : https://patchwork.freedesktop.org/series/167758/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_18623 -> Patchwork_167758v2
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/index.html
Participating hosts (42 -> 40)
------------------------------
Missing (2): bat-dg2-13 fi-snb-2520m
Changes
-------
No changes found
Build changes
-------------
* Linux: CI_DRM_18623 -> Patchwork_167758v2
CI-20190529: 20190529
CI_DRM_18623: 740ac771c704c3fa301d7c99952028fe579c7f0b @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8947: e322bfd77da04314dd310da9a6cf0562b5751f1f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_167758v2: 740ac771c704c3fa301d7c99952028fe579c7f0b @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/index.html
[-- Attachment #2: Type: text/html, Size: 1651 bytes --]
^ permalink raw reply [flat|nested] 21+ messages in thread* ✓ Xe.CI.FULL: success for Vswing / Preemphasis Override (rev2)
2026-06-03 23:05 [PATCH v6 0/8] Vswing / Preemphasis Override Michał Grzelak
` (11 preceding siblings ...)
2026-06-04 0:51 ` ✓ i915.CI.BAT: " Patchwork
@ 2026-06-04 15:03 ` Patchwork
2026-06-05 1:21 ` ✓ i915.CI.Full: " Patchwork
13 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2026-06-04 15:03 UTC (permalink / raw)
To: Michał Grzelak; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 6812 bytes --]
== Series Details ==
Series: Vswing / Preemphasis Override (rev2)
URL : https://patchwork.freedesktop.org/series/167757/
State : success
== Summary ==
CI Bug Log - changes from xe-5197-3ce80e5f47ffd09fbecde6d279a37a53c9a15fc3_FULL -> xe-pw-167757v2_FULL
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (2 -> 2)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-167757v2_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_async_flips@async-flip-suspend-resume@pipe-a-dp-2:
- shard-bmg: [PASS][1] -> [ABORT][2] ([Intel XE#7814]) +1 other test abort
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5197-3ce80e5f47ffd09fbecde6d279a37a53c9a15fc3/shard-bmg-10/igt@kms_async_flips@async-flip-suspend-resume@pipe-a-dp-2.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167757v2/shard-bmg-3/igt@kms_async_flips@async-flip-suspend-resume@pipe-a-dp-2.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic:
- shard-bmg: [PASS][3] -> [FAIL][4] ([Intel XE#7571]) +1 other test fail
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5197-3ce80e5f47ffd09fbecde6d279a37a53c9a15fc3/shard-bmg-3/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167757v2/shard-bmg-8/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
* igt@kms_flip@flip-vs-expired-vblank@a-edp1:
- shard-lnl: [PASS][5] -> [FAIL][6] ([Intel XE#301])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5197-3ce80e5f47ffd09fbecde6d279a37a53c9a15fc3/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167757v2/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
* igt@xe_dma_buf_sync@export-dma-buf-many-write-sync:
- shard-bmg: NOTRUN -> [ABORT][7] ([Intel XE#8007])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167757v2/shard-bmg-10/igt@xe_dma_buf_sync@export-dma-buf-many-write-sync.html
* igt@xe_survivability@runtime-survivability:
- shard-bmg: [PASS][8] -> [DMESG-WARN][9] ([Intel XE#6627] / [Intel XE#7419])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5197-3ce80e5f47ffd09fbecde6d279a37a53c9a15fc3/shard-bmg-7/igt@xe_survivability@runtime-survivability.html
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167757v2/shard-bmg-5/igt@xe_survivability@runtime-survivability.html
#### Possible fixes ####
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
- shard-lnl: [FAIL][10] ([Intel XE#301]) -> [PASS][11] +3 other tests pass
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5197-3ce80e5f47ffd09fbecde6d279a37a53c9a15fc3/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167757v2/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
* igt@kms_hdr@static-toggle@pipe-a-hdmi-a-3-xrgb16161616f:
- shard-bmg: [SKIP][12] ([Intel XE#7915]) -> [PASS][13] +5 other tests pass
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5197-3ce80e5f47ffd09fbecde6d279a37a53c9a15fc3/shard-bmg-1/igt@kms_hdr@static-toggle@pipe-a-hdmi-a-3-xrgb16161616f.html
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167757v2/shard-bmg-9/igt@kms_hdr@static-toggle@pipe-a-hdmi-a-3-xrgb16161616f.html
* igt@xe_wedged@wedged-mode-toggle:
- shard-bmg: [ABORT][14] ([Intel XE#8007]) -> [PASS][15]
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5197-3ce80e5f47ffd09fbecde6d279a37a53c9a15fc3/shard-bmg-4/igt@xe_wedged@wedged-mode-toggle.html
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167757v2/shard-bmg-10/igt@xe_wedged@wedged-mode-toggle.html
#### Warnings ####
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][16] ([Intel XE#3544] / [Intel XE#7916]) -> [SKIP][17] ([Intel XE#3544] / [Intel XE#7915] / [Intel XE#7916])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5197-3ce80e5f47ffd09fbecde6d279a37a53c9a15fc3/shard-bmg-10/igt@kms_hdr@brightness-with-hdr.html
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167757v2/shard-bmg-3/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-3-xrgb2101010:
- shard-bmg: [SKIP][18] ([Intel XE#7916]) -> [SKIP][19] ([Intel XE#7915]) +1 other test skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5197-3ce80e5f47ffd09fbecde6d279a37a53c9a15fc3/shard-bmg-10/igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-3-xrgb2101010.html
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167757v2/shard-bmg-3/igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-3-xrgb2101010.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-bmg: [SKIP][20] ([Intel XE#2426] / [Intel XE#5848]) -> [SKIP][21] ([Intel XE#2509] / [Intel XE#7437])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5197-3ce80e5f47ffd09fbecde6d279a37a53c9a15fc3/shard-bmg-7/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167757v2/shard-bmg-5/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
[Intel XE#6627]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6627
[Intel XE#7419]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7419
[Intel XE#7437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7437
[Intel XE#7571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7571
[Intel XE#7814]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7814
[Intel XE#7915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7915
[Intel XE#7916]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7916
[Intel XE#8007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8007
Build changes
-------------
* Linux: xe-5197-3ce80e5f47ffd09fbecde6d279a37a53c9a15fc3 -> xe-pw-167757v2
IGT_8947: e322bfd77da04314dd310da9a6cf0562b5751f1f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5197-3ce80e5f47ffd09fbecde6d279a37a53c9a15fc3: 3ce80e5f47ffd09fbecde6d279a37a53c9a15fc3
xe-pw-167757v2: 167757v2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167757v2/index.html
[-- Attachment #2: Type: text/html, Size: 8092 bytes --]
^ permalink raw reply [flat|nested] 21+ messages in thread* ✓ i915.CI.Full: success for Vswing / Preemphasis Override (rev2)
2026-06-03 23:05 [PATCH v6 0/8] Vswing / Preemphasis Override Michał Grzelak
` (12 preceding siblings ...)
2026-06-04 15:03 ` ✓ Xe.CI.FULL: " Patchwork
@ 2026-06-05 1:21 ` Patchwork
13 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2026-06-05 1:21 UTC (permalink / raw)
To: Michał Grzelak; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 87357 bytes --]
== Series Details ==
Series: Vswing / Preemphasis Override (rev2)
URL : https://patchwork.freedesktop.org/series/167758/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_18623_full -> Patchwork_167758v2_full
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (10 -> 10)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in Patchwork_167758v2_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@crc32:
- shard-rkl: NOTRUN -> [SKIP][1] ([i915#6230])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@api_intel_bb@crc32.html
* igt@dmabuf@all-tests:
- shard-rkl: NOTRUN -> [SKIP][2] ([i915#15931])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-2/igt@dmabuf@all-tests.html
* igt@drm_buddy@drm_buddy:
- shard-rkl: NOTRUN -> [SKIP][3] ([i915#15678])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@drm_buddy@drm_buddy.html
* igt@gem_basic@multigpu-create-close:
- shard-dg2: NOTRUN -> [SKIP][4] ([i915#7697])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@gem_basic@multigpu-create-close.html
* igt@gem_ccs@block-multicopy-inplace:
- shard-rkl: NOTRUN -> [SKIP][5] ([i915#3555] / [i915#9323])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@gem_ccs@block-multicopy-inplace.html
* igt@gem_ccs@ctrl-surf-copy:
- shard-tglu: NOTRUN -> [SKIP][6] ([i915#3555] / [i915#9323])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@gem_ccs@ctrl-surf-copy.html
* igt@gem_close_race@multigpu-basic-process:
- shard-tglu: NOTRUN -> [SKIP][7] ([i915#7697])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_create@create-ext-set-pat:
- shard-dg2: NOTRUN -> [SKIP][8] ([i915#8562])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@gem_create@create-ext-set-pat.html
* igt@gem_ctx_isolation@preservation-s3@bcs0:
- shard-glk: NOTRUN -> [INCOMPLETE][9] ([i915#13356])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-glk4/igt@gem_ctx_isolation@preservation-s3@bcs0.html
* igt@gem_ctx_persistence@saturated-hostile-nopreempt:
- shard-dg2: NOTRUN -> [SKIP][10] ([i915#5882]) +7 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@gem_ctx_persistence@saturated-hostile-nopreempt.html
* igt@gem_ctx_sseu@engines:
- shard-rkl: NOTRUN -> [SKIP][11] ([i915#280])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@gem_ctx_sseu@engines.html
* igt@gem_exec_balancer@parallel-balancer:
- shard-tglu: NOTRUN -> [SKIP][12] ([i915#4525])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@gem_exec_balancer@parallel-balancer.html
* igt@gem_exec_balancer@parallel-contexts:
- shard-rkl: NOTRUN -> [SKIP][13] ([i915#4525])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@gem_exec_balancer@parallel-contexts.html
* igt@gem_exec_balancer@sliced:
- shard-dg2: NOTRUN -> [SKIP][14] ([i915#4812])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@gem_exec_balancer@sliced.html
* igt@gem_exec_capture@capture-invisible:
- shard-glk10: NOTRUN -> [SKIP][15] ([i915#6334]) +1 other test skip
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-glk10/igt@gem_exec_capture@capture-invisible.html
* igt@gem_exec_capture@capture-invisible@smem0:
- shard-tglu: NOTRUN -> [SKIP][16] ([i915#6334]) +1 other test skip
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@gem_exec_capture@capture-invisible@smem0.html
* igt@gem_exec_flush@basic-uc-ro-default:
- shard-dg2: NOTRUN -> [SKIP][17] ([i915#3539] / [i915#4852]) +1 other test skip
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@gem_exec_flush@basic-uc-ro-default.html
* igt@gem_exec_reloc@basic-wc-gtt:
- shard-dg2: NOTRUN -> [SKIP][18] ([i915#3281]) +5 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@gem_exec_reloc@basic-wc-gtt.html
* igt@gem_exec_reloc@basic-write-read:
- shard-rkl: NOTRUN -> [SKIP][19] ([i915#3281]) +6 other tests skip
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@gem_exec_reloc@basic-write-read.html
* igt@gem_exec_schedule@semaphore-power:
- shard-dg2: NOTRUN -> [SKIP][20] ([i915#4537] / [i915#4812])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@gem_exec_schedule@semaphore-power.html
* igt@gem_fence_thrash@bo-copy:
- shard-dg2: NOTRUN -> [SKIP][21] ([i915#4860])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@gem_fence_thrash@bo-copy.html
* igt@gem_lmem_swapping@heavy-random:
- shard-tglu: NOTRUN -> [SKIP][22] ([i915#4613])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@gem_lmem_swapping@heavy-random.html
* igt@gem_lmem_swapping@massive-random:
- shard-tglu-1: NOTRUN -> [SKIP][23] ([i915#4613]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@gem_lmem_swapping@massive-random.html
* igt@gem_lmem_swapping@parallel-random:
- shard-glk: NOTRUN -> [SKIP][24] ([i915#4613]) +2 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-glk5/igt@gem_lmem_swapping@parallel-random.html
* igt@gem_lmem_swapping@parallel-random-verify-ccs:
- shard-rkl: NOTRUN -> [SKIP][25] ([i915#4613]) +2 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
* igt@gem_mmap_gtt@cpuset-big-copy-xy:
- shard-dg2: NOTRUN -> [SKIP][26] ([i915#4077]) +5 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@gem_mmap_gtt@cpuset-big-copy-xy.html
* igt@gem_pwrite_snooped:
- shard-dg2: NOTRUN -> [SKIP][27] ([i915#3282])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@gem_pwrite_snooped.html
* igt@gem_pxp@protected-raw-src-copy-not-readible:
- shard-rkl: NOTRUN -> [SKIP][28] ([i915#4270]) +1 other test skip
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@gem_pxp@protected-raw-src-copy-not-readible.html
* igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled:
- shard-dg2: NOTRUN -> [SKIP][29] ([i915#5190] / [i915#8428]) +4 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled.html
* igt@gem_set_tiling_vs_pwrite:
- shard-rkl: NOTRUN -> [SKIP][30] ([i915#3282]) +4 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@gem_set_tiling_vs_pwrite.html
* igt@gem_tiled_pread_pwrite:
- shard-dg2: NOTRUN -> [SKIP][31] ([i915#4079])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@gem_tiled_pread_pwrite.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-tglu: NOTRUN -> [SKIP][32] ([i915#3297] / [i915#3323])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@invalid-mmap-offset-unsync:
- shard-rkl: NOTRUN -> [SKIP][33] ([i915#3297]) +1 other test skip
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
* igt@gem_workarounds@suspend-resume-context:
- shard-rkl: [PASS][34] -> [INCOMPLETE][35] ([i915#13356]) +2 other tests incomplete
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-8/igt@gem_workarounds@suspend-resume-context.html
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@gem_workarounds@suspend-resume-context.html
* igt@gen7_exec_parse@bitmasks:
- shard-dg2: NOTRUN -> [SKIP][36] +1 other test skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@gen7_exec_parse@bitmasks.html
* igt@gen9_exec_parse@basic-rejected:
- shard-rkl: NOTRUN -> [SKIP][37] ([i915#2527])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@gen9_exec_parse@basic-rejected.html
* igt@gen9_exec_parse@basic-rejected-ctx-param:
- shard-tglu: NOTRUN -> [SKIP][38] ([i915#2527] / [i915#2856]) +1 other test skip
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@gen9_exec_parse@basic-rejected-ctx-param.html
* igt@gen9_exec_parse@bb-secure:
- shard-tglu-1: NOTRUN -> [SKIP][39] ([i915#2527] / [i915#2856]) +1 other test skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@gen9_exec_parse@bb-secure.html
* igt@gen9_exec_parse@valid-registers:
- shard-dg2: NOTRUN -> [SKIP][40] ([i915#2856]) +2 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@gen9_exec_parse@valid-registers.html
* igt@i915_fb_tiling@basic-x-tiling:
- shard-dg2: NOTRUN -> [SKIP][41] ([i915#13786])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@i915_fb_tiling@basic-x-tiling.html
* igt@i915_module_load@resize-bar:
- shard-tglu-1: NOTRUN -> [SKIP][42] ([i915#6412])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@i915_module_load@resize-bar.html
* igt@i915_pm_rc6_residency@media-rc6-accuracy:
- shard-tglu: NOTRUN -> [SKIP][43] ([i915#16080] / [i915#16166])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-4/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
* igt@i915_pm_rps@min-max-config-loaded:
- shard-dg2: NOTRUN -> [SKIP][44] ([i915#11681] / [i915#6621])
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@i915_pm_rps@min-max-config-loaded.html
* igt@i915_pm_sseu@full-enable:
- shard-tglu: NOTRUN -> [SKIP][45] ([i915#4387])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@i915_pm_sseu@full-enable.html
* igt@i915_power@sanity:
- shard-rkl: NOTRUN -> [SKIP][46] ([i915#7984])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-2/igt@i915_power@sanity.html
* igt@i915_query@query-topology-coherent-slice-mask:
- shard-dg2: NOTRUN -> [SKIP][47] ([i915#6188])
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@i915_query@query-topology-coherent-slice-mask.html
* igt@i915_query@query-topology-known-pci-ids:
- shard-rkl: NOTRUN -> [SKIP][48] ([i915#16109])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@i915_query@query-topology-known-pci-ids.html
* igt@i915_suspend@fence-restore-tiled2untiled:
- shard-rkl: [PASS][49] -> [ABORT][50] ([i915#15140])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-3/igt@i915_suspend@fence-restore-tiled2untiled.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-1/igt@i915_suspend@fence-restore-tiled2untiled.html
* igt@kms_addfb_basic@basic-x-tiled-legacy:
- shard-dg2: NOTRUN -> [SKIP][51] ([i915#4212])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@kms_addfb_basic@basic-x-tiled-legacy.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-dg2: NOTRUN -> [SKIP][52] ([i915#9531])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-tglu-1: NOTRUN -> [SKIP][53] ([i915#1769] / [i915#3555])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-dg2: NOTRUN -> [SKIP][54] ([i915#1769] / [i915#3555])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-270:
- shard-rkl: NOTRUN -> [SKIP][55] ([i915#5286]) +3 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-2/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-90:
- shard-tglu-1: NOTRUN -> [SKIP][56] ([i915#5286])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-tglu: NOTRUN -> [SKIP][57] ([i915#5286]) +2 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-mtlp: [PASS][58] -> [FAIL][59] ([i915#15733] / [i915#5138])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-mtlp-5/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-mtlp-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip:
- shard-tglu: NOTRUN -> [SKIP][60] ([i915#3828])
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-270:
- shard-rkl: NOTRUN -> [SKIP][61] ([i915#3638]) +2 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-2/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
- shard-dg2: NOTRUN -> [SKIP][62] ([i915#4538] / [i915#5190]) +6 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
* igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:
- shard-rkl: NOTRUN -> [SKIP][63] ([i915#12313])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-2/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][64] ([i915#6095]) +24 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][65] ([i915#6095]) +39 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
- shard-dg2: NOTRUN -> [SKIP][66] ([i915#12313]) +1 other test skip
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
- shard-tglu: NOTRUN -> [SKIP][67] ([i915#12313])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][68] ([i915#12313])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-dg2: NOTRUN -> [SKIP][69] ([i915#12805])
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-1:
- shard-dg1: NOTRUN -> [SKIP][70] ([i915#6095]) +183 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg1-15/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][71] ([i915#6095]) +11 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-4/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-c-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][72] ([i915#14098] / [i915#6095]) +35 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-7/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][73] ([i915#10307] / [i915#6095]) +105 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][74] ([i915#6095]) +53 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][75] ([i915#10307] / [i915#10434] / [i915#6095])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-4/igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-d-hdmi-a-1.html
* igt@kms_cdclk@plane-scaling:
- shard-tglu-1: NOTRUN -> [SKIP][76] ([i915#3742])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_cdclk@plane-scaling.html
* igt@kms_chamelium_audio@hdmi-audio-edid:
- shard-tglu: NOTRUN -> [SKIP][77] ([i915#11151] / [i915#7828]) +5 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_chamelium_audio@hdmi-audio-edid.html
* igt@kms_chamelium_edid@vga-edid-read:
- shard-dg2: NOTRUN -> [SKIP][78] ([i915#11151] / [i915#7828]) +3 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@kms_chamelium_edid@vga-edid-read.html
* igt@kms_chamelium_frames@hdmi-cmp-planar-formats:
- shard-tglu-1: NOTRUN -> [SKIP][79] ([i915#11151] / [i915#7828]) +3 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_chamelium_frames@hdmi-cmp-planar-formats.html
* igt@kms_chamelium_hpd@dp-hpd-after-suspend:
- shard-glk11: NOTRUN -> [SKIP][80] +72 other tests skip
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-glk11/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html
* igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
- shard-rkl: NOTRUN -> [SKIP][81] ([i915#11151] / [i915#7828]) +4 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-2/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
* igt@kms_content_protection@atomic-dpms:
- shard-rkl: NOTRUN -> [SKIP][82] ([i915#15865]) +1 other test skip
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-tglu: NOTRUN -> [SKIP][83] ([i915#15330] / [i915#3116] / [i915#3299])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@dp-mst-type-0-suspend-resume:
- shard-tglu: NOTRUN -> [SKIP][84] ([i915#15330])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
* igt@kms_content_protection@legacy:
- shard-tglu-1: NOTRUN -> [SKIP][85] ([i915#15865]) +1 other test skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@legacy-hdcp14:
- shard-dg2: NOTRUN -> [SKIP][86] ([i915#15865]) +1 other test skip
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@kms_content_protection@legacy-hdcp14.html
* igt@kms_cursor_crc@cursor-onscreen-32x32:
- shard-tglu-1: NOTRUN -> [SKIP][87] ([i915#3555])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_cursor_crc@cursor-onscreen-32x32.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-rkl: NOTRUN -> [SKIP][88] ([i915#13049])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-2/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x512:
- shard-dg2: NOTRUN -> [SKIP][89] ([i915#13049])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
* igt@kms_cursor_crc@cursor-rapid-movement-max-size:
- shard-dg2: NOTRUN -> [SKIP][90] ([i915#3555])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
* igt@kms_cursor_crc@cursor-sliding-32x10:
- shard-rkl: NOTRUN -> [SKIP][91] ([i915#3555]) +2 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@kms_cursor_crc@cursor-sliding-32x10.html
* igt@kms_cursor_crc@cursor-sliding-32x32:
- shard-tglu: NOTRUN -> [SKIP][92] ([i915#3555]) +1 other test skip
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_cursor_crc@cursor-sliding-32x32.html
* igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy:
- shard-dg2: NOTRUN -> [SKIP][93] ([i915#13046] / [i915#5354]) +1 other test skip
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
- shard-tglu: NOTRUN -> [SKIP][94] ([i915#4103]) +2 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size:
- shard-tglu-1: NOTRUN -> [SKIP][95] +37 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_dp_aux_dev@basic:
- shard-tglu: NOTRUN -> [SKIP][96] ([i915#1257])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-4/igt@kms_dp_aux_dev@basic.html
* igt@kms_dp_link_training@non-uhbr-sst:
- shard-dg2: NOTRUN -> [SKIP][97] ([i915#13749])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@kms_dp_link_training@non-uhbr-sst.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-dg2: NOTRUN -> [SKIP][98] ([i915#13707])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_dsc@dsc-basic:
- shard-rkl: NOTRUN -> [SKIP][99] ([i915#3555] / [i915#3840])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@kms_dsc@dsc-basic.html
* igt@kms_dsc@dsc-fractional-bpp:
- shard-tglu: NOTRUN -> [SKIP][100] ([i915#3840])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-4/igt@kms_dsc@dsc-fractional-bpp.html
* igt@kms_dsc@dsc-with-formats:
- shard-dg2: NOTRUN -> [SKIP][101] ([i915#3555] / [i915#3840])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@kms_dsc@dsc-with-formats.html
* igt@kms_feature_discovery@dp-mst:
- shard-tglu: NOTRUN -> [SKIP][102] ([i915#9337])
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_feature_discovery@dp-mst.html
* igt@kms_feature_discovery@psr2:
- shard-rkl: NOTRUN -> [SKIP][103] ([i915#658])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@kms_feature_discovery@psr2.html
* igt@kms_flip@2x-dpms-vs-vblank-race:
- shard-rkl: NOTRUN -> [SKIP][104] ([i915#9934]) +2 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@kms_flip@2x-dpms-vs-vblank-race.html
* igt@kms_flip@2x-flip-vs-dpms:
- shard-tglu: NOTRUN -> [SKIP][105] ([i915#3637] / [i915#9934]) +4 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_flip@2x-flip-vs-dpms.html
* igt@kms_flip@2x-flip-vs-dpms-on-nop:
- shard-tglu: NOTRUN -> [SKIP][106] ([i915#9934]) +1 other test skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
* igt@kms_flip@2x-flip-vs-expired-vblank:
- shard-dg2: NOTRUN -> [SKIP][107] ([i915#9934])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@kms_flip@2x-flip-vs-expired-vblank.html
* igt@kms_flip@flip-vs-fences:
- shard-dg2: NOTRUN -> [SKIP][108] ([i915#8381])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@kms_flip@flip-vs-fences.html
* igt@kms_flip@flip-vs-suspend:
- shard-rkl: [PASS][109] -> [INCOMPLETE][110] ([i915#16276] / [i915#6113])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-2/igt@kms_flip@flip-vs-suspend.html
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend@a-hdmi-a2:
- shard-rkl: NOTRUN -> [INCOMPLETE][111] ([i915#16276] / [i915#6113])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@kms_flip@flip-vs-suspend@a-hdmi-a2.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling:
- shard-dg2: NOTRUN -> [SKIP][112] ([i915#15643]) +1 other test skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling:
- shard-tglu-1: NOTRUN -> [SKIP][113] ([i915#15643])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-rkl: NOTRUN -> [SKIP][114] ([i915#15643]) +4 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling:
- shard-tglu: NOTRUN -> [SKIP][115] ([i915#15643]) +1 other test skip
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling:
- shard-dg2: NOTRUN -> [SKIP][116] ([i915#15643] / [i915#5190]) +1 other test skip
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-msflip-blt:
- shard-dg1: [PASS][117] -> [DMESG-WARN][118] ([i915#4423]) +3 other tests dmesg-warn
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-msflip-blt.html
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg1-13/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-pwrite:
- shard-dg2: NOTRUN -> [SKIP][119] ([i915#15991] / [i915#5354]) +7 other tests skip
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbc-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][120] ([i915#10056])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-glk5/igt@kms_frontbuffer_tracking@fbc-suspend.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][121] ([i915#15989]) +10 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt:
- shard-rkl: NOTRUN -> [SKIP][122] +65 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-shrfb-plflip-blt:
- shard-tglu: NOTRUN -> [SKIP][123] +63 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][124] ([i915#15102] / [i915#3023]) +10 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][125] ([i915#15990] / [i915#8708]) +9 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][126] ([i915#1825]) +1 other test skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-shrfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][127] ([i915#15990]) +6 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][128] ([i915#15102]) +18 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-suspend:
- shard-tglu-1: NOTRUN -> [SKIP][129] ([i915#15102]) +13 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-suspend.html
* igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-indfb-draw-blt:
- shard-tglu: NOTRUN -> [SKIP][130] ([i915#15989]) +14 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-pwrite:
- shard-rkl: NOTRUN -> [SKIP][131] ([i915#15989]) +16 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@hdr-2p-primscrn-pri-shrfb-draw-pwrite:
- shard-dg2: NOTRUN -> [SKIP][132] ([i915#15991]) +15 other tests skip
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@hdr-2p-primscrn-spr-indfb-draw-mmap-cpu:
- shard-glk: [PASS][133] -> [SKIP][134] +2 other tests skip
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-glk8/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-spr-indfb-draw-mmap-cpu.html
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-glk4/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-spr-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@hdr-rgb101010-draw-mmap-wc:
- shard-tglu-1: NOTRUN -> [SKIP][135] ([i915#15989]) +8 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_frontbuffer_tracking@hdr-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@hdr-rgb565-draw-mmap-cpu:
- shard-dg2: [PASS][136] -> [SKIP][137] ([i915#15989]) +4 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-dg2-10/igt@kms_frontbuffer_tracking@hdr-rgb565-draw-mmap-cpu.html
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-8/igt@kms_frontbuffer_tracking@hdr-rgb565-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@hdr-suspend:
- shard-glk10: NOTRUN -> [INCOMPLETE][138] ([i915#16056])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-glk10/igt@kms_frontbuffer_tracking@hdr-suspend.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][139] ([i915#15102]) +19 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-cpu:
- shard-glk: NOTRUN -> [SKIP][140] +270 other tests skip
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-glk3/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-indfb-pgflip-blt:
- shard-tglu: NOTRUN -> [SKIP][141] ([i915#15102]) +29 other tests skip
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-indfb-pgflip-blt.html
* igt@kms_hdmi_inject@inject-audio:
- shard-tglu-1: NOTRUN -> [SKIP][142] ([i915#13030])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_hdr@bpc-switch-dpms:
- shard-rkl: NOTRUN -> [SKIP][143] ([i915#16012] / [i915#3555] / [i915#8228])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@kms_hdr@bpc-switch-dpms.html
* igt@kms_hdr@bpc-switch-dpms@pipe-a-hdmi-a-2-xrgb2101010:
- shard-rkl: NOTRUN -> [SKIP][144] ([i915#16012]) +1 other test skip
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@kms_hdr@bpc-switch-dpms@pipe-a-hdmi-a-2-xrgb2101010.html
* igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-3-xrgb16161616f:
- shard-dg1: NOTRUN -> [SKIP][145] ([i915#16012]) +3 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg1-12/igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-3-xrgb16161616f.html
* igt@kms_hdr@invalid-metadata-sizes:
- shard-tglu-1: NOTRUN -> [SKIP][146] ([i915#16011] / [i915#3555] / [i915#8228])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_hdr@invalid-metadata-sizes.html
* igt@kms_hdr@invalid-metadata-sizes@pipe-a-hdmi-a-1-xrgb16161616f:
- shard-tglu-1: NOTRUN -> [SKIP][147] ([i915#16011]) +1 other test skip
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_hdr@invalid-metadata-sizes@pipe-a-hdmi-a-1-xrgb16161616f.html
* igt@kms_hdr@static-toggle:
- shard-rkl: NOTRUN -> [SKIP][148] ([i915#16011] / [i915#3555] / [i915#8228])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-2/igt@kms_hdr@static-toggle.html
* igt@kms_hdr@static-toggle-dpms:
- shard-dg2: [PASS][149] -> [SKIP][150] ([i915#16011] / [i915#3555] / [i915#8228])
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-dg2-10/igt@kms_hdr@static-toggle-dpms.html
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-8/igt@kms_hdr@static-toggle-dpms.html
- shard-tglu: NOTRUN -> [SKIP][151] ([i915#16011] / [i915#3555] / [i915#8228])
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_hdr@static-toggle-dpms.html
* igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-1-xrgb16161616f:
- shard-glk10: NOTRUN -> [SKIP][152] +70 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-glk10/igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-1-xrgb16161616f.html
* igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-1-xrgb2101010:
- shard-tglu: NOTRUN -> [SKIP][153] ([i915#16011]) +1 other test skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-1-xrgb2101010.html
* igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-3-xrgb16161616f:
- shard-dg2: NOTRUN -> [SKIP][154] ([i915#16011]) +3 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-8/igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-3-xrgb16161616f.html
* igt@kms_hdr@static-toggle-suspend:
- shard-dg2: NOTRUN -> [SKIP][155] ([i915#16011] / [i915#3555] / [i915#8228])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_hdr@static-toggle@pipe-a-hdmi-a-1-xrgb16161616f:
- shard-rkl: NOTRUN -> [SKIP][156] ([i915#16011]) +1 other test skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-2/igt@kms_hdr@static-toggle@pipe-a-hdmi-a-1-xrgb16161616f.html
* igt@kms_hdr@static-toggle@pipe-a-hdmi-a-4-xrgb2101010:
- shard-dg1: NOTRUN -> [SKIP][157] ([i915#16011]) +5 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg1-16/igt@kms_hdr@static-toggle@pipe-a-hdmi-a-4-xrgb2101010.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-rkl: NOTRUN -> [SKIP][158] ([i915#15459])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-2/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-tglu: NOTRUN -> [SKIP][159] ([i915#13688])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-rkl: NOTRUN -> [SKIP][160] ([i915#15458])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-dg2: NOTRUN -> [SKIP][161] ([i915#15815])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_plane@pixel-format-4-tiled-modifier:
- shard-tglu-1: NOTRUN -> [SKIP][162] ([i915#15709])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_plane@pixel-format-4-tiled-modifier.html
* igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier@pipe-b-plane-7:
- shard-tglu: NOTRUN -> [SKIP][163] ([i915#15608]) +1 other test skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier@pipe-b-plane-7.html
* igt@kms_plane@pixel-format-y-tiled-modifier-source-clamping:
- shard-dg2: NOTRUN -> [SKIP][164] ([i915#15709]) +1 other test skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@kms_plane@pixel-format-y-tiled-modifier-source-clamping.html
* igt@kms_plane@pixel-format-y-tiled-modifier@pipe-b-plane-5:
- shard-rkl: NOTRUN -> [SKIP][165] ([i915#15608]) +1 other test skip
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@kms_plane@pixel-format-y-tiled-modifier@pipe-b-plane-5.html
* igt@kms_plane@pixel-format-yf-tiled-modifier:
- shard-rkl: NOTRUN -> [SKIP][166] ([i915#15709]) +2 other tests skip
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-2/igt@kms_plane@pixel-format-yf-tiled-modifier.html
* igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping:
- shard-tglu: NOTRUN -> [SKIP][167] ([i915#15709]) +3 other tests skip
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping.html
* igt@kms_plane_alpha_blend@constant-alpha-max:
- shard-glk: NOTRUN -> [FAIL][168] ([i915#10647] / [i915#12169])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-glk6/igt@kms_plane_alpha_blend@constant-alpha-max.html
* igt@kms_plane_alpha_blend@constant-alpha-max@pipe-c-hdmi-a-1:
- shard-glk: NOTRUN -> [FAIL][169] ([i915#10647]) +1 other test fail
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-glk6/igt@kms_plane_alpha_blend@constant-alpha-max@pipe-c-hdmi-a-1.html
* igt@kms_plane_lowres@tiling-yf:
- shard-dg2: NOTRUN -> [SKIP][170] ([i915#3555] / [i915#8821])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@kms_plane_lowres@tiling-yf.html
* igt@kms_plane_multiple@2x-tiling-4:
- shard-tglu-1: NOTRUN -> [SKIP][171] ([i915#13958])
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_plane_multiple@2x-tiling-4.html
* igt@kms_plane_multiple@tiling-yf:
- shard-rkl: NOTRUN -> [SKIP][172] ([i915#14259])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a:
- shard-tglu-1: NOTRUN -> [SKIP][173] ([i915#15329]) +4 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c:
- shard-rkl: NOTRUN -> [SKIP][174] ([i915#15329]) +3 other tests skip
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c.html
* igt@kms_pm_backlight@basic-brightness:
- shard-tglu-1: NOTRUN -> [SKIP][175] ([i915#12343] / [i915#9812])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_pm_backlight@fade:
- shard-dg2: NOTRUN -> [SKIP][176] ([i915#12343] / [i915#5354])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@kms_pm_backlight@fade.html
* igt@kms_pm_dc@dc5-psr:
- shard-dg2: NOTRUN -> [SKIP][177] ([i915#15948])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-rkl: NOTRUN -> [SKIP][178] ([i915#9340])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_lpsp@screens-disabled:
- shard-dg2: NOTRUN -> [SKIP][179] ([i915#8430])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@kms_pm_lpsp@screens-disabled.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-dg2: [PASS][180] -> [SKIP][181] ([i915#15073])
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp.html
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-1/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-rkl: NOTRUN -> [SKIP][182] ([i915#15073])
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-rkl: [PASS][183] -> [SKIP][184] ([i915#15073])
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-3/igt@kms_pm_rpm@modeset-non-lpsp.html
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-8/igt@kms_pm_rpm@modeset-non-lpsp.html
- shard-dg1: [PASS][185] -> [SKIP][186] ([i915#15073])
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-dg1-13/igt@kms_pm_rpm@modeset-non-lpsp.html
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg1-15/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_prime@d3hot:
- shard-tglu: NOTRUN -> [SKIP][187] ([i915#6524])
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-4/igt@kms_prime@d3hot.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-fully-sf:
- shard-tglu-1: NOTRUN -> [SKIP][188] ([i915#11520]) +1 other test skip
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
- shard-glk: NOTRUN -> [SKIP][189] ([i915#11520]) +6 other tests skip
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-glk6/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
- shard-rkl: NOTRUN -> [SKIP][190] ([i915#11520]) +4 other tests skip
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area:
- shard-glk11: NOTRUN -> [SKIP][191] ([i915#11520]) +1 other test skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-glk11/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html
- shard-dg2: NOTRUN -> [SKIP][192] ([i915#11520]) +2 other tests skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf:
- shard-tglu: NOTRUN -> [SKIP][193] ([i915#11520]) +3 other tests skip
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf.html
- shard-glk10: NOTRUN -> [SKIP][194] ([i915#11520]) +1 other test skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-glk10/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-tglu: NOTRUN -> [SKIP][195] ([i915#9683])
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr@fbc-psr-cursor-plane-move:
- shard-dg2: NOTRUN -> [SKIP][196] ([i915#1072] / [i915#9732]) +10 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@kms_psr@fbc-psr-cursor-plane-move.html
* igt@kms_psr@fbc-psr2-primary-blt:
- shard-tglu: NOTRUN -> [SKIP][197] ([i915#9732]) +11 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-4/igt@kms_psr@fbc-psr2-primary-blt.html
* igt@kms_psr@psr2-cursor-blt:
- shard-tglu-1: NOTRUN -> [SKIP][198] ([i915#9732]) +6 other tests skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_psr@psr2-cursor-blt.html
* igt@kms_psr@psr2-primary-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][199] ([i915#1072] / [i915#9732]) +12 other tests skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@kms_psr@psr2-primary-mmap-gtt.html
* igt@kms_rotation_crc@multiplane-rotation-cropping-bottom:
- shard-glk: NOTRUN -> [INCOMPLETE][200] ([i915#15500] / [i915#16184])
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-glk5/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-dg2: NOTRUN -> [SKIP][201] ([i915#5190])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-rkl: NOTRUN -> [SKIP][202] ([i915#5289])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_selftest@drm_framebuffer:
- shard-tglu-1: NOTRUN -> [ABORT][203] ([i915#13179]) +1 other test abort
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@kms_selftest@drm_framebuffer.html
* igt@kms_setmode@basic:
- shard-tglu: NOTRUN -> [FAIL][204] ([i915#15106]) +2 other tests fail
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_setmode@basic.html
* igt@kms_vrr@flip-basic-fastset:
- shard-rkl: NOTRUN -> [SKIP][205] ([i915#9906]) +1 other test skip
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@kms_vrr@flip-basic-fastset.html
* igt@kms_vrr@flipline:
- shard-dg2: NOTRUN -> [SKIP][206] ([i915#15243] / [i915#3555])
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-3/igt@kms_vrr@flipline.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-tglu: NOTRUN -> [SKIP][207] ([i915#9906]) +1 other test skip
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-2/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@perf_pmu@module-unload:
- shard-tglu: NOTRUN -> [ABORT][208] ([i915#15778])
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-4/igt@perf_pmu@module-unload.html
* igt@perf_pmu@rc6-all-gts:
- shard-rkl: NOTRUN -> [SKIP][209] ([i915#8516])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@perf_pmu@rc6-all-gts.html
* igt@perf_pmu@rc6@other-idle-gt0:
- shard-dg2: NOTRUN -> [SKIP][210] ([i915#8516])
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@perf_pmu@rc6@other-idle-gt0.html
* igt@prime_vgem@basic-fence-read:
- shard-rkl: NOTRUN -> [SKIP][211] ([i915#3291] / [i915#3708])
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@prime_vgem@basic-fence-read.html
* igt@prime_vgem@basic-read:
- shard-dg2: NOTRUN -> [SKIP][212] ([i915#3291] / [i915#3708])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@prime_vgem@basic-read.html
* igt@sriov_basic@bind-unbind-vf@vf-1:
- shard-tglu-1: NOTRUN -> [SKIP][213] ([i915#16066]) +9 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-1/igt@sriov_basic@bind-unbind-vf@vf-1.html
#### Possible fixes ####
* igt@gem_ctx_isolation@preservation-s3@rcs0:
- shard-glk: [INCOMPLETE][214] ([i915#13356]) -> [PASS][215]
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-glk8/igt@gem_ctx_isolation@preservation-s3@rcs0.html
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-glk4/igt@gem_ctx_isolation@preservation-s3@rcs0.html
* igt@i915_pm_rpm@gem-idle:
- shard-dg1: [DMESG-WARN][216] ([i915#4423]) -> [PASS][217]
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-dg1-14/igt@i915_pm_rpm@gem-idle.html
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg1-13/igt@i915_pm_rpm@gem-idle.html
* igt@i915_pm_rpm@system-suspend-execbuf:
- shard-rkl: [INCOMPLETE][218] ([i915#13356]) -> [PASS][219]
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-3/igt@i915_pm_rpm@system-suspend-execbuf.html
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-2/igt@i915_pm_rpm@system-suspend-execbuf.html
* igt@i915_selftest@live:
- shard-mtlp: [DMESG-FAIL][220] ([i915#15560]) -> [PASS][221]
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-mtlp-2/igt@i915_selftest@live.html
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-mtlp-8/igt@i915_selftest@live.html
* igt@i915_selftest@live@gem_contexts:
- shard-mtlp: [DMESG-FAIL][222] ([i915#16077]) -> [PASS][223]
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-mtlp-2/igt@i915_selftest@live@gem_contexts.html
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-mtlp-8/igt@i915_selftest@live@gem_contexts.html
* igt@i915_suspend@debugfs-reader:
- shard-rkl: [INCOMPLETE][224] ([i915#4817]) -> [PASS][225]
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-6/igt@i915_suspend@debugfs-reader.html
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@i915_suspend@debugfs-reader.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-mtlp: [FAIL][226] ([i915#5956]) -> [PASS][227] +1 other test pass
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-mtlp-8/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-mtlp-2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_cursor_crc@cursor-suspend:
- shard-dg2: [ABORT][228] ([i915#15132]) -> [PASS][229]
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-dg2-10/igt@kms_cursor_crc@cursor-suspend.html
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-6/igt@kms_cursor_crc@cursor-suspend.html
* igt@kms_force_connector_basic@force-connector-state:
- shard-mtlp: [SKIP][230] ([i915#15672]) -> [PASS][231]
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-mtlp-1/igt@kms_force_connector_basic@force-connector-state.html
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-mtlp-7/igt@kms_force_connector_basic@force-connector-state.html
* igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-blt:
- shard-rkl: [SKIP][232] ([i915#15989]) -> [PASS][233] +6 other tests pass
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-3/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-blt.html
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-1/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_pipe_crc_basic@suspend-read-crc:
- shard-rkl: [INCOMPLETE][234] ([i915#12756] / [i915#13476]) -> [PASS][235]
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-6/igt@kms_pipe_crc_basic@suspend-read-crc.html
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/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][236] ([i915#13476]) -> [PASS][237]
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-6/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-2.html
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-3/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-2.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-rkl: [SKIP][238] ([i915#15073]) -> [PASS][239] +1 other test pass
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-3/igt@kms_pm_rpm@modeset-lpsp-stress.html
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-2/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-dg2: [SKIP][240] ([i915#15073]) -> [PASS][241] +1 other test pass
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp.html
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-1/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-dg1: [SKIP][242] ([i915#15073]) -> [PASS][243] +1 other test pass
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-dg1-15/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg1-13/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_vrr@negative-basic:
- shard-mtlp: [FAIL][244] ([i915#15420]) -> [PASS][245] +1 other test pass
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-mtlp-5/igt@kms_vrr@negative-basic.html
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-mtlp-7/igt@kms_vrr@negative-basic.html
#### Warnings ####
* igt@gem_ccs@block-copy-compressed:
- shard-rkl: [SKIP][246] ([i915#3555] / [i915#9323]) -> [SKIP][247] ([i915#14544] / [i915#3555] / [i915#9323])
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-4/igt@gem_ccs@block-copy-compressed.html
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@gem_ccs@block-copy-compressed.html
* igt@gem_exec_reloc@basic-write-cpu:
- shard-rkl: [SKIP][248] ([i915#3281]) -> [SKIP][249] ([i915#14544] / [i915#3281])
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-4/igt@gem_exec_reloc@basic-write-cpu.html
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@gem_exec_reloc@basic-write-cpu.html
* igt@gem_madvise@dontneed-before-pwrite:
- shard-rkl: [SKIP][250] ([i915#3282]) -> [SKIP][251] ([i915#14544] / [i915#3282]) +1 other test skip
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-8/igt@gem_madvise@dontneed-before-pwrite.html
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@gem_madvise@dontneed-before-pwrite.html
* igt@gem_softpin@evict-snoop-interruptible:
- shard-rkl: [SKIP][252] -> [SKIP][253] ([i915#14544]) +23 other tests skip
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-4/igt@gem_softpin@evict-snoop-interruptible.html
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@gem_softpin@evict-snoop-interruptible.html
* igt@gen9_exec_parse@allowed-all:
- shard-rkl: [SKIP][254] ([i915#2527]) -> [SKIP][255] ([i915#14544] / [i915#2527])
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-4/igt@gen9_exec_parse@allowed-all.html
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@gen9_exec_parse@allowed-all.html
* igt@i915_module_load@fault-injection@__fw_domain_init:
- shard-glk: [SKIP][256] -> [ABORT][257] ([i915#15342])
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-glk6/igt@i915_module_load@fault-injection@__fw_domain_init.html
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-glk5/igt@i915_module_load@fault-injection@__fw_domain_init.html
* igt@i915_module_load@fault-injection@intel_connector_register:
- shard-glk: [ABORT][258] ([i915#15342]) -> [DMESG-WARN][259] ([i915#15342])
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-glk6/igt@i915_module_load@fault-injection@intel_connector_register.html
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-glk5/igt@i915_module_load@fault-injection@intel_connector_register.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2:
- shard-rkl: [SKIP][260] ([i915#6095]) -> [SKIP][261] ([i915#14544] / [i915#6095]) +6 other tests skip
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-4/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2.html
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs:
- shard-rkl: [SKIP][262] ([i915#14098] / [i915#6095]) -> [SKIP][263] ([i915#14098] / [i915#14544] / [i915#6095]) +7 other tests skip
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-4/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs.html
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs.html
* igt@kms_chamelium_audio@hdmi-audio:
- shard-rkl: [SKIP][264] ([i915#11151] / [i915#7828]) -> [SKIP][265] ([i915#11151] / [i915#14544] / [i915#7828])
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-8/igt@kms_chamelium_audio@hdmi-audio.html
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@kms_chamelium_audio@hdmi-audio.html
* igt@kms_cursor_crc@cursor-onscreen-max-size:
- shard-rkl: [SKIP][266] ([i915#14544] / [i915#3555]) -> [SKIP][267] ([i915#3555])
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-max-size.html
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@kms_cursor_crc@cursor-onscreen-max-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
- shard-rkl: [SKIP][268] ([i915#14544]) -> [SKIP][269] +3 other tests skip
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-6/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
* igt@kms_display_modes@extended-mode-basic:
- shard-rkl: [SKIP][270] ([i915#13691]) -> [SKIP][271] ([i915#13691] / [i915#14544])
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-4/igt@kms_display_modes@extended-mode-basic.html
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dsc@dsc-with-bpc:
- shard-rkl: [SKIP][272] ([i915#3555] / [i915#3840]) -> [SKIP][273] ([i915#14544] / [i915#3555] / [i915#3840])
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-4/igt@kms_dsc@dsc-with-bpc.html
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@kms_dsc@dsc-with-bpc.html
* igt@kms_feature_discovery@chamelium:
- shard-rkl: [SKIP][274] ([i915#16084]) -> [SKIP][275] ([i915#14544] / [i915#16084])
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-8/igt@kms_feature_discovery@chamelium.html
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@kms_feature_discovery@chamelium.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling:
- shard-rkl: [SKIP][276] ([i915#15643]) -> [SKIP][277] ([i915#14544] / [i915#15643])
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-8/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html
* igt@kms_force_connector_basic@force-load-detect:
- shard-mtlp: [SKIP][278] ([i915#15672]) -> [SKIP][279]
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-mtlp-1/igt@kms_force_connector_basic@force-load-detect.html
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-mtlp-7/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-gtt:
- shard-rkl: [SKIP][280] ([i915#14544] / [i915#1825]) -> [SKIP][281] ([i915#1825])
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-gtt.html
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-plflip-blt:
- shard-dg2: [SKIP][282] ([i915#15102]) -> [SKIP][283] ([i915#10433] / [i915#15102])
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-plflip-blt.html
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-y:
- shard-rkl: [SKIP][284] ([i915#14544] / [i915#15102]) -> [SKIP][285] ([i915#15102])
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-y.html
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-y.html
* igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-indfb-pgflip-blt:
- shard-dg1: [SKIP][286] ([i915#4423]) -> [SKIP][287]
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-dg1-12/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-indfb-pgflip-blt.html
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg1-15/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt:
- shard-rkl: [SKIP][288] ([i915#15102]) -> [SKIP][289] ([i915#14544] / [i915#15102]) +8 other tests skip
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt.html
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-pgflip-blt:
- shard-rkl: [SKIP][290] ([i915#15102] / [i915#3023]) -> [SKIP][291] ([i915#14544] / [i915#15102] / [i915#3023]) +3 other tests skip
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-pgflip-blt.html
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-pwrite:
- shard-dg1: [SKIP][292] ([i915#15102]) -> [SKIP][293] ([i915#15102] / [i915#4423])
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-dg1-15/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-pwrite.html
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg1-13/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-plflip-blt:
- shard-rkl: [SKIP][294] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][295] ([i915#15102] / [i915#3023]) +1 other test skip
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-plflip-blt.html
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-wc:
- shard-rkl: [SKIP][296] ([i915#1825]) -> [SKIP][297] ([i915#14544] / [i915#1825])
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-wc.html
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
- shard-dg2: [SKIP][298] ([i915#10433] / [i915#15102]) -> [SKIP][299] ([i915#15102]) +5 other tests skip
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg2-1/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
* igt@kms_pipe_stress@stress-xrgb8888-yftiled:
- shard-rkl: [SKIP][300] ([i915#14712]) -> [SKIP][301] ([i915#14544] / [i915#14712])
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-4/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
* igt@kms_pm_dc@dc9-dpms:
- shard-tglu: [SKIP][302] ([i915#15739]) -> [SKIP][303] ([i915#15128])
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-tglu-5/igt@kms_pm_dc@dc9-dpms.html
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-tglu-6/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
- shard-rkl: [SKIP][304] ([i915#11520]) -> [SKIP][305] ([i915#11520] / [i915#14544])
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-8/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-rkl: [SKIP][306] ([i915#9683]) -> [SKIP][307] ([i915#14544] / [i915#9683])
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-8/igt@kms_psr2_su@page_flip-nv12.html
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr@psr-cursor-plane-move:
- shard-rkl: [SKIP][308] ([i915#1072] / [i915#9732]) -> [SKIP][309] ([i915#1072] / [i915#14544] / [i915#9732]) +2 other tests skip
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-4/igt@kms_psr@psr-cursor-plane-move.html
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@kms_psr@psr-cursor-plane-move.html
* igt@kms_setmode@invalid-clone-single-crtc-stealing:
- shard-rkl: [SKIP][310] ([i915#3555]) -> [SKIP][311] ([i915#14544] / [i915#3555])
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-8/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
* igt@kms_vrr@flip-basic:
- shard-rkl: [SKIP][312] ([i915#15243] / [i915#3555]) -> [SKIP][313] ([i915#14544] / [i915#15243] / [i915#3555])
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-4/igt@kms_vrr@flip-basic.html
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-6/igt@kms_vrr@flip-basic.html
* igt@kms_vrr@flip-basic-fastset:
- shard-dg1: [SKIP][314] ([i915#4423] / [i915#9906]) -> [SKIP][315] ([i915#9906])
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-dg1-12/igt@kms_vrr@flip-basic-fastset.html
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-dg1-15/igt@kms_vrr@flip-basic-fastset.html
* igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
- shard-rkl: [SKIP][316] ([i915#14544] / [i915#9917]) -> [SKIP][317] ([i915#9917])
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18623/shard-rkl-6/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167758v2/shard-rkl-4/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.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#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#12169]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12169
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
[i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
[i915#12756]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12756
[i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
[i915#13030]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13030
[i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
[i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
[i915#13179]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13179
[i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
[i915#13476]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13476
[i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688
[i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691
[i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
[i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
[i915#13786]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13786
[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#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
[i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712
[i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
[i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
[i915#15106]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15106
[i915#15128]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15128
[i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132
[i915#15140]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15140
[i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
[i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
[i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
[i915#15342]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15342
[i915#15420]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15420
[i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458
[i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459
[i915#15500]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15500
[i915#15560]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15560
[i915#15608]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15608
[i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
[i915#15672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15672
[i915#15678]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15678
[i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
[i915#15733]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15733
[i915#15739]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15739
[i915#15778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15778
[i915#15815]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15815
[i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865
[i915#15931]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15931
[i915#15948]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15948
[i915#15989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15989
[i915#15990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15990
[i915#15991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15991
[i915#16011]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16011
[i915#16012]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16012
[i915#16056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16056
[i915#16066]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16066
[i915#16077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16077
[i915#16080]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16080
[i915#16084]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16084
[i915#16109]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16109
[i915#16166]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16166
[i915#16184]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16184
[i915#16276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16276
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5882]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5882
[i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
[i915#6188]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6188
[i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
[i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
[i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8430]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8430
[i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
[i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8821]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8821
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337
[i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
[i915#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[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_18623 -> Patchwork_167758v2
CI-20190529: 20190529
CI_DRM_18623: 740ac771c704c3fa301d7c99952028fe579c7f0b @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8947: e322bfd77da04314dd310da9a6cf0562b5751f1f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_167758v2: 740ac771c704c3fa301d7c99952028fe579c7f0b @ 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_167758v2/index.html
[-- Attachment #2: Type: text/html, Size: 111419 bytes --]
^ permalink raw reply [flat|nested] 21+ messages in thread