public inbox for igt-dev@lists.freedesktop.org
 help / color / mirror / Atom feed
* [PATCH i-g-t 0/4] intel_vbt_decode: Sync intel_vbt_defs.h with latest changes
@ 2026-04-17  4:10 Ankit Nautiyal
  2026-04-17  4:10 ` [PATCH i-g-t 1/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 1b85a9b04681 Ankit Nautiyal
                   ` (6 more replies)
  0 siblings, 7 replies; 20+ messages in thread
From: Ankit Nautiyal @ 2026-04-17  4:10 UTC (permalink / raw)
  To: igt-dev; +Cc: kamil.konieczny, Ankit Nautiyal

Add VBT bits for:
 - eDP Data override:
   - 4d33c77cf2c3 ("drm/i915/vbt: Add eDP Data rate overrride field in VBT")
 - eDP Pipe Joiner Feature:
   - 1b85a9b04681 ("drm/i915/vbt: Add edp pipe joiner enable/disable bits")

Note :
 - The commit:
   f3c65a8e9b09 ("drm/i915/vbt: split up DSI VBT defs to a separate file")
   only moved MIPI definitions to intel_dsi_vbt_defs.h which are already
   synced with definitions in IGT.

Ankit Nautiyal (4):
  tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 1b85a9b04681
  tools/intel_vbt_decode: dump eDP joiner enable field
  tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 4d33c77cf2c3
  tools/intel_vbt_decode: dump eDP data rate override field

 tools/intel_vbt_decode.c | 40 ++++++++++++++++++++++++++++++++++++++++
 tools/intel_vbt_defs.h   | 19 +++++++++++++++++++
 2 files changed, 59 insertions(+)

-- 
2.45.2


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [PATCH i-g-t 1/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 1b85a9b04681
  2026-04-17  4:10 [PATCH i-g-t 0/4] intel_vbt_decode: Sync intel_vbt_defs.h with latest changes Ankit Nautiyal
@ 2026-04-17  4:10 ` Ankit Nautiyal
  2026-04-17  5:39   ` Karthik B S
  2026-04-17  4:10 ` [PATCH i-g-t 2/4] tools/intel_vbt_decode: dump eDP joiner enable field Ankit Nautiyal
                   ` (5 subsequent siblings)
  6 siblings, 1 reply; 20+ messages in thread
From: Ankit Nautiyal @ 2026-04-17  4:10 UTC (permalink / raw)
  To: igt-dev; +Cc: kamil.konieczny, Ankit Nautiyal

Synchronize intel_vbt_defs.h with kernel commit:
1b85a9b04681 ("drm/i915/vbt: Add edp pipe joiner enable/disable bits")

Bspec:20142
Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
---
 tools/intel_vbt_defs.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tools/intel_vbt_defs.h b/tools/intel_vbt_defs.h
index 6612d3a4ec49..550a9bfba868 100644
--- a/tools/intel_vbt_defs.h
+++ b/tools/intel_vbt_defs.h
@@ -1090,6 +1090,7 @@ struct bdb_edp {
 	u16 edp_dsc_disable;					/* 251+ */
 	u16 t6_delay_support;					/* 260+ */
 	u16 link_idle_time[16];					/* 260+ */
+	u16 joiner_enable;					/* 261+ */
 } __packed;
 
 /*
-- 
2.45.2


^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH i-g-t 2/4] tools/intel_vbt_decode: dump eDP joiner enable field
  2026-04-17  4:10 [PATCH i-g-t 0/4] intel_vbt_decode: Sync intel_vbt_defs.h with latest changes Ankit Nautiyal
  2026-04-17  4:10 ` [PATCH i-g-t 1/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 1b85a9b04681 Ankit Nautiyal
@ 2026-04-17  4:10 ` Ankit Nautiyal
  2026-04-17  5:41   ` Karthik B S
  2026-04-17  4:10 ` [PATCH i-g-t 3/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 4d33c77cf2c3 Ankit Nautiyal
                   ` (4 subsequent siblings)
  6 siblings, 1 reply; 20+ messages in thread
From: Ankit Nautiyal @ 2026-04-17  4:10 UTC (permalink / raw)
  To: igt-dev; +Cc: kamil.konieczny, Ankit Nautiyal

Add decoding support for the eDP joiner enable field introduced
in VBT version 261+.

Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
---
 tools/intel_vbt_decode.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index d4aada743e42..a96b936d4b8e 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -2483,6 +2483,10 @@ static void dump_edp(struct context *context,
 		if (context->bdb->version >= 251)
 			printf("\t\teDP DSC disable: %s\n",
 			       YESNO(panel_bool(edp->edp_dsc_disable, i)));
+
+		if (context->bdb->version >= 261)
+			printf("\t\teDP Joiner Enable: %s\n",
+			       YESNO(panel_bool(edp->joiner_enable, i)));
 	}
 }
 
-- 
2.45.2


^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH i-g-t 3/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 4d33c77cf2c3
  2026-04-17  4:10 [PATCH i-g-t 0/4] intel_vbt_decode: Sync intel_vbt_defs.h with latest changes Ankit Nautiyal
  2026-04-17  4:10 ` [PATCH i-g-t 1/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 1b85a9b04681 Ankit Nautiyal
  2026-04-17  4:10 ` [PATCH i-g-t 2/4] tools/intel_vbt_decode: dump eDP joiner enable field Ankit Nautiyal
@ 2026-04-17  4:10 ` Ankit Nautiyal
  2026-04-17  4:10 ` [PATCH i-g-t 4/4] tools/intel_vbt_decode: dump eDP data rate override field Ankit Nautiyal
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 20+ messages in thread
From: Ankit Nautiyal @ 2026-04-17  4:10 UTC (permalink / raw)
  To: igt-dev; +Cc: kamil.konieczny, Ankit Nautiyal

Synchronize intel_vbt_defs.h with kernel commit:
4d33c77cf2c3 ("drm/i915/vbt: Add eDP Data rate overrride field in VBT")

v2: Correct the commit id that matches with changes in intel_vbt_defs.h
(Kamil)

v3: Split the header sync and tool update into separate patches. (Ville)

Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
---
 tools/intel_vbt_defs.h | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/tools/intel_vbt_defs.h b/tools/intel_vbt_defs.h
index 550a9bfba868..acdd973bd006 100644
--- a/tools/intel_vbt_defs.h
+++ b/tools/intel_vbt_defs.h
@@ -437,6 +437,22 @@ enum vbt_gmbus_ddi {
 #define BDB_230_VBT_DP_MAX_LINK_RATE_UHBR13P5	6
 #define BDB_230_VBT_DP_MAX_LINK_RATE_UHBR20	7
 
+/* EDP link rate 263+ */
+#define BDB_263_VBT_EDP_LINK_RATE_1_62		(1 << 0)
+#define BDB_263_VBT_EDP_LINK_RATE_2_16		(1 << 1)
+#define BDB_263_VBT_EDP_LINK_RATE_2_43		(1 << 2)
+#define BDB_263_VBT_EDP_LINK_RATE_2_7		(1 << 3)
+#define BDB_263_VBT_EDP_LINK_RATE_3_24		(1 << 4)
+#define BDB_263_VBT_EDP_LINK_RATE_4_32		(1 << 5)
+#define BDB_263_VBT_EDP_LINK_RATE_5_4		(1 << 6)
+#define BDB_263_VBT_EDP_LINK_RATE_6_75		(1 << 7)
+#define BDB_263_VBT_EDP_LINK_RATE_8_1		(1 << 8)
+#define BDB_263_VBT_EDP_LINK_RATE_10		(1 << 9)
+#define BDB_263_VBT_EDP_LINK_RATE_13_5		(1 << 10)
+#define BDB_263_VBT_EDP_LINK_RATE_20		(1 << 11)
+#define BDB_263_VBT_EDP_NUM_RATES		12
+#define BDB_263_VBT_EDP_RATES_MASK		0xfff
+
 /*
  * The child device config, aka the display device data structure, provides a
  * description of a port and its configuration on the platform.
@@ -547,6 +563,8 @@ struct child_device_config {
 	u8 dp_max_link_rate:3;					/* 216+ */
 	u8 dp_max_link_rate_reserved:5;				/* 216+ */
 	u8 efp_index;						/* 256+ */
+	u32 edp_data_rate_override:12;                          /* 263+ */
+	u32 edp_data_rate_override_reserved:20;                 /* 263+ */
 } __packed;
 
 struct bdb_general_definitions {
-- 
2.45.2


^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH i-g-t 4/4] tools/intel_vbt_decode: dump eDP data rate override field
  2026-04-17  4:10 [PATCH i-g-t 0/4] intel_vbt_decode: Sync intel_vbt_defs.h with latest changes Ankit Nautiyal
                   ` (2 preceding siblings ...)
  2026-04-17  4:10 ` [PATCH i-g-t 3/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 4d33c77cf2c3 Ankit Nautiyal
@ 2026-04-17  4:10 ` Ankit Nautiyal
  2026-04-17  5:25 ` ✓ i915.CI.BAT: success for intel_vbt_decode: Sync intel_vbt_defs.h with latest changes (rev3) Patchwork
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 20+ messages in thread
From: Ankit Nautiyal @ 2026-04-17  4:10 UTC (permalink / raw)
  To: igt-dev; +Cc: kamil.konieczny, Ankit Nautiyal

Add decoding support for the eDP data rate override field introduced
in VBT version 263+.

Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
---
 tools/intel_vbt_decode.c | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index a96b936d4b8e..1cc863f59808 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -1125,6 +1125,39 @@ static const char * const hdmi_frl_rate_str[] = {
 	[5] = "12 GT/s",
 };
 
+static void dump_edp_data_rate_override(uint32_t edp_data_rate_override)
+{
+	int i;
+	static const uint32_t link_rates[BDB_263_VBT_EDP_NUM_RATES][2] = {
+		{ BDB_263_VBT_EDP_LINK_RATE_1_62, 162000 },
+		{ BDB_263_VBT_EDP_LINK_RATE_2_16, 216000 },
+		{ BDB_263_VBT_EDP_LINK_RATE_2_43, 243000 },
+		{ BDB_263_VBT_EDP_LINK_RATE_2_7, 270000 },
+		{ BDB_263_VBT_EDP_LINK_RATE_3_24, 324000 },
+		{ BDB_263_VBT_EDP_LINK_RATE_4_32, 432000 },
+		{ BDB_263_VBT_EDP_LINK_RATE_5_4, 540000 },
+		{ BDB_263_VBT_EDP_LINK_RATE_6_75, 675000 },
+		{ BDB_263_VBT_EDP_LINK_RATE_8_1, 810000 },
+		{ BDB_263_VBT_EDP_LINK_RATE_10, 1000000 },
+		{ BDB_263_VBT_EDP_LINK_RATE_13_5, 1350000 },
+		{ BDB_263_VBT_EDP_LINK_RATE_20, 2000000},
+	};
+
+	edp_data_rate_override &= BDB_263_VBT_EDP_RATES_MASK;
+
+	printf("\t\teDP data rate override:");
+
+	if (!edp_data_rate_override) {
+		printf("(none)\n");
+		return;
+	}
+	printf("\n");
+
+	for (i = 0; i < BDB_263_VBT_EDP_NUM_RATES; i++)
+		if (link_rates[i][0] & edp_data_rate_override)
+			printf("\t\t\t%d kbps\n", link_rates[i][1]);
+}
+
 static void dump_child_device(struct context *context,
 			      const struct child_device_config *child)
 {
@@ -1285,6 +1318,9 @@ static void dump_child_device(struct context *context,
 
 	if (context->bdb->version >= 256)
 		printf("\t\tEFP panel index: %d\n", child->efp_index);
+
+	if (context->bdb->version >= 263)
+		dump_edp_data_rate_override(child->edp_data_rate_override);
 }
 
 static void dump_child_devices(struct context *context, const uint8_t *devices,
-- 
2.45.2


^ permalink raw reply related	[flat|nested] 20+ messages in thread

* ✓ i915.CI.BAT: success for intel_vbt_decode: Sync intel_vbt_defs.h with latest changes (rev3)
  2026-04-17  4:10 [PATCH i-g-t 0/4] intel_vbt_decode: Sync intel_vbt_defs.h with latest changes Ankit Nautiyal
                   ` (3 preceding siblings ...)
  2026-04-17  4:10 ` [PATCH i-g-t 4/4] tools/intel_vbt_decode: dump eDP data rate override field Ankit Nautiyal
@ 2026-04-17  5:25 ` Patchwork
  2026-04-17  5:48 ` ✓ Xe.CI.BAT: " Patchwork
  2026-04-20 13:54 ` ✗ Xe.CI.FULL: failure " Patchwork
  6 siblings, 0 replies; 20+ messages in thread
From: Patchwork @ 2026-04-17  5:25 UTC (permalink / raw)
  To: Ankit Nautiyal; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 5142 bytes --]

== Series Details ==

Series: intel_vbt_decode: Sync intel_vbt_defs.h with latest changes (rev3)
URL   : https://patchwork.freedesktop.org/series/160285/
State : success

== Summary ==

CI Bug Log - changes from IGT_8863 -> IGTPW_15007
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15007/index.html

Participating hosts (42 -> 38)
------------------------------

  Missing    (4): bat-dg2-13 fi-glk-j4005 fi-snb-2520m bat-adls-6 

Known issues
------------

  Here are the changes found in IGTPW_15007 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@dmabuf@all-tests:
    - fi-skl-6600u:       NOTRUN -> [SKIP][1]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15007/fi-skl-6600u/igt@dmabuf@all-tests.html

  * igt@i915_selftest@live@workarounds:
    - bat-dg2-14:         [PASS][2] -> [DMESG-FAIL][3] ([i915#12061]) +1 other test dmesg-fail
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8863/bat-dg2-14/igt@i915_selftest@live@workarounds.html
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15007/bat-dg2-14/igt@i915_selftest@live@workarounds.html
    - bat-mtlp-9:         [PASS][4] -> [DMESG-FAIL][5] ([i915#12061]) +1 other test dmesg-fail
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8863/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15007/bat-mtlp-9/igt@i915_selftest@live@workarounds.html

  * igt@kms_pm_rpm@basic-rte:
    - bat-rpls-4:         [PASS][6] -> [DMESG-WARN][7] ([i915#13400])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8863/bat-rpls-4/igt@kms_pm_rpm@basic-rte.html
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15007/bat-rpls-4/igt@kms_pm_rpm@basic-rte.html

  
#### Possible fixes ####

  * igt@i915_selftest@live:
    - fi-skl-6600u:       [INCOMPLETE][8] ([i915#15859]) -> [PASS][9]
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8863/fi-skl-6600u/igt@i915_selftest@live.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15007/fi-skl-6600u/igt@i915_selftest@live.html

  * igt@i915_selftest@live@gtt:
    - fi-skl-6600u:       [INCOMPLETE][10] ([i915#15933]) -> [PASS][11]
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8863/fi-skl-6600u/igt@i915_selftest@live@gtt.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15007/fi-skl-6600u/igt@i915_selftest@live@gtt.html

  * igt@i915_selftest@live@sanitycheck:
    - fi-kbl-7567u:       [DMESG-WARN][12] ([i915#13735]) -> [PASS][13] +79 other tests pass
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8863/fi-kbl-7567u/igt@i915_selftest@live@sanitycheck.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15007/fi-kbl-7567u/igt@i915_selftest@live@sanitycheck.html

  * igt@i915_selftest@live@workarounds:
    - bat-arls-6:         [DMESG-FAIL][14] ([i915#12061]) -> [PASS][15] +1 other test pass
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8863/bat-arls-6/igt@i915_selftest@live@workarounds.html
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15007/bat-arls-6/igt@i915_selftest@live@workarounds.html

  * igt@kms_busy@basic@flip:
    - fi-kbl-7567u:       [DMESG-WARN][16] ([i915#13735] / [i915#180]) -> [PASS][17]
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8863/fi-kbl-7567u/igt@kms_busy@basic@flip.html
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15007/fi-kbl-7567u/igt@kms_busy@basic@flip.html

  * igt@kms_pm_rpm@basic-pci-d3-state:
    - fi-kbl-7567u:       [DMESG-WARN][18] ([i915#13735] / [i915#15673] / [i915#180]) -> [PASS][19] +52 other tests pass
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8863/fi-kbl-7567u/igt@kms_pm_rpm@basic-pci-d3-state.html
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15007/fi-kbl-7567u/igt@kms_pm_rpm@basic-pci-d3-state.html

  
  [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
  [i915#13400]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13400
  [i915#13735]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13735
  [i915#15673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15673
  [i915#15859]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15859
  [i915#15933]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15933
  [i915#180]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/180


Build changes
-------------

  * CI: CI-20190529 -> None
  * IGT: IGT_8863 -> IGTPW_15007
  * Linux: CI_DRM_18347 -> CI_DRM_18348

  CI-20190529: 20190529
  CI_DRM_18347: 2a1c604bebed8cbbe6aea00f761777eed424dc55 @ git://anongit.freedesktop.org/gfx-ci/linux
  CI_DRM_18348: 3b9ca4c40814c96c38986ae2ba6651e43757ca5f @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_15007: fa9711bda913e521b47f1d1dd75ad638bdd9a134 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8863: 5b279a8b71dc1672099205a1a9e8135c7c7fadb5 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15007/index.html

[-- Attachment #2: Type: text/html, Size: 6346 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH i-g-t 1/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 1b85a9b04681
  2026-04-17  4:10 ` [PATCH i-g-t 1/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 1b85a9b04681 Ankit Nautiyal
@ 2026-04-17  5:39   ` Karthik B S
  2026-04-17  6:17     ` Nautiyal, Ankit K
  0 siblings, 1 reply; 20+ messages in thread
From: Karthik B S @ 2026-04-17  5:39 UTC (permalink / raw)
  To: Ankit Nautiyal, igt-dev; +Cc: kamil.konieczny

Hi Ankit,

On 4/17/2026 9:40 AM, Ankit Nautiyal wrote:
> Synchronize intel_vbt_defs.h with kernel commit:
> 1b85a9b04681 ("drm/i915/vbt: Add edp pipe joiner enable/disable bits")
>
> Bspec:20142
> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> ---
>   tools/intel_vbt_defs.h | 1 +
>   1 file changed, 1 insertion(+)
>
> diff --git a/tools/intel_vbt_defs.h b/tools/intel_vbt_defs.h
> index 6612d3a4ec49..550a9bfba868 100644
> --- a/tools/intel_vbt_defs.h
> +++ b/tools/intel_vbt_defs.h
> @@ -1090,6 +1090,7 @@ struct bdb_edp {
>   	u16 edp_dsc_disable;					/* 251+ */
>   	u16 t6_delay_support;					/* 260+ */
>   	u16 link_idle_time[16];					/* 260+ */
> +	u16 joiner_enable;					/* 261+ */

The variable name should be 'pipe_joiner_enable'. With this updated,

Reviewed-by: Karthik B S <karthik.b.s@intel.com>

>   } __packed;
>   
>   /*

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH i-g-t 2/4] tools/intel_vbt_decode: dump eDP joiner enable field
  2026-04-17  4:10 ` [PATCH i-g-t 2/4] tools/intel_vbt_decode: dump eDP joiner enable field Ankit Nautiyal
@ 2026-04-17  5:41   ` Karthik B S
  0 siblings, 0 replies; 20+ messages in thread
From: Karthik B S @ 2026-04-17  5:41 UTC (permalink / raw)
  To: Ankit Nautiyal, igt-dev; +Cc: kamil.konieczny

Hi Ankit,

On 4/17/2026 9:40 AM, Ankit Nautiyal wrote:
> Add decoding support for the eDP joiner enable field introduced
> in VBT version 261+.
>
> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ---
>   tools/intel_vbt_decode.c | 4 ++++
>   1 file changed, 4 insertions(+)
>
> diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
> index d4aada743e42..a96b936d4b8e 100644
> --- a/tools/intel_vbt_decode.c
> +++ b/tools/intel_vbt_decode.c
> @@ -2483,6 +2483,10 @@ static void dump_edp(struct context *context,
>   		if (context->bdb->version >= 251)
>   			printf("\t\teDP DSC disable: %s\n",
>   			       YESNO(panel_bool(edp->edp_dsc_disable, i)));
> +
> +		if (context->bdb->version >= 261)
> +			printf("\t\teDP Joiner Enable: %s\n",
> +			       YESNO(panel_bool(edp->joiner_enable, i)));

Same as patch 1, please update the variable to pipe_joiner_enable. With 
this updated,

Reviewed-by: Karthik B S <karthik.b.s@intel.com>

>   	}
>   }
>   

^ permalink raw reply	[flat|nested] 20+ messages in thread

* ✓ Xe.CI.BAT: success for intel_vbt_decode: Sync intel_vbt_defs.h with latest changes (rev3)
  2026-04-17  4:10 [PATCH i-g-t 0/4] intel_vbt_decode: Sync intel_vbt_defs.h with latest changes Ankit Nautiyal
                   ` (4 preceding siblings ...)
  2026-04-17  5:25 ` ✓ i915.CI.BAT: success for intel_vbt_decode: Sync intel_vbt_defs.h with latest changes (rev3) Patchwork
@ 2026-04-17  5:48 ` Patchwork
  2026-04-20 13:54 ` ✗ Xe.CI.FULL: failure " Patchwork
  6 siblings, 0 replies; 20+ messages in thread
From: Patchwork @ 2026-04-17  5:48 UTC (permalink / raw)
  To: Ankit Nautiyal; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 1182 bytes --]

== Series Details ==

Series: intel_vbt_decode: Sync intel_vbt_defs.h with latest changes (rev3)
URL   : https://patchwork.freedesktop.org/series/160285/
State : success

== Summary ==

CI Bug Log - changes from XEIGT_8863_BAT -> XEIGTPW_15007_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (13 -> 13)
------------------------------

  No changes in participating hosts


Changes
-------

  No changes found


Build changes
-------------

  * IGT: IGT_8863 -> IGTPW_15007
  * Linux: xe-4917-ff84b38d86b994ebb03d940be1c73a63e231f454 -> xe-4919-3b9ca4c40814c96c38986ae2ba6651e43757ca5f

  IGTPW_15007: fa9711bda913e521b47f1d1dd75ad638bdd9a134 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8863: 5b279a8b71dc1672099205a1a9e8135c7c7fadb5 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-4917-ff84b38d86b994ebb03d940be1c73a63e231f454: ff84b38d86b994ebb03d940be1c73a63e231f454
  xe-4919-3b9ca4c40814c96c38986ae2ba6651e43757ca5f: 3b9ca4c40814c96c38986ae2ba6651e43757ca5f

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/index.html

[-- Attachment #2: Type: text/html, Size: 1741 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH i-g-t 1/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 1b85a9b04681
  2026-04-17  5:39   ` Karthik B S
@ 2026-04-17  6:17     ` Nautiyal, Ankit K
  2026-04-17 10:31       ` Ville Syrjälä
  0 siblings, 1 reply; 20+ messages in thread
From: Nautiyal, Ankit K @ 2026-04-17  6:17 UTC (permalink / raw)
  To: Karthik B S, igt-dev; +Cc: kamil.konieczny


On 4/17/2026 11:09 AM, Karthik B S wrote:
> Hi Ankit,
>
> On 4/17/2026 9:40 AM, Ankit Nautiyal wrote:
>> Synchronize intel_vbt_defs.h with kernel commit:
>> 1b85a9b04681 ("drm/i915/vbt: Add edp pipe joiner enable/disable bits")
>>
>> Bspec:20142
>> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
>> Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
>> ---
>>   tools/intel_vbt_defs.h | 1 +
>>   1 file changed, 1 insertion(+)
>>
>> diff --git a/tools/intel_vbt_defs.h b/tools/intel_vbt_defs.h
>> index 6612d3a4ec49..550a9bfba868 100644
>> --- a/tools/intel_vbt_defs.h
>> +++ b/tools/intel_vbt_defs.h
>> @@ -1090,6 +1090,7 @@ struct bdb_edp {
>>       u16 edp_dsc_disable;                    /* 251+ */
>>       u16 t6_delay_support;                    /* 260+ */
>>       u16 link_idle_time[16];                    /* 260+ */
>> +    u16 joiner_enable;                    /* 261+ */
>
> The variable name should be 'pipe_joiner_enable'. With this updated,
>
> Reviewed-by: Karthik B S <karthik.b.s@intel.com>


Thanks Karthik, will fix this and send shortly.


Regards,

Ankit

>
>>   } __packed;
>>     /*

^ permalink raw reply	[flat|nested] 20+ messages in thread

* [PATCH i-g-t 2/4] tools/intel_vbt_decode: dump eDP joiner enable field
  2026-04-17  7:14 [PATCH i-g-t 0/4] intel_vbt_decode: Sync intel_vbt_defs.h with latest changes Ankit Nautiyal
@ 2026-04-17  7:14 ` Ankit Nautiyal
  0 siblings, 0 replies; 20+ messages in thread
From: Ankit Nautiyal @ 2026-04-17  7:14 UTC (permalink / raw)
  To: igt-dev; +Cc: kamil.konieczny, karthik.b.s, Ankit Nautiyal

Add decoding support for the eDP joiner enable field introduced
in VBT version 261+.

v2: Use pipe_joiner_enable to match with kernel variable name. (Karthik)

Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Reviewed-by: Karthik B S <karthik.b.s@intel.com>
---
 tools/intel_vbt_decode.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tools/intel_vbt_decode.c b/tools/intel_vbt_decode.c
index d4aada743e42..1cf2d7d352ab 100644
--- a/tools/intel_vbt_decode.c
+++ b/tools/intel_vbt_decode.c
@@ -2483,6 +2483,10 @@ static void dump_edp(struct context *context,
 		if (context->bdb->version >= 251)
 			printf("\t\teDP DSC disable: %s\n",
 			       YESNO(panel_bool(edp->edp_dsc_disable, i)));
+
+		if (context->bdb->version >= 261)
+			printf("\t\teDP Joiner Enable: %s\n",
+			       YESNO(panel_bool(edp->pipe_joiner_enable, i)));
 	}
 }
 
-- 
2.45.2


^ permalink raw reply related	[flat|nested] 20+ messages in thread

* Re: [PATCH i-g-t 1/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 1b85a9b04681
  2026-04-17  6:17     ` Nautiyal, Ankit K
@ 2026-04-17 10:31       ` Ville Syrjälä
  2026-04-17 11:54         ` Jani Nikula
  0 siblings, 1 reply; 20+ messages in thread
From: Ville Syrjälä @ 2026-04-17 10:31 UTC (permalink / raw)
  To: Nautiyal, Ankit K; +Cc: Karthik B S, igt-dev, kamil.konieczny

On Fri, Apr 17, 2026 at 11:47:14AM +0530, Nautiyal, Ankit K wrote:
> 
> On 4/17/2026 11:09 AM, Karthik B S wrote:
> > Hi Ankit,
> >
> > On 4/17/2026 9:40 AM, Ankit Nautiyal wrote:
> >> Synchronize intel_vbt_defs.h with kernel commit:
> >> 1b85a9b04681 ("drm/i915/vbt: Add edp pipe joiner enable/disable bits")
> >>
> >> Bspec:20142
> >> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> >> Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> >> ---
> >>   tools/intel_vbt_defs.h | 1 +
> >>   1 file changed, 1 insertion(+)
> >>
> >> diff --git a/tools/intel_vbt_defs.h b/tools/intel_vbt_defs.h
> >> index 6612d3a4ec49..550a9bfba868 100644
> >> --- a/tools/intel_vbt_defs.h
> >> +++ b/tools/intel_vbt_defs.h
> >> @@ -1090,6 +1090,7 @@ struct bdb_edp {
> >>       u16 edp_dsc_disable;                    /* 251+ */
> >>       u16 t6_delay_support;                    /* 260+ */
> >>       u16 link_idle_time[16];                    /* 260+ */
> >> +    u16 joiner_enable;                    /* 261+ */
> >
> > The variable name should be 'pipe_joiner_enable'. With this updated,
> >
> > Reviewed-by: Karthik B S <karthik.b.s@intel.com>
> 
> 
> Thanks Karthik, will fix this and send shortly.

How was this even different? You didn't retype these by hand into the
igt copy of the header did you? The proper procedure is to actually
copy the whole file from the kernel tree.

-- 
Ville Syrjälä
Intel

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH i-g-t 1/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 1b85a9b04681
  2026-04-17 10:31       ` Ville Syrjälä
@ 2026-04-17 11:54         ` Jani Nikula
  2026-04-17 19:11           ` Ville Syrjälä
  2026-04-20  4:54           ` Nautiyal, Ankit K
  0 siblings, 2 replies; 20+ messages in thread
From: Jani Nikula @ 2026-04-17 11:54 UTC (permalink / raw)
  To: Ville Syrjälä, Nautiyal, Ankit K
  Cc: Karthik B S, igt-dev, kamil.konieczny

On Fri, 17 Apr 2026, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> On Fri, Apr 17, 2026 at 11:47:14AM +0530, Nautiyal, Ankit K wrote:
>> 
>> On 4/17/2026 11:09 AM, Karthik B S wrote:
>> > Hi Ankit,
>> >
>> > On 4/17/2026 9:40 AM, Ankit Nautiyal wrote:
>> >> Synchronize intel_vbt_defs.h with kernel commit:
>> >> 1b85a9b04681 ("drm/i915/vbt: Add edp pipe joiner enable/disable bits")
>> >>
>> >> Bspec:20142
>> >> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
>> >> Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
>> >> ---
>> >>   tools/intel_vbt_defs.h | 1 +
>> >>   1 file changed, 1 insertion(+)
>> >>
>> >> diff --git a/tools/intel_vbt_defs.h b/tools/intel_vbt_defs.h
>> >> index 6612d3a4ec49..550a9bfba868 100644
>> >> --- a/tools/intel_vbt_defs.h
>> >> +++ b/tools/intel_vbt_defs.h
>> >> @@ -1090,6 +1090,7 @@ struct bdb_edp {
>> >>       u16 edp_dsc_disable;                    /* 251+ */
>> >>       u16 t6_delay_support;                    /* 260+ */
>> >>       u16 link_idle_time[16];                    /* 260+ */
>> >> +    u16 joiner_enable;                    /* 261+ */
>> >
>> > The variable name should be 'pipe_joiner_enable'. With this updated,
>> >
>> > Reviewed-by: Karthik B S <karthik.b.s@intel.com>
>> 
>> 
>> Thanks Karthik, will fix this and send shortly.
>
> How was this even different? You didn't retype these by hand into the
> igt copy of the header did you? The proper procedure is to actually
> copy the whole file from the kernel tree.

Yeah, this. The commits aren't in the same order as in the kernel
either, and they're missing one.

I've scripted this years ago, for both PCI IDs and VBT defs, and I've
shared the scripts too. Here's my current version.

Change KERNEL and IGT paths to yours, update the repos, cd to IGT, and
run.

BR,
Jani.


#!/bin/bash

SINCE=962601ac4c78
KERNEL=$HOME/src/linux
IGT=$HOME/src/intel-gpu-tools

declare -g -A map
map["drivers/gpu/drm/i915/display/intel_vbt_defs.h"]="tools/intel_vbt_defs.h"
map["drivers/gpu/drm/i915/display/intel_dsi_vbt_defs.h"]="tools/intel_dsi_vbt_defs.h"
map["include/drm/intel/pciids.h"]="lib/pciids.h"

cd $KERNEL

for infile in "${!map[@]}"; do
	outfile=${map[$infile]}

	echo "processing $infile -> $outfile"

	last=
	for commit in $(git log --reverse --pretty=%h $SINCE..HEAD -- $infile); do
		if ! git cat-file -e $commit:$infile 2>/dev/null; then
			continue
		fi
		if git show $commit:$infile | diff -q $IGT/$outfile - >/dev/null; then
			last=$commit
			break
		fi
	done

	if [[ -z "$last" ]]; then
		echo "last update to $infile not found"
		continue
	fi

	for commit in $(git log --reverse --pretty=%h $last..HEAD -- $infile); do
		prefix="${outfile%.*}"
		base="$(basename $outfile)"
		ref=$(git cite $commit)
		git show $commit:$infile > $IGT/$outfile
		cd $IGT
		git commit -as \
		    -m "${prefix}: sync ${base} with kernel commit $commit" \
		    -m "Synchronize ${base} with kernel commit:" \
		    -m "$ref"
		cd -
	done
done



-- 
Jani Nikula, Intel

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH i-g-t 1/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 1b85a9b04681
  2026-04-17 11:54         ` Jani Nikula
@ 2026-04-17 19:11           ` Ville Syrjälä
  2026-04-17 19:18             ` Ville Syrjälä
                               ` (2 more replies)
  2026-04-20  4:54           ` Nautiyal, Ankit K
  1 sibling, 3 replies; 20+ messages in thread
From: Ville Syrjälä @ 2026-04-17 19:11 UTC (permalink / raw)
  To: Jani Nikula; +Cc: Nautiyal, Ankit K, Karthik B S, igt-dev, kamil.konieczny

On Fri, Apr 17, 2026 at 02:54:32PM +0300, Jani Nikula wrote:
> On Fri, 17 Apr 2026, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> > On Fri, Apr 17, 2026 at 11:47:14AM +0530, Nautiyal, Ankit K wrote:
> >> 
> >> On 4/17/2026 11:09 AM, Karthik B S wrote:
> >> > Hi Ankit,
> >> >
> >> > On 4/17/2026 9:40 AM, Ankit Nautiyal wrote:
> >> >> Synchronize intel_vbt_defs.h with kernel commit:
> >> >> 1b85a9b04681 ("drm/i915/vbt: Add edp pipe joiner enable/disable bits")
> >> >>
> >> >> Bspec:20142
> >> >> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> >> >> Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> >> >> ---
> >> >>   tools/intel_vbt_defs.h | 1 +
> >> >>   1 file changed, 1 insertion(+)
> >> >>
> >> >> diff --git a/tools/intel_vbt_defs.h b/tools/intel_vbt_defs.h
> >> >> index 6612d3a4ec49..550a9bfba868 100644
> >> >> --- a/tools/intel_vbt_defs.h
> >> >> +++ b/tools/intel_vbt_defs.h
> >> >> @@ -1090,6 +1090,7 @@ struct bdb_edp {
> >> >>       u16 edp_dsc_disable;                    /* 251+ */
> >> >>       u16 t6_delay_support;                    /* 260+ */
> >> >>       u16 link_idle_time[16];                    /* 260+ */
> >> >> +    u16 joiner_enable;                    /* 261+ */
> >> >
> >> > The variable name should be 'pipe_joiner_enable'. With this updated,
> >> >
> >> > Reviewed-by: Karthik B S <karthik.b.s@intel.com>
> >> 
> >> 
> >> Thanks Karthik, will fix this and send shortly.
> >
> > How was this even different? You didn't retype these by hand into the
> > igt copy of the header did you? The proper procedure is to actually
> > copy the whole file from the kernel tree.
> 
> Yeah, this. The commits aren't in the same order as in the kernel
> either, and they're missing one.
> 
> I've scripted this years ago, for both PCI IDs and VBT defs, and I've
> shared the scripts too. Here's my current version.
> 
> Change KERNEL and IGT paths to yours, update the repos, cd to IGT, and
> run.
> 
> BR,
> Jani.
> 
> 
> #!/bin/bash
> 
> SINCE=962601ac4c78
> KERNEL=$HOME/src/linux
> IGT=$HOME/src/intel-gpu-tools
> 
> declare -g -A map
> map["drivers/gpu/drm/i915/display/intel_vbt_defs.h"]="tools/intel_vbt_defs.h"
> map["drivers/gpu/drm/i915/display/intel_dsi_vbt_defs.h"]="tools/intel_dsi_vbt_defs.h"
> map["include/drm/intel/pciids.h"]="lib/pciids.h"
> 
> cd $KERNEL
> 
> for infile in "${!map[@]}"; do
> 	outfile=${map[$infile]}
> 
> 	echo "processing $infile -> $outfile"
> 
> 	last=
> 	for commit in $(git log --reverse --pretty=%h $SINCE..HEAD -- $infile); do
> 		if ! git cat-file -e $commit:$infile 2>/dev/null; then
> 			continue
> 		fi
> 		if git show $commit:$infile | diff -q $IGT/$outfile - >/dev/null; then
> 			last=$commit
> 			break
> 		fi
> 	done
> 
> 	if [[ -z "$last" ]]; then
> 		echo "last update to $infile not found"
> 		continue
> 	fi
> 
> 	for commit in $(git log --reverse --pretty=%h $last..HEAD -- $infile); do
> 		prefix="${outfile%.*}"
> 		base="$(basename $outfile)"
> 		ref=$(git cite $commit)
> 		git show $commit:$infile > $IGT/$outfile
> 		cd $IGT
> 		git commit -as \
> 		    -m "${prefix}: sync ${base} with kernel commit $commit" \
> 		    -m "Synchronize ${base} with kernel commit:" \
> 		    -m "$ref"
> 		cd -
> 	done
> done

Good enough to put this into scripts/ with a quick howto at the top?
And then reference it from the generated commit messages so that the
next person is more likely to find it as well.

-- 
Ville Syrjälä
Intel

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH i-g-t 1/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 1b85a9b04681
  2026-04-17 19:11           ` Ville Syrjälä
@ 2026-04-17 19:18             ` Ville Syrjälä
  2026-04-21 14:31               ` Nautiyal, Ankit K
  2026-04-20  4:17             ` Nautiyal, Ankit K
  2026-04-20 13:03             ` Kamil Konieczny
  2 siblings, 1 reply; 20+ messages in thread
From: Ville Syrjälä @ 2026-04-17 19:18 UTC (permalink / raw)
  To: Jani Nikula; +Cc: Nautiyal, Ankit K, Karthik B S, igt-dev, kamil.konieczny

On Fri, Apr 17, 2026 at 10:11:01PM +0300, Ville Syrjälä wrote:
> On Fri, Apr 17, 2026 at 02:54:32PM +0300, Jani Nikula wrote:
> > On Fri, 17 Apr 2026, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> > > On Fri, Apr 17, 2026 at 11:47:14AM +0530, Nautiyal, Ankit K wrote:
> > >> 
> > >> On 4/17/2026 11:09 AM, Karthik B S wrote:
> > >> > Hi Ankit,
> > >> >
> > >> > On 4/17/2026 9:40 AM, Ankit Nautiyal wrote:
> > >> >> Synchronize intel_vbt_defs.h with kernel commit:
> > >> >> 1b85a9b04681 ("drm/i915/vbt: Add edp pipe joiner enable/disable bits")
> > >> >>
> > >> >> Bspec:20142
> > >> >> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> > >> >> Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> > >> >> ---
> > >> >>   tools/intel_vbt_defs.h | 1 +
> > >> >>   1 file changed, 1 insertion(+)
> > >> >>
> > >> >> diff --git a/tools/intel_vbt_defs.h b/tools/intel_vbt_defs.h
> > >> >> index 6612d3a4ec49..550a9bfba868 100644
> > >> >> --- a/tools/intel_vbt_defs.h
> > >> >> +++ b/tools/intel_vbt_defs.h
> > >> >> @@ -1090,6 +1090,7 @@ struct bdb_edp {
> > >> >>       u16 edp_dsc_disable;                    /* 251+ */
> > >> >>       u16 t6_delay_support;                    /* 260+ */
> > >> >>       u16 link_idle_time[16];                    /* 260+ */
> > >> >> +    u16 joiner_enable;                    /* 261+ */
> > >> >
> > >> > The variable name should be 'pipe_joiner_enable'. With this updated,
> > >> >
> > >> > Reviewed-by: Karthik B S <karthik.b.s@intel.com>
> > >> 
> > >> 
> > >> Thanks Karthik, will fix this and send shortly.
> > >
> > > How was this even different? You didn't retype these by hand into the
> > > igt copy of the header did you? The proper procedure is to actually
> > > copy the whole file from the kernel tree.
> > 
> > Yeah, this. The commits aren't in the same order as in the kernel
> > either, and they're missing one.
> > 
> > I've scripted this years ago, for both PCI IDs and VBT defs, and I've
> > shared the scripts too. Here's my current version.
> > 
> > Change KERNEL and IGT paths to yours, update the repos, cd to IGT, and
> > run.
> > 
> > BR,
> > Jani.
> > 
> > 
> > #!/bin/bash
> > 
> > SINCE=962601ac4c78
> > KERNEL=$HOME/src/linux
> > IGT=$HOME/src/intel-gpu-tools
> > 
> > declare -g -A map
> > map["drivers/gpu/drm/i915/display/intel_vbt_defs.h"]="tools/intel_vbt_defs.h"
> > map["drivers/gpu/drm/i915/display/intel_dsi_vbt_defs.h"]="tools/intel_dsi_vbt_defs.h"
> > map["include/drm/intel/pciids.h"]="lib/pciids.h"
> > 
> > cd $KERNEL
> > 
> > for infile in "${!map[@]}"; do
> > 	outfile=${map[$infile]}
> > 
> > 	echo "processing $infile -> $outfile"
> > 
> > 	last=
> > 	for commit in $(git log --reverse --pretty=%h $SINCE..HEAD -- $infile); do
> > 		if ! git cat-file -e $commit:$infile 2>/dev/null; then
> > 			continue
> > 		fi
> > 		if git show $commit:$infile | diff -q $IGT/$outfile - >/dev/null; then
> > 			last=$commit
> > 			break
> > 		fi
> > 	done
> > 
> > 	if [[ -z "$last" ]]; then
> > 		echo "last update to $infile not found"
> > 		continue
> > 	fi
> > 
> > 	for commit in $(git log --reverse --pretty=%h $last..HEAD -- $infile); do
> > 		prefix="${outfile%.*}"
> > 		base="$(basename $outfile)"
> > 		ref=$(git cite $commit)

I presume that's your own git alias, or at least I don't have it.
Would need to be typed out fully for other people to use this.

> > 		git show $commit:$infile > $IGT/$outfile
> > 		cd $IGT
> > 		git commit -as \
> > 		    -m "${prefix}: sync ${base} with kernel commit $commit" \
> > 		    -m "Synchronize ${base} with kernel commit:" \
> > 		    -m "$ref"
> > 		cd -
> > 	done
> > done
> 
> Good enough to put this into scripts/ with a quick howto at the top?
> And then reference it from the generated commit messages so that the
> next person is more likely to find it as well.
> 
> -- 
> Ville Syrjälä
> Intel

-- 
Ville Syrjälä
Intel

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH i-g-t 1/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 1b85a9b04681
  2026-04-17 19:11           ` Ville Syrjälä
  2026-04-17 19:18             ` Ville Syrjälä
@ 2026-04-20  4:17             ` Nautiyal, Ankit K
  2026-04-20 13:03             ` Kamil Konieczny
  2 siblings, 0 replies; 20+ messages in thread
From: Nautiyal, Ankit K @ 2026-04-20  4:17 UTC (permalink / raw)
  To: Ville Syrjälä, Jani Nikula
  Cc: Karthik B S, igt-dev, kamil.konieczny


On 4/18/2026 12:41 AM, Ville Syrjälä wrote:
> On Fri, Apr 17, 2026 at 02:54:32PM +0300, Jani Nikula wrote:
>> On Fri, 17 Apr 2026, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
>>> On Fri, Apr 17, 2026 at 11:47:14AM +0530, Nautiyal, Ankit K wrote:
>>>> On 4/17/2026 11:09 AM, Karthik B S wrote:
>>>>> Hi Ankit,
>>>>>
>>>>> On 4/17/2026 9:40 AM, Ankit Nautiyal wrote:
>>>>>> Synchronize intel_vbt_defs.h with kernel commit:
>>>>>> 1b85a9b04681 ("drm/i915/vbt: Add edp pipe joiner enable/disable bits")
>>>>>>
>>>>>> Bspec:20142
>>>>>> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
>>>>>> Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
>>>>>> ---
>>>>>>    tools/intel_vbt_defs.h | 1 +
>>>>>>    1 file changed, 1 insertion(+)
>>>>>>
>>>>>> diff --git a/tools/intel_vbt_defs.h b/tools/intel_vbt_defs.h
>>>>>> index 6612d3a4ec49..550a9bfba868 100644
>>>>>> --- a/tools/intel_vbt_defs.h
>>>>>> +++ b/tools/intel_vbt_defs.h
>>>>>> @@ -1090,6 +1090,7 @@ struct bdb_edp {
>>>>>>        u16 edp_dsc_disable;                    /* 251+ */
>>>>>>        u16 t6_delay_support;                    /* 260+ */
>>>>>>        u16 link_idle_time[16];                    /* 260+ */
>>>>>> +    u16 joiner_enable;                    /* 261+ */
>>>>> The variable name should be 'pipe_joiner_enable'. With this updated,
>>>>>
>>>>> Reviewed-by: Karthik B S <karthik.b.s@intel.com>
>>>>
>>>> Thanks Karthik, will fix this and send shortly.
>>> How was this even different? You didn't retype these by hand into the
>>> igt copy of the header did you?


Ohh yes I did type these by hand. I should have realized this after the 
3rd revision.



>>> The proper procedure is to actually
>>> copy the whole file from the kernel tree.


Noted. Will copy the whole file.


Regards,

Ankit


>> Yeah, this. The commits aren't in the same order as in the kernel
>> either, and they're missing one.
>>
>> I've scripted this years ago, for both PCI IDs and VBT defs, and I've
>> shared the scripts too. Here's my current version.
>>
>> Change KERNEL and IGT paths to yours, update the repos, cd to IGT, and
>> run.
>>
>> BR,
>> Jani.
>>
>>
>> #!/bin/bash
>>
>> SINCE=962601ac4c78
>> KERNEL=$HOME/src/linux
>> IGT=$HOME/src/intel-gpu-tools
>>
>> declare -g -A map
>> map["drivers/gpu/drm/i915/display/intel_vbt_defs.h"]="tools/intel_vbt_defs.h"
>> map["drivers/gpu/drm/i915/display/intel_dsi_vbt_defs.h"]="tools/intel_dsi_vbt_defs.h"
>> map["include/drm/intel/pciids.h"]="lib/pciids.h"
>>
>> cd $KERNEL
>>
>> for infile in "${!map[@]}"; do
>> 	outfile=${map[$infile]}
>>
>> 	echo "processing $infile -> $outfile"
>>
>> 	last=
>> 	for commit in $(git log --reverse --pretty=%h $SINCE..HEAD -- $infile); do
>> 		if ! git cat-file -e $commit:$infile 2>/dev/null; then
>> 			continue
>> 		fi
>> 		if git show $commit:$infile | diff -q $IGT/$outfile - >/dev/null; then
>> 			last=$commit
>> 			break
>> 		fi
>> 	done
>>
>> 	if [[ -z "$last" ]]; then
>> 		echo "last update to $infile not found"
>> 		continue
>> 	fi
>>
>> 	for commit in $(git log --reverse --pretty=%h $last..HEAD -- $infile); do
>> 		prefix="${outfile%.*}"
>> 		base="$(basename $outfile)"
>> 		ref=$(git cite $commit)
>> 		git show $commit:$infile > $IGT/$outfile
>> 		cd $IGT
>> 		git commit -as \
>> 		    -m "${prefix}: sync ${base} with kernel commit $commit" \
>> 		    -m "Synchronize ${base} with kernel commit:" \
>> 		    -m "$ref"
>> 		cd -
>> 	done
>> done
> Good enough to put this into scripts/ with a quick howto at the top?
> And then reference it from the generated commit messages so that the
> next person is more likely to find it as well.
>

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH i-g-t 1/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 1b85a9b04681
  2026-04-17 11:54         ` Jani Nikula
  2026-04-17 19:11           ` Ville Syrjälä
@ 2026-04-20  4:54           ` Nautiyal, Ankit K
  1 sibling, 0 replies; 20+ messages in thread
From: Nautiyal, Ankit K @ 2026-04-20  4:54 UTC (permalink / raw)
  To: Jani Nikula, Ville Syrjälä
  Cc: Karthik B S, igt-dev, kamil.konieczny


On 4/17/2026 5:24 PM, Jani Nikula wrote:
> On Fri, 17 Apr 2026, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
>> On Fri, Apr 17, 2026 at 11:47:14AM +0530, Nautiyal, Ankit K wrote:
>>> On 4/17/2026 11:09 AM, Karthik B S wrote:
>>>> Hi Ankit,
>>>>
>>>> On 4/17/2026 9:40 AM, Ankit Nautiyal wrote:
>>>>> Synchronize intel_vbt_defs.h with kernel commit:
>>>>> 1b85a9b04681 ("drm/i915/vbt: Add edp pipe joiner enable/disable bits")
>>>>>
>>>>> Bspec:20142
>>>>> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
>>>>> Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
>>>>> ---
>>>>>    tools/intel_vbt_defs.h | 1 +
>>>>>    1 file changed, 1 insertion(+)
>>>>>
>>>>> diff --git a/tools/intel_vbt_defs.h b/tools/intel_vbt_defs.h
>>>>> index 6612d3a4ec49..550a9bfba868 100644
>>>>> --- a/tools/intel_vbt_defs.h
>>>>> +++ b/tools/intel_vbt_defs.h
>>>>> @@ -1090,6 +1090,7 @@ struct bdb_edp {
>>>>>        u16 edp_dsc_disable;                    /* 251+ */
>>>>>        u16 t6_delay_support;                    /* 260+ */
>>>>>        u16 link_idle_time[16];                    /* 260+ */
>>>>> +    u16 joiner_enable;                    /* 261+ */
>>>> The variable name should be 'pipe_joiner_enable'. With this updated,
>>>>
>>>> Reviewed-by: Karthik B S <karthik.b.s@intel.com>
>>>
>>> Thanks Karthik, will fix this and send shortly.
>> How was this even different? You didn't retype these by hand into the
>> igt copy of the header did you? The proper procedure is to actually
>> copy the whole file from the kernel tree.
> Yeah, this. The commits aren't in the same order as in the kernel
> either, and they're missing one.
>
> I've scripted this years ago, for both PCI IDs and VBT defs, and I've
> shared the scripts too. Here's my current version.
>
> Change KERNEL and IGT paths to yours, update the repos, cd to IGT, and
> run.
>
> BR,
> Jani.


Thanks Jani. The below script worked like a charm!

I will update the series with the generated commits.


Regards,

Ankit

>
> #!/bin/bash
>
> SINCE=962601ac4c78
> KERNEL=$HOME/src/linux
> IGT=$HOME/src/intel-gpu-tools
>
> declare -g -A map
> map["drivers/gpu/drm/i915/display/intel_vbt_defs.h"]="tools/intel_vbt_defs.h"
> map["drivers/gpu/drm/i915/display/intel_dsi_vbt_defs.h"]="tools/intel_dsi_vbt_defs.h"
> map["include/drm/intel/pciids.h"]="lib/pciids.h"
>
> cd $KERNEL
>
> for infile in "${!map[@]}"; do
> 	outfile=${map[$infile]}
>
> 	echo "processing $infile -> $outfile"
>
> 	last=
> 	for commit in $(git log --reverse --pretty=%h $SINCE..HEAD -- $infile); do
> 		if ! git cat-file -e $commit:$infile 2>/dev/null; then
> 			continue
> 		fi
> 		if git show $commit:$infile | diff -q $IGT/$outfile - >/dev/null; then
> 			last=$commit
> 			break
> 		fi
> 	done
>
> 	if [[ -z "$last" ]]; then
> 		echo "last update to $infile not found"
> 		continue
> 	fi
>
> 	for commit in $(git log --reverse --pretty=%h $last..HEAD -- $infile); do
> 		prefix="${outfile%.*}"
> 		base="$(basename $outfile)"
> 		ref=$(git cite $commit)
> 		git show $commit:$infile > $IGT/$outfile
> 		cd $IGT
> 		git commit -as \
> 		    -m "${prefix}: sync ${base} with kernel commit $commit" \
> 		    -m "Synchronize ${base} with kernel commit:" \
> 		    -m "$ref"
> 		cd -
> 	done
> done
>
>
>

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH i-g-t 1/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 1b85a9b04681
  2026-04-17 19:11           ` Ville Syrjälä
  2026-04-17 19:18             ` Ville Syrjälä
  2026-04-20  4:17             ` Nautiyal, Ankit K
@ 2026-04-20 13:03             ` Kamil Konieczny
  2 siblings, 0 replies; 20+ messages in thread
From: Kamil Konieczny @ 2026-04-20 13:03 UTC (permalink / raw)
  To: Ville Syrjälä
  Cc: Jani Nikula, Nautiyal, Ankit K, Karthik B S, igt-dev

Hi all,
On 2026-04-17 at 22:11:01 +0300, Ville Syrjälä wrote:
> On Fri, Apr 17, 2026 at 02:54:32PM +0300, Jani Nikula wrote:
> > On Fri, 17 Apr 2026, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> > > On Fri, Apr 17, 2026 at 11:47:14AM +0530, Nautiyal, Ankit K wrote:
> > >> 
> > >> On 4/17/2026 11:09 AM, Karthik B S wrote:
> > >> > Hi Ankit,
> > >> >
> > >> > On 4/17/2026 9:40 AM, Ankit Nautiyal wrote:
> > >> >> Synchronize intel_vbt_defs.h with kernel commit:
> > >> >> 1b85a9b04681 ("drm/i915/vbt: Add edp pipe joiner enable/disable bits")
> > >> >>
> > >> >> Bspec:20142
> > >> >> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> > >> >> Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> > >> >> ---
> > >> >>   tools/intel_vbt_defs.h | 1 +
> > >> >>   1 file changed, 1 insertion(+)
> > >> >>
> > >> >> diff --git a/tools/intel_vbt_defs.h b/tools/intel_vbt_defs.h
> > >> >> index 6612d3a4ec49..550a9bfba868 100644
> > >> >> --- a/tools/intel_vbt_defs.h
> > >> >> +++ b/tools/intel_vbt_defs.h
> > >> >> @@ -1090,6 +1090,7 @@ struct bdb_edp {
> > >> >>       u16 edp_dsc_disable;                    /* 251+ */
> > >> >>       u16 t6_delay_support;                    /* 260+ */
> > >> >>       u16 link_idle_time[16];                    /* 260+ */
> > >> >> +    u16 joiner_enable;                    /* 261+ */
> > >> >
> > >> > The variable name should be 'pipe_joiner_enable'. With this updated,
> > >> >
> > >> > Reviewed-by: Karthik B S <karthik.b.s@intel.com>
> > >> 
> > >> 
> > >> Thanks Karthik, will fix this and send shortly.
> > >
> > > How was this even different? You didn't retype these by hand into the
> > > igt copy of the header did you? The proper procedure is to actually
> > > copy the whole file from the kernel tree.
> > 
> > Yeah, this. The commits aren't in the same order as in the kernel
> > either, and they're missing one.
> > 
> > I've scripted this years ago, for both PCI IDs and VBT defs, and I've
> > shared the scripts too. Here's my current version.
> > 
> > Change KERNEL and IGT paths to yours, update the repos, cd to IGT, and
> > run.
> > 
> > BR,
> > Jani.
> > 
> > 
> > #!/bin/bash
> > 
> > SINCE=962601ac4c78
> > KERNEL=$HOME/src/linux
> > IGT=$HOME/src/intel-gpu-tools
> > 
> > declare -g -A map
> > map["drivers/gpu/drm/i915/display/intel_vbt_defs.h"]="tools/intel_vbt_defs.h"
> > map["drivers/gpu/drm/i915/display/intel_dsi_vbt_defs.h"]="tools/intel_dsi_vbt_defs.h"
> > map["include/drm/intel/pciids.h"]="lib/pciids.h"
> > 
[cut]
> > 	done
> > done
> 
> Good enough to put this into scripts/ with a quick howto at the top?
> And then reference it from the generated commit messages so that the
> next person is more likely to find it as well.

+1 to that suggestion, any usefull helpers could be in igt scrtips/

Regards,
Kamil

> 
> -- 
> Ville Syrjälä
> Intel

^ permalink raw reply	[flat|nested] 20+ messages in thread

* ✗ Xe.CI.FULL: failure for intel_vbt_decode: Sync intel_vbt_defs.h with latest changes (rev3)
  2026-04-17  4:10 [PATCH i-g-t 0/4] intel_vbt_decode: Sync intel_vbt_defs.h with latest changes Ankit Nautiyal
                   ` (5 preceding siblings ...)
  2026-04-17  5:48 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-04-20 13:54 ` Patchwork
  6 siblings, 0 replies; 20+ messages in thread
From: Patchwork @ 2026-04-20 13:54 UTC (permalink / raw)
  To: Nautiyal, Ankit K; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 29974 bytes --]

== Series Details ==

Series: intel_vbt_decode: Sync intel_vbt_defs.h with latest changes (rev3)
URL   : https://patchwork.freedesktop.org/series/160285/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_8863_FULL -> XEIGTPW_15007_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with XEIGTPW_15007_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in XEIGTPW_15007_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 (2 -> 2)
------------------------------

  No changes in participating hosts

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in XEIGTPW_15007_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@xe_live_ktest@xe_dma_buf:
    - shard-bmg:          [PASS][1] -> [FAIL][2] +2 other tests fail
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-8/igt@xe_live_ktest@xe_dma_buf.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@xe_live_ktest@xe_dma_buf.html

  
#### Warnings ####

  * igt@kms_content_protection@suspend-resume@pipe-a-dp-2:
    - shard-bmg:          [FAIL][3] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) -> [TIMEOUT][4] +1 other test timeout
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-10/igt@kms_content_protection@suspend-resume@pipe-a-dp-2.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-3/igt@kms_content_protection@suspend-resume@pipe-a-dp-2.html

  
New tests
---------

  New tests have been introduced between XEIGT_8863_FULL and XEIGTPW_15007_FULL:

### New IGT tests (2) ###

  * igt@kms_hdr@invalid-metadata-sizes@pipe-a-hdmi-a-3-xrgb16161616f:
    - Statuses : 1 pass(s)
    - Exec time: [0.00] s

  * igt@kms_hdr@invalid-metadata-sizes@pipe-a-hdmi-a-3-xrgb2101010:
    - Statuses : 1 pass(s)
    - Exec time: [0.00] s

  

Known issues
------------

  Here are the changes found in XEIGTPW_15007_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@core_hotunplug@hotrebind-lateclose:
    - shard-bmg:          [PASS][5] -> [SKIP][6] ([Intel XE#6779])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-10/igt@core_hotunplug@hotrebind-lateclose.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@core_hotunplug@hotrebind-lateclose.html

  * igt@kms_big_fb@x-tiled-16bpp-rotate-90:
    - shard-bmg:          NOTRUN -> [SKIP][7] ([Intel XE#2327])
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html

  * igt@kms_ccs@bad-aux-stride-yf-tiled-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][8] ([Intel XE#2887])
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_ccs@bad-aux-stride-yf-tiled-ccs.html

  * igt@kms_content_protection@dp-mst-lic-type-0-hdcp14:
    - shard-bmg:          NOTRUN -> [SKIP][9] ([Intel XE#6974])
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-8/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html

  * igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset:
    - shard-bmg:          [PASS][10] -> [SKIP][11] ([Intel XE#2316])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-8/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-3/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][12] ([Intel XE#7178] / [Intel XE#7351])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-9/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][13] ([Intel XE#2311]) +3 other tests skip
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-render.html

  * igt@kms_hdr@invalid-hdr:
    - shard-bmg:          [PASS][14] -> [SKIP][15] ([Intel XE#1503])
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-3/igt@kms_hdr@invalid-hdr.html
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-4/igt@kms_hdr@invalid-hdr.html

  * igt@kms_plane_scaling@invalid-parameters:
    - shard-bmg:          [PASS][16] -> [DMESG-WARN][17] ([Intel XE#7725])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-10/igt@kms_plane_scaling@invalid-parameters.html
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-3/igt@kms_plane_scaling@invalid-parameters.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-lnl:          [PASS][18] -> [FAIL][19] ([Intel XE#7340]) +1 other test fail
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-lnl-1/igt@kms_pm_dc@dc5-psr.html
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-lnl-6/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_psr@fbc-psr2-primary-blt:
    - shard-bmg:          NOTRUN -> [SKIP][20] ([Intel XE#2234] / [Intel XE#2850])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-9/igt@kms_psr@fbc-psr2-primary-blt.html

  * igt@kms_vrr@flip-dpms:
    - shard-bmg:          NOTRUN -> [SKIP][21] ([Intel XE#1499])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-4/igt@kms_vrr@flip-dpms.html

  * igt@xe_configfs@ctx-restore-post-bb-invalid:
    - shard-bmg:          [PASS][22] -> [ABORT][23] ([Intel XE#7578])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-9/igt@xe_configfs@ctx-restore-post-bb-invalid.html
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-7/igt@xe_configfs@ctx-restore-post-bb-invalid.html

  * igt@xe_exec_compute_mode@twice-basic:
    - shard-bmg:          [PASS][24] -> [SKIP][25] ([Intel XE#6557] / [Intel XE#6703]) +1 other test skip
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-4/igt@xe_exec_compute_mode@twice-basic.html
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@xe_exec_compute_mode@twice-basic.html

  * igt@xe_exec_multi_queue@two-queues-preempt-mode-dyn-priority:
    - shard-bmg:          NOTRUN -> [SKIP][26] ([Intel XE#6874])
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-10/igt@xe_exec_multi_queue@two-queues-preempt-mode-dyn-priority.html

  * igt@xe_exec_system_allocator@many-large-execqueues-mmap-new:
    - shard-bmg:          [PASS][27] -> [SKIP][28] ([Intel XE#6703]) +141 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-5/igt@xe_exec_system_allocator@many-large-execqueues-mmap-new.html
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@xe_exec_system_allocator@many-large-execqueues-mmap-new.html

  
#### Possible fixes ####

  * igt@intel_hwmon@hwmon-write:
    - shard-bmg:          [FAIL][29] ([Intel XE#7445]) -> [PASS][30]
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-10/igt@intel_hwmon@hwmon-write.html
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-8/igt@intel_hwmon@hwmon-write.html

  * igt@kms_flip@2x-absolute-wf_vblank-interruptible@bc-dp2-hdmi-a3:
    - shard-bmg:          [FAIL][31] ([Intel XE#7705]) -> [PASS][32] +3 other tests pass
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-3/igt@kms_flip@2x-absolute-wf_vblank-interruptible@bc-dp2-hdmi-a3.html
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-9/igt@kms_flip@2x-absolute-wf_vblank-interruptible@bc-dp2-hdmi-a3.html

  * igt@kms_flip@2x-flip-vs-expired-vblank@ac-dp2-hdmi-a3:
    - shard-bmg:          [FAIL][33] ([Intel XE#3321]) -> [PASS][34] +1 other test pass
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-10/igt@kms_flip@2x-flip-vs-expired-vblank@ac-dp2-hdmi-a3.html
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-10/igt@kms_flip@2x-flip-vs-expired-vblank@ac-dp2-hdmi-a3.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-lnl:          [FAIL][35] ([Intel XE#301]) -> [PASS][36] +3 other tests pass
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_universal_plane@disable-primary-vs-flip:
    - shard-bmg:          [DMESG-WARN][37] ([Intel XE#7725]) -> [PASS][38] +1 other test pass
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-3/igt@kms_universal_plane@disable-primary-vs-flip.html
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-10/igt@kms_universal_plane@disable-primary-vs-flip.html

  * igt@kms_vrr@flipline:
    - shard-lnl:          [FAIL][39] ([Intel XE#4227] / [Intel XE#7397]) -> [PASS][40] +1 other test pass
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-lnl-2/igt@kms_vrr@flipline.html
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-lnl-7/igt@kms_vrr@flipline.html

  * igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1:
    - shard-lnl:          [FAIL][41] ([Intel XE#2142]) -> [PASS][42] +1 other test pass
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-lnl-5/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-lnl-1/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html

  * igt@xe_evict@evict-beng-mixed-many-threads-small:
    - shard-bmg:          [INCOMPLETE][43] ([Intel XE#6321]) -> [PASS][44]
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-5/igt@xe_evict@evict-beng-mixed-many-threads-small.html
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@xe_evict@evict-beng-mixed-many-threads-small.html

  * igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma:
    - shard-lnl:          [FAIL][45] ([Intel XE#5625]) -> [PASS][46]
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-lnl-8/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-lnl-1/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html

  * igt@xe_sriov_flr@flr-each-isolation:
    - shard-bmg:          [FAIL][47] ([Intel XE#6569]) -> [PASS][48]
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-7/igt@xe_sriov_flr@flr-each-isolation.html
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-9/igt@xe_sriov_flr@flr-each-isolation.html

  
#### Warnings ####

  * igt@kms_big_fb@y-tiled-16bpp-rotate-270:
    - shard-bmg:          [SKIP][49] ([Intel XE#1124]) -> [SKIP][50] ([Intel XE#6703]) +2 other tests skip
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-8/igt@kms_big_fb@y-tiled-16bpp-rotate-270.html
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_big_fb@y-tiled-16bpp-rotate-270.html

  * igt@kms_bw@linear-tiling-3-displays-2560x1440p:
    - shard-bmg:          [SKIP][51] ([Intel XE#367] / [Intel XE#7354]) -> [SKIP][52] ([Intel XE#6703])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-6/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html

  * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs:
    - shard-bmg:          [SKIP][53] ([Intel XE#2887]) -> [SKIP][54] ([Intel XE#6703]) +2 other tests skip
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-10/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs.html
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs.html

  * igt@kms_chamelium_color@ctm-0-25:
    - shard-bmg:          [SKIP][55] ([Intel XE#2325] / [Intel XE#7358]) -> [SKIP][56] ([Intel XE#6703])
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-8/igt@kms_chamelium_color@ctm-0-25.html
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_chamelium_color@ctm-0-25.html

  * igt@kms_chamelium_hpd@hdmi-hpd-storm-disable:
    - shard-bmg:          [SKIP][57] ([Intel XE#2252]) -> [SKIP][58] ([Intel XE#6703]) +2 other tests skip
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-2/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html

  * igt@kms_content_protection@lic-type-1:
    - shard-bmg:          [SKIP][59] ([Intel XE#7642]) -> [SKIP][60] ([Intel XE#6703])
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-5/igt@kms_content_protection@lic-type-1.html
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_content_protection@lic-type-1.html

  * igt@kms_cursor_crc@cursor-rapid-movement-32x32:
    - shard-bmg:          [SKIP][61] ([Intel XE#2320]) -> [SKIP][62] ([Intel XE#6703])
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-7/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html

  * igt@kms_dirtyfb@psr-dirtyfb-ioctl:
    - shard-bmg:          [SKIP][63] ([Intel XE#1508]) -> [SKIP][64] ([Intel XE#6703])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-6/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html

  * igt@kms_dp_link_training@uhbr-sst:
    - shard-bmg:          [SKIP][65] ([Intel XE#4354] / [Intel XE#5870]) -> [SKIP][66] ([Intel XE#6703])
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-8/igt@kms_dp_link_training@uhbr-sst.html
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_dp_link_training@uhbr-sst.html

  * igt@kms_frontbuffer_tracking@drrs-1p-offscreen-pri-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][67] ([Intel XE#2311]) -> [SKIP][68] ([Intel XE#6703]) +6 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-1p-offscreen-pri-indfb-draw-mmap-wc.html
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-1p-offscreen-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-render:
    - shard-bmg:          [SKIP][69] ([Intel XE#7061] / [Intel XE#7356]) -> [SKIP][70] ([Intel XE#6703])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-render.html
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-rgb565-draw-blt:
    - shard-bmg:          [SKIP][71] ([Intel XE#4141]) -> [SKIP][72] ([Intel XE#6703]) +2 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-blt.html
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-blt:
    - shard-bmg:          [SKIP][73] ([Intel XE#2312]) -> [SKIP][74] ([Intel XE#2311])
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-blt.html
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][75] ([Intel XE#2313]) -> [SKIP][76] ([Intel XE#6703]) +5 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-10/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-wc.html
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-bmg:          [SKIP][77] ([Intel XE#3374] / [Intel XE#3544]) -> [SKIP][78] ([Intel XE#3544])
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-1/igt@kms_hdr@brightness-with-hdr.html
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-6/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_panel_fitting@atomic-fastset:
    - shard-bmg:          [SKIP][79] ([Intel XE#2486]) -> [SKIP][80] ([Intel XE#6703])
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-9/igt@kms_panel_fitting@atomic-fastset.html
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_panel_fitting@atomic-fastset.html

  * igt@kms_plane@pixel-format-y-tiled-ccs-modifier:
    - shard-bmg:          [SKIP][81] ([Intel XE#7283]) -> [SKIP][82] ([Intel XE#6703])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-9/igt@kms_plane@pixel-format-y-tiled-ccs-modifier.html
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_plane@pixel-format-y-tiled-ccs-modifier.html

  * igt@kms_pm_backlight@fade-with-dpms:
    - shard-bmg:          [SKIP][83] ([Intel XE#7376] / [Intel XE#870]) -> [SKIP][84] ([Intel XE#6703])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-7/igt@kms_pm_backlight@fade-with-dpms.html
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_pm_backlight@fade-with-dpms.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf:
    - shard-bmg:          [SKIP][85] ([Intel XE#1489]) -> [SKIP][86] ([Intel XE#6703])
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-2/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html

  * igt@kms_psr@pr-suspend:
    - shard-bmg:          [SKIP][87] ([Intel XE#2234] / [Intel XE#2850]) -> [SKIP][88] ([Intel XE#6703]) +2 other tests skip
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-4/igt@kms_psr@pr-suspend.html
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_psr@pr-suspend.html

  * igt@kms_sharpness_filter@invalid-filter-with-plane:
    - shard-bmg:          [SKIP][89] ([Intel XE#6503]) -> [SKIP][90] ([Intel XE#6703])
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-8/igt@kms_sharpness_filter@invalid-filter-with-plane.html
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@kms_sharpness_filter@invalid-filter-with-plane.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-bmg:          [SKIP][91] ([Intel XE#2509] / [Intel XE#7437]) -> [SKIP][92] ([Intel XE#2426] / [Intel XE#5848])
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-2/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-8/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@xe_eudebug_online@breakpoint-many-sessions-tiles:
    - shard-bmg:          [SKIP][93] ([Intel XE#7636]) -> [SKIP][94] ([Intel XE#6703]) +3 other tests skip
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-4/igt@xe_eudebug_online@breakpoint-many-sessions-tiles.html
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@xe_eudebug_online@breakpoint-many-sessions-tiles.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate:
    - shard-bmg:          [SKIP][95] ([Intel XE#2322] / [Intel XE#7372]) -> [SKIP][96] ([Intel XE#6703]) +2 other tests skip
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-6/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate.html
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate.html

  * igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate-imm:
    - shard-bmg:          [SKIP][97] ([Intel XE#7136]) -> [SKIP][98] ([Intel XE#6703]) +4 other tests skip
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-3/igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate-imm.html
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate-imm.html

  * igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority-smem:
    - shard-bmg:          [SKIP][99] ([Intel XE#6874]) -> [SKIP][100] ([Intel XE#6703]) +7 other tests skip
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-1/igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority-smem.html
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority-smem.html

  * igt@xe_exec_threads@threads-multi-queue-fd-userptr-rebind:
    - shard-bmg:          [SKIP][101] ([Intel XE#7138]) -> [SKIP][102] ([Intel XE#6703]) +2 other tests skip
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-10/igt@xe_exec_threads@threads-multi-queue-fd-userptr-rebind.html
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@xe_exec_threads@threads-multi-queue-fd-userptr-rebind.html

  * igt@xe_pat@xa-app-transient-media-off:
    - shard-lnl:          [SKIP][103] ([Intel XE#7590]) -> [SKIP][104] ([Intel XE#7590] / [Intel XE#7772]) +2 other tests skip
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-lnl-3/igt@xe_pat@xa-app-transient-media-off.html
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-lnl-3/igt@xe_pat@xa-app-transient-media-off.html

  * igt@xe_pm@d3cold-basic:
    - shard-bmg:          [SKIP][105] ([Intel XE#2284] / [Intel XE#7370]) -> [ABORT][106] ([Intel XE#5545] / [Intel XE#6652])
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-2/igt@xe_pm@d3cold-basic.html
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@xe_pm@d3cold-basic.html

  * igt@xe_pm@d3cold-multiple-execs:
    - shard-bmg:          [SKIP][107] ([Intel XE#2284] / [Intel XE#7370]) -> [SKIP][108] ([Intel XE#6703])
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-4/igt@xe_pm@d3cold-multiple-execs.html
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@xe_pm@d3cold-multiple-execs.html

  * igt@xe_query@multigpu-query-invalid-size:
    - shard-bmg:          [SKIP][109] ([Intel XE#944]) -> [SKIP][110] ([Intel XE#6703])
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8863/shard-bmg-1/igt@xe_query@multigpu-query-invalid-size.html
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/shard-bmg-2/igt@xe_query@multigpu-query-invalid-size.html

  
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
  [Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
  [Intel XE#2142]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2142
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2486
  [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
  [Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
  [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4227
  [Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
  [Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
  [Intel XE#5625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5625
  [Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
  [Intel XE#5870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5870
  [Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
  [Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
  [Intel XE#6557]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6557
  [Intel XE#6569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6569
  [Intel XE#6652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6652
  [Intel XE#6703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6703
  [Intel XE#6779]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6779
  [Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
  [Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
  [Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
  [Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
  [Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138
  [Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
  [Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
  [Intel XE#7340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7340
  [Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
  [Intel XE#7354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7354
  [Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
  [Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
  [Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
  [Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
  [Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
  [Intel XE#7376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7376
  [Intel XE#7397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7397
  [Intel XE#7437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7437
  [Intel XE#7445]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7445
  [Intel XE#7578]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7578
  [Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
  [Intel XE#7636]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7636
  [Intel XE#7642]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7642
  [Intel XE#7705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7705
  [Intel XE#7725]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7725
  [Intel XE#7772]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7772
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944


Build changes
-------------

  * IGT: IGT_8863 -> IGTPW_15007
  * Linux: xe-4917-ff84b38d86b994ebb03d940be1c73a63e231f454 -> xe-4919-3b9ca4c40814c96c38986ae2ba6651e43757ca5f

  IGTPW_15007: fa9711bda913e521b47f1d1dd75ad638bdd9a134 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8863: 5b279a8b71dc1672099205a1a9e8135c7c7fadb5 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-4917-ff84b38d86b994ebb03d940be1c73a63e231f454: ff84b38d86b994ebb03d940be1c73a63e231f454
  xe-4919-3b9ca4c40814c96c38986ae2ba6651e43757ca5f: 3b9ca4c40814c96c38986ae2ba6651e43757ca5f

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15007/index.html

[-- Attachment #2: Type: text/html, Size: 34406 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH i-g-t 1/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 1b85a9b04681
  2026-04-17 19:18             ` Ville Syrjälä
@ 2026-04-21 14:31               ` Nautiyal, Ankit K
  0 siblings, 0 replies; 20+ messages in thread
From: Nautiyal, Ankit K @ 2026-04-21 14:31 UTC (permalink / raw)
  To: Ville Syrjälä, Jani Nikula
  Cc: Karthik B S, igt-dev, kamil.konieczny


On 4/18/2026 12:48 AM, Ville Syrjälä wrote:
> On Fri, Apr 17, 2026 at 10:11:01PM +0300, Ville Syrjälä wrote:
>> On Fri, Apr 17, 2026 at 02:54:32PM +0300, Jani Nikula wrote:
>>> On Fri, 17 Apr 2026, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
>>>> On Fri, Apr 17, 2026 at 11:47:14AM +0530, Nautiyal, Ankit K wrote:
>>>>> On 4/17/2026 11:09 AM, Karthik B S wrote:
>>>>>> Hi Ankit,
>>>>>>
>>>>>> On 4/17/2026 9:40 AM, Ankit Nautiyal wrote:
>>>>>>> Synchronize intel_vbt_defs.h with kernel commit:
>>>>>>> 1b85a9b04681 ("drm/i915/vbt: Add edp pipe joiner enable/disable bits")
>>>>>>>
>>>>>>> Bspec:20142
>>>>>>> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
>>>>>>> Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
>>>>>>> ---
>>>>>>>    tools/intel_vbt_defs.h | 1 +
>>>>>>>    1 file changed, 1 insertion(+)
>>>>>>>
>>>>>>> diff --git a/tools/intel_vbt_defs.h b/tools/intel_vbt_defs.h
>>>>>>> index 6612d3a4ec49..550a9bfba868 100644
>>>>>>> --- a/tools/intel_vbt_defs.h
>>>>>>> +++ b/tools/intel_vbt_defs.h
>>>>>>> @@ -1090,6 +1090,7 @@ struct bdb_edp {
>>>>>>>        u16 edp_dsc_disable;                    /* 251+ */
>>>>>>>        u16 t6_delay_support;                    /* 260+ */
>>>>>>>        u16 link_idle_time[16];                    /* 260+ */
>>>>>>> +    u16 joiner_enable;                    /* 261+ */
>>>>>> The variable name should be 'pipe_joiner_enable'. With this updated,
>>>>>>
>>>>>> Reviewed-by: Karthik B S <karthik.b.s@intel.com>
>>>>>
>>>>> Thanks Karthik, will fix this and send shortly.
>>>> How was this even different? You didn't retype these by hand into the
>>>> igt copy of the header did you? The proper procedure is to actually
>>>> copy the whole file from the kernel tree.
>>> Yeah, this. The commits aren't in the same order as in the kernel
>>> either, and they're missing one.
>>>
>>> I've scripted this years ago, for both PCI IDs and VBT defs, and I've
>>> shared the scripts too. Here's my current version.
>>>
>>> Change KERNEL and IGT paths to yours, update the repos, cd to IGT, and
>>> run.
>>>
>>> BR,
>>> Jani.
>>>
>>>
>>> #!/bin/bash
>>>
>>> SINCE=962601ac4c78
>>> KERNEL=$HOME/src/linux
>>> IGT=$HOME/src/intel-gpu-tools
>>>
>>> declare -g -A map
>>> map["drivers/gpu/drm/i915/display/intel_vbt_defs.h"]="tools/intel_vbt_defs.h"
>>> map["drivers/gpu/drm/i915/display/intel_dsi_vbt_defs.h"]="tools/intel_dsi_vbt_defs.h"
>>> map["include/drm/intel/pciids.h"]="lib/pciids.h"
>>>
>>> cd $KERNEL
>>>
>>> for infile in "${!map[@]}"; do
>>> 	outfile=${map[$infile]}
>>>
>>> 	echo "processing $infile -> $outfile"
>>>
>>> 	last=
>>> 	for commit in $(git log --reverse --pretty=%h $SINCE..HEAD -- $infile); do
>>> 		if ! git cat-file -e $commit:$infile 2>/dev/null; then
>>> 			continue
>>> 		fi
>>> 		if git show $commit:$infile | diff -q $IGT/$outfile - >/dev/null; then
>>> 			last=$commit
>>> 			break
>>> 		fi
>>> 	done
>>>
>>> 	if [[ -z "$last" ]]; then
>>> 		echo "last update to $infile not found"
>>> 		continue
>>> 	fi
>>>
>>> 	for commit in $(git log --reverse --pretty=%h $last..HEAD -- $infile); do
>>> 		prefix="${outfile%.*}"
>>> 		base="$(basename $outfile)"
>>> 		ref=$(git cite $commit)
> I presume that's your own git alias, or at least I don't have it.
> Would need to be typed out fully for other people to use this.

Right, git cite is a custom alias.

I already had it from something Jani shared earlier (I was CC’d), so it 
worked for me without realizing it.

For reference the alias is:

[alias]
     cite = log -1 --abbrev=12 '--format=%h (\"%s\")'


Regards,

Ankit


>
>>> 		git show $commit:$infile > $IGT/$outfile
>>> 		cd $IGT
>>> 		git commit -as \
>>> 		    -m "${prefix}: sync ${base} with kernel commit $commit" \
>>> 		    -m "Synchronize ${base} with kernel commit:" \
>>> 		    -m "$ref"
>>> 		cd -
>>> 	done
>>> done
>> Good enough to put this into scripts/ with a quick howto at the top?
>> And then reference it from the generated commit messages so that the
>> next person is more likely to find it as well.
>>
>> -- 
>> Ville Syrjälä
>> Intel

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2026-04-21 14:32 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-17  4:10 [PATCH i-g-t 0/4] intel_vbt_decode: Sync intel_vbt_defs.h with latest changes Ankit Nautiyal
2026-04-17  4:10 ` [PATCH i-g-t 1/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 1b85a9b04681 Ankit Nautiyal
2026-04-17  5:39   ` Karthik B S
2026-04-17  6:17     ` Nautiyal, Ankit K
2026-04-17 10:31       ` Ville Syrjälä
2026-04-17 11:54         ` Jani Nikula
2026-04-17 19:11           ` Ville Syrjälä
2026-04-17 19:18             ` Ville Syrjälä
2026-04-21 14:31               ` Nautiyal, Ankit K
2026-04-20  4:17             ` Nautiyal, Ankit K
2026-04-20 13:03             ` Kamil Konieczny
2026-04-20  4:54           ` Nautiyal, Ankit K
2026-04-17  4:10 ` [PATCH i-g-t 2/4] tools/intel_vbt_decode: dump eDP joiner enable field Ankit Nautiyal
2026-04-17  5:41   ` Karthik B S
2026-04-17  4:10 ` [PATCH i-g-t 3/4] tools/intel_vbt_decode: sync intel_vbt_defs.h with commit 4d33c77cf2c3 Ankit Nautiyal
2026-04-17  4:10 ` [PATCH i-g-t 4/4] tools/intel_vbt_decode: dump eDP data rate override field Ankit Nautiyal
2026-04-17  5:25 ` ✓ i915.CI.BAT: success for intel_vbt_decode: Sync intel_vbt_defs.h with latest changes (rev3) Patchwork
2026-04-17  5:48 ` ✓ Xe.CI.BAT: " Patchwork
2026-04-20 13:54 ` ✗ Xe.CI.FULL: failure " Patchwork
  -- strict thread matches above, loose matches on Subject: below --
2026-04-17  7:14 [PATCH i-g-t 0/4] intel_vbt_decode: Sync intel_vbt_defs.h with latest changes Ankit Nautiyal
2026-04-17  7:14 ` [PATCH i-g-t 2/4] tools/intel_vbt_decode: dump eDP joiner enable field Ankit Nautiyal

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox