* [PATCH i-g-t 01/27] tools/intel_vbt_decode: sync intel_vbt_defs.h with kernel commit 80c414772d93
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 02/27] tools/intel_vbt_decode: sync intel_vbt_defs.h with kernel commit 3e8daf14c47d Ville Syrjala
` (30 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Synchronize intel_vbt_defs.h with kernel commit:
80c414772d93 ("drm/i915/bios: Define block 46 chromaticity coordinates properly")
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_defs.h | 27 +++++++++++++++++----------
1 file changed, 17 insertions(+), 10 deletions(-)
diff --git a/tools/intel_vbt_defs.h b/tools/intel_vbt_defs.h
index 862c5923b83d..da8694771f69 100644
--- a/tools/intel_vbt_defs.h
+++ b/tools/intel_vbt_defs.h
@@ -1376,16 +1376,23 @@ struct chromaticity {
u8 chromaticity_from_edid_base_block:1;
u8 rsvd:6;
- u8 red_green;
- u8 blue_white;
- u8 red_x;
- u8 red_y;
- u8 green_x;
- u8 green_y;
- u8 blue_x;
- u8 blue_y;
- u8 white_x;
- u8 white_y;
+ u8 green_y_lo:2;
+ u8 green_x_lo:2;
+ u8 red_y_lo:2;
+ u8 red_x_lo:2;
+ u8 white_y_lo:2;
+ u8 white_x_lo:2;
+ u8 blue_y_lo:2;
+ u8 blue_x_lo:2;
+
+ u8 red_x_hi;
+ u8 red_y_hi;
+ u8 green_x_hi;
+ u8 green_y_hi;
+ u8 blue_x_hi;
+ u8 blue_y_hi;
+ u8 white_x_hi;
+ u8 white_y_hi;
} __packed;
struct bdb_chromaticity {
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 02/27] tools/intel_vbt_decode: sync intel_vbt_defs.h with kernel commit 3e8daf14c47d
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 01/27] tools/intel_vbt_decode: sync intel_vbt_defs.h with kernel commit 80c414772d93 Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 03/27] tools/intel_vbt_decode: Dump MIPI config for the correct panel Ville Syrjala
` (29 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Synchronize intel_vbt_defs.h with kernel commit:
3e8daf14c47d ("drm/i915/bios: Define the "luminance and gamma" sub-struct of block 46")
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_defs.h | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/tools/intel_vbt_defs.h b/tools/intel_vbt_defs.h
index da8694771f69..1af8407e2081 100644
--- a/tools/intel_vbt_defs.h
+++ b/tools/intel_vbt_defs.h
@@ -1395,8 +1395,20 @@ struct chromaticity {
u8 white_y_hi;
} __packed;
+struct luminance_and_gamma {
+ u8 luminance_enable:1; /* 211+ */
+ u8 gamma_enable:1; /* 211+ */
+ u8 rsvd:6;
+
+ u16 min_luminance; /* 211+ */
+ u16 max_luminance; /* 211+ */
+ u16 one_percent_max_luminance; /* 211+ */
+ u8 gamma; /* 211+ */
+} __packed;
+
struct bdb_chromaticity {
struct chromaticity chromaticity[16];
+ struct luminance_and_gamma luminance_and_gamma[16]; /* 211+ */
} __packed;
/*
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 03/27] tools/intel_vbt_decode: Dump MIPI config for the correct panel
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 01/27] tools/intel_vbt_decode: sync intel_vbt_defs.h with kernel commit 80c414772d93 Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 02/27] tools/intel_vbt_decode: sync intel_vbt_defs.h with kernel commit 3e8daf14c47d Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-13 9:13 ` Jani Nikula
2024-06-07 13:57 ` [PATCH i-g-t 04/27] tools/intel_vbt_decode: Decode block 3 (Display Toggle Option) Ville Syrjala
` (28 subsequent siblings)
31 siblings, 1 reply; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Currently dump_mipi_config() just dumps the data for the same
panel index six times. Actually dump the data for each of the
six possible panels as intended.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 9 +++------
1 file changed, 3 insertions(+), 6 deletions(-)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index 40c05fbadacb..cee1d5196a9a 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -2016,12 +2016,9 @@ static void dump_mipi_config(struct context *context,
const struct bdb_mipi_config *start = block_data(block);
for (int i = 0; i < ARRAY_SIZE(start->config); i++) {
- const struct mipi_config *config =
- &start->config[context->panel_type];
- const struct mipi_pps_data *pps =
- &start->pps[context->panel_type];
- const struct edp_pwm_delays *pwm_delays =
- &start->pwm_delays[context->panel_type];
+ const struct mipi_config *config = &start->config[i];
+ const struct mipi_pps_data *pps = &start->pps[i];
+ const struct edp_pwm_delays *pwm_delays = &start->pwm_delays[i];
if (!dump_panel(context, i))
continue;
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* Re: [PATCH i-g-t 03/27] tools/intel_vbt_decode: Dump MIPI config for the correct panel
2024-06-07 13:57 ` [PATCH i-g-t 03/27] tools/intel_vbt_decode: Dump MIPI config for the correct panel Ville Syrjala
@ 2024-06-13 9:13 ` Jani Nikula
0 siblings, 0 replies; 38+ messages in thread
From: Jani Nikula @ 2024-06-13 9:13 UTC (permalink / raw)
To: Ville Syrjala, igt-dev
On Fri, 07 Jun 2024, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Currently dump_mipi_config() just dumps the data for the same
> panel index six times. Actually dump the data for each of the
> six possible panels as intended.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Whoops,
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
> ---
> tools/intel_vbt_decode.c | 9 +++------
> 1 file changed, 3 insertions(+), 6 deletions(-)
>
> diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
> index 40c05fbadacb..cee1d5196a9a 100644
> --- a/tools/intel_vbt_decode.c
> +++ b/tools/intel_vbt_decode.c
> @@ -2016,12 +2016,9 @@ static void dump_mipi_config(struct context *context,
> const struct bdb_mipi_config *start = block_data(block);
>
> for (int i = 0; i < ARRAY_SIZE(start->config); i++) {
> - const struct mipi_config *config =
> - &start->config[context->panel_type];
> - const struct mipi_pps_data *pps =
> - &start->pps[context->panel_type];
> - const struct edp_pwm_delays *pwm_delays =
> - &start->pwm_delays[context->panel_type];
> + const struct mipi_config *config = &start->config[i];
> + const struct mipi_pps_data *pps = &start->pps[i];
> + const struct edp_pwm_delays *pwm_delays = &start->pwm_delays[i];
>
> if (!dump_panel(context, i))
> continue;
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH i-g-t 04/27] tools/intel_vbt_decode: Decode block 3 (Display Toggle Option)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (2 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 03/27] tools/intel_vbt_decode: Dump MIPI config for the correct panel Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-13 9:14 ` Jani Nikula
2024-06-07 13:57 ` [PATCH i-g-t 05/27] tools/intel_vbt_decode: Decode block 4 (Mode Support List) Ville Syrjala
` (27 subsequent siblings)
31 siblings, 1 reply; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block 3 (Display Toggle Option).
On ALM the block appears to contain some kind of actual toggle
list of child devices, on all more modern machines it just has
the feature bits.
Example output from ALM:
BDB block 3 (27 bytes, min 3 bytes) - Display toggle option block:
0000: 03 1b 00 00 0c 00 08 00 01 00 09 00 02 00 00 00
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Feature bits: 0x00
Num entries: 12
Toggle list #1: LFP1 (0x0008)
Toggle list #2: CRT (0x0001)
Toggle list #3: CRT,LFP1 (0x0009)
Toggle list #4: TV (0x0002)
Toggle list #5: none (0x0000)
Toggle list #6: none (0x0000)
Toggle list #7: none (0x0000)
Toggle list #8: none (0x0000)
Toggle list #9: none (0x0000)
Toggle list #10: none (0x0000)
Toggle list #11: none (0x0000)
Toggle list #12: none (0x0000)
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index cee1d5196a9a..4281bd7e520e 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -316,6 +316,8 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_general_features);
case BDB_GENERAL_DEFINITIONS:
return sizeof(struct bdb_general_definitions);
+ case BDB_DISPLAY_TOGGLE:
+ return sizeof(struct bdb_display_toggle);
case BDB_PSR:
return sizeof(struct bdb_psr);
case BDB_CHILD_DEVICE_TABLE:
@@ -1249,6 +1251,20 @@ static void dump_general_definitions(struct context *context,
child_dev_num, defs->child_dev_size);
}
+static void dump_display_toggle(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_display_toggle *t = block_data(block);
+
+ printf("\tFeature bits: 0x%02x\n", t->feature_bits);
+ printf("\tNum entries: %d\n", t->num_entries);
+
+ for (int i = 0 ; i < t->num_entries; i++)
+ printf("\tToggle list #%d: %s (0x%04x)\n",
+ i+1, child_device_handle(context, t->list[i]),
+ t->list[i]);
+}
+
static void dump_legacy_child_devices(struct context *context,
const struct bdb_block *block)
{
@@ -2727,6 +2743,11 @@ struct dumper dumpers[] = {
.name = "General definitions block",
.dump = dump_general_definitions,
},
+ {
+ .id = BDB_DISPLAY_TOGGLE,
+ .name = "Display toggle option block",
+ .dump = dump_display_toggle,
+ },
{
.id = BDB_PSR,
.min_bdb_version = 165,
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* Re: [PATCH i-g-t 04/27] tools/intel_vbt_decode: Decode block 3 (Display Toggle Option)
2024-06-07 13:57 ` [PATCH i-g-t 04/27] tools/intel_vbt_decode: Decode block 3 (Display Toggle Option) Ville Syrjala
@ 2024-06-13 9:14 ` Jani Nikula
2024-06-13 17:19 ` Ville Syrjälä
0 siblings, 1 reply; 38+ messages in thread
From: Jani Nikula @ 2024-06-13 9:14 UTC (permalink / raw)
To: Ville Syrjala, igt-dev
On Fri, 07 Jun 2024, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Decode VBT block 3 (Display Toggle Option).
>
> On ALM the block appears to contain some kind of actual toggle
> list of child devices, on all more modern machines it just has
> the feature bits.
>
> Example output from ALM:
> BDB block 3 (27 bytes, min 3 bytes) - Display toggle option block:
> 0000: 03 1b 00 00 0c 00 08 00 01 00 09 00 02 00 00 00
> 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>
> Feature bits: 0x00
> Num entries: 12
> Toggle list #1: LFP1 (0x0008)
> Toggle list #2: CRT (0x0001)
> Toggle list #3: CRT,LFP1 (0x0009)
> Toggle list #4: TV (0x0002)
> Toggle list #5: none (0x0000)
> Toggle list #6: none (0x0000)
> Toggle list #7: none (0x0000)
> Toggle list #8: none (0x0000)
> Toggle list #9: none (0x0000)
> Toggle list #10: none (0x0000)
> Toggle list #11: none (0x0000)
> Toggle list #12: none (0x0000)
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> tools/intel_vbt_decode.c | 21 +++++++++++++++++++++
> 1 file changed, 21 insertions(+)
>
> diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
> index cee1d5196a9a..4281bd7e520e 100644
> --- a/tools/intel_vbt_decode.c
> +++ b/tools/intel_vbt_decode.c
> @@ -316,6 +316,8 @@ static size_t block_min_size(const struct context *context, int section_id)
> return sizeof(struct bdb_general_features);
> case BDB_GENERAL_DEFINITIONS:
> return sizeof(struct bdb_general_definitions);
> + case BDB_DISPLAY_TOGGLE:
> + return sizeof(struct bdb_display_toggle);
> case BDB_PSR:
> return sizeof(struct bdb_psr);
> case BDB_CHILD_DEVICE_TABLE:
> @@ -1249,6 +1251,20 @@ static void dump_general_definitions(struct context *context,
> child_dev_num, defs->child_dev_size);
> }
>
> +static void dump_display_toggle(struct context *context,
> + const struct bdb_block *block)
> +{
> + const struct bdb_display_toggle *t = block_data(block);
> +
> + printf("\tFeature bits: 0x%02x\n", t->feature_bits);
> + printf("\tNum entries: %d\n", t->num_entries);
> +
> + for (int i = 0 ; i < t->num_entries; i++)
Superfluous space before ; there. Seems to have been copy-pasted to a
few patches in the series.
> + printf("\tToggle list #%d: %s (0x%04x)\n",
> + i+1, child_device_handle(context, t->list[i]),
> + t->list[i]);
> +}
> +
> static void dump_legacy_child_devices(struct context *context,
> const struct bdb_block *block)
> {
> @@ -2727,6 +2743,11 @@ struct dumper dumpers[] = {
> .name = "General definitions block",
> .dump = dump_general_definitions,
> },
> + {
> + .id = BDB_DISPLAY_TOGGLE,
> + .name = "Display toggle option block",
> + .dump = dump_display_toggle,
> + },
> {
> .id = BDB_PSR,
> .min_bdb_version = 165,
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 38+ messages in thread* Re: [PATCH i-g-t 04/27] tools/intel_vbt_decode: Decode block 3 (Display Toggle Option)
2024-06-13 9:14 ` Jani Nikula
@ 2024-06-13 17:19 ` Ville Syrjälä
0 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjälä @ 2024-06-13 17:19 UTC (permalink / raw)
To: Jani Nikula; +Cc: igt-dev
On Thu, Jun 13, 2024 at 12:14:45PM +0300, Jani Nikula wrote:
> On Fri, 07 Jun 2024, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >
> > Decode VBT block 3 (Display Toggle Option).
> >
> > On ALM the block appears to contain some kind of actual toggle
> > list of child devices, on all more modern machines it just has
> > the feature bits.
> >
> > Example output from ALM:
> > BDB block 3 (27 bytes, min 3 bytes) - Display toggle option block:
> > 0000: 03 1b 00 00 0c 00 08 00 01 00 09 00 02 00 00 00
> > 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> >
> > Feature bits: 0x00
> > Num entries: 12
> > Toggle list #1: LFP1 (0x0008)
> > Toggle list #2: CRT (0x0001)
> > Toggle list #3: CRT,LFP1 (0x0009)
> > Toggle list #4: TV (0x0002)
> > Toggle list #5: none (0x0000)
> > Toggle list #6: none (0x0000)
> > Toggle list #7: none (0x0000)
> > Toggle list #8: none (0x0000)
> > Toggle list #9: none (0x0000)
> > Toggle list #10: none (0x0000)
> > Toggle list #11: none (0x0000)
> > Toggle list #12: none (0x0000)
> >
> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > ---
> > tools/intel_vbt_decode.c | 21 +++++++++++++++++++++
> > 1 file changed, 21 insertions(+)
> >
> > diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
> > index cee1d5196a9a..4281bd7e520e 100644
> > --- a/tools/intel_vbt_decode.c
> > +++ b/tools/intel_vbt_decode.c
> > @@ -316,6 +316,8 @@ static size_t block_min_size(const struct context *context, int section_id)
> > return sizeof(struct bdb_general_features);
> > case BDB_GENERAL_DEFINITIONS:
> > return sizeof(struct bdb_general_definitions);
> > + case BDB_DISPLAY_TOGGLE:
> > + return sizeof(struct bdb_display_toggle);
> > case BDB_PSR:
> > return sizeof(struct bdb_psr);
> > case BDB_CHILD_DEVICE_TABLE:
> > @@ -1249,6 +1251,20 @@ static void dump_general_definitions(struct context *context,
> > child_dev_num, defs->child_dev_size);
> > }
> >
> > +static void dump_display_toggle(struct context *context,
> > + const struct bdb_block *block)
> > +{
> > + const struct bdb_display_toggle *t = block_data(block);
> > +
> > + printf("\tFeature bits: 0x%02x\n", t->feature_bits);
> > + printf("\tNum entries: %d\n", t->num_entries);
> > +
> > + for (int i = 0 ; i < t->num_entries; i++)
>
> Superfluous space before ; there. Seems to have been copy-pasted to a
> few patches in the series.
Fixed those up while pushing. Thanks.
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH i-g-t 05/27] tools/intel_vbt_decode: Decode block 4 (Mode Support List)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (3 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 04/27] tools/intel_vbt_decode: Decode block 3 (Display Toggle Option) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 06/27] tools/intel_vbt_decode: Decode block 5 (Generic Mode Table) Ville Syrjala
` (26 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block 4 (Mode Support List). The contents are just
some kind of list of "Intel mode numbers" (whateer those are).
Example output:
BDB block 4 (28 bytes, min 2 bytes) - Mode support list:
0000: 04 1c 00 30 32 34 36 38 3a 3c 40 42 44 46 48 4a
0010: 4c 50 52 54 56 58 5a 5c 80 81 82 83 84 1a 00
Intel mode numbers:
0x30
...
0x84
Mode list length: 26
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index 4281bd7e520e..845f26828c44 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -318,6 +318,8 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_general_definitions);
case BDB_DISPLAY_TOGGLE:
return sizeof(struct bdb_display_toggle);
+ case BDB_MODE_SUPPORT_LIST:
+ return sizeof(struct bdb_mode_support_list);
case BDB_PSR:
return sizeof(struct bdb_psr);
case BDB_CHILD_DEVICE_TABLE:
@@ -1265,6 +1267,20 @@ static void dump_display_toggle(struct context *context,
t->list[i]);
}
+static void dump_mode_support_list(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_mode_support_list *l =
+ block_data(block) + block->size - sizeof(*l);
+ const uint8_t *mode_number = block_data(block);
+
+ printf("\tIntel mode numbers:\n");
+ for (int i = 0 ; i < l->mode_list_length; i++)
+ printf("\t\t0x%02x\n", mode_number[i]);
+
+ printf("\tMode list length: %d\n", l->mode_list_length);
+}
+
static void dump_legacy_child_devices(struct context *context,
const struct bdb_block *block)
{
@@ -2748,6 +2764,11 @@ struct dumper dumpers[] = {
.name = "Display toggle option block",
.dump = dump_display_toggle,
},
+ {
+ .id = BDB_MODE_SUPPORT_LIST,
+ .name = "Mode support list",
+ .dump = dump_mode_support_list,
+ },
{
.id = BDB_PSR,
.min_bdb_version = 165,
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 06/27] tools/intel_vbt_decode: Decode block 5 (Generic Mode Table)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (4 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 05/27] tools/intel_vbt_decode: Decode block 4 (Mode Support List) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 07/27] tools/intel_vbt_decode: Decode blocks 6, 7, 8 (register tables) Ville Syrjala
` (25 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block 5 (Generic Mode Table). Details were mostly
gleaned from some VBIOS sources.
There are apparently two variants of the block: ALM only
vs. MGM, with mostly the same contents.
Example output from ALM:
BDB block 5 (117 bytes, min 117 bytes) - Generic mode table:
0000: 05 75 00 00 04 58 02 1e 3c 4b 55 ff 80 24 10 ff
0010: ff 0c e8 fd 00 00 ff 03 3f 05 ff 03 3f 05 17 04
0020: 9f 04 57 02 25 03 58 02 24 03 b9 02 c0 02 01 01
0030: 03 01 06 01 9e 33 01 00 ff 03 1f 05 ff 03 1f 05
0040: 0f 04 6f 04 57 02 1f 03 58 02 1e 03 b4 02 b8 02
0050: 02 01 04 01 08 01 24 71 01 00 ff 03 5f 05 ff 03
0060: 5f 05 2f 04 8f 04 57 02 27 03 58 02 26 03 b4 02
0070: b8 02 03 01 04 01 09 01
Resolution: 1024x600
Color depths: 0x1e
Refresh rates: 60 75 85 Hz
Reserved: 0xff
Text columns: 128
Text rows: 36
Font height: 16
Page size: 0xffff
Misc: 0x0c
#1 timings:
Dotclock: 65000 kHz
Horizontal active: 1024
Horizontal total: 1344
Horizontal blank start: 1024
Horizontal blank end: 1344
Horizontal sync start: 1048
Horizontal sync end: 1184
Vertical active: 600
Vertical total: 806
Vertical blank start: 601
Vertical blank end: 805
Vertical sync start: 698
Vertical sync end: 705
Watermark for 8 bpp: 1 SW
Burst length for 8 bpp: 8 SW
Watermark for 16 bpp: 4 SW
Burst length for 16 bpp: 8 SW
Watermark for 32 bpp: 7 SW
Burst length for 32 bpp: 8 SW
...
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 85 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 85 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index 845f26828c44..829d4c560916 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -320,6 +320,9 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_display_toggle);
case BDB_MODE_SUPPORT_LIST:
return sizeof(struct bdb_mode_support_list);
+ case BDB_GENERIC_MODE_TABLE:
+ return max(sizeof(struct bdb_generic_mode_table_alm),
+ sizeof(struct bdb_generic_mode_table_mgm));
case BDB_PSR:
return sizeof(struct bdb_psr);
case BDB_CHILD_DEVICE_TABLE:
@@ -1281,6 +1284,83 @@ static void dump_mode_support_list(struct context *context,
printf("\tMode list length: %d\n", l->mode_list_length);
}
+static void dump_generic_mode_table_base(const struct generic_mode_table *t)
+{
+ printf("\tResolution: %dx%d\n", t->x_res, t->y_res);
+ printf("\tColor depths: 0x%02x\n", t->color_depths);
+ printf("\tRefresh rates: %d %d %d Hz\n",
+ t->refresh_rate[0], t->refresh_rate[1], t->refresh_rate[2]);
+ printf("\tReserved: 0x%02x\n", t->reserved);
+ printf("\tText columns: %d\n", t->text_cols);
+ printf("\tText rows: %d\n", t->text_rows);
+ printf("\tFont height: %d\n", t->font_height);
+ printf("\tPage size: 0x%04x\n", t->page_size);
+ printf("\tMisc: 0x%02x\n", t->misc);
+}
+
+static void dump_generic_mode_timings(const struct generic_mode_timings *t)
+{
+ printf("\t\tDotclock: %d kHz\n", t->dotclock_khz);
+ printf("\t\tHorizontal active: %d\n", t->hdisplay+1);
+ printf("\t\tHorizontal total: %d\n", t->htotal+1);
+ printf("\t\tHorizontal blank start: %d\n", t->hblank_start+1);
+ printf("\t\tHorizontal blank end: %d\n", t->hblank_end+1);
+ printf("\t\tHorizontal sync start: %d\n", t->hsync_start+1);
+ printf("\t\tHorizontal sync end: %d\n", t->hsync_end+1);
+ printf("\t\tVertical active: %d\n", t->vdisplay+1);
+ printf("\t\tVertical total: %d\n", t->vtotal+1);
+ printf("\t\tVertical blank start: %d\n", t->vblank_start+1);
+ printf("\t\tVertical blank end: %d\n", t->vblank_end+1);
+ printf("\t\tVertical sync start: %d\n", t->vsync_start+1);
+ printf("\t\tVertical sync end: %d\n", t->vsync_end+1);
+}
+
+static void dump_generic_mode_table_alm(const struct bdb_block *block)
+{
+ const struct bdb_generic_mode_table_alm *t = block_data(block);
+
+ dump_generic_mode_table_base(&t->table);
+
+ for (int i = 0; i < ARRAY_SIZE(t->timings); i++) {
+ printf("\t#%d timings:\n", i+1);
+ dump_generic_mode_timings(&t->timings[i].timings);
+ printf("\t\tWatermark for 8 bpp: %d SW\n", t->timings[i].wm_8bpp);
+ printf("\t\tBurst length for 8 bpp: %d SW\n", 4*(t->timings[i].burst_8bpp+1));
+ printf("\t\tWatermark for 16 bpp: %d SW\n", t->timings[i].wm_16bpp+1);
+ printf("\t\tBurst length for 16 bpp: %d SW\n", 4*(t->timings[i].burst_16bpp+1));
+ printf("\t\tWatermark for 32 bpp: %d SW\n", t->timings[i].wm_32bpp+1);
+ printf("\t\tBurst length for 32 bpp: %d SW\n", 4*(t->timings[i].burst_32bpp+1));
+ }
+}
+
+static void dump_generic_mode_table_mgm(const struct bdb_block *block)
+{
+ const struct bdb_generic_mode_table_mgm *t = block_data(block);
+
+ printf("\tMode flag: 0x%04x\n", t->mode_flag);
+
+ dump_generic_mode_table_base(&t->table);
+
+ for (int i = 0; i < ARRAY_SIZE(t->timings); i++) {
+ printf("\t#%d timings:\n", i+1);
+ dump_generic_mode_timings(&t->timings[i]);
+ }
+}
+
+static void dump_generic_mode_table(struct context *context,
+ const struct bdb_block *block)
+{
+ /*
+ * FIXME ALM/105 is showing one layout, MGM/108
+ * another. Not sure there is actual version
+ * based cutoff.
+ */
+ if (context->bdb->version >= 106)
+ dump_generic_mode_table_mgm(block);
+ else
+ dump_generic_mode_table_alm(block);
+}
+
static void dump_legacy_child_devices(struct context *context,
const struct bdb_block *block)
{
@@ -2769,6 +2849,11 @@ struct dumper dumpers[] = {
.name = "Mode support list",
.dump = dump_mode_support_list,
},
+ {
+ .id = BDB_GENERIC_MODE_TABLE,
+ .name = "Generic mode table",
+ .dump = dump_generic_mode_table,
+ },
{
.id = BDB_PSR,
.min_bdb_version = 165,
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 07/27] tools/intel_vbt_decode: Decode blocks 6, 7, 8 (register tables)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (5 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 06/27] tools/intel_vbt_decode: Decode block 5 (Generic Mode Table) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 08/27] tools/intel_vbt_decode: Decode block 10 (Mode Removal Table) Ville Syrjala
` (24 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT blocks 6,7,8:
- Block 6 (Extended MMIO Register Table)
- Block 7 (IO Software Flag Table)
- Block 8 (MMIO SWF Register Table)
These just contain either 8bit or 32bit register/value pairs.
Example output from ALM:
BDB block 6 (333 bytes, min 3 bytes) - Extended MMIO registers:
0000: 06 4d 01 fc ff 02 00 60 00 00 07 12 02 00 04 60
0010: 00 00 06 14 03 00 10 60 00 00 8b 88 00 00 40 60
0020: 00 00 07 12 02 00 44 60 00 00 07 12 02 00 14 60
0030: 00 00 00 00 8b 80 48 60 00 00 07 12 02 00 4c 60
0040: 00 00 07 12 02 00 18 60 00 00 00 00 8b 80 80 00
0050: 07 00 00 00 00 00 80 01 07 00 00 00 00 00 80 11
0060: 07 00 00 00 00 01 80 12 07 00 00 00 00 00 00 14
0070: 07 00 00 00 00 80 00 00 06 00 7f 02 1f 03 04 00
0080: 06 00 87 02 17 03 08 00 06 00 8f 02 ef 02 0c 00
0090: 06 00 df 01 0c 02 10 00 06 00 e7 01 04 02 14 00
00a0: 06 00 e9 01 eb 01 1c 00 06 00 df 01 7f 02 00 10
00b0: 06 00 7f 02 1f 03 04 10 06 00 87 02 17 03 08 10
00c0: 06 00 8f 02 ef 02 0c 10 06 00 df 01 0c 02 10 10
00d0: 06 00 e7 01 04 02 14 10 06 00 e9 01 eb 01 1c 10
00e0: 06 00 df 01 7f 02 d8 20 00 00 08 01 08 01 dc 20
00f0: 00 00 08 01 00 00 cc 20 00 00 0c 00 0c 00 30 00
0100: 07 00 5f 7e 01 00 08 00 07 00 00 00 00 80 08 10
0110: 07 00 00 00 00 80 00 14 07 00 8e 00 20 00 00 11
0120: 06 00 18 80 00 80 00 00 00 00 00 00 00 00 00 00
0130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff
Table Id: 0xfffc
Data access size: 0x02
0x00006000: 0x00021207
0x00006004: 0x00031406
0x00006010: 0x0000888b
...
0x00000000: 0x00000000
0x00000000: 0x00000000
0x00000000: 0x00000000
Table end marker: 0xffff
BDB block 7 (7 bytes, min 3 bytes) - IO software flag:
0000: 07 07 00 fe ff ce 18 00 ff ff
Table Id: 0xfffe
Data access size: 0xce
0x18: 0x00
Table end marker: 0xffff
BDB block 8 (61 bytes, min 3 bytes) - MMIO SWF register table:
0000: 08 3d 00 fc ff 02 10 14 07 00 01 00 00 00 14 14
0010: 07 00 01 00 00 00 18 14 07 00 55 01 00 00 1c 14
0020: 07 00 00 00 03 03 20 14 07 00 00 00 00 00 24 14
0030: 07 00 01 00 00 00 28 14 07 00 00 00 00 00 ff ff
Table Id: 0xfffc
Data access size: 0x02
0x00071410: 0x00000001
0x00071414: 0x00000001
0x00071418: 0x00000155
0x0007141c: 0x03030000
0x00071420: 0x00000000
0x00071424: 0x00000001
0x00071428: 0x00000000
Table end marker: 0xffff
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 53 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 53 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index 829d4c560916..3997c548d041 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -323,6 +323,10 @@ static size_t block_min_size(const struct context *context, int section_id)
case BDB_GENERIC_MODE_TABLE:
return max(sizeof(struct bdb_generic_mode_table_alm),
sizeof(struct bdb_generic_mode_table_mgm));
+ case BDB_EXT_MMIO_REGS:
+ case BDB_SWF_IO:
+ case BDB_SWF_MMIO:
+ return sizeof(struct bdb_reg_table);
case BDB_PSR:
return sizeof(struct bdb_psr);
case BDB_CHILD_DEVICE_TABLE:
@@ -1361,6 +1365,40 @@ static void dump_generic_mode_table(struct context *context,
dump_generic_mode_table_alm(block);
}
+static void dump_reg_table(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_reg_table *t = block_data(block);
+ const void *data = (const void *)t + sizeof(*t);
+ const void *end = (const void *)t + block->size - 2;
+
+ printf("\tTable Id: 0x%0x\n", t->table_id);
+ printf("\tData access size: 0x%02x\n", t->data_access_size);
+
+ switch (t->data_access_size) {
+ case 0xce:
+ for (; data < end; data += 2 * 1) {
+ const uint8_t *entry = data;
+
+ printf("\t\t0x%02x: 0x%02x\n", entry[0], entry[1]);
+ }
+ break;
+ case 0x02:
+ for (; data < end; data += 2 * 4) {
+ const uint32_t *entry = data;
+
+ printf("\t\t0x%08x: 0x%08x\n", entry[0], entry[1]);
+ }
+ break;
+ default:
+ printf("\t\tUnknown data access size\n");
+ return;
+ }
+
+ printf("\tTable end marker: 0x%04x\n",
+ *(const uint16_t *)end);
+}
+
static void dump_legacy_child_devices(struct context *context,
const struct bdb_block *block)
{
@@ -2854,6 +2892,21 @@ struct dumper dumpers[] = {
.name = "Generic mode table",
.dump = dump_generic_mode_table,
},
+ {
+ .id = BDB_EXT_MMIO_REGS,
+ .name = "Extended MMIO registers",
+ .dump = dump_reg_table,
+ },
+ {
+ .id = BDB_SWF_IO,
+ .name = "IO software flag",
+ .dump = dump_reg_table,
+ },
+ {
+ .id = BDB_SWF_MMIO,
+ .name = "MMIO SWF register table",
+ .dump = dump_reg_table,
+ },
{
.id = BDB_PSR,
.min_bdb_version = 165,
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 08/27] tools/intel_vbt_decode: Decode block 10 (Mode Removal Table)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (6 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 07/27] tools/intel_vbt_decode: Decode blocks 6, 7, 8 (register tables) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 09/27] tools/intel_vbt_decode: Decode block 12 (Driver Persistent Algorithm) Ville Syrjala
` (23 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block 10 (Mode Removal Table). Early desktop
platforms have a row size of 8 in the table, early mobile
and all modern parts (hsw+ iirc) have 10 byte rows.
Example output from ALM:
BDB block 10 (153 bytes, min 1 bytes) - Mode removal table:
0000: 0a 99 00 0a 80 04 60 03 ff ff ff ff ff ff 00 05
0010: d0 02 ff ff ff ff ff ff 00 05 c0 03 ff ff ff ff
0020: ff ff 40 06 84 03 ff ff ff ff ff ff 40 07 70 05
0030: ff ff ff ff ff ff 80 07 38 04 ff ff ff ff ff ff
0040: 80 07 b0 04 ff ff ff ff ff ff 80 07 a0 05 ff ff
0050: ff ff ff ff 00 08 00 06 ff ff ff ff ff ff 00 00
0060: 00 00 00 00 00 00 ff ff 00 00 00 00 00 00 00 00
0070: ff ff 00 00 00 00 00 00 00 00 ff ff 00 00 00 00
0080: 00 00 00 00 ff ff 00 00 00 00 00 00 00 00 ff ff
0090: 00 00 00 00 00 00 00 00 ff ff 00 00
Num entries: 15
Row size: 10
Entry #1:
Resolution: 1152x864
Bits per pixel: 0xff
Refresh rate: 0xffff
Removal flags: 0xff
Panel flags: 0xffff
...
Entry #15:
Resolution: 0x0
Bits per pixel: 0x00
Refresh rate: 0x0000
Removal flags: 0x00
Panel flags: 0xffff
Terminator: 0x0000
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index 3997c548d041..c5752d3161a3 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -329,6 +329,8 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_reg_table);
case BDB_PSR:
return sizeof(struct bdb_psr);
+ case BDB_MODE_REMOVAL_TABLE:
+ return sizeof(struct bdb_mode_removal);
case BDB_CHILD_DEVICE_TABLE:
return sizeof(struct bdb_legacy_child_devices);
case BDB_DRIVER_FEATURES:
@@ -1399,6 +1401,33 @@ static void dump_reg_table(struct context *context,
*(const uint16_t *)end);
}
+static void dump_mode_removal_table(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_mode_removal *r = block_data(block);
+ int num_entries = (block->size - sizeof(*r) - 2) / r->row_size;
+
+ printf("\tNum entries: %d\n", num_entries);
+ printf("\tRow size: %d\n", r->row_size);
+
+ for (int i = 0; i < num_entries; i++) {
+ const struct mode_removal_table *mode =
+ (const void*)&r->modes[0] + i * r->row_size;
+
+ printf("\tEntry #%d:\n", i + 1);
+ printf("\t\tResolution: %dx%d\n", mode->x_res, mode->y_res);
+ printf("\t\tBits per pixel: 0x%02x\n", mode->bpp);
+ printf("\t\tRefresh rate: 0x%04x\n", mode->refresh_rate);
+ printf("\t\tRemoval flags: 0x%02x\n", mode->removal_flags);
+
+ if (r->row_size >= 10)
+ printf("\t\tPanel flags: 0x%04x\n", mode->panel_flags);
+ }
+
+ printf("\tTerminator: 0x%04x\n",
+ *(const u16*)(block_data(block) + block->size - 2));
+}
+
static void dump_legacy_child_devices(struct context *context,
const struct bdb_block *block)
{
@@ -2913,6 +2942,11 @@ struct dumper dumpers[] = {
.name = "PSR block",
.dump = dump_psr,
},
+ {
+ .id = BDB_MODE_REMOVAL_TABLE,
+ .name = "Mode removal table",
+ .dump = dump_mode_removal_table,
+ },
{
.id = BDB_CHILD_DEVICE_TABLE,
.name = "Legacy child devices block",
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 09/27] tools/intel_vbt_decode: Decode block 12 (Driver Persistent Algorithm)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (7 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 08/27] tools/intel_vbt_decode: Decode block 10 (Mode Removal Table) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 10/27] tools/intel_vbt_decode: Decode block 15 (Dot Clock Override Table) and block 9 (ALM only) Ville Syrjala
` (22 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block 12 (Driver Persistent Algorithm). Doubtful there's
anything actually interesting here, but might as well decode it while
at it.
Example output from MGM:
BDB block 13 (3 bytes, min 3 bytes) - Driver persistent algorithm:
0000: 0d 03 00 78 00 0a
Docking persistent algorithm: OS default
DVO hotplug persistent on mode: no
EDID persistent on mode: no
Hotkey persistent on mode: yes
Hotkey persistent on restore pipe: yes
Hotkey persistent on refresh rate: yes
Hotkey persistent on MDS/Twin: yes
Power management persistent algorithm: OS default
Lid switch persistent algorithm: OS default
Hotkey persisentt algorithm: OS default
Persistent max config: 10
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index c5752d3161a3..fd0753eb11d7 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -335,6 +335,8 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_legacy_child_devices);
case BDB_DRIVER_FEATURES:
return sizeof(struct bdb_driver_features);
+ case BDB_DRIVER_PERSISTENCE:
+ return sizeof(struct bdb_driver_persistence);
case BDB_SDVO_LVDS_OPTIONS:
return sizeof(struct bdb_sdvo_lvds_options);
case BDB_SDVO_LVDS_DTD:
@@ -1870,6 +1872,34 @@ static void dump_driver_feature(struct context *context,
YESNO(feature->rmpm_enabled));
}
+static void dump_driver_persistence(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_driver_persistence *persistence = block_data(block);
+
+ printf("\tDocking persistent algorithm: %s\n",
+ default_algorithm(persistence->docking_persistent_algorithm));
+ printf("\tDVO hotplug persistent on mode: %s\n",
+ YESNO(persistence->dvo_hotplug_persistent_on_mode));
+ printf("\tEDID persistent on mode: %s\n",
+ YESNO(persistence->edid_persistent_on_mode));
+ printf("\tHotkey persistent on mode: %s\n",
+ YESNO(persistence->hotkey_persistent_on_mode));
+ printf("\tHotkey persistent on restore pipe: %s\n",
+ YESNO(persistence->hotkey_persistent_on_restore_pipe));
+ printf("\tHotkey persistent on refresh rate: %s\n",
+ YESNO(persistence->hotkey_persistent_on_refresh_rate));
+ printf("\tHotkey persistent on MDS/Twin: %s\n",
+ YESNO(persistence->hotkey_persistent_on_mds_twin));
+ printf("\tPower management persistent algorithm: %s\n",
+ default_algorithm(persistence->power_management_persistent_algorithm));
+ printf("\tLid switch persistent algorithm: %s\n",
+ default_algorithm(persistence->lid_switch_persistent_algorithm));
+ printf("\tHotkey persisentt algorithm: %s\n",
+ default_algorithm(persistence->hotkey_persistent_algorithm));
+ printf("\tPersistent max config: %d\n", persistence->persistent_max_config);
+}
+
static void dump_edp(struct context *context,
const struct bdb_block *block)
{
@@ -2957,6 +2987,11 @@ struct dumper dumpers[] = {
.name = "Driver feature data block",
.dump = dump_driver_feature,
},
+ {
+ .id = BDB_DRIVER_PERSISTENCE,
+ .name = "Driver persistent algorithm",
+ .dump = dump_driver_persistence,
+ },
{
.id = BDB_SDVO_LVDS_OPTIONS,
.name = "SDVO LVDS options block",
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 10/27] tools/intel_vbt_decode: Decode block 15 (Dot Clock Override Table) and block 9 (ALM only)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (8 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 09/27] tools/intel_vbt_decode: Decode block 12 (Driver Persistent Algorithm) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 11/27] tools/intel_vbt_decode: Decode blocks 16, 29, 31 (Toggle List) Ville Syrjala
` (21 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block 15 (Dot Clock Override Table) and block 9 (ALM only).
Entirely reverse engineered by intuition as I couldn't find any VBIOS
sources or spec version that has this.
The gen2 decoding looks solid given I had both ALM and MGM with these
tables. The gen3+ stuff can't be 100% sure about as all my gen3+ VBTs
have this block just filled with zeroes.
Block 9 example output from ALM:
BDB block 9 (264 bytes, min 100 bytes) - Dot clock override (ALM):
0000: 09 08 01 57 62 00 00 02 12 07 8b a0 6e 00 00 03
0010: 14 06 88 0c 7b 00 00 02 10 0d 88 ac 8a 00 00 03
0020: 16 0b 87 a0 8c 00 00 02 10 04 86 40 9c 00 00 04
0030: 18 08 85 44 a2 00 00 02 10 05 85 64 af 00 00 03
0040: 16 09 85 80 bb 00 00 02 10 04 84 5c c1 00 00 02
0050: 10 07 84 50 c3 00 00 02 10 08 84 ba db 00 00 03
0060: 14 05 83 e8 fd 00 00 04 16 08 82 f8 24 01 00 02
0070: 10 08 82 9e 33 01 00 02 10 0d 82 24 71 01 00 03
0080: 14 06 81 e0 a5 01 00 02 12 06 81 58 0f 02 00 04
0090: 16 0d a0 14 44 02 00 02 10 07 a0 3c 67 02 00 02
00a0: 10 0d a0 d0 78 02 00 02 12 06 a0 8c ad 02 00 03
00b0: 12 08 01 f0 c6 02 00 03 12 0c 01 48 e2 02 00 03
00c0: 14 06 01 18 ea 02 00 03 14 07 01 04 17 03 00 02
00d0: 10 09 01 ce 1f 03 00 03 16 06 01 8a 54 03 00 02
00e0: 12 07 01 7c 80 03 00 02 12 0d 01 10 92 03 00 04
00f0: 14 05 20 88 fb 03 00 03 12 07 20 00 65 04 00 02
0100: 10 04 20 28 88 04 00 02 10 07 20
Entry #1:
Dotclock: 25175 kHz
Calculated dotclock: 25154 kHz
N: 4
M1: 20
M2: 9
M: 109
P1: 13
P2: 4
P: 52
...
Entry #33:
Dotclock: 297000 kHz
Calculated dotclock: 297000 kHz
N: 4
M1: 18
M2: 9
M: 99
P1: 2
P2: 2
P: 4
Block 15 example output from MGM:
BDB block 15 (124 bytes, min 2 bytes) - Dot clock override:
0000: 0f 7c 00 08 0a 00 00 00 00 00 00 00 00 00 00 00
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0050: 00 00 00 00 00 08 0a 38 c7 00 00 02 14 07 02 00
0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Normal:
Row size: 8
Num rows: 10
Entry #1:
Dotclock: 0 kHz
...
Entry #10:
Dotclock: 0 kHz
LVDS:
Row size: 8
Num rows: 10
Entry #1:
Dotclock: 51000 kHz
Calculated dotclock: 51000 kHz
N: 4
M1: 22
M2: 9
M: 119
P1: 2
P2: 14
P: 28
...
Entry #5:
Dotclock: 0 kHz
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 144 ++++++++++++++++++++++++++++++++++++++-
1 file changed, 142 insertions(+), 2 deletions(-)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index fd0753eb11d7..5c334c902966 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -327,8 +327,9 @@ static size_t block_min_size(const struct context *context, int section_id)
case BDB_SWF_IO:
case BDB_SWF_MMIO:
return sizeof(struct bdb_reg_table);
- case BDB_PSR:
- return sizeof(struct bdb_psr);
+ case BDB_PSR: /* nee BDB_DOT_CLOCK_OVERRIDE_ALM */
+ return max(sizeof(struct bdb_psr),
+ sizeof(struct bdb_dot_clock_override_alm));
case BDB_MODE_REMOVAL_TABLE:
return sizeof(struct bdb_mode_removal);
case BDB_CHILD_DEVICE_TABLE:
@@ -337,6 +338,8 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_driver_features);
case BDB_DRIVER_PERSISTENCE:
return sizeof(struct bdb_driver_persistence);
+ case BDB_DOT_CLOCK_OVERRIDE:
+ return sizeof(struct bdb_dot_clock_override);
case BDB_SDVO_LVDS_OPTIONS:
return sizeof(struct bdb_sdvo_lvds_options);
case BDB_SDVO_LVDS_DTD:
@@ -1900,6 +1903,132 @@ static void dump_driver_persistence(struct context *context,
printf("\tPersistent max config: %d\n", persistence->persistent_max_config);
}
+static void dump_dot_clock_override_entry_gen2(const struct dot_clock_override_entry_gen2 *t,
+ bool is_lvds)
+{
+ int ref = 48000;
+ int m1 = t->m1 + 2;
+ int m2 = t->m2 + 2;
+ int m = 5 * m1 + m2;
+ int n = t->n + 2;
+ int p1, p2, p;
+
+ if (is_lvds) {
+ p1 = igt_fls((unsigned int)t->p1);
+ p2 = 14;
+ } else {
+ p1 = t->p1_div_by_2 ? 2 : (t->p1 + 2);
+ p2 = t->p2_div_by_4 ? 4 : 2;
+ }
+
+ p = p1 * p2;
+
+ printf("\t\t\tDotclock: %d kHz\n", t->dotclock);
+
+ if (!t->dotclock)
+ return;
+
+ printf("\t\t\tCalculated dotclock: %d kHz\n",
+ n && p ? DIV_ROUND_CLOSEST(ref * m, n * p) : 0);
+ printf("\t\t\tN: %d\n", n);
+ printf("\t\t\tM1: %d\n", m1);
+ printf("\t\t\tM2: %d\n", m2);
+ printf("\t\t\tM: %d\n", m);
+ printf("\t\t\tP1: %d\n", p1);
+ printf("\t\t\tP2: %d\n", p2);
+ printf("\t\t\tP: %d\n", p);
+}
+
+static void dump_dot_clock_override_alm(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_dot_clock_override_alm *b = block_data(block);
+ int count = block->size / sizeof(b->t[0]);
+
+ for (int i = 0; i < count; i++) {
+ const struct dot_clock_override_entry_gen2 *t = &b->t[i];
+
+ printf("\t\tEntry #%d:\n", i + 1);
+ dump_dot_clock_override_entry_gen2(t, false);
+ }
+}
+
+static void dump_dot_clock_override_entry_gen3(const struct dot_clock_override_entry_gen3 *t)
+{
+ int ref = 96000;
+ int m1 = t->m1 + 2;
+ int m2 = t->m2 + 2;
+ int m = 5 * m1 + m2;
+ int n = t->n + 2;
+ int p1 = t->p1;
+ int p2 = t->p2;
+ int p = p1 * p2;
+
+ printf("\t\t\tDotclock: %d kHz\n", t->dotclock);
+
+ if (!t->dotclock)
+ return;
+
+ printf("\t\t\tCalculated dotclock: %d kHz\n",
+ n && p ? DIV_ROUND_CLOSEST(ref * m, n * p) : 0);
+ printf("\t\t\tN: %d\n", n);
+ printf("\t\t\tM1: %d\n", m1);
+ printf("\t\t\tM2: %d\n", m2);
+ printf("\t\t\tP1: %d\n", p1);
+ printf("\t\t\tP2: %d\n", p2);
+}
+
+static void _dump_dot_clock_override(const struct bdb_dot_clock_override *d,
+ int count, bool is_lvds)
+{
+ printf("\t\tRow size: %d\n", d->row_size);
+ printf("\t\tNum rows: %d\n", d->num_rows);
+
+ for (int i = 0; i < count; i++) {
+ const struct dot_clock_override_entry_gen2 *t_gen2 =
+ (const void *)d->table + i * d->row_size;
+ const struct dot_clock_override_entry_gen3 *t_gen3 =
+ (const void *)d->table + i * d->row_size;
+
+ printf("\t\tEntry #%d:\n", i + 1);
+
+ switch (d->row_size) {
+ case 9:
+ dump_dot_clock_override_entry_gen3(t_gen3);
+ break;
+ case 8:
+ dump_dot_clock_override_entry_gen2(t_gen2, is_lvds);
+ break;
+ default:
+ printf("\t\t\tDotclock: %d kHz\n", t_gen3->dotclock);
+ break;
+ }
+ }
+}
+
+static void dump_dot_clock_override(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_dot_clock_override *d = block_data(block);
+ const void *start = d->table;
+ const void *end = (const void *)d + block->size;
+ int count;
+
+ count = min((int)(end - start) / d->row_size, (int)d->num_rows);
+ printf("\tNormal:\n");
+ _dump_dot_clock_override(d, count, false);
+
+ d = (const void *)d->table + count * d->row_size;
+ if ((const void *)d + sizeof(*d) >= end)
+ return;
+
+ start = d->table;
+
+ count = min((int)(end - start) / d->row_size, (int)d->num_rows);
+ printf("\tLVDS:\n");
+ _dump_dot_clock_override(d, count, true);
+}
+
static void dump_edp(struct context *context,
const struct bdb_block *block)
{
@@ -2966,6 +3095,12 @@ struct dumper dumpers[] = {
.name = "MMIO SWF register table",
.dump = dump_reg_table,
},
+ {
+ .id = BDB_DOT_CLOCK_OVERRIDE_ALM,
+ .max_bdb_version = 164,
+ .name = "Dot clock override (ALM)",
+ .dump = dump_dot_clock_override_alm,
+ },
{
.id = BDB_PSR,
.min_bdb_version = 165,
@@ -2992,6 +3127,11 @@ struct dumper dumpers[] = {
.name = "Driver persistent algorithm",
.dump = dump_driver_persistence,
},
+ {
+ .id = BDB_DOT_CLOCK_OVERRIDE,
+ .name = "Dot clock override",
+ .dump = dump_dot_clock_override,
+ },
{
.id = BDB_SDVO_LVDS_OPTIONS,
.name = "SDVO LVDS options block",
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 11/27] tools/intel_vbt_decode: Decode blocks 16, 29, 31 (Toggle List)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (9 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 10/27] tools/intel_vbt_decode: Decode block 15 (Dot Clock Override Table) and block 9 (ALM only) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 12/27] tools/intel_vbt_decode: Decode blocks 19, 30, 32 (Display Configuration Removal Table) Ville Syrjala
` (20 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT blocks 16,29,31 (Toggle List). There are three variants:
pre-IVB/IVB/HSW+ each of which define the device handle bitmasks
in slightly different ways.
Block 31 example output from HSW:
BDB block 31 (92 bytes, min 12 bytes) - Display toggle list (HSW+):
0000: 1f 5c 00 10 00 02 01 00 09 00 08 00 02 00 05 00
0010: 04 00 0c 00 40 00 44 00 48 00 41 00 00 00 00 00
0020: 00 00 00 00 00 00 08 00 02 01 00 21 00 41 00 48
0030: 00 08 00 04 00 0c 00 40 00 08 00 02 01 00 48 00
0040: 44 00 60 00 24 00 28 00 20 00 40 00 08 00 02 01
0050: 00 04 00 08 00 40 00 20 00 09 00 28 00 05 00
Toggle list #1
Num entries: 16
Entry size: 2
Entry #1:
Display select: CRT (0x0001)
...
Entry #16:
Display select: none (0x0000)
...
Toggle list #4
Num entries: 8
Entry size: 2
Entry #1:
Display select: CRT (0x0001)
...
Entry #8:
Display select: CRT,EFP1 (0x0005)
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 119 +++++++++++++++++++++++++++++++++++++++
1 file changed, 119 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index 5c334c902966..bff6177e27c6 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -340,12 +340,18 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_driver_persistence);
case BDB_DOT_CLOCK_OVERRIDE:
return sizeof(struct bdb_dot_clock_override);
+ case BDB_DISPLAY_SELECT_OLD:
+ return sizeof(struct bdb_display_select_old);
case BDB_SDVO_LVDS_OPTIONS:
return sizeof(struct bdb_sdvo_lvds_options);
case BDB_SDVO_LVDS_DTD:
return sizeof(struct bdb_sdvo_lvds_dtd);
case BDB_EDP:
return sizeof(struct bdb_edp);
+ case BDB_DISPLAY_SELECT_IVB:
+ return sizeof(struct bdb_display_select_ivb);
+ case BDB_DISPLAY_SELECT_HSW:
+ return sizeof(struct bdb_display_select_hsw);
case BDB_LFP_OPTIONS:
return sizeof(struct bdb_lfp_options);
case BDB_LFP_DATA_PTRS:
@@ -2029,6 +2035,104 @@ static void dump_dot_clock_override(struct context *context,
_dump_dot_clock_override(d, count, true);
}
+static void dump_display_select_old(struct context *context,
+ const struct bdb_block *block)
+{
+ const void *data = block_data(block);
+ int offset = 0;
+
+ for (int n = 0; n < 4; n++) {
+ const struct toggle_list_table_old *t = data + offset;
+
+ offset += sizeof(*t) + t->num_entries * t->entry_size;
+
+ printf("\tToggle list #%d\n", n+1);
+
+ printf("\t\tNum entries: %d\n", t->num_entries);
+ printf("\t\tEntry size: %d\n\n", t->entry_size);
+
+ if (sizeof(t->list[0]) != t->entry_size) {
+ printf("\t\tstruct doesn't match (expected %zu, got %u), skipping\n",
+ sizeof(t->list[0]), t->entry_size);
+ continue;
+ }
+
+ for (int i = 0 ; i < t->num_entries; i++) {
+ printf("\t\tEntry #%d:\n", i + 1);
+ printf("\t\t\tDisplay select pipe A: %s (0x%02x)\n",
+ child_device_handle(context, t->list[i].display_select_pipe_a),
+ t->list[i].display_select_pipe_a);
+ printf("\t\t\tDisplay select pipe B: %s (0x%02x)\n",
+ child_device_handle(context, t->list[i].display_select_pipe_b),
+ t->list[i].display_select_pipe_b);
+ printf("\t\t\tCapabilities: 0x%02x\n",
+ t->list[i].caps);
+ }
+ }
+}
+
+static void dump_display_select_ivb(struct context *context,
+ const struct bdb_block *block)
+{
+ const void *data = block_data(block);
+ int offset = 0;
+
+ for (int n = 0; n < 4; n++) {
+ const struct toggle_list_table_ivb *t = data + offset;
+
+ offset += sizeof(*t) + t->num_entries * t->entry_size;
+
+ printf("\tToggle list #%d\n", n+1);
+
+ printf("\t\tNum entries: %d\n", t->num_entries);
+ printf("\t\tEntry size: %d\n\n", t->entry_size);
+
+ if (sizeof(t->list[0]) != t->entry_size) {
+ printf("\t\tstruct doesn't match (expected %zu, got %u), skipping\n",
+ sizeof(t->list[0]), t->entry_size);
+ continue;
+ }
+
+ for (int i = 0 ; i < t->num_entries; i++) {
+ printf("\t\tEntry #%d:\n", i + 1);
+ printf("\t\t\tDisplay select: %s (0x%02x)\n",
+ child_device_handle(context, t->list[i].display_select),
+ t->list[i].display_select);
+ }
+ }
+}
+
+static void dump_display_select_hsw(struct context *context,
+ const struct bdb_block *block)
+{
+ const void *data = block_data(block);
+ int offset = 0;
+
+ for (int n = 0; n < 4; n++) {
+ const struct toggle_list_table_hsw *t = data + offset;
+
+ offset += sizeof(*t) + t->num_entries * t->entry_size;
+
+ printf("\tToggle list #%d\n", n+1);
+
+ printf("\t\tNum entries: %d\n", t->num_entries);
+ printf("\t\tEntry size: %d\n\n", t->entry_size);
+
+ if (sizeof(t->list[0]) != t->entry_size) {
+ printf("\t\tstruct doesn't match (expected %zu, got %u), skipping\n",
+ sizeof(t->list[0]), t->entry_size);
+ continue;
+ }
+
+ for (int i = 0 ; i < t->num_entries; i++) {
+ printf("\t\tEntry #%d:\n", i + 1);
+ printf("\t\t\tDisplay select: %s (0x%04x)\n",
+ child_device_handle(context, t->list[i].display_select),
+ t->list[i].display_select);
+ }
+ }
+}
+
static void dump_edp(struct context *context,
const struct bdb_block *block)
{
@@ -3132,6 +3236,11 @@ struct dumper dumpers[] = {
.name = "Dot clock override",
.dump = dump_dot_clock_override,
},
+ {
+ .id = BDB_DISPLAY_SELECT_OLD,
+ .name = "Toggle list block (pre-IVB)",
+ .dump = dump_display_select_old,
+ },
{
.id = BDB_SDVO_LVDS_OPTIONS,
.name = "SDVO LVDS options block",
@@ -3147,6 +3256,16 @@ struct dumper dumpers[] = {
.name = "eDP block",
.dump = dump_edp,
},
+ {
+ .id = BDB_DISPLAY_SELECT_IVB,
+ .name = "Display toggle list (IVB)",
+ .dump = dump_display_select_ivb,
+ },
+ {
+ .id = BDB_DISPLAY_SELECT_HSW,
+ .name = "Display toggle list (HSW+)",
+ .dump = dump_display_select_hsw,
+ },
{
.id = BDB_LFP_OPTIONS,
.name = "LFP options block",
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 12/27] tools/intel_vbt_decode: Decode blocks 19, 30, 32 (Display Configuration Removal Table)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (10 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 11/27] tools/intel_vbt_decode: Decode blocks 16, 29, 31 (Toggle List) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 13/27] tools/intel_vbt_decode: Decode block 18 (Driver Rotation) Ville Syrjala
` (19 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT blocks 19,30,32 (Display Configuration Removal Table).
There are three variants: pre-IVB/IVB/HSW+ eahc of which define
the device handle bitmasks in slightly different ways.
Unexciting block 32 example output from HSW:
BDB block 32 (32 bytes, min 2 bytes) - Display removal table (HSW+):
0000: 20 20 00 0f 02 00 00 00 00 00 00 00 00 00 00 00
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0020: 00 00 00
Num entries: 15
Entry size: 2
Entry #1:
Display select: none (0x0000)
...
Entry #15:
Display select: none (0x0000)
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 93 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 93 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index bff6177e27c6..38a7343b0c3b 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -342,6 +342,8 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_dot_clock_override);
case BDB_DISPLAY_SELECT_OLD:
return sizeof(struct bdb_display_select_old);
+ case BDB_DISPLAY_REMOVE_OLD:
+ return sizeof(struct bdb_display_remove_old);
case BDB_SDVO_LVDS_OPTIONS:
return sizeof(struct bdb_sdvo_lvds_options);
case BDB_SDVO_LVDS_DTD:
@@ -350,8 +352,12 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_edp);
case BDB_DISPLAY_SELECT_IVB:
return sizeof(struct bdb_display_select_ivb);
+ case BDB_DISPLAY_REMOVE_IVB:
+ return sizeof(struct bdb_display_remove_ivb);
case BDB_DISPLAY_SELECT_HSW:
return sizeof(struct bdb_display_select_hsw);
+ case BDB_DISPLAY_REMOVE_HSW:
+ return sizeof(struct bdb_display_remove_hsw);
case BDB_LFP_OPTIONS:
return sizeof(struct bdb_lfp_options);
case BDB_LFP_DATA_PTRS:
@@ -2133,6 +2139,78 @@ static void dump_display_select_hsw(struct context *context,
}
}
+static void dump_display_remove_old(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_display_remove_old *r = block_data(block);
+
+ printf("\tNum entries: %d\n", r->num_entries);
+ printf("\tEntry size: %d\n\n", r->entry_size);
+
+ if (sizeof(r->table[0]) != r->entry_size) {
+ printf("\t\tstruct doesn't match (expected %zu, got %u), skipping\n",
+ sizeof(r->table[0]), r->entry_size);
+ return;
+ }
+
+ for (int i = 0 ; i < r->num_entries; i++) {
+ printf("\tEntry #%d:\n", i + 1);
+
+ printf("\t\t\tDisplay select pipe A: %s (0x%02x)\n",
+ child_device_handle(context, r->table[i].display_select_pipe_a),
+ r->table[i].display_select_pipe_a);
+ printf("\t\t\tDisplay select pipe B: %s (0x%02x)\n",
+ child_device_handle(context, r->table[i].display_select_pipe_b),
+ r->table[i].display_select_pipe_b);
+ }
+}
+
+static void dump_display_remove_ivb(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_display_remove_ivb *r = block_data(block);
+
+ printf("\tNum entries: %d\n", r->num_entries);
+ printf("\tEntry size: %d\n\n", r->entry_size);
+
+ if (sizeof(r->table[0]) != r->entry_size) {
+ printf("\t\tstruct doesn't match (expected %zu, got %u), skipping\n",
+ sizeof(r->table[0]), r->entry_size);
+ return;
+ }
+
+ for (int i = 0 ; i < r->num_entries; i++) {
+ printf("\tEntry #%d:\n", i + 1);
+
+ printf("\t\t\tDisplay select: %s (0x%02x)\n",
+ child_device_handle(context, r->table[i].display_select),
+ r->table[i].display_select);
+ }
+}
+
+static void dump_display_remove_hsw(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_display_remove_hsw *r = block_data(block);
+
+ printf("\tNum entries: %d\n", r->num_entries);
+ printf("\tEntry size: %d\n\n", r->entry_size);
+
+ if (sizeof(r->table[0]) != r->entry_size) {
+ printf("\t\tstruct doesn't match (expected %zu, got %u), skipping\n",
+ sizeof(r->table[0]), r->entry_size);
+ return;
+ }
+
+ for (int i = 0 ; i < r->num_entries; i++) {
+ printf("\tEntry #%d:\n", i + 1);
+
+ printf("\t\t\tDisplay select: %s (0x%04x)\n",
+ child_device_handle(context, r->table[i].display_select),
+ r->table[i].display_select);
+ }
+}
+
static void dump_edp(struct context *context,
const struct bdb_block *block)
{
@@ -3241,6 +3319,11 @@ struct dumper dumpers[] = {
.name = "Toggle list block (pre-IVB)",
.dump = dump_display_select_old,
},
+ {
+ .id = BDB_DISPLAY_REMOVE_OLD,
+ .name = "Display remove (pre-IVB)",
+ .dump = dump_display_remove_old,
+ },
{
.id = BDB_SDVO_LVDS_OPTIONS,
.name = "SDVO LVDS options block",
@@ -3261,11 +3344,21 @@ struct dumper dumpers[] = {
.name = "Display toggle list (IVB)",
.dump = dump_display_select_ivb,
},
+ {
+ .id = BDB_DISPLAY_REMOVE_IVB,
+ .name = "Display removal table (IVB)",
+ .dump = dump_display_remove_ivb,
+ },
{
.id = BDB_DISPLAY_SELECT_HSW,
.name = "Display toggle list (HSW+)",
.dump = dump_display_select_hsw,
},
+ {
+ .id = BDB_DISPLAY_REMOVE_HSW,
+ .name = "Display removal table (HSW+)",
+ .dump = dump_display_remove_hsw,
+ },
{
.id = BDB_LFP_OPTIONS,
.name = "LFP options block",
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 13/27] tools/intel_vbt_decode: Decode block 18 (Driver Rotation)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (11 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 12/27] tools/intel_vbt_decode: Decode blocks 19, 30, 32 (Display Configuration Removal Table) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 14/27] tools/intel_vbt_decode: Decode block 20 (OEM Customizable Modes) Ville Syrjala
` (18 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block 18 (Driver Rotation). There's actually only one
bit in there with rest being effectively padding (albeit actually
named for some reason).
Example output from HSW:
BDB block 18 (12 bytes, min 12 bytes) - Driver rotation:
0000: 12 0c 00 01 00 00 00 00 00 00 00 00 00 00 00
Rotation enable: yes (0x1)
Rotation flags 1: 0x00
Rotation flags 2: 0x0000
Rotation flags 3: 0x00000000
Rotation flags 4: 0x00000000
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index 38a7343b0c3b..a76eae94f037 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -342,6 +342,8 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_dot_clock_override);
case BDB_DISPLAY_SELECT_OLD:
return sizeof(struct bdb_display_select_old);
+ case BDB_DRIVER_ROTATION:
+ return sizeof(struct bdb_driver_rotation);
case BDB_DISPLAY_REMOVE_OLD:
return sizeof(struct bdb_display_remove_old);
case BDB_SDVO_LVDS_OPTIONS:
@@ -2211,6 +2213,20 @@ static void dump_display_remove_hsw(struct context *context,
}
}
+static void dump_driver_rotation(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_driver_rotation *rot = block_data(block);
+
+ printf("\tRotation enable: %s (0x%x)\n", YESNO(rot->rotation_enable),
+ rot->rotation_enable);
+
+ printf("\tRotation flags 1: 0x%02x\n", rot->rotation_flags_1);
+ printf("\tRotation flags 2: 0x%04x\n", rot->rotation_flags_2);
+ printf("\tRotation flags 3: 0x%08x\n", rot->rotation_flags_3);
+ printf("\tRotation flags 4: 0x%08x\n", rot->rotation_flags_4);
+}
+
static void dump_edp(struct context *context,
const struct bdb_block *block)
{
@@ -3319,6 +3335,11 @@ struct dumper dumpers[] = {
.name = "Toggle list block (pre-IVB)",
.dump = dump_display_select_old,
},
+ {
+ .id = BDB_DRIVER_ROTATION,
+ .name = "Driver rotation",
+ .dump = dump_driver_rotation,
+ },
{
.id = BDB_DISPLAY_REMOVE_OLD,
.name = "Display remove (pre-IVB)",
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 14/27] tools/intel_vbt_decode: Decode block 20 (OEM Customizable Modes)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (12 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 13/27] tools/intel_vbt_decode: Decode block 18 (Driver Rotation) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 15/27] tools/intel_vbt_decode: Decode block 21 (EFP List) Ville Syrjala
` (17 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block 20 (OEM Customizable Modes). Just some list
of modes, which we probably don't care about.
Example output from ADL:
BDB block 20 (170 bytes, min 2 bytes) - OEM customizable modes:
0000: 14 aa 00 06 1c 04 00 56 05 00 03 00 3c 00 00 00
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff
0020: 01 04 00 56 05 56 03 00 3c 00 00 00 00 00 00 00
0030: 00 00 00 00 00 00 00 00 00 00 00 ff 01 00 00 00
0040: 00 00 00 00 3c 00 00 00 00 00 00 00 00 00 00 00
0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0060: 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0070: 00 00 00 00 00 00 00 00 00 00 00 00 3c 00 00 00
0080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0090: 00 00 00 00 00 00 00 00 3c 00 00 00 00 00 00 00
00a0: 00 00 00 00 00 00 00 00 00 00 00 00 00
Num entries: 6
Entry size: 28
Entry #1:
Enable in GOP: yes
Enable in OS: no
Enable in VBIOS: no
Resolution: 1366x768
Display flags: none (0x00)
Color depth: 0x00
Refresh rate: 60
DTD:
hdisplay: 0
hsync [0, 0] -sync
htotal: 0
vdisplay: 0
vsync [0, 0] -sync
vtotal: 0
clock: 0
Display flags 2: EFP1,EFP2,EFP3,EFP4,EFP5,EFP6,EFP7,LFP1,LFP2 (0x01ff)
...
Entry #6:
Enable in GOP: no
Enable in OS: no
Enable in VBIOS: no
Resolution: 0x0
Display flags: none (0x00)
Color depth: 0x00
Refresh rate: 60
DTD:
hdisplay: 0
hsync [0, 0] -sync
htotal: 0
vdisplay: 0
vsync [0, 0] -sync
vtotal: 0
clock: 0
Display flags 2: none (0x0000)
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 40 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 40 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index a76eae94f037..49a5da547e7a 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -346,6 +346,8 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_driver_rotation);
case BDB_DISPLAY_REMOVE_OLD:
return sizeof(struct bdb_display_remove_old);
+ case BDB_OEM_CUSTOM:
+ return sizeof(struct bdb_oem_custom);
case BDB_SDVO_LVDS_OPTIONS:
return sizeof(struct bdb_sdvo_lvds_options);
case BDB_SDVO_LVDS_DTD:
@@ -2227,6 +2229,39 @@ static void dump_driver_rotation(struct context *context,
printf("\tRotation flags 4: 0x%08x\n", rot->rotation_flags_4);
}
+static void dump_oem_custom(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_oem_custom *oem = block_data(block);
+
+ printf("\tNum entries: %d\n", oem->num_entries);
+ printf("\tEntry size: %d\n", oem->entry_size);
+
+ for (int i = 0 ; i < oem->num_entries; i++) {
+ const struct oem_mode *m = (const void *)&oem->modes[0] +
+ i * oem->entry_size;
+
+ printf("\tEntry #%d:\n", i+1);
+ printf("\t\tEnable in GOP: %s\n", YESNO(m->enable_in_gop));
+ printf("\t\tEnable in OS: %s\n", YESNO(m->enable_in_os));
+ printf("\t\tEnable in VBIOS: %s\n", YESNO(m->enable_in_vbios));
+ printf("\t\tResolution: %dx%d\n", m->x_res, m->y_res);
+ printf("\t\tDisplay flags: %s (0x%02x)\n",
+ child_device_handle(context, m->display_flags),
+ m->display_flags);
+ printf("\t\tColor depth: 0x%02x\n", m->color_depth);
+ printf("\t\tRefresh rate: %d\n", m->refresh_rate);
+
+ printf("\t\tDTD:\n");
+ print_detail_timing_data(&m->dtd);
+
+ if (oem->entry_size >= 28)
+ printf("\t\tDisplay flags 2: %s (0x%04x)\n",
+ child_device_handle(context, m->display_flags_2),
+ m->display_flags_2);
+ }
+}
+
static void dump_edp(struct context *context,
const struct bdb_block *block)
{
@@ -3345,6 +3380,11 @@ struct dumper dumpers[] = {
.name = "Display remove (pre-IVB)",
.dump = dump_display_remove_old,
},
+ {
+ .id = BDB_OEM_CUSTOM,
+ .name = "OEM customizable modes",
+ .dump = dump_oem_custom,
+ },
{
.id = BDB_SDVO_LVDS_OPTIONS,
.name = "SDVO LVDS options block",
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 15/27] tools/intel_vbt_decode: Decode block 21 (EFP List)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (13 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 14/27] tools/intel_vbt_decode: Decode block 20 (OEM Customizable Modes) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 16/27] tools/intel_vbt_decode: Decode block 24 (SDVO LVDS PnP ID) Ville Syrjala
` (16 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block 21 (EFP List). No specs, but real world data
suggets this just has a bunhc of partial PnP IDs in it.
Example output from ALV:
BDB block 21 (42 bytes, min 2 bytes) - EFP list:
0000: 15 2a 00 0a 04 5a 63 04 54 5a 63 17 75 24 4d 03
0010: 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0020: 00 00 00 00 00 00 00 00 00 00 00 00 00
Entry size: 4
Num entries: 10
EFP #1:
Mfg name: VSC (0x635a)
Product code: 21508
EFP #2:
Mfg name: VSC (0x635a)
Product code: 29975
EFP #3:
Mfg name: IBM (0x4d24)
Product code: 6659
EFP #4:
Mfg name: @@@ (0x0)
Product code: 0
...
EFP #10:
Mfg name: @@@ (0x0)
Product code: 0
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index 49a5da547e7a..1bbbcf499f6e 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -348,6 +348,8 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_display_remove_old);
case BDB_OEM_CUSTOM:
return sizeof(struct bdb_oem_custom);
+ case BDB_EFP_LIST:
+ return sizeof(struct bdb_efp_list);
case BDB_SDVO_LVDS_OPTIONS:
return sizeof(struct bdb_sdvo_lvds_options);
case BDB_SDVO_LVDS_DTD:
@@ -2262,6 +2264,32 @@ static void dump_oem_custom(struct context *context,
}
}
+static void dump_efp_list(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_efp_list *list = block_data(block);
+
+ printf("\tEntry size: %d\n", list->entry_size);
+ printf("\tNum entries: %d\n", list->num_entries);
+
+ if (sizeof(list->efp[0]) != list->entry_size) {
+ printf("\tEFP struct sizes don't match (expected %zu, got %u), skipping\n",
+ sizeof(list->efp[0]), list->entry_size);
+ return;
+ }
+
+ for (int i = 0; i < list->num_entries; i++) {
+ char mfg[4];
+
+ printf("\tEFP #%d:\n", i + 1);
+ printf("\t\tMfg name: %s (0x%x)\n",
+ decode_pnp_id(list->efp[i].mfg_name, mfg),
+ list->efp[i].mfg_name);
+ printf("\t\tProduct code: %u\n",
+ list->efp[i].product_code);
+ }
+}
+
static void dump_edp(struct context *context,
const struct bdb_block *block)
{
@@ -3385,6 +3413,11 @@ struct dumper dumpers[] = {
.name = "OEM customizable modes",
.dump = dump_oem_custom,
},
+ {
+ .id = BDB_EFP_LIST,
+ .name = "EFP list",
+ .dump = dump_efp_list,
+ },
{
.id = BDB_SDVO_LVDS_OPTIONS,
.name = "SDVO LVDS options block",
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 16/27] tools/intel_vbt_decode: Decode block 24 (SDVO LVDS PnP ID)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (14 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 15/27] tools/intel_vbt_decode: Decode block 21 (EFP List) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 17/27] tools/intel_vbt_decode: Decode block 25 (SDVO LVDS PPS) Ville Syrjala
` (15 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block 24 (SDVO LVDS PnP ID). Just a set of four
PnP IDs (one for each SDVO panel type).
Example output from CST:
BDB block 24 (40 bytes, min 40 bytes) - SDVO LVDS PnP ID:
0000: 18 28 00 36 7f 03 00 01 00 00 00 00 0c 36 7f 05
0010: 00 02 00 00 00 00 0c 36 7f 01 90 03 00 00 00 00
0020: 0c 36 7f 06 00 04 00 00 00 00 0c
SDVO Panel 0
Mfg name: MS_ (0x7f36)
Product code: 3
Serial: 1
Mfg week: 0
Mfg year: 2002
...
SDVO Panel 3 (*)
Mfg name: MS_ (0x7f36)
Product code: 6
Serial: 4
Mfg week: 0
Mfg year: 2002
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index 1bbbcf499f6e..54b25f6d2418 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -354,6 +354,8 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_sdvo_lvds_options);
case BDB_SDVO_LVDS_DTD:
return sizeof(struct bdb_sdvo_lvds_dtd);
+ case BDB_SDVO_LVDS_PNP_ID:
+ return sizeof(struct bdb_sdvo_lvds_pnp_id);
case BDB_EDP:
return sizeof(struct bdb_edp);
case BDB_DISPLAY_SELECT_IVB:
@@ -2587,6 +2589,17 @@ static void dump_sdvo_lvds_dtd(struct context *context,
}
}
+static void dump_sdvo_lvds_pnp_id(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_sdvo_lvds_pnp_id *t = block_data(block);
+
+ for (int n = 0; n < ARRAY_SIZE(t->pnp_id); n++) {
+ printf("\tSDVO Panel %d%s\n", n, sdvo_panel_str(context, n));
+ dump_pnp_id(&t->pnp_id[n]);
+ }
+}
+
static void dump_sdvo_lvds_options(struct context *context,
const struct bdb_block *block)
{
@@ -3428,6 +3441,11 @@ struct dumper dumpers[] = {
.name = "SDVO LVDS DTD",
.dump = dump_sdvo_lvds_dtd,
},
+ {
+ .id = BDB_SDVO_LVDS_PNP_ID,
+ .name = "SDVO LVDS PnP ID",
+ .dump = dump_sdvo_lvds_pnp_id
+ },
{
.id = BDB_EDP,
.name = "eDP block",
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 17/27] tools/intel_vbt_decode: Decode block 25 (SDVO LVDS PPS)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (15 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 16/27] tools/intel_vbt_decode: Decode block 24 (SDVO LVDS PnP ID) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 18/27] tools/intel_vbt_decode: Decode block 26 (TV Options) Ville Syrjala
` (14 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block 25 (SDVO LVDS PPS). Four sets (one for each SDVO
panel type) of power sequencing delays.
Example output from CST:
BDB block 25 (40 bytes, min 40 bytes) - SDVO LVDS PPS:
0000: 19 28 00 19 00 fa 00 fa 00 19 00 90 01 20 00 20
0010: 00 20 00 20 00 c8 00 40 00 40 00 40 00 40 00 2c
0020: 01 40 00 40 00 40 00 40 00 2c 01
SDVO Panel 0
T0: 25 ms
T1: 250 ms
T2: 250 ms
T3: 25 ms
T4: 400 ms
...
SDVO Panel 3 (*)
T0: 64 ms
T1: 64 ms
T2: 64 ms
T3: 64 ms
T4: 300 ms
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index 54b25f6d2418..d5c6a225b3df 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -356,6 +356,8 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_sdvo_lvds_dtd);
case BDB_SDVO_LVDS_PNP_ID:
return sizeof(struct bdb_sdvo_lvds_pnp_id);
+ case BDB_SDVO_LVDS_PPS:
+ return sizeof(struct bdb_sdvo_lvds_pps);
case BDB_EDP:
return sizeof(struct bdb_edp);
case BDB_DISPLAY_SELECT_IVB:
@@ -2600,6 +2602,21 @@ static void dump_sdvo_lvds_pnp_id(struct context *context,
}
}
+static void dump_sdvo_lvds_pps(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_sdvo_lvds_pps *t = block_data(block);
+
+ for (int n = 0; n < ARRAY_SIZE(t->pps); n++) {
+ printf("\tSDVO Panel %d%s\n", n, sdvo_panel_str(context, n));
+ printf("\t\tT0: %d ms\n", t->pps[n].t0);
+ printf("\t\tT1: %d ms\n", t->pps[n].t1);
+ printf("\t\tT2: %d ms\n", t->pps[n].t2);
+ printf("\t\tT3: %d ms\n", t->pps[n].t3);
+ printf("\t\tT4: %d ms\n", t->pps[n].t4);
+ }
+}
+
static void dump_sdvo_lvds_options(struct context *context,
const struct bdb_block *block)
{
@@ -3446,6 +3463,11 @@ struct dumper dumpers[] = {
.name = "SDVO LVDS PnP ID",
.dump = dump_sdvo_lvds_pnp_id
},
+ {
+ .id = BDB_SDVO_LVDS_PPS,
+ .name = "SDVO LVDS PPS",
+ .dump = dump_sdvo_lvds_pps,
+ },
{
.id = BDB_EDP,
.name = "eDP block",
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 18/27] tools/intel_vbt_decode: Decode block 26 (TV Options)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (16 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 17/27] tools/intel_vbt_decode: Decode block 25 (SDVO LVDS PPS) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 19/27] tools/intel_vbt_decode: Decode block 28 (EFP DTD) Ville Syrjala
` (13 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block 26 (TV Options). Nothing particularly interesting
in there for us.
Example output from CST:
BDB block 26 (2 bytes, min 2 bytes) - TV options:
0000: 1a 02 00 00 00
D connector support: no
Add modes to avoid overscan issue: no
Undescan/Overscan for HDTV via DVI: Neither
Undescan/Overscan for HDTV via component: Neither
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index d5c6a225b3df..e88216c30a69 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -358,6 +358,8 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_sdvo_lvds_pnp_id);
case BDB_SDVO_LVDS_PPS:
return sizeof(struct bdb_sdvo_lvds_pps);
+ case BDB_TV_OPTIONS:
+ return sizeof(struct bdb_tv_options);
case BDB_EDP:
return sizeof(struct bdb_edp);
case BDB_DISPLAY_SELECT_IVB:
@@ -2294,6 +2296,28 @@ static void dump_efp_list(struct context *context,
}
}
+static const char * const underscan_overscan[] = {
+ "Neither",
+ "Underscan/Overscan",
+ "Overscan only",
+ "Underscan only",
+};
+
+static void dump_tv_options(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_tv_options *tv = block_data(block);
+
+ printf("\tD connector support: %s\n",
+ YESNO(tv->d_connector_support));
+ printf("\tAdd modes to avoid overscan issue: %s\n",
+ YESNO(tv->add_modes_to_avoid_overscan_issue));
+ printf("\tUndescan/Overscan for HDTV via DVI: %s\n",
+ underscan_overscan[tv->underscan_overscan_hdtv_dvi]);
+ printf("\tUndescan/Overscan for HDTV via component: %s\n",
+ underscan_overscan[tv->underscan_overscan_hdtv_component]);
+}
+
static void dump_edp(struct context *context,
const struct bdb_block *block)
{
@@ -3468,6 +3492,11 @@ struct dumper dumpers[] = {
.name = "SDVO LVDS PPS",
.dump = dump_sdvo_lvds_pps,
},
+ {
+ .id = BDB_TV_OPTIONS,
+ .name = "TV options",
+ .dump = dump_tv_options,
+ },
{
.id = BDB_EDP,
.name = "eDP block",
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 19/27] tools/intel_vbt_decode: Decode block 28 (EFP DTD)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (17 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 18/27] tools/intel_vbt_decode: Decode block 26 (TV Options) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 20/27] tools/intel_vbt_decode: Decode block 45 (eDP BFI) Ville Syrjala
` (12 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block 28 (EFP DTD). Some kind of list of modes for EFPs.
These seem to be related to the "EDIDless EFP" stuff declared in
block 2.
Example output from HSW:
BDB block 28 (54 bytes, min 54 bytes) - EFP DTD:
0000: 1c 36 00 d6 09 80 90 20 e0 1d 10 08 60 22 00 00
0010: 00 00 00 00 1e d6 09 80 90 20 e0 1d 10 08 60 22
0020: 00 00 00 00 00 00 1e d6 09 80 90 20 e0 1d 10 08
0030: 60 22 00 00 00 00 00 00 1e
EFP DTD #1:
hdisplay: 640
hsync [648, 744] -sync
htotal: 784
vdisplay: 480
vsync [482, 484] -sync
vtotal: 509
clock: 25180
...
EFP DTD #3:
hdisplay: 640
hsync [648, 744] -sync
htotal: 784
vdisplay: 480
vsync [482, 484] -sync
vtotal: 509
clock: 25180
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index e88216c30a69..75be36e49b3c 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -362,6 +362,8 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_tv_options);
case BDB_EDP:
return sizeof(struct bdb_edp);
+ case BDB_EFP_DTD:
+ return sizeof(struct bdb_efp_dtd);
case BDB_DISPLAY_SELECT_IVB:
return sizeof(struct bdb_display_select_ivb);
case BDB_DISPLAY_REMOVE_IVB:
@@ -2458,6 +2460,17 @@ static void dump_edp(struct context *context,
}
}
+static void dump_efp_dtd(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_efp_dtd *efp = block_data(block);
+
+ for (int n = 0; n < ARRAY_SIZE(efp->dtd); n++) {
+ printf("\tEFP DTD #%d:\n", n + 1);
+ print_detail_timing_data(&efp->dtd[n]);
+ }
+}
+
static void dump_psr(struct context *context,
const struct bdb_block *block)
{
@@ -3502,6 +3515,11 @@ struct dumper dumpers[] = {
.name = "eDP block",
.dump = dump_edp,
},
+ {
+ .id = BDB_EFP_DTD,
+ .name = "EFP DTD",
+ .dump = dump_efp_dtd,
+ },
{
.id = BDB_DISPLAY_SELECT_IVB,
.name = "Display toggle list (IVB)",
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 20/27] tools/intel_vbt_decode: Decode block 45 (eDP BFI)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (18 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 19/27] tools/intel_vbt_decode: Decode block 28 (EFP DTD) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 21/27] tools/intel_vbt_decode: Decode block 46 (Chromaticity For Narrow Gamut Panel) Ville Syrjala
` (11 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block 45 (eDP BFI). Haven't actually seen any real
world VBTs with this block.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index 75be36e49b3c..4cab0f0e734c 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -382,6 +382,8 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_lfp_backlight);
case BDB_LFP_POWER:
return sizeof(struct bdb_lfp_power);
+ case BDB_EDP_BFI:
+ return sizeof(struct bdb_edp_bfi);
case BDB_MIPI_CONFIG:
return sizeof(struct bdb_mipi_config);
case BDB_MIPI_SEQUENCE:
@@ -2676,6 +2678,34 @@ static void dump_sdvo_lvds_options(struct context *context,
printf("\tmisc[3]: %x\n", options->panel_misc_bits_4);
}
+static void dump_edp_bfi(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_edp_bfi *b = block_data(block);
+
+ printf("\tBFI strucure size: %d\n", b->bfi_structure_size);
+
+ if (sizeof(b->bfi[0]) != b->bfi_structure_size) {
+ printf("\tBFI struct sizes don't match (expected %zu, got %u), skipping\n",
+ sizeof(b->bfi[0]), b->bfi_structure_size);
+ return;
+ }
+
+ for (int i = 0; i < 16; i++) {
+ if (!dump_panel(context, i))
+ continue;
+
+ printf("\tPanel %d%s\n", i, panel_str(context, i));
+
+ printf("\t\tEnable brightness control in CUI: %s\n",
+ YESNO(b->bfi[i].enable_brightness_control_in_cui));
+ printf("\t\tEnable BFI in driver: %s\n",
+ YESNO(b->bfi[i].enable_bfi_in_driver));
+ printf("\t\tBrightness percentage when BFI is disabled: %d\n",
+ b->bfi[i].brightness_percentage_when_bfi_disabled);
+ }
+}
+
static void dump_mipi_config(struct context *context,
const struct bdb_block *block)
{
@@ -3565,6 +3595,11 @@ struct dumper dumpers[] = {
.name = "LFP power conservation features block",
.dump = dump_lfp_power,
},
+ {
+ .id = BDB_EDP_BFI,
+ .name = "eDP BFI",
+ .dump = dump_edp_bfi,
+ },
{
.id = BDB_MIPI_CONFIG,
.name = "MIPI configuration block",
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 21/27] tools/intel_vbt_decode: Decode block 46 (Chromaticity For Narrow Gamut Panel)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (19 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 20/27] tools/intel_vbt_decode: Decode block 45 (eDP BFI) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 22/27] tools/intel_vbt_decode: Decode block 51 (Fixed Set Mode Table) Ville Syrjala
` (10 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block 46 (Chromaticity For Narrow Gamut Panel). Contains
a bunch of chromaticity coordinates. Haven't bothered to figure out
what the units are.
Example output from CFL:
BDB block 46 (304 bytes, min 304 bytes) - Chromaticity for narrow gamut panel:
0000: 2e 30 01 00 88 88 88 88 88 88 88 88 88 88 00 88
0010: 88 88 88 88 88 88 88 88 88 00 88 88 88 88 88 88
0020: 88 88 88 88 00 88 88 88 88 88 88 88 88 88 88 00
0030: 88 88 88 88 88 88 88 88 88 88 00 88 88 88 88 88
0040: 88 88 88 88 88 00 88 88 88 88 88 88 88 88 88 88
0050: 00 88 88 88 88 88 88 88 88 88 88 00 88 88 88 88
0060: 88 88 88 88 88 88 00 88 88 88 88 88 88 88 88 88
0070: 88 00 88 88 88 88 88 88 88 88 88 88 00 88 88 88
0080: 88 88 88 88 88 88 88 00 88 88 88 88 88 88 88 88
0090: 88 88 00 88 88 88 88 88 88 88 88 88 88 00 88 88
00a0: 88 88 88 88 88 88 88 88 00 88 88 88 88 88 88 88
00b0: 88 88 88 00 00 00 00 00 00 00 ff 00 00 00 00 00
00c0: 00 00 ff 00 00 00 00 00 00 00 ff 00 00 00 00 00
00d0: 00 00 ff 00 00 00 00 00 00 00 ff 00 00 00 00 00
00e0: 00 00 ff 00 00 00 00 00 00 00 ff 00 00 00 00 00
00f0: 00 00 ff 00 00 00 00 00 00 00 ff 00 00 00 00 00
0100: 00 00 ff 00 00 00 00 00 00 00 ff 00 00 00 00 00
0110: 00 00 ff 00 00 00 00 00 00 00 ff 00 00 00 00 00
0120: 00 00 ff 01 40 4e b0 5c b0 5c ff 00 00 00 00 00
0130: 00 00 ff
Panel 0 (LFP2)
Use chromaticity values from EDID base block: no
Chromaticity enable: no
Red X coordinate: 0.533203 (0x222)
Red Y coordinate: 0.531250 (0x220)
Green X coordinate: 0.533203 (0x222)
Green Y coordinate: 0.531250 (0x220)
Blue X coordinate: 0.533203 (0x222)
Blue Y coordinate: 0.531250 (0x220)
White X coordinate: 0.533203 (0x222)
White Y coordinate: 0.531250 (0x220)
Gamma enable: no
Luminance enable: no
Minimum luminance: 0.000000 (0x0000)
Maximum luminance: 0.000000 (0x0000)
1% maximum luminanace: 0.000000 (0x0000)
Gamma: n/a (0xff)
...
Panel 14
Use chromaticity values from EDID base block: no
Chromaticity enable: no
Red X coordinate: 0.533203 (0x222)
Red Y coordinate: 0.531250 (0x220)
Green X coordinate: 0.533203 (0x222)
Green Y coordinate: 0.531250 (0x220)
Blue X coordinate: 0.533203 (0x222)
Blue Y coordinate: 0.531250 (0x220)
White X coordinate: 0.533203 (0x222)
White Y coordinate: 0.531250 (0x220)
Gamma enable: no
Luminance enable: yes
Minimum luminance: 25.000000 (0x4e40)
Maximum luminance: 300.000000 (0x5cb0)
1% maximum luminanace: 300.000000 (0x5cb0)
Gamma: n/a (0xff)
Panel 15
Use chromaticity values from EDID base block: no
Chromaticity enable: no
Red X coordinate: 0.533203 (0x222)
Red Y coordinate: 0.531250 (0x220)
Green X coordinate: 0.533203 (0x222)
Green Y coordinate: 0.531250 (0x220)
Blue X coordinate: 0.533203 (0x222)
Blue Y coordinate: 0.531250 (0x220)
White X coordinate: 0.533203 (0x222)
White Y coordinate: 0.531250 (0x220)
Gamma enable: no
Luminance enable: no
Minimum luminance: 0.000000 (0x0000)
Maximum luminance: 0.000000 (0x0000)
1% maximum luminanace: 0.000000 (0x0000)
Gamma: n/a (0xff)
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 86 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 86 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index 4cab0f0e734c..cc763d25f08b 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -39,6 +39,7 @@
#include <sys/types.h>
#include "igt_aux.h"
+#include "igt_halffloat.h"
#include "intel_io.h"
#include "intel_chipset.h"
#include "drmtest.h"
@@ -384,6 +385,8 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_lfp_power);
case BDB_EDP_BFI:
return sizeof(struct bdb_edp_bfi);
+ case BDB_CHROMATICITY:
+ return sizeof(struct bdb_chromaticity);
case BDB_MIPI_CONFIG:
return sizeof(struct bdb_mipi_config);
case BDB_MIPI_SEQUENCE:
@@ -2706,6 +2709,84 @@ static void dump_edp_bfi(struct context *context,
}
}
+static float decode_coordinate(int value)
+{
+ return 1.0f * value / (1 << 10);
+}
+
+static float decode_luminance(uint16_t value)
+{
+ float f;
+
+ igt_half_to_float(&value, &f, 1);
+
+ return f;
+}
+
+static float decode_gamma(int value)
+{
+ return (value + 100) / 100.0f;
+}
+
+static void dump_chromaticity(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_chromaticity *chromaticity = block_data(block);
+
+ for (int i = 0; i < 16; i++) {
+ const struct chromaticity *c = &chromaticity->chromaticity[i];
+ const struct luminance_and_gamma *l = &chromaticity->luminance_and_gamma[i];
+ int x, y;
+
+ if (!dump_panel(context, i))
+ continue;
+
+ printf("\tPanel %d%s\n", i, panel_str(context, i));
+
+ printf("\t\tUse chromaticity values from EDID base block: %s\n",
+ YESNO(c->chromaticity_from_edid_base_block));
+ printf("\t\tChromaticity enable: %s\n",
+ YESNO(c->chromaticity_enable));
+
+ x = (c->red_x_hi << 2) | c->red_x_lo;
+ y = (c->red_y_hi << 2) | c->red_y_lo;
+ printf("\t\tRed X coordinate: %f (0x%03x)\n", decode_coordinate(x), x);
+ printf("\t\tRed Y coordinate: %f (0x%03x)\n", decode_coordinate(y), y);
+
+ x = (c->green_x_hi << 2) | c->green_x_lo;
+ y = (c->green_y_hi << 2) | c->green_y_lo;
+ printf("\t\tGreen X coordinate: %f (0x%03x)\n", decode_coordinate(x), x);
+ printf("\t\tGreen Y coordinate: %f (0x%03x)\n", decode_coordinate(y), y);
+
+ x = (c->blue_x_hi << 2) | c->blue_x_lo;
+ y = (c->blue_y_hi << 2) | c->blue_y_lo;
+ printf("\t\tBlue X coordinate: %f (0x%03x)\n", decode_coordinate(x), x);
+ printf("\t\tBlue Y coordinate: %f (0x%03x)\n", decode_coordinate(y), y);
+
+ x = (c->white_x_hi << 2) | c->white_x_lo;
+ y = (c->white_y_hi << 2) | c->white_y_lo;
+ printf("\t\tWhite X coordinate: %f (0x%03x)\n", decode_coordinate(x), x);
+ printf("\t\tWhite Y coordinate: %f (0x%03x)\n", decode_coordinate(y), y);
+
+ if (context->bdb->version < 211)
+ continue;
+
+ printf("\t\tGamma enable: %s\n", YESNO(l->gamma_enable));
+ printf("\t\tLuminance enable: %s\n", YESNO(l->luminance_enable));
+
+ printf("\t\tMinimum luminance: %f (0x%04x)\n",
+ decode_luminance(l->min_luminance), l->min_luminance);
+ printf("\t\tMaximum luminance: %f (0x%04x)\n",
+ decode_luminance(l->max_luminance), l->max_luminance);
+ printf("\t\t1%% maximum luminanace: %f (0x%04x)\n",
+ decode_luminance(l->one_percent_max_luminance), l->one_percent_max_luminance);
+ if (l->gamma != 0xff)
+ printf("\t\tGamma: %f (0x%02x)\n", decode_gamma(l->gamma), l->gamma);
+ else
+ printf("\t\tGamma: n/a (0x%02x)\n", l->gamma);
+ }
+}
+
static void dump_mipi_config(struct context *context,
const struct bdb_block *block)
{
@@ -3600,6 +3681,11 @@ struct dumper dumpers[] = {
.name = "eDP BFI",
.dump = dump_edp_bfi,
},
+ {
+ .id = BDB_CHROMATICITY,
+ .name = "Chromaticity for narrow gamut panel",
+ .dump = dump_chromaticity,
+ },
{
.id = BDB_MIPI_CONFIG,
.name = "MIPI configuration block",
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 22/27] tools/intel_vbt_decode: Decode block 51 (Fixed Set Mode Table)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (20 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 21/27] tools/intel_vbt_decode: Decode block 46 (Chromaticity For Narrow Gamut Panel) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 23/27] tools/intel_vbt_decode: Decode block 55 (RGB Palette Table) Ville Syrjala
` (9 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block block 51 (Fixed Set Mode Table). Seems useless.
Example output from ADL:
BDB block 51 (9 bytes, min 9 bytes) - Fixed set mode:
0000: 33 09 00 00 00 00 00 00 00 00 00 00
Enable: no (0x00)
X Res: 0
Y Res: 0
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index cc763d25f08b..c42585e4ab18 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -387,6 +387,8 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_edp_bfi);
case BDB_CHROMATICITY:
return sizeof(struct bdb_chromaticity);
+ case BDB_FIXED_SET_MODE:
+ return sizeof(struct bdb_fixed_set_mode);
case BDB_MIPI_CONFIG:
return sizeof(struct bdb_mipi_config);
case BDB_MIPI_SEQUENCE:
@@ -2787,6 +2789,16 @@ static void dump_chromaticity(struct context *context,
}
}
+static void dump_fixed_set_mode(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_fixed_set_mode *f = block_data(block);
+
+ printf("\tEnable: %s (0x%02x)\n", YESNO(f->enable), f->enable);
+ printf("\tX Res: %d\n", f->x_res);
+ printf("\tY Res: %d\n", f->y_res);
+}
+
static void dump_mipi_config(struct context *context,
const struct bdb_block *block)
{
@@ -3686,6 +3698,11 @@ struct dumper dumpers[] = {
.name = "Chromaticity for narrow gamut panel",
.dump = dump_chromaticity,
},
+ {
+ .id = BDB_FIXED_SET_MODE,
+ .name = "Fixed set mode",
+ .dump = dump_fixed_set_mode,
+ },
{
.id = BDB_MIPI_CONFIG,
.name = "MIPI configuration block",
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 23/27] tools/intel_vbt_decode: Decode block 55 (RGB Palette Table)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (21 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 22/27] tools/intel_vbt_decode: Decode block 51 (Fixed Set Mode Table) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 24/27] tools/intel_vbt_decode: Decode block 57 (Vswing PreEmphasis Table) Ville Syrjala
` (8 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block 55 (RGB Palette Table). Just a 256 entry
8bpc LUT.
Thought I had a VBT with this, but can't find it now. So no example
output I'm afraid.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 64 +++++++++++++++++++++++++++-------------
1 file changed, 43 insertions(+), 21 deletions(-)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index c42585e4ab18..85f31f449130 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -81,6 +81,27 @@ struct edid {
/* ... */
} __packed;
+static void hex_dump(const void *data, uint32_t size)
+{
+ int i;
+ const uint8_t *p = data;
+
+ for (i = 0; i < size; i++) {
+ if (i % 16 == 0)
+ printf("\t%04x: ", i);
+ printf("%02x", p[i]);
+ if (i % 16 == 15) {
+ if (i + 1 < size)
+ printf("\n");
+ } else if (i % 8 == 7) {
+ printf(" ");
+ } else {
+ printf(" ");
+ }
+ }
+ printf("\n\n");
+}
+
static bool dump_panel(const struct context *context, int panel_type)
{
return panel_type == context->panel_type ||
@@ -393,6 +414,8 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_mipi_config);
case BDB_MIPI_SEQUENCE:
return sizeof(struct bdb_mipi_sequence);
+ case BDB_RGB_PALETTE:
+ return sizeof(struct bdb_rgb_palette);
case BDB_COMPRESSION_PARAMETERS:
return sizeof(struct bdb_compression_parameters);
case BDB_GENERIC_DTD:
@@ -3294,6 +3317,21 @@ static void dump_mipi_sequence(struct context *context,
}
}
+static void dump_rgb_palette(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_rgb_palette *pal = block_data(block);
+
+ printf("\tIs enabled: %s (0x%02x)\n", YESNO(pal->is_enabled), pal->is_enabled);
+
+ printf("\tRed:\n");
+ hex_dump(pal->red, sizeof(pal->red));
+ printf("\tGreen:\n");
+ hex_dump(pal->green, sizeof(pal->green));
+ printf("\tBlue:\n");
+ hex_dump(pal->blue, sizeof(pal->blue));
+}
+
#define KB(x) ((x) * 1024)
static int dsc_buffer_block_size(u8 buffer_block_size)
@@ -3713,6 +3751,11 @@ struct dumper dumpers[] = {
.name = "MIPI sequence block",
.dump = dump_mipi_sequence,
},
+ {
+ .id = BDB_RGB_PALETTE,
+ .name = "RGB palette",
+ .dump = dump_rgb_palette,
+ },
{
.id = BDB_COMPRESSION_PARAMETERS,
.name = "Compression parameters block",
@@ -3720,27 +3763,6 @@ struct dumper dumpers[] = {
},
};
-static void hex_dump(const void *data, uint32_t size)
-{
- int i;
- const uint8_t *p = data;
-
- for (i = 0; i < size; i++) {
- if (i % 16 == 0)
- printf("\t%04x: ", i);
- printf("%02x", p[i]);
- if (i % 16 == 15) {
- if (i + 1 < size)
- printf("\n");
- } else if (i % 8 == 7) {
- printf(" ");
- } else {
- printf(" ");
- }
- }
- printf("\n\n");
-}
-
static void hex_dump_block(const struct bdb_block *block)
{
hex_dump(block->data, 3 + block->size);
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 24/27] tools/intel_vbt_decode: Decode block 57 (Vswing PreEmphasis Table)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (22 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 23/27] tools/intel_vbt_decode: Decode block 55 (RGB Palette Table) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 25/27] tools/intel_vbt_decode: Decode block 58 (Generic DTD Block) Ville Syrjala
` (7 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block 57 (Vswing PreEmphasis Table). The colums of
the tables correspond to specific registers (mapping is platform
specific), the rows correspond to vswing/preemphasis combos, and
the individual table is supposed to selected using platform specific
logic baed on PHY type, link rate, low vswing, etc.
Example outout from TGL:
BDB block 57 (2642 bytes, min 2 bytes) - Vswing Preemph:
0000: 39 52 0a 06 0b 0a 00 00 00 4c 00 00 00 3f 00 00
0010: 00 00 00 00 00 00 00 00 00 98 00 00 00 06 00 00
0020: 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0030: 00 0a 00 00 00 4c 00 00 00 3f 00 00 00 00 00 00
...
0a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0a40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0a50: 00 00 00 00 00
Number of vswing tables: 6
Number of columns: 11
Vswing Table #1:
V0-P0: 0x0000000a 0x0000004c 0x0000003f 0x00000000 0x00000000 0x00000098 0x00000006 0x00000001 0x00000000 0x00000000 0x00000000
V0-P1: 0x0000000a 0x0000004c 0x0000003f 0x00000000 0x00000000 0x00000098 0x00000006 0x00000001 0x00000000 0x00000000 0x00000000
V0-P2: 0x0000000a 0x0000004c 0x0000003f 0x00000000 0x00000000 0x00000098 0x00000006 0x00000001 0x00000000 0x00000000 0x00000000
V0-P3: 0x0000000a 0x0000004c 0x0000003f 0x00000000 0x00000000 0x00000098 0x00000006 0x00000001 0x00000000 0x00000000 0x00000000
V1-P0: 0x0000000a 0x0000004c 0x0000003f 0x00000000 0x00000000 0x00000098 0x00000006 0x00000001 0x00000000 0x00000000 0x00000000
V1-P1: 0x0000000a 0x0000004c 0x0000003f 0x00000000 0x00000000 0x00000098 0x00000006 0x00000001 0x00000000 0x00000000 0x00000000
V1-P2: 0x0000000a 0x0000004c 0x0000003f 0x00000000 0x00000000 0x00000098 0x00000006 0x00000001 0x00000000 0x00000000 0x00000000
V2-P0: 0x0000000a 0x0000004c 0x0000003f 0x00000000 0x00000000 0x00000098 0x00000006 0x00000001 0x00000000 0x00000000 0x00000000
V2-P1: 0x0000000a 0x0000004c 0x0000003f 0x00000000 0x00000000 0x00000098 0x00000006 0x00000001 0x00000000 0x00000000 0x00000000
V3-P0: 0x0000000a 0x0000004c 0x0000003f 0x00000000 0x00000000 0x00000098 0x00000006 0x00000001 0x00000000 0x00000000 0x00000000
...
Vswing Table #6:
V0-P0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
V0-P1: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
V0-P2: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
V0-P3: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
V1-P0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
V1-P1: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
V1-P2: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
V2-P0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
V2-P1: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
V3-P0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 41 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 41 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index 85f31f449130..58bdba0e96d2 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -418,6 +418,8 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_rgb_palette);
case BDB_COMPRESSION_PARAMETERS:
return sizeof(struct bdb_compression_parameters);
+ case BDB_VSWING_PREEMPH:
+ return sizeof(struct bdb_vswing_preemph);
case BDB_GENERIC_DTD:
/* FIXME check spec */
return sizeof(struct bdb_generic_dtd);
@@ -3413,6 +3415,40 @@ static void dump_compression_parameters(struct context *context,
}
}
+static const char * const vswing_preemph[10] = {
+ "V0-P0",
+ "V0-P1",
+ "V0-P2",
+ "V0-P3",
+ "V1-P0",
+ "V1-P1",
+ "V1-P2",
+ "V2-P0",
+ "V2-P1",
+ "V3-P0",
+};
+
+static void dump_vswing_preemphasis(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_vswing_preemph *vs = block_data(block);
+
+ printf("\tNumber of vswing tables: %d\n", vs->num_tables);
+ printf("\tNumber of columns: %d\n", vs->num_columns);
+
+ for (int n = 0; n < vs->num_tables; n++) {
+ printf("\tVswing Table #%d:\n", n+1);
+
+ for (int i = 0; i < 10; i++) {
+ printf("\t\t%s: ", vswing_preemph[i]);
+
+ for (int j = 0; j < vs->num_columns; j++)
+ printf(" 0x%08x", vs->tables[n * 10 * vs->num_columns + j]);
+ printf("\n");
+ }
+ }
+}
+
static int get_panel_type_pnpid(const struct context *context,
const char *edid_file)
{
@@ -3761,6 +3797,11 @@ struct dumper dumpers[] = {
.name = "Compression parameters block",
.dump = dump_compression_parameters,
},
+ {
+ .id = BDB_VSWING_PREEMPH,
+ .name = "Vswing Preemph",
+ .dump = dump_vswing_preemphasis,
+ },
};
static void hex_dump_block(const struct bdb_block *block)
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 25/27] tools/intel_vbt_decode: Decode block 58 (Generic DTD Block)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (23 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 24/27] tools/intel_vbt_decode: Decode block 57 (Vswing PreEmphasis Table) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 26/27] tools/intel_vbt_decode: Decode block 253 (PRD Table) Ville Syrjala
` (6 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block 58 (Generic DTD Block). Spec says this has max
24 entries (implying it can be variable?), 16 entries for LFPs,
and 8 entries for EFPs.
Example output from ADL:
BDB block 58 (674 bytes, min 2 bytes) - Generic DTD:
0000: 3a a2 02 1c 00 ee 67 04 00 00 0a 1a 01 52 00 0c
0010: 00 40 06 52 00 14 00 04 00 f7 00 9a 00 c0 00 00
0020: 00 d6 6d 02 00 b0 04 8c 00 3c 00 04 00 80 07 3c
0030: 00 22 00 02 00 88 00 d9 00 c0 00 00 00 e8 fd 00
...
0270: 00 80 02 90 00 08 00 60 00 e0 01 1d 00 02 00 02
0280: 00 00 00 00 00 c0 00 00 00 5c 62 00 00 80 02 90
0290: 00 08 00 60 00 e0 01 1d 00 02 00 02 00 00 00 00
02a0: 00 c0 00 00 00
Entry size: 28
Entry #1 (LFP #1): (LFP1)
hdisplay: 2560
hsync [2642, 2654] +sync
htotal: 2842
vdisplay: 1600
vsync [1620, 1624] +sync
vtotal: 1682
clock: 2887500
...
Entry #24 (EFP #8):
hdisplay: 640
hsync [648, 744] +sync
htotal: 784
vdisplay: 480
vsync [482, 484] +sync
vtotal: 509
clock: 251800
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 52 +++++++++++++++++++++++++++++++++++++++-
1 file changed, 51 insertions(+), 1 deletion(-)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index 58bdba0e96d2..83c90083e1b9 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -421,7 +421,6 @@ static size_t block_min_size(const struct context *context, int section_id)
case BDB_VSWING_PREEMPH:
return sizeof(struct bdb_vswing_preemph);
case BDB_GENERIC_DTD:
- /* FIXME check spec */
return sizeof(struct bdb_generic_dtd);
default:
return 0;
@@ -3449,6 +3448,52 @@ static void dump_vswing_preemphasis(struct context *context,
}
}
+static void dump_generic_dtd_entry(const struct generic_dtd_entry *dtd,
+ const char *prefix)
+{
+ printf("%shdisplay: %d\n", prefix, dtd->hactive);
+ printf("%shsync [%d, %d] %s\n", prefix,
+ dtd->hactive + dtd->hfront_porch,
+ dtd->hactive + dtd->hfront_porch + dtd->hsync,
+ dtd->hsync_positive_polarity ? "+sync" : "-sync");
+ printf("%shtotal: %d\n", prefix, dtd->hactive + dtd->hblank);
+
+ printf("%svdisplay: %d\n", prefix, dtd->vactive);
+ printf("%svsync [%d, %d] %s\n", prefix,
+ dtd->vactive + dtd->vfront_porch,
+ dtd->vactive + dtd->vfront_porch + dtd->vsync,
+ dtd->vsync_positive_polarity ? "+sync" : "-sync");
+ printf("%svtotal: %d\n", prefix, dtd->vactive + dtd->vblank);
+
+ printf("%sclock: %d\n", prefix, dtd->pixel_clock * 10);
+}
+
+static void dump_generic_dtd(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_generic_dtd *gdtd = block_data(block);
+ int num_entries;
+
+ if (sizeof(gdtd->dtd[0]) != gdtd->gdtd_size) {
+ printf("\tDTD struct sizes don't match (expected %zu, got %u), skipping\n",
+ sizeof(gdtd->dtd[0]), gdtd->gdtd_size);
+ return;
+ }
+
+ num_entries = (block->size - sizeof(*gdtd)) / gdtd->gdtd_size;
+
+ printf("\tEntry size: %d\n", gdtd->gdtd_size);
+
+ for (int i = 0; i < num_entries; i++) {
+ if (i < 16 && !dump_panel(context, i))
+ continue;
+
+ printf("\tEntry #%d (%s #%d):%s\n", i+1, i < 16 ? "LFP" : "EFP",
+ i % 16 + 1, i < 16 ? panel_str(context, i) : "");
+ dump_generic_dtd_entry(&gdtd->dtd[i], "\t\t");
+ }
+}
+
static int get_panel_type_pnpid(const struct context *context,
const char *edid_file)
{
@@ -3802,6 +3847,11 @@ struct dumper dumpers[] = {
.name = "Vswing Preemph",
.dump = dump_vswing_preemphasis,
},
+ {
+ .id = BDB_GENERIC_DTD,
+ .name = "Generic DTD",
+ .dump = dump_generic_dtd,
+ },
};
static void hex_dump_block(const struct bdb_block *block)
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 26/27] tools/intel_vbt_decode: Decode block 253 (PRD Table)
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (24 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 25/27] tools/intel_vbt_decode: Decode block 58 (Generic DTD Block) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 13:57 ` [PATCH i-g-t 27/27] tools/intel_vbt_decode: Name a few more VBT blocks Ville Syrjala
` (5 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Decode VBT block 253 (PRD Table). The layout changes in a funky
way so it looks some guesswork is needed to determine which
way to go :(
Example output from ADL:
Block 253 min size 2 less than block size 66
BDB block 253 (66 bytes, min 2 bytes) - PRD table:
0000: fd 42 00 10 00 08 00 40 00 08 00 20 00 08 00 00
0010: 00 40 00 00 00 20 00 00 00 00 00 00 00 00 00 00
0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0040: 00 00 00 00 00
Num entries: 16
Entry #1:
Primary display: LFP1 (0x8)
Secondary display: EFP2 (0x40)
...
Entry #16:
Primary display: none (0x0)
Secondary display: none (0x0)
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 70 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 70 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index 83c90083e1b9..9d9c96f1c264 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -422,6 +422,9 @@ static size_t block_min_size(const struct context *context, int section_id)
return sizeof(struct bdb_vswing_preemph);
case BDB_GENERIC_DTD:
return sizeof(struct bdb_generic_dtd);
+ case BDB_PRD_TABLE:
+ return max(sizeof(struct bdb_prd_table_old),
+ sizeof(struct bdb_prd_table_new));
default:
return 0;
}
@@ -3494,6 +3497,68 @@ static void dump_generic_dtd(struct context *context,
}
}
+static void dump_prd_table_old(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_prd_table_old *prd =
+ block_data(block) + block->size - sizeof(*prd);
+ const struct prd_entry_old *list = block_data(block);
+
+ for (int i = 0; i < prd->num_entries; i++) {
+ printf("\tEntry #%d:\n", i + 1);
+ printf("\t\tDisplays attached: %s (0x%x)\n",
+ child_device_handle(context, list[i].displays_attached),
+ list[i].displays_attached);
+ printf("\t\tDisplays in pipe A: %s (0x%x)\n",
+ child_device_handle(context, list[i].display_in_pipe_a),
+ list[i].display_in_pipe_a);
+ printf("\t\tDisplays in pipe B: %s (0x%x)\n",
+ child_device_handle(context, list[i].display_in_pipe_b),
+ list[i].display_in_pipe_b);
+ }
+
+ printf("\tNum entries: %d\n", prd->num_entries);
+}
+
+static void dump_prd_table_new(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_prd_table_new *prd = block_data(block);
+ const struct prd_entry_new *list = prd->list;
+
+ printf("\tNum entries: %d\n", prd->num_entries);
+
+ for (int i = 0; i < prd->num_entries; i++) {
+ printf("\tEntry #%d:\n", i + 1);
+ printf("\t\tPrimary display: %s (0x%x)\n",
+ child_device_handle(context, list[i].primary_display),
+ list[i].primary_display);
+ printf("\t\tSecondary display: %s (0x%x)\n",
+ child_device_handle(context, list[i].secondary_display),
+ list[i].secondary_display);
+ }
+}
+
+static void dump_prd_table(struct context *context,
+ const struct bdb_block *block)
+{
+ const struct bdb_prd_table_old *old =
+ block_data(block) + block->size - sizeof(*old);
+ const struct bdb_prd_table_new *new =
+ block_data(block);
+ int num_entries_old = (block->size - sizeof(*old)) / sizeof(*old->list);
+ int num_entries_new = (block->size - sizeof(*new)) / sizeof(*new->list);
+
+ /*
+ * The cutoff seems to be TGL+ w/ GOP rather than a specific
+ * BDB version number. Just guess based on the actual data.
+ */
+ if (num_entries_old == old->num_entries)
+ dump_prd_table_old(context, block);
+ else if (num_entries_new == new->num_entries)
+ dump_prd_table_new(context, block);
+}
+
static int get_panel_type_pnpid(const struct context *context,
const char *edid_file)
{
@@ -3852,6 +3917,11 @@ struct dumper dumpers[] = {
.name = "Generic DTD",
.dump = dump_generic_dtd,
},
+ {
+ .id = BDB_PRD_TABLE,
+ .name = "PRD table",
+ .dump = dump_prd_table,
+ },
};
static void hex_dump_block(const struct bdb_block *block)
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* [PATCH i-g-t 27/27] tools/intel_vbt_decode: Name a few more VBT blocks
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (25 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 26/27] tools/intel_vbt_decode: Decode block 253 (PRD Table) Ville Syrjala
@ 2024-06-07 13:57 ` Ville Syrjala
2024-06-07 22:08 ` ✓ CI.xeBAT: success for tools/intel_vbt_decode: Decode almost everything Patchwork
` (4 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Ville Syrjala @ 2024-06-07 13:57 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Give names to a few more known VBT blocks. Most of these are VBIOS only
junk so probably not worth the hassle to decode, and the old MIPI
block is perhaps not actually used anywhere so didn't bother with
that one either.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tools/intel_vbt_decode.c | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index 9d9c96f1c264..eca9d66ca4da 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -3762,6 +3762,10 @@ struct dumper dumpers[] = {
.name = "Driver persistent algorithm",
.dump = dump_driver_persistence,
},
+ {
+ .id = BDB_EXT_TABLE_PTRS,
+ .name = "Ext table pointers, VBIOS only",
+ },
{
.id = BDB_DOT_CLOCK_OVERRIDE,
.name = "Dot clock override",
@@ -3772,6 +3776,10 @@ struct dumper dumpers[] = {
.name = "Toggle list block (pre-IVB)",
.dump = dump_display_select_old,
},
+ {
+ .id = BDB_SV_TEST_FUNCTIONS,
+ .name = "SV test functions",
+ },
{
.id = BDB_DRIVER_ROTATION,
.name = "Driver rotation",
@@ -3882,6 +3890,10 @@ struct dumper dumpers[] = {
.name = "Chromaticity for narrow gamut panel",
.dump = dump_chromaticity,
},
+ {
+ .id = BDB_MIPI,
+ .name = "MIPI",
+ },
{
.id = BDB_FIXED_SET_MODE,
.name = "Fixed set mode",
@@ -3917,11 +3929,19 @@ struct dumper dumpers[] = {
.name = "Generic DTD",
.dump = dump_generic_dtd,
},
+ {
+ .id = BDB_INT15_HOOK,
+ .name = "INT15h hook",
+ },
{
.id = BDB_PRD_TABLE,
.name = "PRD table",
.dump = dump_prd_table,
},
+ {
+ .id = BDB_SKIP,
+ .name = "VBIOS only",
+ },
};
static void hex_dump_block(const struct bdb_block *block)
--
2.44.2
^ permalink raw reply related [flat|nested] 38+ messages in thread* ✓ CI.xeBAT: success for tools/intel_vbt_decode: Decode almost everything
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (26 preceding siblings ...)
2024-06-07 13:57 ` [PATCH i-g-t 27/27] tools/intel_vbt_decode: Name a few more VBT blocks Ville Syrjala
@ 2024-06-07 22:08 ` Patchwork
2024-06-07 22:13 ` ✓ Fi.CI.BAT: " Patchwork
` (3 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Patchwork @ 2024-06-07 22:08 UTC (permalink / raw)
To: Ville Syrjala; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 1162 bytes --]
== Series Details ==
Series: tools/intel_vbt_decode: Decode almost everything
URL : https://patchwork.freedesktop.org/series/134615/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_7880_BAT -> XEIGTPW_11236_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (4 -> 4)
------------------------------
No changes in participating hosts
Changes
-------
No changes found
Build changes
-------------
* IGT: IGT_7880 -> IGTPW_11236
* Linux: xe-1413-cb97aa28be4f4b914c751ed27bae7782e027826c -> xe-1428-2bea08bd31298d60d416b2a6ed346bb53dd28037
IGTPW_11236: 6309c25f8a30cd92824443a9421a3515c6c2d223 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7880: 73618605b4370cf902267aaf1d25666ff5e26112 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-1413-cb97aa28be4f4b914c751ed27bae7782e027826c: cb97aa28be4f4b914c751ed27bae7782e027826c
xe-1428-2bea08bd31298d60d416b2a6ed346bb53dd28037: 2bea08bd31298d60d416b2a6ed346bb53dd28037
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/index.html
[-- Attachment #2: Type: text/html, Size: 1721 bytes --]
^ permalink raw reply [flat|nested] 38+ messages in thread* ✓ Fi.CI.BAT: success for tools/intel_vbt_decode: Decode almost everything
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (27 preceding siblings ...)
2024-06-07 22:08 ` ✓ CI.xeBAT: success for tools/intel_vbt_decode: Decode almost everything Patchwork
@ 2024-06-07 22:13 ` Patchwork
2024-06-08 12:30 ` ✗ CI.xeFULL: failure " Patchwork
` (2 subsequent siblings)
31 siblings, 0 replies; 38+ messages in thread
From: Patchwork @ 2024-06-07 22:13 UTC (permalink / raw)
To: Ville Syrjala; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 6751 bytes --]
== Series Details ==
Series: tools/intel_vbt_decode: Decode almost everything
URL : https://patchwork.freedesktop.org/series/134615/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_14904 -> IGTPW_11236
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/index.html
Participating hosts (44 -> 43)
------------------------------
Additional (2): bat-kbl-2 bat-jsl-3
Missing (3): bat-dg2-11 fi-snb-2520m fi-bsw-n3050
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_11236:
### IGT changes ###
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@kms_pipe_crc_basic@nonblocking-crc:
- {bat-arls-5}: NOTRUN -> [INCOMPLETE][1]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/bat-arls-5/igt@kms_pipe_crc_basic@nonblocking-crc.html
Known issues
------------
Here are the changes found in IGTPW_11236 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@debugfs_test@basic-hwmon:
- bat-jsl-3: NOTRUN -> [SKIP][2] ([i915#9318])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/bat-jsl-3/igt@debugfs_test@basic-hwmon.html
* igt@fbdev@info:
- bat-kbl-2: NOTRUN -> [SKIP][3] ([i915#1849])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/bat-kbl-2/igt@fbdev@info.html
* igt@gem_huc_copy@huc-copy:
- bat-jsl-3: NOTRUN -> [SKIP][4] ([i915#2190])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/bat-jsl-3/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@basic:
- bat-jsl-3: NOTRUN -> [SKIP][5] ([i915#4613]) +3 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/bat-jsl-3/igt@gem_lmem_swapping@basic.html
* igt@gem_lmem_swapping@parallel-random-engines:
- bat-kbl-2: NOTRUN -> [SKIP][6] +39 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/bat-kbl-2/igt@gem_lmem_swapping@parallel-random-engines.html
* igt@i915_module_load@load:
- bat-arls-3: [PASS][7] -> [ABORT][8] ([i915#11041])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/bat-arls-3/igt@i915_module_load@load.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/bat-arls-3/igt@i915_module_load@load.html
* igt@i915_selftest@live@workarounds:
- bat-dg2-14: [PASS][9] -> [DMESG-FAIL][10] ([i915#9500])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/bat-dg2-14/igt@i915_selftest@live@workarounds.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/bat-dg2-14/igt@i915_selftest@live@workarounds.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- bat-jsl-3: NOTRUN -> [SKIP][11] ([i915#4103]) +1 other test skip
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/bat-jsl-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_dsc@dsc-basic:
- bat-jsl-3: NOTRUN -> [SKIP][12] ([i915#3555] / [i915#9886])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/bat-jsl-3/igt@kms_dsc@dsc-basic.html
* igt@kms_force_connector_basic@force-load-detect:
- bat-jsl-3: NOTRUN -> [SKIP][13]
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/bat-jsl-3/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-jsl-3: NOTRUN -> [SKIP][14] ([i915#3555])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/bat-jsl-3/igt@kms_setmode@basic-clone-single-crtc.html
#### Possible fixes ####
* igt@i915_selftest@live@gt_lrc:
- bat-adln-1: [INCOMPLETE][15] ([i915#9413]) -> [PASS][16]
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/bat-adln-1/igt@i915_selftest@live@gt_lrc.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/bat-adln-1/igt@i915_selftest@live@gt_lrc.html
* igt@kms_pipe_crc_basic@read-crc@pipe-a-dp-8:
- {bat-mtlp-9}: [DMESG-FAIL][17] ([i915#11009]) -> [PASS][18]
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/bat-mtlp-9/igt@kms_pipe_crc_basic@read-crc@pipe-a-dp-8.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/bat-mtlp-9/igt@kms_pipe_crc_basic@read-crc@pipe-a-dp-8.html
* igt@kms_pipe_crc_basic@read-crc@pipe-c-dp-8:
- {bat-mtlp-9}: [FAIL][19] ([i915#10979]) -> [PASS][20] +2 other tests pass
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/bat-mtlp-9/igt@kms_pipe_crc_basic@read-crc@pipe-c-dp-8.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/bat-mtlp-9/igt@kms_pipe_crc_basic@read-crc@pipe-c-dp-8.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10580]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10580
[i915#10979]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10979
[i915#11009]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11009
[i915#11041]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11041
[i915#11060]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11060
[i915#1849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1849
[i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#6121]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6121
[i915#9318]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9318
[i915#9413]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9413
[i915#9500]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9500
[i915#9886]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9886
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7880 -> IGTPW_11236
CI-20190529: 20190529
CI_DRM_14904: 2bea08bd31298d60d416b2a6ed346bb53dd28037 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11236: 6309c25f8a30cd92824443a9421a3515c6c2d223 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7880: 73618605b4370cf902267aaf1d25666ff5e26112 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/index.html
[-- Attachment #2: Type: text/html, Size: 7589 bytes --]
^ permalink raw reply [flat|nested] 38+ messages in thread* ✗ CI.xeFULL: failure for tools/intel_vbt_decode: Decode almost everything
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (28 preceding siblings ...)
2024-06-07 22:13 ` ✓ Fi.CI.BAT: " Patchwork
@ 2024-06-08 12:30 ` Patchwork
2024-06-11 15:37 ` Kamil Konieczny
2024-06-08 13:08 ` ✗ Fi.CI.IGT: " Patchwork
2024-06-13 9:17 ` [PATCH i-g-t 00/27] " Jani Nikula
31 siblings, 1 reply; 38+ messages in thread
From: Patchwork @ 2024-06-08 12:30 UTC (permalink / raw)
To: Ville Syrjala; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 54824 bytes --]
== Series Details ==
Series: tools/intel_vbt_decode: Decode almost everything
URL : https://patchwork.freedesktop.org/series/134615/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_7880_full -> XEIGTPW_11236_full
====================================================
Summary
-------
**WARNING**
Minor unknown changes coming with XEIGTPW_11236_full need to be verified
manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_11236_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (3 -> 2)
------------------------------
Missing (1): shard-adlp
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in XEIGTPW_11236_full:
### IGT changes ###
#### Warnings ####
* igt@kms_tiled_display@basic-test-pattern:
- shard-dg2-set2: [SKIP][1] ([Intel XE#1201] / [Intel XE#362]) -> [DMESG-FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-435/igt@kms_tiled_display@basic-test-pattern.html
* igt@xe_module_load@reload:
- shard-dg2-set2: [DMESG-WARN][3] ([Intel XE#1214]) -> [FAIL][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-463/igt@xe_module_load@reload.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-463/igt@xe_module_load@reload.html
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@kms_chamelium_hpd@hdmi-hpd-after-hibernate:
- {shard-lnl}: [SKIP][5] ([Intel XE#373]) -> [INCOMPLETE][6]
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-lnl-8/igt@kms_chamelium_hpd@hdmi-hpd-after-hibernate.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-lnl-8/igt@kms_chamelium_hpd@hdmi-hpd-after-hibernate.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
- {shard-lnl}: NOTRUN -> [FAIL][7]
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-lnl-2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
* igt@kms_frontbuffer_tracking@psr-suspend:
- {shard-lnl}: [FAIL][8] ([Intel XE#2028]) -> [FAIL][9]
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-lnl-7/igt@kms_frontbuffer_tracking@psr-suspend.html
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-lnl-1/igt@kms_frontbuffer_tracking@psr-suspend.html
* igt@xe_exec_compute_mode@twice-rebind:
- {shard-lnl}: [PASS][10] -> [INCOMPLETE][11]
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-lnl-8/igt@xe_exec_compute_mode@twice-rebind.html
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-lnl-4/igt@xe_exec_compute_mode@twice-rebind.html
Known issues
------------
Here are the changes found in XEIGTPW_11236_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_big_fb@4-tiled-32bpp-rotate-270:
- shard-dg2-set2: NOTRUN -> [SKIP][12] ([Intel XE#316])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@linear-8bpp-rotate-90:
- shard-dg2-set2: NOTRUN -> [SKIP][13] ([Intel XE#1201] / [Intel XE#316]) +1 other test skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-434/igt@kms_big_fb@linear-8bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-addfb:
- shard-dg2-set2: NOTRUN -> [SKIP][14] ([Intel XE#1201] / [Intel XE#619]) +1 other test skip
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-433/igt@kms_big_fb@yf-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-dg2-set2: NOTRUN -> [SKIP][15] ([Intel XE#1124] / [Intel XE#1201]) +4 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-464/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_joiner@invalid-modeset:
- shard-dg2-set2: NOTRUN -> [SKIP][16] ([Intel XE#1201] / [Intel XE#346])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-435/igt@kms_big_joiner@invalid-modeset.html
* igt@kms_bw@linear-tiling-3-displays-2160x1440p:
- shard-dg2-set2: NOTRUN -> [SKIP][17] ([Intel XE#1201] / [Intel XE#367])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-433/igt@kms_bw@linear-tiling-3-displays-2160x1440p.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][18] ([Intel XE#455] / [Intel XE#787]) +3 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4.html
* igt@kms_ccs@bad-rotation-90-4-tiled-xe2-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][19] ([Intel XE#1201] / [Intel XE#1252])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-463/igt@kms_ccs@bad-rotation-90-4-tiled-xe2-ccs.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][20] ([Intel XE#1201] / [Intel XE#787]) +55 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-464/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-6.html
* igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs@pipe-c-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][21] ([Intel XE#787]) +13 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs@pipe-c-dp-4.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][22] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +15 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-436/igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-d-dp-4.html
* igt@kms_cdclk@mode-transition@pipe-c-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][23] ([Intel XE#314]) +3 other tests skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_cdclk@mode-transition@pipe-c-dp-4.html
* igt@kms_chamelium_color@ctm-red-to-blue:
- shard-dg2-set2: NOTRUN -> [SKIP][24] ([Intel XE#1201] / [Intel XE#306]) +1 other test skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-464/igt@kms_chamelium_color@ctm-red-to-blue.html
* igt@kms_chamelium_frames@hdmi-frame-dump:
- shard-dg2-set2: NOTRUN -> [SKIP][25] ([Intel XE#1201] / [Intel XE#373]) +7 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-436/igt@kms_chamelium_frames@hdmi-frame-dump.html
* igt@kms_chamelium_hpd@vga-hpd-for-each-pipe:
- shard-dg2-set2: NOTRUN -> [SKIP][26] ([Intel XE#373]) +1 other test skip
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html
* igt@kms_content_protection@uevent:
- shard-dg2-set2: NOTRUN -> [FAIL][27] ([Intel XE#1188]) +1 other test fail
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-dg2-set2: NOTRUN -> [SKIP][28] ([Intel XE#1201] / [Intel XE#308]) +2 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-435/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic:
- shard-dg2-set2: [PASS][29] -> [DMESG-WARN][30] ([Intel XE#1214] / [Intel XE#282] / [Intel XE#910])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-434/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html
* igt@kms_cursor_legacy@forked-bo@all-pipes:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][31] ([Intel XE#1214] / [Intel XE#282]) +4 other tests dmesg-warn
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-435/igt@kms_cursor_legacy@forked-bo@all-pipes.html
* igt@kms_cursor_legacy@forked-move@pipe-a:
- shard-dg2-set2: [PASS][32] -> [DMESG-WARN][33] ([Intel XE#1214] / [Intel XE#282]) +2 other tests dmesg-warn
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-434/igt@kms_cursor_legacy@forked-move@pipe-a.html
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-436/igt@kms_cursor_legacy@forked-move@pipe-a.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-dg2-set2: NOTRUN -> [SKIP][34] ([Intel XE#1201] / [Intel XE#323]) +1 other test skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-464/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_feature_discovery@dp-mst:
- shard-dg2-set2: NOTRUN -> [SKIP][35] ([Intel XE#1137] / [Intel XE#1201])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-463/igt@kms_feature_discovery@dp-mst.html
* igt@kms_flip@2x-flip-vs-panning-vs-hang@ad-hdmi-a6-dp4:
- shard-dg2-set2: [PASS][36] -> [DMESG-WARN][37] ([Intel XE#1214]) +1 other test dmesg-warn
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-433/igt@kms_flip@2x-flip-vs-panning-vs-hang@ad-hdmi-a6-dp4.html
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-466/igt@kms_flip@2x-flip-vs-panning-vs-hang@ad-hdmi-a6-dp4.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
- shard-dg2-set2: NOTRUN -> [SKIP][38] ([Intel XE#455]) +2 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: NOTRUN -> [SKIP][39] ([Intel XE#1201] / [Intel XE#651]) +19 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-onoff:
- shard-dg2-set2: NOTRUN -> [SKIP][40] ([Intel XE#651]) +3 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][41] ([Intel XE#653])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-pgflip-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][42] ([Intel XE#1201] / [Intel XE#653]) +17 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-433/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_hdmi_inject@inject-audio:
- shard-dg2-set2: NOTRUN -> [SKIP][43] ([Intel XE#417])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_hdr@invalid-hdr:
- shard-dg2-set2: NOTRUN -> [SKIP][44] ([Intel XE#1201] / [Intel XE#455]) +12 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-436/igt@kms_hdr@invalid-hdr.html
* igt@kms_pipe_crc_basic@suspend-read-crc:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][45] ([Intel XE#1214]) +4 other tests dmesg-warn
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-433/igt@kms_pipe_crc_basic@suspend-read-crc.html
* igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a:
- shard-dg2-set2: NOTRUN -> [FAIL][46] ([Intel XE#616])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-436/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
* igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b:
- shard-dg2-set2: NOTRUN -> [DMESG-FAIL][47] ([Intel XE#1551]) +1 other test dmesg-fail
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-436/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers:
- shard-dg2-set2: NOTRUN -> [SKIP][48] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#498]) +1 other test skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-463/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][49] ([Intel XE#1201] / [Intel XE#498]) +2 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-463/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-6.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling:
- shard-dg2-set2: NOTRUN -> [SKIP][50] ([Intel XE#1201] / [Intel XE#305] / [Intel XE#455]) +1 other test skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-434/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][51] ([Intel XE#1201] / [Intel XE#305]) +2 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-434/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-a-hdmi-a-6.html
* igt@kms_psr@fbc-psr2-suspend:
- shard-dg2-set2: NOTRUN -> [SKIP][52] ([Intel XE#1201] / [Intel XE#929]) +11 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-435/igt@kms_psr@fbc-psr2-suspend.html
* igt@kms_psr@psr2-dpms:
- shard-dg2-set2: NOTRUN -> [SKIP][53] ([Intel XE#929]) +2 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_psr@psr2-dpms.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-dg2-set2: NOTRUN -> [SKIP][54] ([Intel XE#1201] / [Intel XE#327])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-464/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- shard-dg2-set2: NOTRUN -> [SKIP][55] ([Intel XE#1091] / [Intel XE#1201])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-463/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@xe_compute_preempt@compute-preempt-many:
- shard-dg2-set2: NOTRUN -> [SKIP][56] ([Intel XE#1201] / [Intel XE#1280] / [Intel XE#455]) +1 other test skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-435/igt@xe_compute_preempt@compute-preempt-many.html
* igt@xe_copy_basic@mem-set-linear-0xfd:
- shard-dg2-set2: NOTRUN -> [SKIP][57] ([Intel XE#1126] / [Intel XE#1201])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-463/igt@xe_copy_basic@mem-set-linear-0xfd.html
* igt@xe_evict@evict-beng-large-multi-vm-cm:
- shard-dg2-set2: [PASS][58] -> [FAIL][59] ([Intel XE#1600])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-436/igt@xe_evict@evict-beng-large-multi-vm-cm.html
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-464/igt@xe_evict@evict-beng-large-multi-vm-cm.html
* igt@xe_evict@evict-cm-threads-large:
- shard-dg2-set2: [PASS][60] -> [INCOMPLETE][61] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#392])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-463/igt@xe_evict@evict-cm-threads-large.html
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-433/igt@xe_evict@evict-cm-threads-large.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-dg2-set2: NOTRUN -> [TIMEOUT][62] ([Intel XE#1473])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-466/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_evict@evict-mixed-threads-large:
- shard-dg2-set2: [PASS][63] -> [TIMEOUT][64] ([Intel XE#1041] / [Intel XE#1473] / [Intel XE#392])
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-434/igt@xe_evict@evict-mixed-threads-large.html
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@xe_evict@evict-mixed-threads-large.html
* igt@xe_evict@evict-threads-large:
- shard-dg2-set2: [PASS][65] -> [TIMEOUT][66] ([Intel XE#1473] / [Intel XE#392]) +1 other test timeout
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@xe_evict@evict-threads-large.html
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-464/igt@xe_evict@evict-threads-large.html
* igt@xe_exec_fault_mode@many-bindexecqueue-rebind:
- shard-dg2-set2: NOTRUN -> [SKIP][67] ([Intel XE#1201] / [Intel XE#288]) +17 other tests skip
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-434/igt@xe_exec_fault_mode@many-bindexecqueue-rebind.html
* igt@xe_exec_fault_mode@many-execqueues-bindexecqueue:
- shard-dg2-set2: NOTRUN -> [SKIP][68] ([Intel XE#288])
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue.html
* igt@xe_live_ktest@xe_migrate:
- shard-dg2-set2: [PASS][69] -> [SKIP][70] ([Intel XE#1192] / [Intel XE#1201]) +1 other test skip
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-436/igt@xe_live_ktest@xe_migrate.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-436/igt@xe_live_ktest@xe_migrate.html
* igt@xe_pm@d3cold-basic-exec:
- shard-dg2-set2: NOTRUN -> [SKIP][71] ([Intel XE#1201] / [Intel XE#366])
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-435/igt@xe_pm@d3cold-basic-exec.html
* igt@xe_pm@s3-d3hot-basic-exec:
- shard-dg2-set2: [PASS][72] -> [DMESG-WARN][73] ([Intel XE#1214] / [Intel XE#1551])
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-463/igt@xe_pm@s3-d3hot-basic-exec.html
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-463/igt@xe_pm@s3-d3hot-basic-exec.html
* igt@xe_query@multigpu-query-cs-cycles:
- shard-dg2-set2: NOTRUN -> [SKIP][74] ([Intel XE#1201] / [Intel XE#944])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-466/igt@xe_query@multigpu-query-cs-cycles.html
* igt@xe_query@multigpu-query-gt-list:
- shard-dg2-set2: NOTRUN -> [SKIP][75] ([Intel XE#944])
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@xe_query@multigpu-query-gt-list.html
#### Possible fixes ####
* igt@kms_async_flips@alternate-sync-async-flip@pipe-a-dp-4:
- shard-dg2-set2: [FAIL][76] ([Intel XE#827]) -> [PASS][77] +1 other test pass
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-463/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-dp-4.html
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-433/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-dp-4.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- {shard-lnl}: [FAIL][78] ([Intel XE#1659]) -> [PASS][79]
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-lnl-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-lnl-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy:
- shard-dg2-set2: [DMESG-WARN][80] ([Intel XE#1214] / [Intel XE#282] / [Intel XE#910]) -> [PASS][81]
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-435/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-436/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
* igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions:
- shard-dg2-set2: [DMESG-WARN][82] ([Intel XE#1214] / [Intel XE#282]) -> [PASS][83] +5 other tests pass
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-434/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions.html
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-433/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions.html
* igt@kms_cursor_legacy@single-move@pipe-b:
- shard-dg2-set2: [DMESG-WARN][84] ([Intel XE#1214] / [Intel XE#877]) -> [PASS][85]
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-433/igt@kms_cursor_legacy@single-move@pipe-b.html
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-435/igt@kms_cursor_legacy@single-move@pipe-b.html
* igt@kms_flip@absolute-wf_vblank:
- shard-dg2-set2: [INCOMPLETE][86] ([Intel XE#1195]) -> [PASS][87] +4 other tests pass
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-434/igt@kms_flip@absolute-wf_vblank.html
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-434/igt@kms_flip@absolute-wf_vblank.html
* igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a6:
- shard-dg2-set2: [DMESG-WARN][88] ([Intel XE#1214]) -> [PASS][89] +3 other tests pass
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-463/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a6.html
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-434/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a6.html
* igt@kms_flip@flip-vs-suspend@d-dp4:
- shard-dg2-set2: [INCOMPLETE][90] -> [PASS][91]
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_flip@flip-vs-suspend@d-dp4.html
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-434/igt@kms_flip@flip-vs-suspend@d-dp4.html
* igt@kms_invalid_mode@zero-clock:
- {shard-lnl}: [INCOMPLETE][92] ([Intel XE#1960]) -> [PASS][93]
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-lnl-2/igt@kms_invalid_mode@zero-clock.html
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-lnl-5/igt@kms_invalid_mode@zero-clock.html
* igt@kms_pm_rpm@modeset-stress-extra-wait:
- {shard-lnl}: [SKIP][94] ([Intel XE#1211]) -> [PASS][95] +1 other test pass
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-lnl-5/igt@kms_pm_rpm@modeset-stress-extra-wait.html
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-lnl-4/igt@kms_pm_rpm@modeset-stress-extra-wait.html
* igt@kms_psr2_sf@fbc-plane-move-sf-dmg-area:
- {shard-lnl}: [DMESG-WARN][96] ([Intel XE#2016]) -> [PASS][97] +1 other test pass
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-lnl-6/igt@kms_psr2_sf@fbc-plane-move-sf-dmg-area.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-lnl-7/igt@kms_psr2_sf@fbc-plane-move-sf-dmg-area.html
* igt@xe_evict@evict-beng-cm-threads-large:
- shard-dg2-set2: [TIMEOUT][98] ([Intel XE#1473] / [Intel XE#392]) -> [PASS][99]
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-435/igt@xe_evict@evict-beng-cm-threads-large.html
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-464/igt@xe_evict@evict-beng-cm-threads-large.html
* igt@xe_exec_threads@threads-mixed-userptr-invalidate-race:
- {shard-lnl}: [FAIL][100] ([Intel XE#1069]) -> [PASS][101]
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-lnl-5/igt@xe_exec_threads@threads-mixed-userptr-invalidate-race.html
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-lnl-3/igt@xe_exec_threads@threads-mixed-userptr-invalidate-race.html
* igt@xe_gt_freq@freq_range_idle:
- {shard-lnl}: [SKIP][102] ([Intel XE#1462]) -> [PASS][103]
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-lnl-8/igt@xe_gt_freq@freq_range_idle.html
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-lnl-7/igt@xe_gt_freq@freq_range_idle.html
* igt@xe_live_ktest@xe_migrate:
- {shard-lnl}: [SKIP][104] ([Intel XE#1192]) -> [PASS][105]
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-lnl-8/igt@xe_live_ktest@xe_migrate.html
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-lnl-1/igt@xe_live_ktest@xe_migrate.html
* igt@xe_pm@mocs-rpm:
- {shard-lnl}: [FAIL][106] ([Intel XE#2043]) -> [PASS][107]
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-lnl-5/igt@xe_pm@mocs-rpm.html
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-lnl-1/igt@xe_pm@mocs-rpm.html
#### Warnings ####
* igt@kms_big_fb@linear-16bpp-rotate-270:
- shard-dg2-set2: [SKIP][108] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][109] ([Intel XE#316]) +1 other test skip
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-435/igt@kms_big_fb@linear-16bpp-rotate-270.html
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_big_fb@linear-16bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-90:
- shard-dg2-set2: [SKIP][110] ([Intel XE#316]) -> [SKIP][111] ([Intel XE#1201] / [Intel XE#316]) +2 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-436/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
- shard-dg2-set2: [SKIP][112] ([Intel XE#1124]) -> [SKIP][113] ([Intel XE#1124] / [Intel XE#1201]) +3 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-436/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-90:
- shard-dg2-set2: [SKIP][114] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][115] ([Intel XE#1124]) +4 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-434/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html
* igt@kms_bw@linear-tiling-4-displays-2160x1440p:
- shard-dg2-set2: [SKIP][116] ([Intel XE#1201] / [Intel XE#367]) -> [SKIP][117] ([Intel XE#367])
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-435/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html
* igt@kms_bw@linear-tiling-4-displays-2560x1440p:
- shard-dg2-set2: [SKIP][118] ([Intel XE#367]) -> [SKIP][119] ([Intel XE#1201] / [Intel XE#367]) +1 other test skip
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_bw@linear-tiling-4-displays-2560x1440p.html
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-434/igt@kms_bw@linear-tiling-4-displays-2560x1440p.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-6:
- shard-dg2-set2: [SKIP][120] ([Intel XE#1201] / [Intel XE#787]) -> [SKIP][121] ([Intel XE#787]) +41 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-435/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-6.html
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-6.html
* igt@kms_ccs@bad-rotation-90-y-tiled-ccs@pipe-a-hdmi-a-6:
- shard-dg2-set2: [SKIP][122] ([Intel XE#787]) -> [SKIP][123] ([Intel XE#1201] / [Intel XE#787]) +34 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_ccs@bad-rotation-90-y-tiled-ccs@pipe-a-hdmi-a-6.html
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-466/igt@kms_ccs@bad-rotation-90-y-tiled-ccs@pipe-a-hdmi-a-6.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs:
- shard-dg2-set2: [SKIP][124] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][125] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +9 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs.html
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-433/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-dp-4:
- shard-dg2-set2: [SKIP][126] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][127] ([Intel XE#455] / [Intel XE#787]) +11 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-464/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-dp-4.html
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-dp-4.html
* igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k:
- shard-dg2-set2: [SKIP][128] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][129] ([Intel XE#373]) +3 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-433/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html
* igt@kms_chamelium_frames@hdmi-cmp-planes-random:
- shard-dg2-set2: [SKIP][130] ([Intel XE#373]) -> [SKIP][131] ([Intel XE#1201] / [Intel XE#373]) +3 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_chamelium_frames@hdmi-cmp-planes-random.html
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-434/igt@kms_chamelium_frames@hdmi-cmp-planes-random.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-dg2-set2: [SKIP][132] ([Intel XE#307]) -> [SKIP][133] ([Intel XE#1201] / [Intel XE#307])
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_content_protection@dp-mst-lic-type-1.html
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-463/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-dg2-set2: [SKIP][134] ([Intel XE#1201] / [Intel XE#308]) -> [SKIP][135] ([Intel XE#308])
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-463/igt@kms_cursor_crc@cursor-onscreen-512x512.html
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-rapid-movement-256x256@pipe-a-hdmi-a-6:
- shard-dg2-set2: [DMESG-WARN][136] ([Intel XE#282]) -> [DMESG-WARN][137] ([Intel XE#1214] / [Intel XE#282]) +3 other tests dmesg-warn
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_cursor_crc@cursor-rapid-movement-256x256@pipe-a-hdmi-a-6.html
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-466/igt@kms_cursor_crc@cursor-rapid-movement-256x256@pipe-a-hdmi-a-6.html
* igt@kms_cursor_crc@cursor-sliding-512x512:
- shard-dg2-set2: [SKIP][138] ([Intel XE#308]) -> [SKIP][139] ([Intel XE#1201] / [Intel XE#308])
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_cursor_crc@cursor-sliding-512x512.html
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-434/igt@kms_cursor_crc@cursor-sliding-512x512.html
* igt@kms_cursor_legacy@cursor-vs-flip-varying-size:
- shard-dg2-set2: [DMESG-WARN][140] ([Intel XE#1214] / [Intel XE#282]) -> [DMESG-WARN][141] ([Intel XE#282]) +2 other tests dmesg-warn
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-464/igt@kms_cursor_legacy@cursor-vs-flip-varying-size.html
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_cursor_legacy@cursor-vs-flip-varying-size.html
* igt@kms_cursor_legacy@single-move:
- shard-dg2-set2: [DMESG-WARN][142] ([Intel XE#1214] / [Intel XE#282] / [Intel XE#877]) -> [DMESG-WARN][143] ([Intel XE#1214] / [Intel XE#282])
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-433/igt@kms_cursor_legacy@single-move.html
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-435/igt@kms_cursor_legacy@single-move.html
* igt@kms_fbcon_fbt@psr:
- shard-dg2-set2: [SKIP][144] ([Intel XE#1201] / [Intel XE#776]) -> [SKIP][145] ([Intel XE#776])
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-433/igt@kms_fbcon_fbt@psr.html
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_fbcon_fbt@psr.html
* igt@kms_flip@flip-vs-suspend:
- shard-dg2-set2: [INCOMPLETE][146] ([Intel XE#1551]) -> [DMESG-WARN][147] ([Intel XE#1214] / [Intel XE#1551])
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_flip@flip-vs-suspend.html
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-434/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend@a-hdmi-a6:
- shard-dg2-set2: [DMESG-WARN][148] ([Intel XE#1551]) -> [DMESG-WARN][149] ([Intel XE#1214] / [Intel XE#1551])
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_flip@flip-vs-suspend@a-hdmi-a6.html
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-434/igt@kms_flip@flip-vs-suspend@a-hdmi-a6.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-dg2-set2: [SKIP][150] ([Intel XE#455]) -> [SKIP][151] ([Intel XE#1201] / [Intel XE#455]) +3 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode.html
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-463/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-tiling-y:
- shard-dg2-set2: [SKIP][152] ([Intel XE#658]) -> [SKIP][153] ([Intel XE#1201] / [Intel XE#658]) +1 other test skip
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-433/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-render:
- shard-dg2-set2: [SKIP][154] ([Intel XE#651]) -> [SKIP][155] ([Intel XE#1201] / [Intel XE#651]) +11 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-render.html
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte:
- shard-dg2-set2: [SKIP][156] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][157] ([Intel XE#651]) +14 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt:
- shard-dg2-set2: [SKIP][158] ([Intel XE#653]) -> [SKIP][159] ([Intel XE#1201] / [Intel XE#653]) +13 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt.html
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-436/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-render:
- shard-dg2-set2: [SKIP][160] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][161] ([Intel XE#653]) +17 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-rgb565-draw-render.html
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-rgb565-draw-render.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25:
- shard-dg2-set2: [SKIP][162] ([Intel XE#1201] / [Intel XE#305] / [Intel XE#455]) -> [SKIP][163] ([Intel XE#305] / [Intel XE#455])
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-435/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-hdmi-a-6:
- shard-dg2-set2: [SKIP][164] ([Intel XE#1201] / [Intel XE#305]) -> [SKIP][165] ([Intel XE#305]) +2 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-435/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-hdmi-a-6.html
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-hdmi-a-6.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-dg2-set2: [SKIP][166] ([Intel XE#870]) -> [SKIP][167] ([Intel XE#1201] / [Intel XE#870])
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_pm_backlight@fade-with-dpms.html
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-435/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_psr@fbc-pr-no-drrs:
- shard-dg2-set2: [SKIP][168] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][169] ([Intel XE#929]) +10 other tests skip
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-435/igt@kms_psr@fbc-pr-no-drrs.html
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_psr@fbc-pr-no-drrs.html
* igt@kms_psr@fbc-psr-sprite-render:
- shard-dg2-set2: [SKIP][170] ([Intel XE#929]) -> [SKIP][171] ([Intel XE#1201] / [Intel XE#929]) +7 other tests skip
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_psr@fbc-psr-sprite-render.html
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-463/igt@kms_psr@fbc-psr-sprite-render.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
- shard-dg2-set2: [SKIP][172] ([Intel XE#327]) -> [SKIP][173] ([Intel XE#1201] / [Intel XE#327])
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-435/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html
* igt@kms_rotation_crc@sprite-rotation-90:
- shard-dg2-set2: [SKIP][174] ([Intel XE#1201] / [Intel XE#327]) -> [SKIP][175] ([Intel XE#327]) +1 other test skip
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-433/igt@kms_rotation_crc@sprite-rotation-90.html
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_rotation_crc@sprite-rotation-90.html
* igt@kms_vrr@flipline:
- shard-dg2-set2: [SKIP][176] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][177] ([Intel XE#455]) +16 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-463/igt@kms_vrr@flipline.html
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_vrr@flipline.html
* igt@kms_writeback@writeback-invalid-parameters:
- shard-dg2-set2: [SKIP][178] ([Intel XE#1201] / [Intel XE#756]) -> [SKIP][179] ([Intel XE#756])
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-434/igt@kms_writeback@writeback-invalid-parameters.html
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@kms_writeback@writeback-invalid-parameters.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-dg2-set2: [SKIP][180] ([Intel XE#756]) -> [SKIP][181] ([Intel XE#1201] / [Intel XE#756])
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@kms_writeback@writeback-pixel-formats.html
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-435/igt@kms_writeback@writeback-pixel-formats.html
* igt@xe_create@multigpu-create-massive-size:
- shard-dg2-set2: [SKIP][182] ([Intel XE#1201] / [Intel XE#944]) -> [SKIP][183] ([Intel XE#944]) +2 other tests skip
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-463/igt@xe_create@multigpu-create-massive-size.html
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@xe_create@multigpu-create-massive-size.html
* igt@xe_evict@evict-beng-mixed-many-threads-large:
- shard-dg2-set2: [TIMEOUT][184] ([Intel XE#1041] / [Intel XE#1473] / [Intel XE#392]) -> [INCOMPLETE][185] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#392]) +1 other test incomplete
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-464/igt@xe_evict@evict-beng-mixed-many-threads-large.html
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-436/igt@xe_evict@evict-beng-mixed-many-threads-large.html
* igt@xe_exec_fault_mode@once-basic-imm:
- shard-dg2-set2: [SKIP][186] ([Intel XE#288]) -> [SKIP][187] ([Intel XE#1201] / [Intel XE#288]) +9 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@xe_exec_fault_mode@once-basic-imm.html
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-464/igt@xe_exec_fault_mode@once-basic-imm.html
* igt@xe_exec_fault_mode@once-invalid-userptr-fault:
- shard-dg2-set2: [SKIP][188] ([Intel XE#1201] / [Intel XE#288]) -> [SKIP][189] ([Intel XE#288]) +12 other tests skip
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-435/igt@xe_exec_fault_mode@once-invalid-userptr-fault.html
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@xe_exec_fault_mode@once-invalid-userptr-fault.html
* igt@xe_huc_copy@huc_copy:
- shard-dg2-set2: [SKIP][190] ([Intel XE#1201] / [Intel XE#255]) -> [SKIP][191] ([Intel XE#255])
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-463/igt@xe_huc_copy@huc_copy.html
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@xe_huc_copy@huc_copy.html
* igt@xe_pat@pat-index-xelpg:
- shard-dg2-set2: [SKIP][192] ([Intel XE#979]) -> [SKIP][193] ([Intel XE#1201] / [Intel XE#979])
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@xe_pat@pat-index-xelpg.html
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-436/igt@xe_pat@pat-index-xelpg.html
* igt@xe_pm@d3cold-basic:
- shard-dg2-set2: [SKIP][194] ([Intel XE#1201] / [Intel XE#366]) -> [SKIP][195] ([Intel XE#366]) +1 other test skip
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-463/igt@xe_pm@d3cold-basic.html
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-432/igt@xe_pm@d3cold-basic.html
* igt@xe_pm@d3cold-mmap-system:
- shard-dg2-set2: [SKIP][196] ([Intel XE#366]) -> [SKIP][197] ([Intel XE#1201] / [Intel XE#366]) +1 other test skip
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@xe_pm@d3cold-mmap-system.html
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-464/igt@xe_pm@d3cold-mmap-system.html
* igt@xe_pm@s3-basic-exec:
- shard-dg2-set2: [DMESG-WARN][198] ([Intel XE#1214]) -> [DMESG-WARN][199] ([Intel XE#1214] / [Intel XE#1551]) +4 other tests dmesg-warn
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-434/igt@xe_pm@s3-basic-exec.html
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-435/igt@xe_pm@s3-basic-exec.html
* igt@xe_pm@s3-vm-bind-prefetch:
- shard-dg2-set2: [DMESG-WARN][200] ([Intel XE#1214] / [Intel XE#1551]) -> [DMESG-WARN][201] ([Intel XE#1214])
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-434/igt@xe_pm@s3-vm-bind-prefetch.html
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-464/igt@xe_pm@s3-vm-bind-prefetch.html
* igt@xe_query@multigpu-query-uc-fw-version-guc:
- shard-dg2-set2: [SKIP][202] ([Intel XE#944]) -> [SKIP][203] ([Intel XE#1201] / [Intel XE#944])
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@xe_query@multigpu-query-uc-fw-version-guc.html
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-435/igt@xe_query@multigpu-query-uc-fw-version-guc.html
* igt@xe_wedged@wedged-at-any-timeout:
- shard-dg2-set2: [DMESG-FAIL][204] ([Intel XE#1760]) -> [DMESG-WARN][205] ([Intel XE#1214] / [Intel XE#1760])
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7880/shard-dg2-432/igt@xe_wedged@wedged-at-any-timeout.html
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/shard-dg2-435/igt@xe_wedged@wedged-at-any-timeout.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1041]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1041
[Intel XE#1069]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1069
[Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
[Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
[Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
[Intel XE#1137]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1137
[Intel XE#1152]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1152
[Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
[Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
[Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195
[Intel XE#1201]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1201
[Intel XE#1211]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1211
[Intel XE#1214]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1214
[Intel XE#1252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1252
[Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
[Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
[Intel XE#1399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1399
[Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1413
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1437
[Intel XE#1442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1442
[Intel XE#1446]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1446
[Intel XE#1447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1447
[Intel XE#1450]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1450
[Intel XE#1462]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1462
[Intel XE#1469]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1469
[Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
[Intel XE#1504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1504
[Intel XE#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512
[Intel XE#1551]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1551
[Intel XE#1595]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1595
[Intel XE#1600]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1600
[Intel XE#1608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1608
[Intel XE#1659]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1659
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#1760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1760
[Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
[Intel XE#1924]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1924
[Intel XE#1960]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1960
[Intel XE#2016]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2016
[Intel XE#2024]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2024
[Intel XE#2028]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2028
[Intel XE#2029]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2029
[Intel XE#2034]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2034
[Intel XE#2037]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2037
[Intel XE#2043]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2043
[Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
[Intel XE#282]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/282
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#294]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/294
[Intel XE#305]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/305
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
[Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/314
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327
[Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
[Intel XE#355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/355
[Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
[Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
[Intel XE#392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/392
[Intel XE#417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/417
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#498]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/498
[Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
[Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[Intel XE#619]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/619
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#702]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/702
[Intel XE#736]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/736
[Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
[Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#827]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/827
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
[Intel XE#910]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/910
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
Build changes
-------------
* IGT: IGT_7880 -> IGTPW_11236
* Linux: xe-1413-cb97aa28be4f4b914c751ed27bae7782e027826c -> xe-1428-2bea08bd31298d60d416b2a6ed346bb53dd28037
IGTPW_11236: 6309c25f8a30cd92824443a9421a3515c6c2d223 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7880: 73618605b4370cf902267aaf1d25666ff5e26112 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-1413-cb97aa28be4f4b914c751ed27bae7782e027826c: cb97aa28be4f4b914c751ed27bae7782e027826c
xe-1428-2bea08bd31298d60d416b2a6ed346bb53dd28037: 2bea08bd31298d60d416b2a6ed346bb53dd28037
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11236/index.html
[-- Attachment #2: Type: text/html, Size: 70699 bytes --]
^ permalink raw reply [flat|nested] 38+ messages in thread* ✗ Fi.CI.IGT: failure for tools/intel_vbt_decode: Decode almost everything
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (29 preceding siblings ...)
2024-06-08 12:30 ` ✗ CI.xeFULL: failure " Patchwork
@ 2024-06-08 13:08 ` Patchwork
2024-06-11 15:36 ` Kamil Konieczny
2024-06-13 9:17 ` [PATCH i-g-t 00/27] " Jani Nikula
31 siblings, 1 reply; 38+ messages in thread
From: Patchwork @ 2024-06-08 13:08 UTC (permalink / raw)
To: Ville Syrjala; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 96548 bytes --]
== Series Details ==
Series: tools/intel_vbt_decode: Decode almost everything
URL : https://patchwork.freedesktop.org/series/134615/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_14904_full -> IGTPW_11236_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_11236_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_11236_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/index.html
Participating hosts (9 -> 9)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_11236_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-b-hdmi-a-1:
- shard-glk: [PASS][1] -> [INCOMPLETE][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-glk1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-b-hdmi-a-1.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-glk9/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-b-hdmi-a-1.html
* igt@prime_self_import@reimport-vs-gem_close-race:
- shard-dg1: [PASS][3] -> [FAIL][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg1-15/igt@prime_self_import@reimport-vs-gem_close-race.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@prime_self_import@reimport-vs-gem_close-race.html
- shard-mtlp: [PASS][5] -> [FAIL][6]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-mtlp-3/igt@prime_self_import@reimport-vs-gem_close-race.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-4/igt@prime_self_import@reimport-vs-gem_close-race.html
#### Warnings ####
* igt@device_reset@unbind-reset-rebind:
- shard-dg1: [INCOMPLETE][7] ([i915#1982] / [i915#9408]) -> [INCOMPLETE][8]
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg1-16/igt@device_reset@unbind-reset-rebind.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-18/igt@device_reset@unbind-reset-rebind.html
* igt@gem_exec_suspend@basic-s0@smem:
- shard-dg1: [FAIL][9] ([i915#11279]) -> [FAIL][10] +1 other test fail
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg1-13/igt@gem_exec_suspend@basic-s0@smem.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@gem_exec_suspend@basic-s0@smem.html
Known issues
------------
Here are the changes found in IGTPW_11236_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@debugfs_test@basic-hwmon:
- shard-rkl: NOTRUN -> [SKIP][11] ([i915#9318])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-1/igt@debugfs_test@basic-hwmon.html
- shard-tglu: NOTRUN -> [SKIP][12] ([i915#9318])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-5/igt@debugfs_test@basic-hwmon.html
* igt@device_reset@unbind-cold-reset-rebind:
- shard-rkl: NOTRUN -> [SKIP][13] ([i915#11078])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-3/igt@device_reset@unbind-cold-reset-rebind.html
* igt@drm_fdinfo@idle@rcs0:
- shard-rkl: [PASS][14] -> [FAIL][15] ([i915#7742]) +1 other test fail
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-rkl-5/igt@drm_fdinfo@idle@rcs0.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-4/igt@drm_fdinfo@idle@rcs0.html
* igt@drm_fdinfo@isolation@vcs1:
- shard-dg2: NOTRUN -> [SKIP][16] ([i915#8414]) +6 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-10/igt@drm_fdinfo@isolation@vcs1.html
* igt@drm_fdinfo@virtual-busy-idle-all:
- shard-dg1: NOTRUN -> [SKIP][17] ([i915#8414])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-16/igt@drm_fdinfo@virtual-busy-idle-all.html
* igt@drm_fdinfo@virtual-idle:
- shard-rkl: NOTRUN -> [FAIL][18] ([i915#7742])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-2/igt@drm_fdinfo@virtual-idle.html
* igt@gem_basic@multigpu-create-close:
- shard-rkl: NOTRUN -> [SKIP][19] ([i915#7697])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-3/igt@gem_basic@multigpu-create-close.html
- shard-dg1: NOTRUN -> [SKIP][20] ([i915#7697])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@gem_basic@multigpu-create-close.html
* igt@gem_busy@semaphore:
- shard-dg1: NOTRUN -> [SKIP][21] ([i915#3936])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-16/igt@gem_busy@semaphore.html
* igt@gem_ccs@ctrl-surf-copy:
- shard-rkl: NOTRUN -> [SKIP][22] ([i915#3555] / [i915#9323])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-3/igt@gem_ccs@ctrl-surf-copy.html
* igt@gem_close_race@multigpu-basic-process:
- shard-dg2: NOTRUN -> [SKIP][23] ([i915#7697])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-2/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_create@create-ext-cpu-access-big:
- shard-mtlp: NOTRUN -> [SKIP][24] ([i915#6335])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-6/igt@gem_create@create-ext-cpu-access-big.html
* igt@gem_create@create-ext-set-pat:
- shard-dg1: NOTRUN -> [SKIP][25] ([i915#8562])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@gem_create@create-ext-set-pat.html
- shard-tglu: NOTRUN -> [SKIP][26] ([i915#8562])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-3/igt@gem_create@create-ext-set-pat.html
* igt@gem_ctx_freq@sysfs@gt0:
- shard-dg2: [PASS][27] -> [FAIL][28] ([i915#9561])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-2/igt@gem_ctx_freq@sysfs@gt0.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-1/igt@gem_ctx_freq@sysfs@gt0.html
* igt@gem_ctx_isolation@preservation-s3@bcs0:
- shard-dg1: NOTRUN -> [FAIL][29] ([i915#10086] / [i915#11279]) +3 other tests fail
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@gem_ctx_isolation@preservation-s3@bcs0.html
* igt@gem_ctx_isolation@preservation-s3@vcs0:
- shard-dg1: NOTRUN -> [FAIL][30] ([i915#10086])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@gem_ctx_isolation@preservation-s3@vcs0.html
* igt@gem_ctx_persistence@hang:
- shard-mtlp: NOTRUN -> [SKIP][31] ([i915#8555])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-8/igt@gem_ctx_persistence@hang.html
- shard-dg1: NOTRUN -> [SKIP][32] ([i915#8555])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@gem_ctx_persistence@hang.html
* igt@gem_ctx_persistence@heartbeat-stop:
- shard-dg2: NOTRUN -> [SKIP][33] ([i915#8555])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-2/igt@gem_ctx_persistence@heartbeat-stop.html
* igt@gem_ctx_persistence@saturated-hostile-nopreempt@vcs0:
- shard-mtlp: NOTRUN -> [SKIP][34] ([i915#5882]) +5 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-6/igt@gem_ctx_persistence@saturated-hostile-nopreempt@vcs0.html
* igt@gem_ctx_sseu@engines:
- shard-rkl: NOTRUN -> [SKIP][35] ([i915#280])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-5/igt@gem_ctx_sseu@engines.html
* igt@gem_eio@in-flight-suspend:
- shard-dg2: NOTRUN -> [FAIL][36] ([i915#11269])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-2/igt@gem_eio@in-flight-suspend.html
* igt@gem_eio@kms:
- shard-dg2: [PASS][37] -> [FAIL][38] ([i915#5784])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-5/igt@gem_eio@kms.html
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-5/igt@gem_eio@kms.html
* igt@gem_eio@reset-stress:
- shard-dg1: [PASS][39] -> [FAIL][40] ([i915#5784])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg1-17/igt@gem_eio@reset-stress.html
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-18/igt@gem_eio@reset-stress.html
* igt@gem_exec_balancer@bonded-pair:
- shard-dg1: NOTRUN -> [SKIP][41] ([i915#4771])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@gem_exec_balancer@bonded-pair.html
* igt@gem_exec_balancer@bonded-semaphore:
- shard-mtlp: NOTRUN -> [SKIP][42] ([i915#4812])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-3/igt@gem_exec_balancer@bonded-semaphore.html
* igt@gem_exec_balancer@bonded-sync:
- shard-dg2: NOTRUN -> [SKIP][43] ([i915#4771])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-8/igt@gem_exec_balancer@bonded-sync.html
* igt@gem_exec_balancer@parallel-balancer:
- shard-rkl: NOTRUN -> [SKIP][44] ([i915#4525]) +3 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-4/igt@gem_exec_balancer@parallel-balancer.html
* igt@gem_exec_fair@basic-none:
- shard-dg1: NOTRUN -> [SKIP][45] ([i915#3539] / [i915#4852]) +4 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@gem_exec_fair@basic-none.html
* igt@gem_exec_fair@basic-none-solo:
- shard-dg2: NOTRUN -> [SKIP][46] ([i915#3539] / [i915#4852])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-2/igt@gem_exec_fair@basic-none-solo.html
* igt@gem_exec_fair@basic-none-solo@rcs0:
- shard-tglu: NOTRUN -> [FAIL][47] ([i915#2842]) +1 other test fail
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-5/igt@gem_exec_fair@basic-none-solo@rcs0.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-glk: NOTRUN -> [FAIL][48] ([i915#2842]) +1 other test fail
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-glk1/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_exec_fair@basic-pace@vecs0:
- shard-rkl: NOTRUN -> [FAIL][49] ([i915#2842]) +3 other tests fail
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-3/igt@gem_exec_fair@basic-pace@vecs0.html
* igt@gem_exec_fair@basic-sync:
- shard-mtlp: NOTRUN -> [SKIP][50] ([i915#4473] / [i915#4771])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-2/igt@gem_exec_fair@basic-sync.html
* igt@gem_exec_fence@concurrent:
- shard-dg1: NOTRUN -> [SKIP][51] ([i915#4812])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@gem_exec_fence@concurrent.html
* igt@gem_exec_flush@basic-uc-prw-default:
- shard-dg1: NOTRUN -> [SKIP][52] ([i915#3539]) +2 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@gem_exec_flush@basic-uc-prw-default.html
* igt@gem_exec_params@rsvd2-dirt:
- shard-dg2: NOTRUN -> [SKIP][53] ([i915#5107])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-10/igt@gem_exec_params@rsvd2-dirt.html
* igt@gem_exec_reloc@basic-cpu-wc-noreloc:
- shard-mtlp: NOTRUN -> [SKIP][54] ([i915#3281]) +3 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-8/igt@gem_exec_reloc@basic-cpu-wc-noreloc.html
* igt@gem_exec_reloc@basic-wc-read-noreloc:
- shard-rkl: NOTRUN -> [SKIP][55] ([i915#3281]) +7 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-6/igt@gem_exec_reloc@basic-wc-read-noreloc.html
* igt@gem_exec_reloc@basic-write-gtt-active:
- shard-dg1: NOTRUN -> [SKIP][56] ([i915#3281]) +11 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@gem_exec_reloc@basic-write-gtt-active.html
* igt@gem_exec_reloc@basic-write-wc-noreloc:
- shard-dg2: NOTRUN -> [SKIP][57] ([i915#3281]) +4 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-2/igt@gem_exec_reloc@basic-write-wc-noreloc.html
* igt@gem_exec_schedule@preempt-queue-contexts:
- shard-dg2: NOTRUN -> [SKIP][58] ([i915#4537] / [i915#4812])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-5/igt@gem_exec_schedule@preempt-queue-contexts.html
* igt@gem_exec_schedule@reorder-wide:
- shard-mtlp: NOTRUN -> [SKIP][59] ([i915#4537] / [i915#4812])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-5/igt@gem_exec_schedule@reorder-wide.html
* igt@gem_exec_suspend@basic-s0@smem:
- shard-dg2: NOTRUN -> [FAIL][60] ([i915#11279]) +1 other test fail
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-8/igt@gem_exec_suspend@basic-s0@smem.html
* igt@gem_exec_suspend@basic-s4-devices@smem:
- shard-rkl: NOTRUN -> [ABORT][61] ([i915#7975] / [i915#8213]) +1 other test abort
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-3/igt@gem_exec_suspend@basic-s4-devices@smem.html
* igt@gem_fence_thrash@bo-write-verify-threaded-none:
- shard-dg1: NOTRUN -> [SKIP][62] ([i915#4860]) +3 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@gem_fence_thrash@bo-write-verify-threaded-none.html
* igt@gem_huc_copy@huc-copy:
- shard-rkl: NOTRUN -> [SKIP][63] ([i915#2190])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-4/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@heavy-random@lmem0:
- shard-dg1: [PASS][64] -> [FAIL][65] ([i915#10378])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg1-14/igt@gem_lmem_swapping@heavy-random@lmem0.html
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-14/igt@gem_lmem_swapping@heavy-random@lmem0.html
* igt@gem_lmem_swapping@heavy-verify-multi-ccs:
- shard-glk: NOTRUN -> [SKIP][66] ([i915#4613]) +6 other tests skip
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-glk3/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
* igt@gem_lmem_swapping@heavy-verify-multi@lmem0:
- shard-dg1: NOTRUN -> [FAIL][67] ([i915#10378])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@gem_lmem_swapping@heavy-verify-multi@lmem0.html
- shard-dg2: [PASS][68] -> [FAIL][69] ([i915#10378])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-11/igt@gem_lmem_swapping@heavy-verify-multi@lmem0.html
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-6/igt@gem_lmem_swapping@heavy-verify-multi@lmem0.html
* igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0:
- shard-dg1: NOTRUN -> [SKIP][70] ([i915#4565])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0.html
* igt@gem_lmem_swapping@random-engines:
- shard-mtlp: NOTRUN -> [SKIP][71] ([i915#4613])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-1/igt@gem_lmem_swapping@random-engines.html
* igt@gem_lmem_swapping@verify:
- shard-rkl: NOTRUN -> [SKIP][72] ([i915#4613]) +4 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-4/igt@gem_lmem_swapping@verify.html
* igt@gem_lmem_swapping@verify-ccs:
- shard-tglu: NOTRUN -> [SKIP][73] ([i915#4613]) +1 other test skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-10/igt@gem_lmem_swapping@verify-ccs.html
* igt@gem_lmem_swapping@verify-ccs@lmem0:
- shard-dg2: NOTRUN -> [FAIL][74] ([i915#10378])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-8/igt@gem_lmem_swapping@verify-ccs@lmem0.html
* igt@gem_mmap_gtt@basic-write-cpu-read-gtt:
- shard-mtlp: NOTRUN -> [SKIP][75] ([i915#4077]) +5 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-3/igt@gem_mmap_gtt@basic-write-cpu-read-gtt.html
* igt@gem_mmap_gtt@cpuset-basic-small-copy-odd:
- shard-dg1: NOTRUN -> [SKIP][76] ([i915#4077]) +8 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-14/igt@gem_mmap_gtt@cpuset-basic-small-copy-odd.html
* igt@gem_mmap_gtt@cpuset-medium-copy-odd:
- shard-dg2: NOTRUN -> [SKIP][77] ([i915#4077]) +2 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-10/igt@gem_mmap_gtt@cpuset-medium-copy-odd.html
* igt@gem_mmap_wc@read-write:
- shard-mtlp: NOTRUN -> [SKIP][78] ([i915#4083]) +1 other test skip
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-7/igt@gem_mmap_wc@read-write.html
* igt@gem_mmap_wc@read-write-distinct:
- shard-dg1: NOTRUN -> [SKIP][79] ([i915#4083]) +7 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-18/igt@gem_mmap_wc@read-write-distinct.html
* igt@gem_partial_pwrite_pread@write:
- shard-dg2: NOTRUN -> [SKIP][80] ([i915#3282]) +2 other tests skip
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-10/igt@gem_partial_pwrite_pread@write.html
* igt@gem_pread@bench:
- shard-rkl: NOTRUN -> [SKIP][81] ([i915#3282]) +5 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-5/igt@gem_pread@bench.html
* igt@gem_pread@exhaustion:
- shard-dg1: NOTRUN -> [SKIP][82] ([i915#3282]) +3 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@gem_pread@exhaustion.html
- shard-glk: NOTRUN -> [WARN][83] ([i915#2658]) +1 other test warn
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-glk3/igt@gem_pread@exhaustion.html
* igt@gem_pxp@create-valid-protected-context:
- shard-dg2: NOTRUN -> [SKIP][84] ([i915#4270]) +1 other test skip
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-2/igt@gem_pxp@create-valid-protected-context.html
* igt@gem_pxp@verify-pxp-execution-after-suspend-resume:
- shard-rkl: NOTRUN -> [SKIP][85] ([i915#4270]) +2 other tests skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-3/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html
- shard-tglu: NOTRUN -> [SKIP][86] ([i915#4270]) +1 other test skip
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-4/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html
* igt@gem_pxp@verify-pxp-stale-buf-optout-execution:
- shard-mtlp: NOTRUN -> [SKIP][87] ([i915#4270])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-2/igt@gem_pxp@verify-pxp-stale-buf-optout-execution.html
- shard-dg1: NOTRUN -> [SKIP][88] ([i915#4270]) +1 other test skip
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-14/igt@gem_pxp@verify-pxp-stale-buf-optout-execution.html
* igt@gem_readwrite@read-write:
- shard-mtlp: NOTRUN -> [SKIP][89] ([i915#3282]) +2 other tests skip
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-3/igt@gem_readwrite@read-write.html
* igt@gem_render_copy@y-tiled-ccs-to-yf-tiled-mc-ccs:
- shard-mtlp: NOTRUN -> [SKIP][90] ([i915#8428]) +1 other test skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-2/igt@gem_render_copy@y-tiled-ccs-to-yf-tiled-mc-ccs.html
* igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled:
- shard-dg2: NOTRUN -> [SKIP][91] ([i915#5190] / [i915#8428]) +3 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-1/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled.html
* igt@gem_set_tiling_vs_blt@untiled-to-tiled:
- shard-dg1: NOTRUN -> [SKIP][92] ([i915#4079])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-18/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
* igt@gem_softpin@evict-snoop:
- shard-dg1: NOTRUN -> [SKIP][93] ([i915#4885])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-14/igt@gem_softpin@evict-snoop.html
- shard-mtlp: NOTRUN -> [SKIP][94] ([i915#4885])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-3/igt@gem_softpin@evict-snoop.html
* igt@gem_userptr_blits@coherency-sync:
- shard-rkl: NOTRUN -> [SKIP][95] ([i915#3297])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-3/igt@gem_userptr_blits@coherency-sync.html
* igt@gem_userptr_blits@map-fixed-invalidate-overlap:
- shard-dg2: NOTRUN -> [SKIP][96] ([i915#3297] / [i915#4880])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-1/igt@gem_userptr_blits@map-fixed-invalidate-overlap.html
* igt@gem_userptr_blits@sd-probe:
- shard-dg1: NOTRUN -> [SKIP][97] ([i915#3297] / [i915#4958])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@gem_userptr_blits@sd-probe.html
* igt@gem_userptr_blits@unsync-unmap:
- shard-dg1: NOTRUN -> [SKIP][98] ([i915#3297])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@gem_userptr_blits@unsync-unmap.html
- shard-mtlp: NOTRUN -> [SKIP][99] ([i915#3297])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-8/igt@gem_userptr_blits@unsync-unmap.html
* igt@gem_userptr_blits@unsync-unmap-cycles:
- shard-dg2: NOTRUN -> [SKIP][100] ([i915#3297])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-11/igt@gem_userptr_blits@unsync-unmap-cycles.html
* igt@gem_workarounds@suspend-resume-fd:
- shard-dg1: NOTRUN -> [FAIL][101] ([i915#10177] / [i915#11279]) +1 other test fail
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@gem_workarounds@suspend-resume-fd.html
* igt@gen9_exec_parse@bb-chained:
- shard-rkl: NOTRUN -> [SKIP][102] ([i915#2527]) +4 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-2/igt@gen9_exec_parse@bb-chained.html
* igt@gen9_exec_parse@bb-secure:
- shard-dg1: NOTRUN -> [SKIP][103] ([i915#2527]) +2 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@gen9_exec_parse@bb-secure.html
- shard-tglu: NOTRUN -> [SKIP][104] ([i915#2527] / [i915#2856]) +1 other test skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-7/igt@gen9_exec_parse@bb-secure.html
- shard-mtlp: NOTRUN -> [SKIP][105] ([i915#2856])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-7/igt@gen9_exec_parse@bb-secure.html
* igt@gen9_exec_parse@cmd-crossing-page:
- shard-dg2: NOTRUN -> [SKIP][106] ([i915#2856]) +1 other test skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-2/igt@gen9_exec_parse@cmd-crossing-page.html
* igt@i915_fb_tiling:
- shard-dg2: NOTRUN -> [SKIP][107] ([i915#4881])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-6/igt@i915_fb_tiling.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-rkl: NOTRUN -> [ABORT][108] ([i915#9820])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-5/igt@i915_module_load@reload-with-fault-injection.html
- shard-dg2: [PASS][109] -> [INCOMPLETE][110] ([i915#9820] / [i915#9849])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-11/igt@i915_module_load@reload-with-fault-injection.html
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-5/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_rpm@gem-execbuf-stress-pc8:
- shard-mtlp: NOTRUN -> [SKIP][111] +5 other tests skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-5/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html
* igt@i915_pm_rpm@system-suspend:
- shard-dg1: NOTRUN -> [FAIL][112] ([i915#11279]) +1 other test fail
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-18/igt@i915_pm_rpm@system-suspend.html
* igt@i915_pm_rps@basic-api:
- shard-dg1: NOTRUN -> [SKIP][113] ([i915#6621])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@i915_pm_rps@basic-api.html
* igt@i915_pm_rps@thresholds-idle-park@gt0:
- shard-dg2: NOTRUN -> [SKIP][114] ([i915#8925])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-1/igt@i915_pm_rps@thresholds-idle-park@gt0.html
* igt@i915_pm_rps@thresholds-idle@gt0:
- shard-dg1: NOTRUN -> [SKIP][115] ([i915#8925])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@i915_pm_rps@thresholds-idle@gt0.html
* igt@i915_power@sanity:
- shard-rkl: NOTRUN -> [SKIP][116] ([i915#7984])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-3/igt@i915_power@sanity.html
* igt@i915_selftest@mock@memory_region:
- shard-dg1: NOTRUN -> [DMESG-WARN][117] ([i915#9311])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@i915_selftest@mock@memory_region.html
- shard-glk: NOTRUN -> [DMESG-WARN][118] ([i915#9311])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-glk4/igt@i915_selftest@mock@memory_region.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-tglu: NOTRUN -> [INCOMPLETE][119] ([i915#7443])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-10/igt@i915_suspend@basic-s3-without-i915.html
* igt@i915_suspend@debugfs-reader:
- shard-dg1: NOTRUN -> [FAIL][120] ([i915#10031] / [i915#11279]) +2 other tests fail
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@i915_suspend@debugfs-reader.html
* igt@intel_hwmon@hwmon-read:
- shard-mtlp: NOTRUN -> [SKIP][121] ([i915#7707])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-8/igt@intel_hwmon@hwmon-read.html
* igt@kms_addfb_basic@framebuffer-vs-set-tiling:
- shard-dg2: NOTRUN -> [SKIP][122] ([i915#4212]) +1 other test skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-10/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-tglu: NOTRUN -> [SKIP][123] ([i915#3826])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-5/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
- shard-rkl: NOTRUN -> [SKIP][124] ([i915#3826])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-1-4-mc-ccs:
- shard-dg2: NOTRUN -> [SKIP][125] ([i915#8709]) +11 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-10/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-1-4-mc-ccs.html
* igt@kms_async_flips@test-cursor:
- shard-mtlp: NOTRUN -> [SKIP][126] ([i915#10333])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-5/igt@kms_async_flips@test-cursor.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-180:
- shard-tglu: NOTRUN -> [SKIP][127] ([i915#5286]) +2 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-8/igt@kms_big_fb@4-tiled-8bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-addfb-size-offset-overflow:
- shard-dg1: NOTRUN -> [SKIP][128] ([i915#5286])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@kms_big_fb@4-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-rkl: NOTRUN -> [SKIP][129] ([i915#5286]) +3 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-2/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
- shard-dg1: NOTRUN -> [SKIP][130] ([i915#4538] / [i915#5286]) +5 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-270:
- shard-dg2: NOTRUN -> [SKIP][131] +9 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-5/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-64bpp-rotate-270:
- shard-rkl: NOTRUN -> [SKIP][132] ([i915#3638]) +2 other tests skip
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-3/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-0:
- shard-dg2: NOTRUN -> [SKIP][133] ([i915#4538] / [i915#5190]) +6 other tests skip
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-10/igt@kms_big_fb@y-tiled-64bpp-rotate-0.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-90:
- shard-dg1: NOTRUN -> [SKIP][134] ([i915#3638]) +4 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-addfb:
- shard-dg2: NOTRUN -> [SKIP][135] ([i915#5190])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-4/igt@kms_big_fb@y-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180:
- shard-dg1: NOTRUN -> [SKIP][136] ([i915#4538]) +4 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-14/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
* igt@kms_big_joiner@basic:
- shard-dg2: NOTRUN -> [SKIP][137] ([i915#10656]) +1 other test skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-2/igt@kms_big_joiner@basic.html
- shard-rkl: NOTRUN -> [SKIP][138] ([i915#10656]) +1 other test skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-1/igt@kms_big_joiner@basic.html
* igt@kms_big_joiner@basic-force-joiner:
- shard-tglu: NOTRUN -> [SKIP][139] ([i915#10656]) +2 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-8/igt@kms_big_joiner@basic-force-joiner.html
- shard-dg1: NOTRUN -> [SKIP][140] ([i915#10656])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@kms_big_joiner@basic-force-joiner.html
* igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][141] ([i915#10307] / [i915#10434] / [i915#6095]) +3 other tests skip
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-4/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-1.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][142] ([i915#6095]) +35 other tests skip
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-5/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-basic-4-tiled-xe2-ccs:
- shard-mtlp: NOTRUN -> [SKIP][143] ([i915#10278])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-4/igt@kms_ccs@crc-primary-basic-4-tiled-xe2-ccs.html
- shard-dg1: NOTRUN -> [SKIP][144] ([i915#10278])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@kms_ccs@crc-primary-basic-4-tiled-xe2-ccs.html
* igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-d-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][145] ([i915#6095]) +19 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-2/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-d-edp-1.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][146] ([i915#6095]) +59 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-5/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][147] ([i915#10307] / [i915#6095]) +183 other tests skip
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-4/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][148] ([i915#6095]) +87 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-3.html
* igt@kms_ccs@random-ccs-data-y-tiled-ccs:
- shard-snb: NOTRUN -> [SKIP][149] +26 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-snb5/igt@kms_ccs@random-ccs-data-y-tiled-ccs.html
* igt@kms_cdclk@mode-transition:
- shard-rkl: NOTRUN -> [SKIP][150] ([i915#3742])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-1/igt@kms_cdclk@mode-transition.html
* igt@kms_cdclk@mode-transition@pipe-b-hdmi-a-2:
- shard-dg2: NOTRUN -> [SKIP][151] ([i915#7213]) +3 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-2/igt@kms_cdclk@mode-transition@pipe-b-hdmi-a-2.html
* igt@kms_cdclk@plane-scaling@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][152] ([i915#4087]) +3 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-4/igt@kms_cdclk@plane-scaling@pipe-d-hdmi-a-1.html
* igt@kms_chamelium_audio@dp-audio:
- shard-tglu: NOTRUN -> [SKIP][153] ([i915#7828]) +5 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-4/igt@kms_chamelium_audio@dp-audio.html
* igt@kms_chamelium_edid@hdmi-edid-read:
- shard-rkl: NOTRUN -> [SKIP][154] ([i915#7828]) +10 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-3/igt@kms_chamelium_edid@hdmi-edid-read.html
* igt@kms_chamelium_frames@dp-crc-fast:
- shard-dg2: NOTRUN -> [SKIP][155] ([i915#7828]) +4 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-10/igt@kms_chamelium_frames@dp-crc-fast.html
* igt@kms_chamelium_hpd@dp-hpd-after-suspend:
- shard-dg1: NOTRUN -> [SKIP][156] ([i915#7828]) +6 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html
* igt@kms_chamelium_hpd@hdmi-hpd-fast:
- shard-mtlp: NOTRUN -> [SKIP][157] ([i915#7828]) +2 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-4/igt@kms_chamelium_hpd@hdmi-hpd-fast.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-dg2: NOTRUN -> [SKIP][158] ([i915#3299])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-4/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-rkl: NOTRUN -> [SKIP][159] ([i915#3116]) +1 other test skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-1/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@legacy:
- shard-dg2: NOTRUN -> [SKIP][160] ([i915#7118] / [i915#9424])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-4/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@lic-type-0:
- shard-dg1: NOTRUN -> [SKIP][161] ([i915#9424])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-14/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@mei-interface:
- shard-tglu: NOTRUN -> [SKIP][162] ([i915#8063])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-8/igt@kms_content_protection@mei-interface.html
* igt@kms_cursor_crc@cursor-offscreen-32x10:
- shard-mtlp: NOTRUN -> [SKIP][163] ([i915#3555] / [i915#8814])
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-3/igt@kms_cursor_crc@cursor-offscreen-32x10.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-rkl: NOTRUN -> [SKIP][164] ([i915#3359]) +1 other test skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-offscreen-64x21:
- shard-mtlp: NOTRUN -> [SKIP][165] ([i915#8814])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-5/igt@kms_cursor_crc@cursor-offscreen-64x21.html
* igt@kms_cursor_crc@cursor-onscreen-32x10:
- shard-dg2: NOTRUN -> [SKIP][166] ([i915#3555]) +4 other tests skip
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-8/igt@kms_cursor_crc@cursor-onscreen-32x10.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-mtlp: NOTRUN -> [SKIP][167] ([i915#3359])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-7/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-dg1: NOTRUN -> [SKIP][168] ([i915#3359])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x512:
- shard-tglu: NOTRUN -> [SKIP][169] ([i915#3359])
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-6/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
- shard-dg2: NOTRUN -> [SKIP][170] ([i915#3359])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-8/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
* igt@kms_cursor_crc@cursor-suspend@pipe-d-dp-4:
- shard-dg2: NOTRUN -> [FAIL][171] ([i915#11279] / [i915#11298]) +1 other test fail
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-11/igt@kms_cursor_crc@cursor-suspend@pipe-d-dp-4.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-dg1: NOTRUN -> [SKIP][172] ([i915#4103] / [i915#4213])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-tglu: NOTRUN -> [SKIP][173] ([i915#4103])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-9/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
- shard-dg2: NOTRUN -> [SKIP][174] ([i915#4103] / [i915#4213]) +1 other test skip
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-4/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
- shard-rkl: NOTRUN -> [SKIP][175] ([i915#4103])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-3/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_cursor_legacy@torture-move@pipe-a:
- shard-snb: [PASS][176] -> [DMESG-WARN][177] ([i915#10166])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-snb7/igt@kms_cursor_legacy@torture-move@pipe-a.html
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-snb4/igt@kms_cursor_legacy@torture-move@pipe-a.html
* igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][178] ([i915#9227])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-1/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-3.html
* igt@kms_display_modes@mst-extended-mode-negative:
- shard-rkl: NOTRUN -> [SKIP][179] ([i915#8588])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-4/igt@kms_display_modes@mst-extended-mode-negative.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][180] ([i915#3804])
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-4/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-rkl: NOTRUN -> [SKIP][181] ([i915#3555] / [i915#3840])
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-3/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-dg2: NOTRUN -> [FAIL][182] ([i915#11139])
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-2/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_feature_discovery@chamelium:
- shard-tglu: NOTRUN -> [SKIP][183] ([i915#2065] / [i915#4854])
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-9/igt@kms_feature_discovery@chamelium.html
- shard-dg2: NOTRUN -> [SKIP][184] ([i915#4854])
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-4/igt@kms_feature_discovery@chamelium.html
- shard-rkl: NOTRUN -> [SKIP][185] ([i915#4854])
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-3/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@display-4x:
- shard-rkl: NOTRUN -> [SKIP][186] ([i915#1839])
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-4/igt@kms_feature_discovery@display-4x.html
- shard-dg1: NOTRUN -> [SKIP][187] ([i915#1839])
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-18/igt@kms_feature_discovery@display-4x.html
- shard-tglu: NOTRUN -> [SKIP][188] ([i915#1839])
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-3/igt@kms_feature_discovery@display-4x.html
- shard-mtlp: NOTRUN -> [SKIP][189] ([i915#1839])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-5/igt@kms_feature_discovery@display-4x.html
* igt@kms_feature_discovery@dp-mst:
- shard-mtlp: NOTRUN -> [SKIP][190] ([i915#9337])
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-8/igt@kms_feature_discovery@dp-mst.html
* igt@kms_feature_discovery@psr1:
- shard-dg1: NOTRUN -> [SKIP][191] ([i915#658])
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@kms_feature_discovery@psr1.html
* igt@kms_feature_discovery@psr2:
- shard-dg2: NOTRUN -> [SKIP][192] ([i915#658])
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-1/igt@kms_feature_discovery@psr2.html
* igt@kms_fence_pin_leak:
- shard-dg1: NOTRUN -> [SKIP][193] ([i915#4881])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-18/igt@kms_fence_pin_leak.html
* igt@kms_flip@2x-flip-vs-fences:
- shard-dg1: NOTRUN -> [SKIP][194] ([i915#8381]) +1 other test skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-18/igt@kms_flip@2x-flip-vs-fences.html
- shard-mtlp: NOTRUN -> [SKIP][195] ([i915#8381])
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-2/igt@kms_flip@2x-flip-vs-fences.html
* igt@kms_flip@2x-nonexisting-fb-interruptible:
- shard-tglu: NOTRUN -> [SKIP][196] ([i915#3637]) +4 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-6/igt@kms_flip@2x-nonexisting-fb-interruptible.html
* igt@kms_flip@2x-plain-flip:
- shard-dg1: NOTRUN -> [SKIP][197] ([i915#9934]) +5 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@kms_flip@2x-plain-flip.html
* igt@kms_flip@2x-plain-flip-ts-check-interruptible:
- shard-mtlp: NOTRUN -> [SKIP][198] ([i915#3637]) +1 other test skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-1/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
* igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a4:
- shard-dg1: NOTRUN -> [FAIL][199] ([i915#11275] / [i915#11279]) +4 other tests fail
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a4.html
* igt@kms_flip@flip-vs-suspend-interruptible@c-dp4:
- shard-dg2: NOTRUN -> [FAIL][200] ([i915#11275] / [i915#11279]) +7 other tests fail
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-11/igt@kms_flip@flip-vs-suspend-interruptible@c-dp4.html
* igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a4:
- shard-dg1: NOTRUN -> [FAIL][201] ([i915#10545])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a4.html
* igt@kms_flip@flip-vs-suspend-interruptible@d-hdmi-a4:
- shard-dg1: NOTRUN -> [FAIL][202] ([i915#10545] / [i915#11279])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@kms_flip@flip-vs-suspend-interruptible@d-hdmi-a4.html
* igt@kms_flip@flip-vs-suspend@d-hdmi-a3:
- shard-dg1: NOTRUN -> [FAIL][203] ([i915#11275])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@kms_flip@flip-vs-suspend@d-hdmi-a3.html
* igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a4:
- shard-dg1: [PASS][204] -> [FAIL][205] ([i915#2122])
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg1-15/igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a4.html
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a4.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode:
- shard-dg1: NOTRUN -> [SKIP][206] ([i915#2587] / [i915#2672]) +5 other tests skip
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode.html
- shard-tglu: NOTRUN -> [SKIP][207] ([i915#2587] / [i915#2672])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-10/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][208] ([i915#2672]) +2 other tests skip
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][209] ([i915#2672])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-4/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][210] ([i915#2672]) +3 other tests skip
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-render:
- shard-dg2: [PASS][211] -> [FAIL][212] ([i915#6880])
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-render.html
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][213] ([i915#5354]) +25 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff:
- shard-mtlp: NOTRUN -> [SKIP][214] ([i915#1825]) +9 other tests skip
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
- shard-dg1: NOTRUN -> [SKIP][215] +37 other tests skip
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-16/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt:
- shard-rkl: NOTRUN -> [SKIP][216] ([i915#1825]) +42 other tests skip
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-suspend:
- shard-dg1: NOTRUN -> [FAIL][217] ([i915#11279] / [i915#11280])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@kms_frontbuffer_tracking@fbc-suspend.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][218] +42 other tests skip
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][219] ([i915#8708]) +10 other tests skip
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-fullscreen:
- shard-tglu: NOTRUN -> [SKIP][220] +54 other tests skip
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc:
- shard-rkl: NOTRUN -> [SKIP][221] ([i915#3023]) +28 other tests skip
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt:
- shard-dg1: NOTRUN -> [SKIP][222] ([i915#3458]) +15 other tests skip
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
- shard-dg2: NOTRUN -> [SKIP][223] ([i915#3458]) +7 other tests skip
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-6/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][224] ([i915#8708]) +6 other tests skip
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-5/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][225] ([i915#8708]) +17 other tests skip
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc.html
* igt@kms_getfb@getfb-reject-ccs:
- shard-dg2: NOTRUN -> [SKIP][226] ([i915#6118])
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-8/igt@kms_getfb@getfb-reject-ccs.html
* igt@kms_hdr@bpc-switch-suspend:
- shard-dg2: NOTRUN -> [SKIP][227] ([i915#3555] / [i915#8228])
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-2/igt@kms_hdr@bpc-switch-suspend.html
* igt@kms_hdr@static-swap:
- shard-dg1: NOTRUN -> [SKIP][228] ([i915#3555] / [i915#8228])
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@kms_hdr@static-swap.html
- shard-tglu: NOTRUN -> [SKIP][229] ([i915#3555] / [i915#8228])
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-8/igt@kms_hdr@static-swap.html
* igt@kms_panel_fitting@legacy:
- shard-tglu: NOTRUN -> [SKIP][230] ([i915#6301])
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-5/igt@kms_panel_fitting@legacy.html
- shard-rkl: NOTRUN -> [SKIP][231] ([i915#6301])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-1/igt@kms_panel_fitting@legacy.html
- shard-dg1: NOTRUN -> [SKIP][232] ([i915#6301])
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-16/igt@kms_panel_fitting@legacy.html
* igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-hdmi-a-3:
- shard-dg1: NOTRUN -> [FAIL][233] ([i915#11274])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-hdmi-a-3.html
* igt@kms_pipe_crc_basic@suspend-read-crc@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [FAIL][234] ([i915#11274] / [i915#11279]) +3 other tests fail
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-10/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-d-hdmi-a-1.html
* igt@kms_pipe_crc_basic@suspend-read-crc@pipe-d-hdmi-a-3:
- shard-dg1: NOTRUN -> [FAIL][235] ([i915#11274] / [i915#11279]) +2 other tests fail
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-d-hdmi-a-3.html
* igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a:
- shard-dg1: NOTRUN -> [FAIL][236] ([i915#11279] / [i915#11284])
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-18/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
* igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1:
- shard-glk: NOTRUN -> [FAIL][237] ([i915#7862]) +1 other test fail
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-glk9/igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1.html
* igt@kms_plane_multiple@tiling-yf:
- shard-rkl: NOTRUN -> [SKIP][238] ([i915#3555]) +7 other tests skip
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-4/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-1:
- shard-glk: NOTRUN -> [SKIP][239] +432 other tests skip
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-glk3/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-1.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][240] ([i915#9423]) +7 other tests skip
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-1/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-3.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][241] ([i915#9423]) +3 other tests skip
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-8/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b-hdmi-a-1.html
* igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-d-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][242] ([i915#9423]) +15 other tests skip
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-d-hdmi-a-4.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][243] ([i915#9423]) +3 other tests skip
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-6/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-a-hdmi-a-2.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][244] ([i915#5235] / [i915#9423]) +11 other tests skip
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-1/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-3.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][245] ([i915#5235]) +3 other tests skip
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-6/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a-hdmi-a-1.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][246] ([i915#5235]) +3 other tests skip
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-5/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a-hdmi-a-1.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][247] ([i915#5235]) +11 other tests skip
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-hdmi-a-3.html
* igt@kms_pm_backlight@basic-brightness:
- shard-dg1: NOTRUN -> [SKIP][248] ([i915#5354])
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@kms_pm_backlight@basic-brightness.html
- shard-tglu: NOTRUN -> [SKIP][249] ([i915#9812])
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-10/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_pm_dc@dc3co-vpb-simulation:
- shard-rkl: NOTRUN -> [SKIP][250] ([i915#9685])
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-5/igt@kms_pm_dc@dc3co-vpb-simulation.html
* igt@kms_pm_dc@dc6-dpms:
- shard-dg1: NOTRUN -> [SKIP][251] ([i915#3361])
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-dg2: NOTRUN -> [SKIP][252] ([i915#9519]) +1 other test skip
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-4/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
- shard-rkl: NOTRUN -> [SKIP][253] ([i915#9519]) +1 other test skip
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-4/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
- shard-tglu: NOTRUN -> [SKIP][254] ([i915#9519])
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-7/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@kms_pm_rpm@dpms-non-lpsp:
- shard-dg2: [PASS][255] -> [SKIP][256] ([i915#9519]) +2 other tests skip
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-5/igt@kms_pm_rpm@dpms-non-lpsp.html
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-8/igt@kms_pm_rpm@dpms-non-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-dg1: NOTRUN -> [SKIP][257] ([i915#9519]) +1 other test skip
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-18/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_prime@basic-crc-hybrid:
- shard-mtlp: NOTRUN -> [SKIP][258] ([i915#6524])
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-8/igt@kms_prime@basic-crc-hybrid.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-dg1: NOTRUN -> [SKIP][259] ([i915#9683])
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-rkl: NOTRUN -> [SKIP][260] ([i915#9683])
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-4/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-pr-dpms:
- shard-mtlp: NOTRUN -> [SKIP][261] ([i915#9688]) +2 other tests skip
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-7/igt@kms_psr@fbc-pr-dpms.html
* igt@kms_psr@fbc-psr-cursor-render:
- shard-tglu: NOTRUN -> [SKIP][262] ([i915#9732]) +9 other tests skip
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-10/igt@kms_psr@fbc-psr-cursor-render.html
* igt@kms_psr@fbc-psr-primary-page-flip:
- shard-dg2: NOTRUN -> [SKIP][263] ([i915#1072] / [i915#9732]) +10 other tests skip
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-6/igt@kms_psr@fbc-psr-primary-page-flip.html
* igt@kms_psr@fbc-psr2-cursor-plane-onoff:
- shard-dg2: NOTRUN -> [SKIP][264] ([i915#1072] / [i915#9673] / [i915#9732])
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-11/igt@kms_psr@fbc-psr2-cursor-plane-onoff.html
* igt@kms_psr@fbc-psr2-sprite-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][265] ([i915#1072] / [i915#9732]) +21 other tests skip
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@kms_psr@fbc-psr2-sprite-mmap-gtt.html
* igt@kms_psr@psr2-suspend:
- shard-rkl: NOTRUN -> [SKIP][266] ([i915#1072] / [i915#9732]) +24 other tests skip
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-3/igt@kms_psr@psr2-suspend.html
* igt@kms_rotation_crc@exhaust-fences:
- shard-dg2: NOTRUN -> [SKIP][267] ([i915#4235]) +1 other test skip
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-5/igt@kms_rotation_crc@exhaust-fences.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
- shard-tglu: NOTRUN -> [SKIP][268] ([i915#5289])
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-dg1: NOTRUN -> [SKIP][269] ([i915#5289])
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_rotation_crc@sprite-rotation-270:
- shard-mtlp: NOTRUN -> [SKIP][270] ([i915#4235])
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-5/igt@kms_rotation_crc@sprite-rotation-270.html
* igt@kms_scaling_modes@scaling-mode-center:
- shard-dg1: NOTRUN -> [SKIP][271] ([i915#3555]) +8 other tests skip
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-16/igt@kms_scaling_modes@scaling-mode-center.html
- shard-tglu: NOTRUN -> [SKIP][272] ([i915#3555]) +5 other tests skip
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-5/igt@kms_scaling_modes@scaling-mode-center.html
* igt@kms_scaling_modes@scaling-mode-none@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][273] ([i915#5030]) +2 other tests skip
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-5/igt@kms_scaling_modes@scaling-mode-none@pipe-a-edp-1.html
* igt@kms_scaling_modes@scaling-mode-none@pipe-d-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][274] ([i915#5030] / [i915#9041])
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-5/igt@kms_scaling_modes@scaling-mode-none@pipe-d-edp-1.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-4:
- shard-dg1: [PASS][275] -> [FAIL][276] ([i915#9196])
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg1-17/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-4.html
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-4.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1:
- shard-tglu: [PASS][277] -> [FAIL][278] ([i915#9196]) +1 other test fail
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-tglu-6/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1.html
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-7/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1.html
* igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [FAIL][279] ([i915#10305] / [i915#11279]) +3 other tests fail
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-10/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-hdmi-a-1.html
* igt@kms_writeback@writeback-check-output:
- shard-tglu: NOTRUN -> [SKIP][280] ([i915#2437])
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-7/igt@kms_writeback@writeback-check-output.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-glk: NOTRUN -> [SKIP][281] ([i915#2437]) +1 other test skip
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-glk6/igt@kms_writeback@writeback-check-output-xrgb2101010.html
* igt@perf@global-sseu-config:
- shard-mtlp: NOTRUN -> [SKIP][282] ([i915#7387])
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-7/igt@perf@global-sseu-config.html
* igt@perf@mi-rpc:
- shard-rkl: NOTRUN -> [SKIP][283] ([i915#2434])
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-2/igt@perf@mi-rpc.html
- shard-dg1: NOTRUN -> [SKIP][284] ([i915#2434])
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@perf@mi-rpc.html
* igt@perf@unprivileged-single-ctx-counters:
- shard-rkl: NOTRUN -> [SKIP][285] ([i915#2433])
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-1/igt@perf@unprivileged-single-ctx-counters.html
* igt@perf_pmu@frequency@gt0:
- shard-dg1: [PASS][286] -> [FAIL][287] ([i915#6806])
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg1-15/igt@perf_pmu@frequency@gt0.html
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@perf_pmu@frequency@gt0.html
* igt@prime_vgem@basic-read:
- shard-dg2: NOTRUN -> [SKIP][288] ([i915#3291] / [i915#3708])
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-4/igt@prime_vgem@basic-read.html
* igt@prime_vgem@fence-flip-hang:
- shard-dg1: NOTRUN -> [SKIP][289] ([i915#3708])
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@prime_vgem@fence-flip-hang.html
* igt@prime_vgem@fence-read-hang:
- shard-dg2: NOTRUN -> [SKIP][290] ([i915#3708])
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-4/igt@prime_vgem@fence-read-hang.html
* igt@syncobj_timeline@invalid-wait-zero-handles:
- shard-glk: NOTRUN -> [FAIL][291] ([i915#9781])
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-glk2/igt@syncobj_timeline@invalid-wait-zero-handles.html
* igt@syncobj_wait@invalid-wait-zero-handles:
- shard-dg1: NOTRUN -> [FAIL][292] ([i915#9779])
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-15/igt@syncobj_wait@invalid-wait-zero-handles.html
* igt@v3d/v3d_job_submission@array-job-submission:
- shard-dg2: NOTRUN -> [SKIP][293] ([i915#2575]) +7 other tests skip
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-5/igt@v3d/v3d_job_submission@array-job-submission.html
* igt@v3d/v3d_submit_cl@bad-extension:
- shard-dg1: NOTRUN -> [SKIP][294] ([i915#2575]) +12 other tests skip
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@v3d/v3d_submit_cl@bad-extension.html
* igt@v3d/v3d_wait_bo@unused-bo-0ns:
- shard-mtlp: NOTRUN -> [SKIP][295] ([i915#2575]) +2 other tests skip
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-6/igt@v3d/v3d_wait_bo@unused-bo-0ns.html
* igt@vc4/vc4_perfmon@get-values-invalid-pointer:
- shard-tglu: NOTRUN -> [SKIP][296] ([i915#2575]) +11 other tests skip
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-6/igt@vc4/vc4_perfmon@get-values-invalid-pointer.html
- shard-mtlp: NOTRUN -> [SKIP][297] ([i915#7711]) +1 other test skip
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-8/igt@vc4/vc4_perfmon@get-values-invalid-pointer.html
* igt@vc4/vc4_tiling@set-get:
- shard-dg1: NOTRUN -> [SKIP][298] ([i915#7711]) +5 other tests skip
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-14/igt@vc4/vc4_tiling@set-get.html
* igt@vc4/vc4_wait_seqno@bad-seqno-1ns:
- shard-dg2: NOTRUN -> [SKIP][299] ([i915#7711]) +4 other tests skip
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-2/igt@vc4/vc4_wait_seqno@bad-seqno-1ns.html
- shard-rkl: NOTRUN -> [SKIP][300] ([i915#7711]) +11 other tests skip
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-2/igt@vc4/vc4_wait_seqno@bad-seqno-1ns.html
#### Possible fixes ####
* igt@gem_eio@unwedge-stress:
- shard-dg2: [FAIL][301] ([i915#5784]) -> [PASS][302]
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-11/igt@gem_eio@unwedge-stress.html
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-4/igt@gem_eio@unwedge-stress.html
- shard-dg1: [FAIL][303] ([i915#5784]) -> [PASS][304]
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg1-17/igt@gem_eio@unwedge-stress.html
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-14/igt@gem_eio@unwedge-stress.html
* igt@gem_exec_fair@basic-none@bcs0:
- shard-rkl: [FAIL][305] ([i915#2842]) -> [PASS][306]
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-rkl-6/igt@gem_exec_fair@basic-none@bcs0.html
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-4/igt@gem_exec_fair@basic-none@bcs0.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-tglu: [FAIL][307] ([i915#2842]) -> [PASS][308]
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-tglu-5/igt@gem_exec_fair@basic-pace-share@rcs0.html
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-7/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_lmem_swapping@heavy-verify-random@lmem0:
- shard-dg2: [FAIL][309] ([i915#10378]) -> [PASS][310]
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-2/igt@gem_lmem_swapping@heavy-verify-random@lmem0.html
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-6/igt@gem_lmem_swapping@heavy-verify-random@lmem0.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-snb: [INCOMPLETE][311] ([i915#9849]) -> [PASS][312]
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-snb2/igt@i915_module_load@reload-with-fault-injection.html
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-snb4/igt@i915_module_load@reload-with-fault-injection.html
- shard-tglu: [INCOMPLETE][313] ([i915#10047] / [i915#9820]) -> [PASS][314]
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-tglu-7/igt@i915_module_load@reload-with-fault-injection.html
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-8/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_rps@waitboost:
- shard-dg2: [FAIL][315] ([i915#11295]) -> [PASS][316]
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-2/igt@i915_pm_rps@waitboost.html
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-10/igt@i915_pm_rps@waitboost.html
- shard-dg1: [FAIL][317] ([i915#11295]) -> [PASS][318]
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg1-16/igt@i915_pm_rps@waitboost.html
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@i915_pm_rps@waitboost.html
* igt@i915_suspend@forcewake:
- shard-rkl: [FAIL][319] ([i915#10031] / [i915#11279]) -> [PASS][320]
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-rkl-6/igt@i915_suspend@forcewake.html
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-1/igt@i915_suspend@forcewake.html
* igt@kms_cursor_legacy@torture-bo@pipe-a:
- shard-snb: [DMESG-WARN][321] ([i915#10166]) -> [PASS][322]
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-snb2/igt@kms_cursor_legacy@torture-bo@pipe-a.html
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-snb6/igt@kms_cursor_legacy@torture-bo@pipe-a.html
* igt@kms_flip@wf_vblank-ts-check@a-edp1:
- shard-mtlp: [INCOMPLETE][323] -> [PASS][324]
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-mtlp-2/igt@kms_flip@wf_vblank-ts-check@a-edp1.html
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-6/igt@kms_flip@wf_vblank-ts-check@a-edp1.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-rkl: [SKIP][325] ([i915#9519]) -> [PASS][326] +2 other tests pass
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-rkl-3/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1:
- shard-snb: [FAIL][327] ([i915#9196]) -> [PASS][328] +1 other test pass
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-snb7/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1.html
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-snb6/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1:
- shard-mtlp: [FAIL][329] ([i915#9196]) -> [PASS][330]
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-mtlp-4/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-4/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-1:
- shard-tglu: [FAIL][331] ([i915#9196]) -> [PASS][332]
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-tglu-6/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-1.html
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-tglu-7/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-1.html
#### Warnings ####
* igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-lmem0-lmem0:
- shard-dg2: [FAIL][333] ([i915#11265]) -> [FAIL][334] ([i915#11265] / [i915#11279])
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-4/igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-lmem0-lmem0.html
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-4/igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-lmem0-lmem0.html
* igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-lmem0-lmem0:
- shard-dg2: [FAIL][335] ([i915#11265] / [i915#11279]) -> [FAIL][336] ([i915#11265]) +1 other test fail
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-4/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-lmem0-lmem0.html
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-4/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-lmem0-lmem0.html
* igt@gem_create@create-ext-cpu-access-big:
- shard-dg2: [ABORT][337] ([i915#9846]) -> [INCOMPLETE][338] ([i915#9364])
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-3/igt@gem_create@create-ext-cpu-access-big.html
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-6/igt@gem_create@create-ext-cpu-access-big.html
* igt@gem_exec_suspend@basic-s3@smem:
- shard-dg2: [FAIL][339] -> [FAIL][340] ([i915#11279])
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-4/igt@gem_exec_suspend@basic-s3@smem.html
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-6/igt@gem_exec_suspend@basic-s3@smem.html
* igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0:
- shard-dg2: [FAIL][341] ([i915#10446]) -> [FAIL][342] ([i915#10378])
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-11/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-6/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html
- shard-dg1: [SKIP][343] ([i915#4565]) -> [SKIP][344] ([i915#4423] / [i915#4565])
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg1-15/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-mtlp: [ABORT][345] ([i915#10131] / [i915#10887] / [i915#9820]) -> [ABORT][346] ([i915#10976] / [i915#11231])
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-mtlp-7/igt@i915_module_load@reload-with-fault-injection.html
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-mtlp-8/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_suspend@basic-s2idle-without-i915:
- shard-dg1: [FAIL][347] ([i915#10031] / [i915#11279]) -> [FAIL][348] ([i915#10031])
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg1-15/igt@i915_suspend@basic-s2idle-without-i915.html
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-18/igt@i915_suspend@basic-s2idle-without-i915.html
* igt@i915_suspend@debugfs-reader:
- shard-dg2: [FAIL][349] ([i915#10031] / [i915#11279]) -> [FAIL][350] ([i915#10031])
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-7/igt@i915_suspend@debugfs-reader.html
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-11/igt@i915_suspend@debugfs-reader.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-90:
- shard-dg1: [SKIP][351] ([i915#4423] / [i915#4538]) -> [SKIP][352] ([i915#4538])
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg1-13/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-17/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html
* igt@kms_frontbuffer_tracking@fbc-suspend:
- shard-dg2: [FAIL][353] ([i915#11280]) -> [FAIL][354] ([i915#11279] / [i915#11280])
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-suspend.html
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-suspend.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-blt:
- shard-dg2: [SKIP][355] ([i915#3458]) -> [SKIP][356] ([i915#10433] / [i915#3458]) +3 other tests skip
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-blt.html
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-pwrite:
- shard-dg2: [SKIP][357] ([i915#10433] / [i915#3458]) -> [SKIP][358] ([i915#3458]) +3 other tests skip
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-pwrite.html
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-2/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-pwrite.html
* igt@kms_pm_rpm@system-suspend-modeset:
- shard-dg2: [FAIL][359] ([i915#11273]) -> [FAIL][360] ([i915#11273] / [i915#11279])
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-8/igt@kms_pm_rpm@system-suspend-modeset.html
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-5/igt@kms_pm_rpm@system-suspend-modeset.html
* igt@kms_psr2_sf@cursor-plane-update-sf:
- shard-dg1: [SKIP][361] -> [SKIP][362] ([i915#4423])
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg1-18/igt@kms_psr2_sf@cursor-plane-update-sf.html
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg1-13/igt@kms_psr2_sf@cursor-plane-update-sf.html
* igt@kms_psr@fbc-psr-primary-mmap-gtt:
- shard-dg2: [SKIP][363] ([i915#1072] / [i915#9673] / [i915#9732]) -> [SKIP][364] ([i915#1072] / [i915#9732]) +10 other tests skip
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-11/igt@kms_psr@fbc-psr-primary-mmap-gtt.html
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-5/igt@kms_psr@fbc-psr-primary-mmap-gtt.html
* igt@kms_psr@pr-cursor-plane-move:
- shard-dg2: [SKIP][365] ([i915#1072] / [i915#9732]) -> [SKIP][366] ([i915#1072] / [i915#9673] / [i915#9732]) +1 other test skip
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14904/shard-dg2-8/igt@kms_psr@pr-cursor-plane-move.html
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/shard-dg2-11/igt@kms_psr@pr-cursor-plane-move.html
[i915#10031]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10031
[i915#10047]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10047
[i915#10086]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10086
[i915#10131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10131
[i915#10166]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10166
[i915#10177]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10177
[i915#10278]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10278
[i915#10305]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10305
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10333]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10333
[i915#10378]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10378
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10446]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10446
[i915#10545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10545
[i915#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10887]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10887
[i915#10976]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10976
[i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
[i915#11139]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11139
[i915#11231]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11231
[i915#11265]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11265
[i915#11269]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11269
[i915#11273]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11273
[i915#11274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11274
[i915#11275]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11275
[i915#11279]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11279
[i915#11280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11280
[i915#11284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11284
[i915#11295]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11295
[i915#11298]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11298
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
[i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982
[i915#2065]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2065
[i915#2122]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2122
[i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
[i915#2433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2433
[i915#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434
[i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
[i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#2842]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2842
[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#3359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3359
[i915#3361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3361
[i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
[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#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
[i915#3826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3826
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#3936]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3936
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4087]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4087
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4235
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4473]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4473
[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#4565]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4565
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4854]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4854
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880
[i915#4881]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4881
[i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
[i915#4958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4958
[i915#5030]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5030
[i915#5107]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5107
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5235
[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#5784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5784
[i915#5882]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5882
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6118
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
[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#6806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6806
[i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
[i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
[i915#7213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7213
[i915#7387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7387
[i915#7443]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7443
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#7711]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7711
[i915#7742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7742
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7862]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7862
[i915#7975]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7975
[i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
[i915#8063]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8063
[i915#8213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8213
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8414]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8414
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
[i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562
[i915#8588]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8588
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8709
[i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
[i915#8925]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8925
[i915#9041]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9041
[i915#9196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9196
[i915#9227]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9227
[i915#9311]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9311
[i915#9318]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9318
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337
[i915#9364]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9364
[i915#9408]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9408
[i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
[i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
[i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519
[i915#9561]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9561
[i915#9673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9673
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
[i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9779]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9779
[i915#9781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9781
[i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[i915#9820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820
[i915#9846]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9846
[i915#9849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9849
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7880 -> IGTPW_11236
* Piglit: piglit_4509 -> None
CI-20190529: 20190529
CI_DRM_14904: 2bea08bd31298d60d416b2a6ed346bb53dd28037 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11236: 6309c25f8a30cd92824443a9421a3515c6c2d223 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7880: 73618605b4370cf902267aaf1d25666ff5e26112 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11236/index.html
[-- Attachment #2: Type: text/html, Size: 120705 bytes --]
^ permalink raw reply [flat|nested] 38+ messages in thread* Re: [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything
2024-06-07 13:57 [PATCH i-g-t 00/27] tools/intel_vbt_decode: Decode almost everything Ville Syrjala
` (30 preceding siblings ...)
2024-06-08 13:08 ` ✗ Fi.CI.IGT: " Patchwork
@ 2024-06-13 9:17 ` Jani Nikula
31 siblings, 0 replies; 38+ messages in thread
From: Jani Nikula @ 2024-06-13 9:17 UTC (permalink / raw)
To: Ville Syrjala, igt-dev
On Fri, 07 Jun 2024, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Decode most of the known blocks, and at least name all the
> ones we know of but don't decode.
>
> Also fix an issue with the MIPI config block decoding.
>
> Note that I still have a few VBTs with completely unknown blocks:
> - VLV with blocks 60,61,62,63,64
> - ADL with block 212
> So far no idea what those might contain.
I'm not going to claim I reviewed this, but quickly eyeballed through
each patch. And I think that's enough.
Acked-by: Jani Nikula <jani.nikula@intel.com>
on the series.
>
> Ville Syrjälä (27):
> tools/intel_vbt_decode: sync intel_vbt_defs.h with kernel commit
> 80c414772d93
> tools/intel_vbt_decode: sync intel_vbt_defs.h with kernel commit
> 3e8daf14c47d
> tools/intel_vbt_decode: Dump MIPI config for the correct panel
> tools/intel_vbt_decode: Decode block 3 (Display Toggle Option)
> tools/intel_vbt_decode: Decode block 4 (Mode Support List)
> tools/intel_vbt_decode: Decode block 5 (Generic Mode Table)
> tools/intel_vbt_decode: Decode blocks 6,7,8 (register tables)
> tools/intel_vbt_decode: Decode block 10 (Mode Removal Table)
> tools/intel_vbt_decode: Decode block 12 (Driver Persistent Algorithm)
> tools/intel_vbt_decode: Decode block 15 (Dot Clock Override Table) and
> block 9 (ALM only)
> tools/intel_vbt_decode: Decode blocks 16,29,31 (Toggle List)
> tools/intel_vbt_decode: Decode blocks 19,30,32 (Display Configuration
> Removal Table)
> tools/intel_vbt_decode: Decode block 18 (Driver Rotation)
> tools/intel_vbt_decode: Decode block 20 (OEM Customizable Modes)
> tools/intel_vbt_decode: Decode block 21 (EFP List)
> tools/intel_vbt_decode: Decode block 24 (SDVO LVDS PnP ID)
> tools/intel_vbt_decode: Decode block 25 (SDVO LVDS PPS)
> tools/intel_vbt_decode: Decode block 26 (TV Options)
> tools/intel_vbt_decode: Decode block 28 (EFP DTD)
> tools/intel_vbt_decode: Decode block 45 (eDP BFI)
> tools/intel_vbt_decode: Decode block 46 (Chromaticity For Narrow Gamut
> Panel)
> tools/intel_vbt_decode: Decode block 51 (Fixed Set Mode Table)
> tools/intel_vbt_decode: Decode block 55 (RGB Palette Table)
> tools/intel_vbt_decode: Decode block 57 (Vswing PreEmphasis Table)
> tools/intel_vbt_decode: Decode block 58 (Generic DTD Block)
> tools/intel_vbt_decode: Decode block 253 (PRD Table)
> tools/intel_vbt_decode: Name a few more VBT blocks
>
> tools/intel_vbt_decode.c | 1180 +++++++++++++++++++++++++++++++++++++-
> tools/intel_vbt_defs.h | 39 +-
> 2 files changed, 1179 insertions(+), 40 deletions(-)
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 38+ messages in thread