* [PATCH] drm/i915/dsi: fix VBT send packet port selection for ICL+
@ 2022-05-20 9:46 ` Jani Nikula
0 siblings, 0 replies; 8+ messages in thread
From: Jani Nikula @ 2022-05-20 9:46 UTC (permalink / raw)
To: intel-gfx; +Cc: Jani Nikula, stable, Ville Syrjala
The VBT send packet port selection was never updated for ICL+ where the
2nd link is on port B instead of port C as in VLV+ DSI.
First, single link DSI needs to use the configured port instead of
relying on the VBT sequence block port. Remove the hard-coded port C
check here and make it generic. For reference, see commit f915084edc5a
("drm/i915: Changes related to the sequence port no for") for the
original VLV specific fix.
Second, the sequence block port number is either 0 or 1, where 1
indicates the 2nd link. Remove the hard-coded port C here for 2nd
link. (This could be a "find second set bit" on DSI ports, but just
check the two possible options.)
Third, sanity check the result with a warning to avoid a NULL pointer
dereference.
Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/5984
Cc: stable@vger.kernel.org # v4.19+
Cc: Ville Syrjala <ville.syrjala@linux.intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 33 +++++++++++++-------
1 file changed, 22 insertions(+), 11 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dsi_vbt.c b/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
index f370e9c4350d..dd24aef925f2 100644
--- a/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
+++ b/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
@@ -125,9 +125,25 @@ struct i2c_adapter_lookup {
#define ICL_GPIO_DDPA_CTRLCLK_2 8
#define ICL_GPIO_DDPA_CTRLDATA_2 9
-static enum port intel_dsi_seq_port_to_port(u8 port)
+static enum port intel_dsi_seq_port_to_port(struct intel_dsi *intel_dsi,
+ u8 seq_port)
{
- return port ? PORT_C : PORT_A;
+ /*
+ * If single link DSI is being used on any port, the VBT sequence block
+ * send packet apparently always has 0 for the port. Just use the port
+ * we have configured, and ignore the sequence block port.
+ */
+ if (hweight8(intel_dsi->ports) == 1)
+ return ffs(intel_dsi->ports) - 1;
+
+ if (seq_port) {
+ if (intel_dsi->ports & PORT_B)
+ return PORT_B;
+ else if (intel_dsi->ports & PORT_C)
+ return PORT_C;
+ }
+
+ return PORT_A;
}
static const u8 *mipi_exec_send_packet(struct intel_dsi *intel_dsi,
@@ -149,15 +165,10 @@ static const u8 *mipi_exec_send_packet(struct intel_dsi *intel_dsi,
seq_port = (flags >> MIPI_PORT_SHIFT) & 3;
- /* For DSI single link on Port A & C, the seq_port value which is
- * parsed from Sequence Block#53 of VBT has been set to 0
- * Now, read/write of packets for the DSI single link on Port A and
- * Port C will based on the DVO port from VBT block 2.
- */
- if (intel_dsi->ports == (1 << PORT_C))
- port = PORT_C;
- else
- port = intel_dsi_seq_port_to_port(seq_port);
+ port = intel_dsi_seq_port_to_port(intel_dsi, seq_port);
+
+ if (drm_WARN_ON(&dev_priv->drm, !intel_dsi->dsi_hosts[port]))
+ goto out;
dsi_device = intel_dsi->dsi_hosts[port]->device;
if (!dsi_device) {
--
2.30.2
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Intel-gfx] [PATCH] drm/i915/dsi: fix VBT send packet port selection for ICL+
@ 2022-05-20 9:46 ` Jani Nikula
0 siblings, 0 replies; 8+ messages in thread
From: Jani Nikula @ 2022-05-20 9:46 UTC (permalink / raw)
To: intel-gfx; +Cc: Jani Nikula, stable
The VBT send packet port selection was never updated for ICL+ where the
2nd link is on port B instead of port C as in VLV+ DSI.
First, single link DSI needs to use the configured port instead of
relying on the VBT sequence block port. Remove the hard-coded port C
check here and make it generic. For reference, see commit f915084edc5a
("drm/i915: Changes related to the sequence port no for") for the
original VLV specific fix.
Second, the sequence block port number is either 0 or 1, where 1
indicates the 2nd link. Remove the hard-coded port C here for 2nd
link. (This could be a "find second set bit" on DSI ports, but just
check the two possible options.)
Third, sanity check the result with a warning to avoid a NULL pointer
dereference.
Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/5984
Cc: stable@vger.kernel.org # v4.19+
Cc: Ville Syrjala <ville.syrjala@linux.intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 33 +++++++++++++-------
1 file changed, 22 insertions(+), 11 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dsi_vbt.c b/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
index f370e9c4350d..dd24aef925f2 100644
--- a/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
+++ b/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
@@ -125,9 +125,25 @@ struct i2c_adapter_lookup {
#define ICL_GPIO_DDPA_CTRLCLK_2 8
#define ICL_GPIO_DDPA_CTRLDATA_2 9
-static enum port intel_dsi_seq_port_to_port(u8 port)
+static enum port intel_dsi_seq_port_to_port(struct intel_dsi *intel_dsi,
+ u8 seq_port)
{
- return port ? PORT_C : PORT_A;
+ /*
+ * If single link DSI is being used on any port, the VBT sequence block
+ * send packet apparently always has 0 for the port. Just use the port
+ * we have configured, and ignore the sequence block port.
+ */
+ if (hweight8(intel_dsi->ports) == 1)
+ return ffs(intel_dsi->ports) - 1;
+
+ if (seq_port) {
+ if (intel_dsi->ports & PORT_B)
+ return PORT_B;
+ else if (intel_dsi->ports & PORT_C)
+ return PORT_C;
+ }
+
+ return PORT_A;
}
static const u8 *mipi_exec_send_packet(struct intel_dsi *intel_dsi,
@@ -149,15 +165,10 @@ static const u8 *mipi_exec_send_packet(struct intel_dsi *intel_dsi,
seq_port = (flags >> MIPI_PORT_SHIFT) & 3;
- /* For DSI single link on Port A & C, the seq_port value which is
- * parsed from Sequence Block#53 of VBT has been set to 0
- * Now, read/write of packets for the DSI single link on Port A and
- * Port C will based on the DVO port from VBT block 2.
- */
- if (intel_dsi->ports == (1 << PORT_C))
- port = PORT_C;
- else
- port = intel_dsi_seq_port_to_port(seq_port);
+ port = intel_dsi_seq_port_to_port(intel_dsi, seq_port);
+
+ if (drm_WARN_ON(&dev_priv->drm, !intel_dsi->dsi_hosts[port]))
+ goto out;
dsi_device = intel_dsi->dsi_hosts[port]->device;
if (!dsi_device) {
--
2.30.2
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Intel-gfx] ✓ Fi.CI.BAT: success for drm/i915/dsi: fix VBT send packet port selection for ICL+
2022-05-20 9:46 ` [Intel-gfx] " Jani Nikula
(?)
@ 2022-05-20 11:49 ` Patchwork
-1 siblings, 0 replies; 8+ messages in thread
From: Patchwork @ 2022-05-20 11:49 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 7117 bytes --]
== Series Details ==
Series: drm/i915/dsi: fix VBT send packet port selection for ICL+
URL : https://patchwork.freedesktop.org/series/104220/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_11681 -> Patchwork_104220v1
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/index.html
Participating hosts (46 -> 47)
------------------------------
Additional (1): bat-adlm-1
Known issues
------------
Here are the changes found in Patchwork_104220v1 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_exec_suspend@basic-s0@smem:
- fi-icl-u2: [PASS][1] -> [INCOMPLETE][2] ([i915#4890])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/fi-icl-u2/igt@gem_exec_suspend@basic-s0@smem.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/fi-icl-u2/igt@gem_exec_suspend@basic-s0@smem.html
* igt@i915_selftest@live@gem_contexts:
- fi-bdw-5557u: [PASS][3] -> [INCOMPLETE][4] ([i915#5502] / [i915#5801])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/fi-bdw-5557u/igt@i915_selftest@live@gem_contexts.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/fi-bdw-5557u/igt@i915_selftest@live@gem_contexts.html
* igt@i915_selftest@live@hangcheck:
- bat-dg1-6: [PASS][5] -> [DMESG-FAIL][6] ([i915#4494] / [i915#4957])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/bat-dg1-6/igt@i915_selftest@live@hangcheck.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/bat-dg1-6/igt@i915_selftest@live@hangcheck.html
- bat-dg1-5: [PASS][7] -> [DMESG-FAIL][8] ([i915#4494] / [i915#4957])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/bat-dg1-5/igt@i915_selftest@live@hangcheck.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/bat-dg1-5/igt@i915_selftest@live@hangcheck.html
* igt@i915_selftest@live@requests:
- fi-blb-e6850: [PASS][9] -> [DMESG-FAIL][10] ([i915#4528])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/fi-blb-e6850/igt@i915_selftest@live@requests.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/fi-blb-e6850/igt@i915_selftest@live@requests.html
* igt@kms_flip@basic-flip-vs-modeset@a-edp1:
- fi-tgl-u2: [PASS][11] -> [DMESG-WARN][12] ([i915#402])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/fi-tgl-u2/igt@kms_flip@basic-flip-vs-modeset@a-edp1.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/fi-tgl-u2/igt@kms_flip@basic-flip-vs-modeset@a-edp1.html
* igt@runner@aborted:
- fi-blb-e6850: NOTRUN -> [FAIL][13] ([fdo#109271] / [i915#2403] / [i915#4312])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/fi-blb-e6850/igt@runner@aborted.html
#### Possible fixes ####
* igt@gem_exec_suspend@basic-s0@smem:
- {fi-ehl-2}: [DMESG-WARN][14] ([i915#5122]) -> [PASS][15]
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/fi-ehl-2/igt@gem_exec_suspend@basic-s0@smem.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/fi-ehl-2/igt@gem_exec_suspend@basic-s0@smem.html
* igt@i915_selftest@live@dmabuf:
- {bat-dg2-9}: [DMESG-WARN][16] ([i915#5763]) -> [PASS][17] +5 similar issues
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/bat-dg2-9/igt@i915_selftest@live@dmabuf.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/bat-dg2-9/igt@i915_selftest@live@dmabuf.html
* igt@i915_selftest@live@gt_heartbeat:
- fi-tgl-1115g4: [DMESG-FAIL][18] ([i915#5334]) -> [PASS][19]
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/fi-tgl-1115g4/igt@i915_selftest@live@gt_heartbeat.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/fi-tgl-1115g4/igt@i915_selftest@live@gt_heartbeat.html
* igt@kms_busy@basic@modeset:
- {bat-adlp-6}: [DMESG-WARN][20] ([i915#3576]) -> [PASS][21]
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/bat-adlp-6/igt@kms_busy@basic@modeset.html
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/bat-adlp-6/igt@kms_busy@basic@modeset.html
* igt@kms_flip@basic-flip-vs-dpms@a-edp1:
- fi-tgl-u2: [DMESG-WARN][22] ([i915#402]) -> [PASS][23]
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/fi-tgl-u2/igt@kms_flip@basic-flip-vs-dpms@a-edp1.html
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/fi-tgl-u2/igt@kms_flip@basic-flip-vs-dpms@a-edp1.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1155]: https://gitlab.freedesktop.org/drm/intel/issues/1155
[i915#2403]: https://gitlab.freedesktop.org/drm/intel/issues/2403
[i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3576]: https://gitlab.freedesktop.org/drm/intel/issues/3576
[i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
[i915#402]: https://gitlab.freedesktop.org/drm/intel/issues/402
[i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
[i915#4312]: https://gitlab.freedesktop.org/drm/intel/issues/4312
[i915#4494]: https://gitlab.freedesktop.org/drm/intel/issues/4494
[i915#4528]: https://gitlab.freedesktop.org/drm/intel/issues/4528
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#4890]: https://gitlab.freedesktop.org/drm/intel/issues/4890
[i915#4957]: https://gitlab.freedesktop.org/drm/intel/issues/4957
[i915#5122]: https://gitlab.freedesktop.org/drm/intel/issues/5122
[i915#5334]: https://gitlab.freedesktop.org/drm/intel/issues/5334
[i915#5502]: https://gitlab.freedesktop.org/drm/intel/issues/5502
[i915#5763]: https://gitlab.freedesktop.org/drm/intel/issues/5763
[i915#5801]: https://gitlab.freedesktop.org/drm/intel/issues/5801
[i915#5879]: https://gitlab.freedesktop.org/drm/intel/issues/5879
Build changes
-------------
* Linux: CI_DRM_11681 -> Patchwork_104220v1
CI-20190529: 20190529
CI_DRM_11681: ba369855d857f98fe5a1da1a107006891c7d37e0 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_6483: 43e509f408d4a5bcc5070f6b84da42a7c3801e8d @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_104220v1: ba369855d857f98fe5a1da1a107006891c7d37e0 @ git://anongit.freedesktop.org/gfx-ci/linux
### Linux commits
1ba28df61e54 drm/i915/dsi: fix VBT send packet port selection for ICL+
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/index.html
[-- Attachment #2: Type: text/html, Size: 7529 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Intel-gfx] ✗ Fi.CI.IGT: failure for drm/i915/dsi: fix VBT send packet port selection for ICL+
2022-05-20 9:46 ` [Intel-gfx] " Jani Nikula
(?)
(?)
@ 2022-05-20 13:30 ` Patchwork
-1 siblings, 0 replies; 8+ messages in thread
From: Patchwork @ 2022-05-20 13:30 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 51405 bytes --]
== Series Details ==
Series: drm/i915/dsi: fix VBT send packet port selection for ICL+
URL : https://patchwork.freedesktop.org/series/104220/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_11681_full -> Patchwork_104220v1_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_104220v1_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_104220v1_full, please notify your bug team to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (13 -> 11)
------------------------------
Missing (2): shard-rkl shard-dg1
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_104220v1_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-a:
- shard-kbl: [PASS][1] -> [DMESG-WARN][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-kbl6/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-a.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-kbl6/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-a.html
Known issues
------------
Here are the changes found in Patchwork_104220v1_full that come from known issues:
### CI changes ###
#### Issues hit ####
* boot:
- shard-glk: ([PASS][3], [PASS][4], [PASS][5], [PASS][6], [PASS][7], [PASS][8], [PASS][9], [PASS][10], [PASS][11], [PASS][12], [PASS][13], [PASS][14], [PASS][15], [PASS][16], [PASS][17], [PASS][18], [PASS][19], [PASS][20], [PASS][21], [PASS][22], [PASS][23], [PASS][24], [PASS][25], [PASS][26], [PASS][27]) -> ([PASS][28], [PASS][29], [PASS][30], [PASS][31], [PASS][32], [PASS][33], [PASS][34], [PASS][35], [PASS][36], [PASS][37], [PASS][38], [PASS][39], [PASS][40], [PASS][41], [PASS][42], [PASS][43], [PASS][44], [PASS][45], [PASS][46], [PASS][47], [PASS][48], [FAIL][49], [PASS][50], [PASS][51], [PASS][52]) ([i915#4392])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk9/boot.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk9/boot.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk9/boot.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk8/boot.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk8/boot.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk8/boot.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk7/boot.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk7/boot.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk6/boot.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk6/boot.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk6/boot.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk5/boot.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk5/boot.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk4/boot.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk4/boot.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk4/boot.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk3/boot.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk3/boot.html
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk3/boot.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk2/boot.html
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk2/boot.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk2/boot.html
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk1/boot.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk1/boot.html
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk1/boot.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk9/boot.html
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk9/boot.html
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk8/boot.html
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk8/boot.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk8/boot.html
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk7/boot.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk7/boot.html
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk6/boot.html
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk6/boot.html
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk6/boot.html
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk6/boot.html
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk5/boot.html
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk5/boot.html
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk5/boot.html
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk4/boot.html
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk4/boot.html
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk4/boot.html
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk3/boot.html
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk3/boot.html
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk2/boot.html
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk2/boot.html
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk2/boot.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk1/boot.html
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk1/boot.html
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk1/boot.html
#### Possible fixes ####
* boot:
- shard-skl: ([PASS][53], [PASS][54], [PASS][55], [PASS][56], [PASS][57], [PASS][58], [PASS][59], [PASS][60], [PASS][61], [PASS][62], [FAIL][63], [PASS][64], [PASS][65], [PASS][66], [PASS][67], [PASS][68], [PASS][69], [PASS][70], [PASS][71], [PASS][72]) ([i915#5032]) -> ([PASS][73], [PASS][74], [PASS][75], [PASS][76], [PASS][77], [PASS][78], [PASS][79], [PASS][80], [PASS][81], [PASS][82], [PASS][83], [PASS][84], [PASS][85], [PASS][86], [PASS][87], [PASS][88], [PASS][89], [PASS][90], [PASS][91], [PASS][92], [PASS][93], [PASS][94], [PASS][95])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl9/boot.html
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl9/boot.html
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl8/boot.html
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl8/boot.html
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl7/boot.html
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl7/boot.html
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl6/boot.html
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl6/boot.html
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl5/boot.html
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl5/boot.html
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl5/boot.html
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl4/boot.html
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl4/boot.html
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl4/boot.html
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl2/boot.html
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl1/boot.html
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl1/boot.html
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl1/boot.html
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl10/boot.html
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl10/boot.html
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl9/boot.html
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl9/boot.html
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl9/boot.html
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl8/boot.html
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl8/boot.html
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl7/boot.html
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl7/boot.html
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl6/boot.html
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl6/boot.html
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl6/boot.html
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl5/boot.html
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl5/boot.html
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl4/boot.html
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl4/boot.html
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl3/boot.html
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl2/boot.html
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl2/boot.html
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl1/boot.html
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl1/boot.html
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl1/boot.html
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl10/boot.html
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl10/boot.html
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl10/boot.html
- shard-apl: ([PASS][96], [PASS][97], [PASS][98], [PASS][99], [PASS][100], [PASS][101], [PASS][102], [PASS][103], [PASS][104], [PASS][105], [PASS][106], [PASS][107], [PASS][108], [PASS][109], [PASS][110], [PASS][111], [PASS][112], [PASS][113], [PASS][114], [PASS][115], [FAIL][116], [PASS][117], [PASS][118], [PASS][119], [PASS][120]) ([i915#4386]) -> ([PASS][121], [PASS][122], [PASS][123], [PASS][124], [PASS][125], [PASS][126], [PASS][127], [PASS][128], [PASS][129], [PASS][130], [PASS][131], [PASS][132], [PASS][133], [PASS][134], [PASS][135], [PASS][136], [PASS][137], [PASS][138], [PASS][139], [PASS][140], [PASS][141], [PASS][142], [PASS][143], [PASS][144], [PASS][145])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl8/boot.html
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl8/boot.html
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl8/boot.html
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl7/boot.html
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl7/boot.html
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl7/boot.html
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl7/boot.html
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl6/boot.html
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl6/boot.html
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl6/boot.html
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl6/boot.html
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl4/boot.html
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl4/boot.html
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl4/boot.html
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl3/boot.html
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl3/boot.html
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl3/boot.html
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl2/boot.html
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl2/boot.html
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl2/boot.html
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl2/boot.html
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl2/boot.html
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl1/boot.html
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl1/boot.html
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl1/boot.html
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl8/boot.html
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl8/boot.html
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl8/boot.html
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl7/boot.html
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl7/boot.html
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl7/boot.html
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl7/boot.html
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl6/boot.html
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl6/boot.html
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl6/boot.html
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl6/boot.html
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl4/boot.html
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl4/boot.html
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl4/boot.html
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl3/boot.html
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl3/boot.html
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl3/boot.html
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl2/boot.html
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl2/boot.html
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl2/boot.html
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl1/boot.html
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl1/boot.html
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl1/boot.html
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl1/boot.html
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl1/boot.html
### IGT changes ###
#### Issues hit ####
* igt@gem_ccs@ctrl-surf-copy-new-ctx:
- shard-iclb: NOTRUN -> [SKIP][146] ([i915#5327])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb5/igt@gem_ccs@ctrl-surf-copy-new-ctx.html
* igt@gem_eio@in-flight-contexts-1us:
- shard-tglb: [PASS][147] -> [TIMEOUT][148] ([i915#3063])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-tglb8/igt@gem_eio@in-flight-contexts-1us.html
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-tglb3/igt@gem_eio@in-flight-contexts-1us.html
* igt@gem_eio@in-flight-suspend:
- shard-apl: [PASS][149] -> [DMESG-WARN][150] ([i915#180])
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl8/igt@gem_eio@in-flight-suspend.html
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl1/igt@gem_eio@in-flight-suspend.html
* igt@gem_exec_balancer@parallel:
- shard-iclb: NOTRUN -> [SKIP][151] ([i915#4525])
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb8/igt@gem_exec_balancer@parallel.html
* igt@gem_exec_fair@basic-none-rrul@rcs0:
- shard-iclb: NOTRUN -> [FAIL][152] ([i915#2842])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb5/igt@gem_exec_fair@basic-none-rrul@rcs0.html
* igt@gem_exec_fair@basic-none@rcs0:
- shard-glk: [PASS][153] -> [FAIL][154] ([i915#2842])
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk5/igt@gem_exec_fair@basic-none@rcs0.html
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk9/igt@gem_exec_fair@basic-none@rcs0.html
* igt@gem_exec_fair@basic-none@vcs1:
- shard-kbl: [PASS][155] -> [FAIL][156] ([i915#2842])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-kbl3/igt@gem_exec_fair@basic-none@vcs1.html
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-kbl6/igt@gem_exec_fair@basic-none@vcs1.html
* igt@gem_exec_fair@basic-pace-solo@rcs0:
- shard-tglb: [PASS][157] -> [FAIL][158] ([i915#2842])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-tglb7/igt@gem_exec_fair@basic-pace-solo@rcs0.html
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-tglb3/igt@gem_exec_fair@basic-pace-solo@rcs0.html
* igt@gem_exec_flush@basic-wb-pro-default:
- shard-snb: [PASS][159] -> [SKIP][160] ([fdo#109271]) +3 similar issues
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-snb4/igt@gem_exec_flush@basic-wb-pro-default.html
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-snb6/igt@gem_exec_flush@basic-wb-pro-default.html
* igt@gem_exec_params@rsvd2-dirt:
- shard-iclb: NOTRUN -> [SKIP][161] ([fdo#109283])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb8/igt@gem_exec_params@rsvd2-dirt.html
* igt@gem_huc_copy@huc-copy:
- shard-tglb: [PASS][162] -> [SKIP][163] ([i915#2190])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-tglb1/igt@gem_huc_copy@huc-copy.html
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-tglb6/igt@gem_huc_copy@huc-copy.html
- shard-skl: NOTRUN -> [SKIP][164] ([fdo#109271] / [i915#2190])
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl8/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@heavy-random:
- shard-apl: NOTRUN -> [SKIP][165] ([fdo#109271] / [i915#4613]) +1 similar issue
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl6/igt@gem_lmem_swapping@heavy-random.html
* igt@gem_lmem_swapping@heavy-verify-multi-ccs:
- shard-iclb: NOTRUN -> [SKIP][166] ([i915#4613]) +1 similar issue
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb8/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
* igt@gem_lmem_swapping@heavy-verify-random-ccs:
- shard-skl: NOTRUN -> [SKIP][167] ([fdo#109271] / [i915#4613]) +4 similar issues
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl4/igt@gem_lmem_swapping@heavy-verify-random-ccs.html
* igt@gem_pxp@create-protected-buffer:
- shard-iclb: NOTRUN -> [SKIP][168] ([i915#4270])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb8/igt@gem_pxp@create-protected-buffer.html
* igt@gem_userptr_blits@unsync-unmap-after-close:
- shard-iclb: NOTRUN -> [SKIP][169] ([i915#3297])
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb8/igt@gem_userptr_blits@unsync-unmap-after-close.html
* igt@gem_userptr_blits@vma-merge:
- shard-skl: NOTRUN -> [FAIL][170] ([i915#3318])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl2/igt@gem_userptr_blits@vma-merge.html
* igt@gen9_exec_parse@allowed-all:
- shard-iclb: NOTRUN -> [SKIP][171] ([i915#2856])
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb8/igt@gen9_exec_parse@allowed-all.html
* igt@i915_pm_sseu@full-enable:
- shard-iclb: NOTRUN -> [SKIP][172] ([i915#4387])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb8/igt@i915_pm_sseu@full-enable.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-iclb: NOTRUN -> [SKIP][173] ([i915#5286])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb5/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-90:
- shard-iclb: NOTRUN -> [SKIP][174] ([fdo#110725] / [fdo#111614])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb5/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
- shard-skl: NOTRUN -> [FAIL][175] ([i915#3743])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl2/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-skl: NOTRUN -> [FAIL][176] ([i915#3763])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl3/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_big_fb@yf-tiled-8bpp-rotate-270:
- shard-iclb: NOTRUN -> [SKIP][177] ([fdo#110723])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb5/igt@kms_big_fb@yf-tiled-8bpp-rotate-270.html
* igt@kms_ccs@pipe-a-bad-aux-stride-y_tiled_gen12_mc_ccs:
- shard-kbl: NOTRUN -> [SKIP][178] ([fdo#109271] / [i915#3886]) +2 similar issues
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-kbl1/igt@kms_ccs@pipe-a-bad-aux-stride-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-a-bad-aux-stride-y_tiled_gen12_rc_ccs_cc:
- shard-iclb: NOTRUN -> [SKIP][179] ([fdo#109278] / [i915#3886]) +2 similar issues
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb5/igt@kms_ccs@pipe-a-bad-aux-stride-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_ccs@pipe-b-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc:
- shard-apl: NOTRUN -> [SKIP][180] ([fdo#109271] / [i915#3886]) +3 similar issues
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl1/igt@kms_ccs@pipe-b-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_ccs@pipe-c-bad-rotation-90-y_tiled_gen12_rc_ccs_cc:
- shard-skl: NOTRUN -> [SKIP][181] ([fdo#109271] / [i915#3886]) +12 similar issues
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl2/igt@kms_ccs@pipe-c-bad-rotation-90-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_cdclk@plane-scaling:
- shard-iclb: NOTRUN -> [SKIP][182] ([i915#3742])
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb8/igt@kms_cdclk@plane-scaling.html
* igt@kms_chamelium@dp-hpd-storm:
- shard-iclb: NOTRUN -> [SKIP][183] ([fdo#109284] / [fdo#111827]) +6 similar issues
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb5/igt@kms_chamelium@dp-hpd-storm.html
* igt@kms_chamelium@vga-frame-dump:
- shard-skl: NOTRUN -> [SKIP][184] ([fdo#109271] / [fdo#111827]) +20 similar issues
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl3/igt@kms_chamelium@vga-frame-dump.html
* igt@kms_chamelium@vga-hpd-for-each-pipe:
- shard-apl: NOTRUN -> [SKIP][185] ([fdo#109271] / [fdo#111827]) +6 similar issues
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl7/igt@kms_chamelium@vga-hpd-for-each-pipe.html
* igt@kms_color@pipe-d-ctm-0-5:
- shard-iclb: NOTRUN -> [SKIP][186] ([fdo#109278] / [i915#1149]) +1 similar issue
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb5/igt@kms_color@pipe-d-ctm-0-5.html
* igt@kms_color_chamelium@pipe-b-ctm-0-5:
- shard-kbl: NOTRUN -> [SKIP][187] ([fdo#109271] / [fdo#111827]) +4 similar issues
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-kbl1/igt@kms_color_chamelium@pipe-b-ctm-0-5.html
* igt@kms_content_protection@content_type_change:
- shard-iclb: NOTRUN -> [SKIP][188] ([fdo#109300] / [fdo#111066])
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb8/igt@kms_content_protection@content_type_change.html
* igt@kms_cursor_crc@pipe-c-cursor-512x170-onscreen:
- shard-iclb: NOTRUN -> [SKIP][189] ([fdo#109278] / [fdo#109279])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb5/igt@kms_cursor_crc@pipe-c-cursor-512x170-onscreen.html
* igt@kms_cursor_crc@pipe-c-cursor-512x170-sliding:
- shard-kbl: NOTRUN -> [SKIP][190] ([fdo#109271] / [i915#5691])
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-kbl1/igt@kms_cursor_crc@pipe-c-cursor-512x170-sliding.html
* igt@kms_cursor_edge_walk@pipe-d-128x128-top-edge:
- shard-iclb: NOTRUN -> [SKIP][191] ([fdo#109278]) +16 similar issues
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb5/igt@kms_cursor_edge_walk@pipe-d-128x128-top-edge.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
- shard-iclb: NOTRUN -> [SKIP][192] ([fdo#109274] / [fdo#109278]) +2 similar issues
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb5/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
- shard-glk: [PASS][193] -> [FAIL][194] ([i915#2346])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk7/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk7/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
* igt@kms_cursor_legacy@pipe-d-torture-move:
- shard-skl: NOTRUN -> [SKIP][195] ([fdo#109271]) +303 similar issues
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl3/igt@kms_cursor_legacy@pipe-d-torture-move.html
* igt@kms_dp_tiled_display@basic-test-pattern-with-chamelium:
- shard-iclb: NOTRUN -> [SKIP][196] ([i915#3528])
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb8/igt@kms_dp_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_dsc@basic-dsc-enable:
- shard-iclb: NOTRUN -> [SKIP][197] ([i915#3840])
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb5/igt@kms_dsc@basic-dsc-enable.html
* igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a1-hdmi-a2:
- shard-glk: [PASS][198] -> [FAIL][199] ([i915#79])
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-glk9/igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a1-hdmi-a2.html
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-glk4/igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a1-hdmi-a2.html
* igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:
- shard-iclb: NOTRUN -> [SKIP][200] ([fdo#109274]) +3 similar issues
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb8/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@a-edp1:
- shard-skl: [PASS][201] -> [FAIL][202] ([i915#79]) +1 similar issue
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl9/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-edp1.html
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl9/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-edp1.html
* igt@kms_flip@flip-vs-suspend-interruptible@c-dp1:
- shard-kbl: [PASS][203] -> [INCOMPLETE][204] ([i915#3614] / [i915#794])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-kbl1/igt@kms_flip@flip-vs-suspend-interruptible@c-dp1.html
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-kbl3/igt@kms_flip@flip-vs-suspend-interruptible@c-dp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
- shard-skl: NOTRUN -> [SKIP][205] ([fdo#109271] / [i915#3701])
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl3/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling:
- shard-iclb: [PASS][206] -> [SKIP][207] ([i915#3701])
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-iclb8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt:
- shard-iclb: NOTRUN -> [SKIP][208] ([fdo#109280]) +15 similar issues
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-blt:
- shard-kbl: NOTRUN -> [SKIP][209] ([fdo#109271]) +54 similar issues
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-kbl1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-blt.html
* igt@kms_pipe_crc_basic@hang-read-crc-pipe-d:
- shard-skl: NOTRUN -> [SKIP][210] ([fdo#109271] / [i915#533]) +2 similar issues
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl4/igt@kms_pipe_crc_basic@hang-read-crc-pipe-d.html
* igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb:
- shard-apl: NOTRUN -> [FAIL][211] ([fdo#108145] / [i915#265])
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl1/igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb.html
* igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb:
- shard-kbl: NOTRUN -> [FAIL][212] ([i915#265])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-kbl1/igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb.html
* igt@kms_plane_alpha_blend@pipe-b-alpha-basic:
- shard-skl: NOTRUN -> [FAIL][213] ([fdo#108145] / [i915#265])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl5/igt@kms_plane_alpha_blend@pipe-b-alpha-basic.html
* igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb:
- shard-skl: NOTRUN -> [FAIL][214] ([i915#265])
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl3/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html
* igt@kms_plane_lowres@pipe-b-tiling-4:
- shard-iclb: NOTRUN -> [SKIP][215] ([i915#5288])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb8/igt@kms_plane_lowres@pipe-b-tiling-4.html
* igt@kms_plane_lowres@pipe-b-tiling-yf:
- shard-iclb: NOTRUN -> [SKIP][216] ([i915#3536])
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb5/igt@kms_plane_lowres@pipe-b-tiling-yf.html
* igt@kms_psr2_sf@overlay-plane-update-continuous-sf:
- shard-iclb: NOTRUN -> [SKIP][217] ([fdo#111068] / [i915#658])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb8/igt@kms_psr2_sf@overlay-plane-update-continuous-sf.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-skl: NOTRUN -> [SKIP][218] ([fdo#109271] / [i915#658]) +2 similar issues
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl4/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@psr2_primary_mmap_cpu:
- shard-iclb: NOTRUN -> [SKIP][219] ([fdo#109441])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb8/igt@kms_psr@psr2_primary_mmap_cpu.html
* igt@kms_psr@psr2_sprite_plane_move:
- shard-iclb: [PASS][220] -> [SKIP][221] ([fdo#109441]) +2 similar issues
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-iclb2/igt@kms_psr@psr2_sprite_plane_move.html
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb4/igt@kms_psr@psr2_sprite_plane_move.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
- shard-apl: NOTRUN -> [SKIP][222] ([fdo#109271]) +67 similar issues
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl6/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html
* igt@kms_vblank@pipe-b-ts-continuation-suspend:
- shard-kbl: [PASS][223] -> [DMESG-WARN][224] ([i915#180]) +2 similar issues
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-kbl7/igt@kms_vblank@pipe-b-ts-continuation-suspend.html
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-kbl7/igt@kms_vblank@pipe-b-ts-continuation-suspend.html
* igt@kms_writeback@writeback-check-output:
- shard-skl: NOTRUN -> [SKIP][225] ([fdo#109271] / [i915#2437])
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl3/igt@kms_writeback@writeback-check-output.html
* igt@nouveau_crc@pipe-b-source-rg:
- shard-iclb: NOTRUN -> [SKIP][226] ([i915#2530])
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb5/igt@nouveau_crc@pipe-b-source-rg.html
* igt@nouveau_crc@pipe-d-ctx-flip-detection:
- shard-iclb: NOTRUN -> [SKIP][227] ([fdo#109278] / [i915#2530])
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb8/igt@nouveau_crc@pipe-d-ctx-flip-detection.html
* igt@perf@per-context-mode-unprivileged:
- shard-iclb: NOTRUN -> [SKIP][228] ([fdo#109289]) +1 similar issue
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb8/igt@perf@per-context-mode-unprivileged.html
* igt@prime_nv_pcopy@test3_2:
- shard-iclb: NOTRUN -> [SKIP][229] ([fdo#109291]) +2 similar issues
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb5/igt@prime_nv_pcopy@test3_2.html
* igt@prime_vgem@fence-flip-hang:
- shard-iclb: NOTRUN -> [SKIP][230] ([fdo#109295])
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb5/igt@prime_vgem@fence-flip-hang.html
* igt@syncobj_timeline@transfer-timeline-point:
- shard-skl: NOTRUN -> [DMESG-FAIL][231] ([i915#5098])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl1/igt@syncobj_timeline@transfer-timeline-point.html
* igt@sysfs_clients@fair-0:
- shard-skl: NOTRUN -> [SKIP][232] ([fdo#109271] / [i915#2994]) +2 similar issues
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl1/igt@sysfs_clients@fair-0.html
* igt@sysfs_clients@fair-7:
- shard-apl: NOTRUN -> [SKIP][233] ([fdo#109271] / [i915#2994])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl1/igt@sysfs_clients@fair-7.html
* igt@sysfs_clients@split-50:
- shard-iclb: NOTRUN -> [SKIP][234] ([i915#2994])
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb8/igt@sysfs_clients@split-50.html
#### Possible fixes ####
* igt@gem_eio@kms:
- shard-tglb: [FAIL][235] ([i915#5784]) -> [PASS][236]
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-tglb1/igt@gem_eio@kms.html
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-tglb6/igt@gem_eio@kms.html
* igt@gem_exec_fair@basic-flow@rcs0:
- shard-tglb: [FAIL][237] ([i915#2842]) -> [PASS][238] +1 similar issue
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-tglb6/igt@gem_exec_fair@basic-flow@rcs0.html
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-tglb6/igt@gem_exec_fair@basic-flow@rcs0.html
* igt@gem_exec_flush@basic-uc-pro-default:
- shard-snb: [SKIP][239] ([fdo#109271]) -> [PASS][240]
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-snb6/igt@gem_exec_flush@basic-uc-pro-default.html
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-snb2/igt@gem_exec_flush@basic-uc-pro-default.html
* igt@gen9_exec_parse@allowed-all:
- shard-apl: [DMESG-WARN][241] ([i915#5566] / [i915#716]) -> [PASS][242]
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl2/igt@gen9_exec_parse@allowed-all.html
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl7/igt@gen9_exec_parse@allowed-all.html
* igt@gen9_exec_parse@allowed-single:
- shard-skl: [DMESG-WARN][243] ([i915#5566] / [i915#716]) -> [PASS][244]
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl5/igt@gen9_exec_parse@allowed-single.html
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl8/igt@gen9_exec_parse@allowed-single.html
* igt@i915_pm_dc@dc9-dpms:
- {shard-tglu}: [SKIP][245] ([i915#4281]) -> [PASS][246]
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-tglu-3/igt@i915_pm_dc@dc9-dpms.html
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-tglu-2/igt@i915_pm_dc@dc9-dpms.html
* igt@i915_suspend@forcewake:
- shard-kbl: [DMESG-WARN][247] ([i915#180]) -> [PASS][248] +1 similar issue
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-kbl6/igt@i915_suspend@forcewake.html
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-kbl1/igt@i915_suspend@forcewake.html
* igt@kms_flip@flip-vs-suspend-interruptible@a-edp1:
- shard-skl: [INCOMPLETE][249] ([i915#5864]) -> [PASS][250]
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl8/igt@kms_flip@flip-vs-suspend-interruptible@a-edp1.html
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl1/igt@kms_flip@flip-vs-suspend-interruptible@a-edp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
- shard-iclb: [SKIP][251] ([i915#3701]) -> [PASS][252]
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-iclb2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb4/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
* igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b-planes:
- shard-apl: [DMESG-WARN][253] ([i915#180]) -> [PASS][254]
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl7/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b-planes.html
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl1/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b-planes.html
* igt@kms_psr@psr2_cursor_blt:
- shard-iclb: [SKIP][255] ([fdo#109441]) -> [PASS][256] +2 similar issues
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-iclb3/igt@kms_psr@psr2_cursor_blt.html
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb2/igt@kms_psr@psr2_cursor_blt.html
#### Warnings ####
* igt@gem_exec_balancer@parallel-keep-in-fence:
- shard-iclb: [DMESG-WARN][257] ([i915#5614]) -> [SKIP][258] ([i915#4525])
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-iclb1/igt@gem_exec_balancer@parallel-keep-in-fence.html
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb5/igt@gem_exec_balancer@parallel-keep-in-fence.html
* igt@gem_exec_balancer@parallel-out-fence:
- shard-iclb: [SKIP][259] ([i915#4525]) -> [DMESG-WARN][260] ([i915#5614]) +1 similar issue
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-iclb8/igt@gem_exec_balancer@parallel-out-fence.html
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb2/igt@gem_exec_balancer@parallel-out-fence.html
* igt@i915_pm_rc6_residency@rc6-idle:
- shard-iclb: [FAIL][261] ([i915#2680] / [i915#2684]) -> [WARN][262] ([i915#2684])
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-iclb1/igt@i915_pm_rc6_residency@rc6-idle.html
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb5/igt@i915_pm_rc6_residency@rc6-idle.html
* igt@kms_plane_scaling@scaler-with-rotation-unity-scaling@pipe-a-edp-1-scaler-with-rotation:
- shard-skl: [SKIP][263] ([fdo#109271] / [i915#1888]) -> [SKIP][264] ([fdo#109271]) +1 similar issue
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-skl1/igt@kms_plane_scaling@scaler-with-rotation-unity-scaling@pipe-a-edp-1-scaler-with-rotation.html
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-skl5/igt@kms_plane_scaling@scaler-with-rotation-unity-scaling@pipe-a-edp-1-scaler-with-rotation.html
* igt@kms_psr2_sf@cursor-plane-move-continuous-sf:
- shard-iclb: [SKIP][265] ([i915#2920]) -> [SKIP][266] ([i915#658])
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-iclb2/igt@kms_psr2_sf@cursor-plane-move-continuous-sf.html
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb5/igt@kms_psr2_sf@cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@plane-move-sf-dmg-area:
- shard-iclb: [SKIP][267] ([fdo#111068] / [i915#658]) -> [SKIP][268] ([i915#2920]) +1 similar issue
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-iclb3/igt@kms_psr2_sf@plane-move-sf-dmg-area.html
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb2/igt@kms_psr2_sf@plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@primary-plane-update-sf-dmg-area:
- shard-iclb: [SKIP][269] ([i915#2920]) -> [SKIP][270] ([fdo#111068] / [i915#658])
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-iclb2/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area.html
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-iclb4/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area.html
* igt@runner@aborted:
- shard-apl: ([FAIL][271], [FAIL][272], [FAIL][273], [FAIL][274], [FAIL][275], [FAIL][276]) ([fdo#109271] / [i915#3002] / [i915#4312] / [i915#5257]) -> ([FAIL][277], [FAIL][278], [FAIL][279], [FAIL][280], [FAIL][281]) ([i915#3002] / [i915#4312] / [i915#5257])
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl1/igt@runner@aborted.html
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl7/igt@runner@aborted.html
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl2/igt@runner@aborted.html
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl2/igt@runner@aborted.html
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl7/igt@runner@aborted.html
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11681/shard-apl8/igt@runner@aborted.html
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl1/igt@runner@aborted.html
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl2/igt@runner@aborted.html
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl6/igt@runner@aborted.html
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl1/igt@runner@aborted.html
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/shard-apl8/igt@runner@aborted.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
[fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
[fdo#109279]: https://bugs.freedesktop.org/show_bug.cgi?id=109279
[fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
[fdo#109283]: https://bugs.freedesktop.org/show_bug.cgi?id=109283
[fdo#109284]: https://bugs.freedesktop.org/show_bug.cgi?id=109284
[fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
[fdo#109291]: https://bugs.freedesktop.org/show_bug.cgi?id=109291
[fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295
[fdo#109300]: https://bugs.freedesktop.org/show_bug.cgi?id=109300
[fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
[fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
[fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723
[fdo#110725]: https://bugs.freedesktop.org/show_bug.cgi?id=110725
[fdo#111066]: https://bugs.freedesktop.org/show_bug.cgi?id=111066
[fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068
[fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
[fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[i915#1063]: https://gitlab.freedesktop.org/drm/intel/issues/1063
[i915#1149]: https://gitlab.freedesktop.org/drm/intel/issues/1149
[i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180
[i915#1888]: https://gitlab.freedesktop.org/drm/intel/issues/1888
[i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
[i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
[i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
[i915#2530]: https://gitlab.freedesktop.org/drm/intel/issues/2530
[i915#265]: https://gitlab.freedesktop.org/drm/intel/issues/265
[i915#2680]: https://gitlab.freedesktop.org/drm/intel/issues/2680
[i915#2684]: https://gitlab.freedesktop.org/drm/intel/issues/2684
[i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
[i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
[i915#2920]: https://gitlab.freedesktop.org/drm/intel/issues/2920
[i915#2994]: https://gitlab.freedesktop.org/drm/intel/issues/2994
[i915#3002]: https://gitlab.freedesktop.org/drm/intel/issues/3002
[i915#3063]: https://gitlab.freedesktop.org/drm/intel/issues/3063
[i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
[i915#3318]: https://gitlab.freedesktop.org/drm/intel/issues/3318
[i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
[i915#3371]: https://gitlab.freedesktop.org/drm/intel/issues/3371
[i915#3528]: https://gitlab.freedesktop.org/drm/intel/issues/3528
[i915#3536]: https://gitlab.freedesktop.org/drm/intel/issues/3536
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3614]: https://gitlab.freedesktop.org/drm/intel/issues/3614
[i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
[i915#3701]: https://gitlab.freedesktop.org/drm/intel/issues/3701
[i915#3742]: https://gitlab.freedesktop.org/drm/intel/issues/3742
[i915#3743]: https://gitlab.freedesktop.org/drm/intel/issues/3743
[i915#3763]: https://gitlab.freedesktop.org/drm/intel/issues/3763
[i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840
[i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
[i915#426]: https://gitlab.freedesktop.org/drm/intel/issues/426
[i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
[i915#4281]: https://gitlab.freedesktop.org/drm/intel/issues/4281
[i915#4312]: https://gitlab.freedesktop.org/drm/intel/issues/4312
[i915#4386]: https://gitlab.freedesktop.org/drm/intel/issues/4386
[i915#4387]: https://gitlab.freedesktop.org/drm/intel/issues/4387
[i915#4392]: https://gitlab.freedesktop.org/drm/intel/issues/4392
[i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#4991]: https://gitlab.freedesktop.org/drm/intel/issues/4991
[i915#5032]: https://gitlab.freedesktop.org/drm/intel/issues/5032
[i915#5098]: https://gitlab.freedesktop.org/drm/intel/issues/5098
[i915#5257]: https://gitlab.freedesktop.org/drm/intel/issues/5257
[i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
[i915#5288]: https://gitlab.freedesktop.org/drm/intel/issues/5288
[i915#5327]: https://gitlab.freedesktop.org/drm/intel/issues/5327
[i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
[i915#5566]: https://gitlab.freedesktop.org/drm/intel/issues/5566
[i915#5614]: https://gitlab.freedesktop.org/drm/intel/issues/5614
[i915#5691]: https://gitlab.freedesktop.org/drm/intel/issues/5691
[i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784
[i915#5864]: https://gitlab.freedesktop.org/drm/intel/issues/5864
[i915#6029]: https://gitlab.freedesktop.org/drm/intel/issues/6029
[i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
[i915#716]: https://gitlab.freedesktop.org/drm/intel/issues/716
[i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79
[i915#794]: https://gitlab.freedesktop.org/drm/intel/issues/794
Build changes
-------------
* Linux: CI_DRM_11681 -> Patchwork_104220v1
CI-20190529: 20190529
CI_DRM_11681: ba369855d857f98fe5a1da1a107006891c7d37e0 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_6483: 43e509f408d4a5bcc5070f6b84da42a7c3801e8d @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_104220v1: ba369855d857f98fe5a1da1a107006891c7d37e0 @ git://anongit.freedesktop.org/gfx-ci/linux
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_104220v1/index.html
[-- Attachment #2: Type: text/html, Size: 58819 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] drm/i915/dsi: fix VBT send packet port selection for ICL+
2022-05-20 9:46 ` [Intel-gfx] " Jani Nikula
@ 2022-05-20 16:38 ` Ville Syrjälä
-1 siblings, 0 replies; 8+ messages in thread
From: Ville Syrjälä @ 2022-05-20 16:38 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx, stable
On Fri, May 20, 2022 at 12:46:00PM +0300, Jani Nikula wrote:
> The VBT send packet port selection was never updated for ICL+ where the
> 2nd link is on port B instead of port C as in VLV+ DSI.
>
> First, single link DSI needs to use the configured port instead of
> relying on the VBT sequence block port. Remove the hard-coded port C
> check here and make it generic. For reference, see commit f915084edc5a
> ("drm/i915: Changes related to the sequence port no for") for the
> original VLV specific fix.
>
> Second, the sequence block port number is either 0 or 1, where 1
> indicates the 2nd link. Remove the hard-coded port C here for 2nd
> link. (This could be a "find second set bit" on DSI ports, but just
> check the two possible options.)
>
> Third, sanity check the result with a warning to avoid a NULL pointer
> dereference.
>
> Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/5984
> Cc: stable@vger.kernel.org # v4.19+
> Cc: Ville Syrjala <ville.syrjala@linux.intel.com>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 33 +++++++++++++-------
> 1 file changed, 22 insertions(+), 11 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_dsi_vbt.c b/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
> index f370e9c4350d..dd24aef925f2 100644
> --- a/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
> +++ b/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
> @@ -125,9 +125,25 @@ struct i2c_adapter_lookup {
> #define ICL_GPIO_DDPA_CTRLCLK_2 8
> #define ICL_GPIO_DDPA_CTRLDATA_2 9
>
> -static enum port intel_dsi_seq_port_to_port(u8 port)
> +static enum port intel_dsi_seq_port_to_port(struct intel_dsi *intel_dsi,
> + u8 seq_port)
> {
> - return port ? PORT_C : PORT_A;
> + /*
> + * If single link DSI is being used on any port, the VBT sequence block
> + * send packet apparently always has 0 for the port. Just use the port
> + * we have configured, and ignore the sequence block port.
> + */
> + if (hweight8(intel_dsi->ports) == 1)
> + return ffs(intel_dsi->ports) - 1;
> +
> + if (seq_port) {
> + if (intel_dsi->ports & PORT_B)
> + return PORT_B;
> + else if (intel_dsi->ports & PORT_C)
> + return PORT_C;
> + }
> +
> + return PORT_A;
Hmm. I guess a bit more generic way to express that could be
to just pick the Nth set bit from intel_dsi->ports, where N==seq_port.
Assuming seq_port is just an index. But I guess we're not really
expecting to grow more DSI ports any time soon, so this seems
sufficient for the current situation.
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> }
>
> static const u8 *mipi_exec_send_packet(struct intel_dsi *intel_dsi,
> @@ -149,15 +165,10 @@ static const u8 *mipi_exec_send_packet(struct intel_dsi *intel_dsi,
>
> seq_port = (flags >> MIPI_PORT_SHIFT) & 3;
>
> - /* For DSI single link on Port A & C, the seq_port value which is
> - * parsed from Sequence Block#53 of VBT has been set to 0
> - * Now, read/write of packets for the DSI single link on Port A and
> - * Port C will based on the DVO port from VBT block 2.
> - */
> - if (intel_dsi->ports == (1 << PORT_C))
> - port = PORT_C;
> - else
> - port = intel_dsi_seq_port_to_port(seq_port);
> + port = intel_dsi_seq_port_to_port(intel_dsi, seq_port);
> +
> + if (drm_WARN_ON(&dev_priv->drm, !intel_dsi->dsi_hosts[port]))
> + goto out;
>
> dsi_device = intel_dsi->dsi_hosts[port]->device;
> if (!dsi_device) {
> --
> 2.30.2
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915/dsi: fix VBT send packet port selection for ICL+
@ 2022-05-20 16:38 ` Ville Syrjälä
0 siblings, 0 replies; 8+ messages in thread
From: Ville Syrjälä @ 2022-05-20 16:38 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx, stable
On Fri, May 20, 2022 at 12:46:00PM +0300, Jani Nikula wrote:
> The VBT send packet port selection was never updated for ICL+ where the
> 2nd link is on port B instead of port C as in VLV+ DSI.
>
> First, single link DSI needs to use the configured port instead of
> relying on the VBT sequence block port. Remove the hard-coded port C
> check here and make it generic. For reference, see commit f915084edc5a
> ("drm/i915: Changes related to the sequence port no for") for the
> original VLV specific fix.
>
> Second, the sequence block port number is either 0 or 1, where 1
> indicates the 2nd link. Remove the hard-coded port C here for 2nd
> link. (This could be a "find second set bit" on DSI ports, but just
> check the two possible options.)
>
> Third, sanity check the result with a warning to avoid a NULL pointer
> dereference.
>
> Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/5984
> Cc: stable@vger.kernel.org # v4.19+
> Cc: Ville Syrjala <ville.syrjala@linux.intel.com>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 33 +++++++++++++-------
> 1 file changed, 22 insertions(+), 11 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_dsi_vbt.c b/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
> index f370e9c4350d..dd24aef925f2 100644
> --- a/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
> +++ b/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
> @@ -125,9 +125,25 @@ struct i2c_adapter_lookup {
> #define ICL_GPIO_DDPA_CTRLCLK_2 8
> #define ICL_GPIO_DDPA_CTRLDATA_2 9
>
> -static enum port intel_dsi_seq_port_to_port(u8 port)
> +static enum port intel_dsi_seq_port_to_port(struct intel_dsi *intel_dsi,
> + u8 seq_port)
> {
> - return port ? PORT_C : PORT_A;
> + /*
> + * If single link DSI is being used on any port, the VBT sequence block
> + * send packet apparently always has 0 for the port. Just use the port
> + * we have configured, and ignore the sequence block port.
> + */
> + if (hweight8(intel_dsi->ports) == 1)
> + return ffs(intel_dsi->ports) - 1;
> +
> + if (seq_port) {
> + if (intel_dsi->ports & PORT_B)
> + return PORT_B;
> + else if (intel_dsi->ports & PORT_C)
> + return PORT_C;
> + }
> +
> + return PORT_A;
Hmm. I guess a bit more generic way to express that could be
to just pick the Nth set bit from intel_dsi->ports, where N==seq_port.
Assuming seq_port is just an index. But I guess we're not really
expecting to grow more DSI ports any time soon, so this seems
sufficient for the current situation.
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> }
>
> static const u8 *mipi_exec_send_packet(struct intel_dsi *intel_dsi,
> @@ -149,15 +165,10 @@ static const u8 *mipi_exec_send_packet(struct intel_dsi *intel_dsi,
>
> seq_port = (flags >> MIPI_PORT_SHIFT) & 3;
>
> - /* For DSI single link on Port A & C, the seq_port value which is
> - * parsed from Sequence Block#53 of VBT has been set to 0
> - * Now, read/write of packets for the DSI single link on Port A and
> - * Port C will based on the DVO port from VBT block 2.
> - */
> - if (intel_dsi->ports == (1 << PORT_C))
> - port = PORT_C;
> - else
> - port = intel_dsi_seq_port_to_port(seq_port);
> + port = intel_dsi_seq_port_to_port(intel_dsi, seq_port);
> +
> + if (drm_WARN_ON(&dev_priv->drm, !intel_dsi->dsi_hosts[port]))
> + goto out;
>
> dsi_device = intel_dsi->dsi_hosts[port]->device;
> if (!dsi_device) {
> --
> 2.30.2
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] drm/i915/dsi: fix VBT send packet port selection for ICL+
2022-05-20 16:38 ` [Intel-gfx] " Ville Syrjälä
@ 2022-05-23 8:21 ` Jani Nikula
-1 siblings, 0 replies; 8+ messages in thread
From: Jani Nikula @ 2022-05-23 8:21 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-gfx, stable
On Fri, 20 May 2022, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> On Fri, May 20, 2022 at 12:46:00PM +0300, Jani Nikula wrote:
>> The VBT send packet port selection was never updated for ICL+ where the
>> 2nd link is on port B instead of port C as in VLV+ DSI.
>>
>> First, single link DSI needs to use the configured port instead of
>> relying on the VBT sequence block port. Remove the hard-coded port C
>> check here and make it generic. For reference, see commit f915084edc5a
>> ("drm/i915: Changes related to the sequence port no for") for the
>> original VLV specific fix.
>>
>> Second, the sequence block port number is either 0 or 1, where 1
>> indicates the 2nd link. Remove the hard-coded port C here for 2nd
>> link. (This could be a "find second set bit" on DSI ports, but just
>> check the two possible options.)
>>
>> Third, sanity check the result with a warning to avoid a NULL pointer
>> dereference.
>>
>> Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/5984
>> Cc: stable@vger.kernel.org # v4.19+
>> Cc: Ville Syrjala <ville.syrjala@linux.intel.com>
>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>> ---
>> drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 33 +++++++++++++-------
>> 1 file changed, 22 insertions(+), 11 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/i915/display/intel_dsi_vbt.c b/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
>> index f370e9c4350d..dd24aef925f2 100644
>> --- a/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
>> +++ b/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
>> @@ -125,9 +125,25 @@ struct i2c_adapter_lookup {
>> #define ICL_GPIO_DDPA_CTRLCLK_2 8
>> #define ICL_GPIO_DDPA_CTRLDATA_2 9
>>
>> -static enum port intel_dsi_seq_port_to_port(u8 port)
>> +static enum port intel_dsi_seq_port_to_port(struct intel_dsi *intel_dsi,
>> + u8 seq_port)
>> {
>> - return port ? PORT_C : PORT_A;
>> + /*
>> + * If single link DSI is being used on any port, the VBT sequence block
>> + * send packet apparently always has 0 for the port. Just use the port
>> + * we have configured, and ignore the sequence block port.
>> + */
>> + if (hweight8(intel_dsi->ports) == 1)
>> + return ffs(intel_dsi->ports) - 1;
>> +
>> + if (seq_port) {
>> + if (intel_dsi->ports & PORT_B)
>> + return PORT_B;
>> + else if (intel_dsi->ports & PORT_C)
>> + return PORT_C;
>> + }
>> +
>> + return PORT_A;
>
> Hmm. I guess a bit more generic way to express that could be
> to just pick the Nth set bit from intel_dsi->ports, where N==seq_port.
> Assuming seq_port is just an index. But I guess we're not really
> expecting to grow more DSI ports any time soon, so this seems
> sufficient for the current situation.
>
> Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Thanks, pushed to drm-intel-next.
BR,
Jani.
>
>> }
>>
>> static const u8 *mipi_exec_send_packet(struct intel_dsi *intel_dsi,
>> @@ -149,15 +165,10 @@ static const u8 *mipi_exec_send_packet(struct intel_dsi *intel_dsi,
>>
>> seq_port = (flags >> MIPI_PORT_SHIFT) & 3;
>>
>> - /* For DSI single link on Port A & C, the seq_port value which is
>> - * parsed from Sequence Block#53 of VBT has been set to 0
>> - * Now, read/write of packets for the DSI single link on Port A and
>> - * Port C will based on the DVO port from VBT block 2.
>> - */
>> - if (intel_dsi->ports == (1 << PORT_C))
>> - port = PORT_C;
>> - else
>> - port = intel_dsi_seq_port_to_port(seq_port);
>> + port = intel_dsi_seq_port_to_port(intel_dsi, seq_port);
>> +
>> + if (drm_WARN_ON(&dev_priv->drm, !intel_dsi->dsi_hosts[port]))
>> + goto out;
>>
>> dsi_device = intel_dsi->dsi_hosts[port]->device;
>> if (!dsi_device) {
>> --
>> 2.30.2
--
Jani Nikula, Intel Open Source Graphics Center
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915/dsi: fix VBT send packet port selection for ICL+
@ 2022-05-23 8:21 ` Jani Nikula
0 siblings, 0 replies; 8+ messages in thread
From: Jani Nikula @ 2022-05-23 8:21 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-gfx, stable
On Fri, 20 May 2022, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> On Fri, May 20, 2022 at 12:46:00PM +0300, Jani Nikula wrote:
>> The VBT send packet port selection was never updated for ICL+ where the
>> 2nd link is on port B instead of port C as in VLV+ DSI.
>>
>> First, single link DSI needs to use the configured port instead of
>> relying on the VBT sequence block port. Remove the hard-coded port C
>> check here and make it generic. For reference, see commit f915084edc5a
>> ("drm/i915: Changes related to the sequence port no for") for the
>> original VLV specific fix.
>>
>> Second, the sequence block port number is either 0 or 1, where 1
>> indicates the 2nd link. Remove the hard-coded port C here for 2nd
>> link. (This could be a "find second set bit" on DSI ports, but just
>> check the two possible options.)
>>
>> Third, sanity check the result with a warning to avoid a NULL pointer
>> dereference.
>>
>> Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/5984
>> Cc: stable@vger.kernel.org # v4.19+
>> Cc: Ville Syrjala <ville.syrjala@linux.intel.com>
>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>> ---
>> drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 33 +++++++++++++-------
>> 1 file changed, 22 insertions(+), 11 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/i915/display/intel_dsi_vbt.c b/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
>> index f370e9c4350d..dd24aef925f2 100644
>> --- a/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
>> +++ b/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
>> @@ -125,9 +125,25 @@ struct i2c_adapter_lookup {
>> #define ICL_GPIO_DDPA_CTRLCLK_2 8
>> #define ICL_GPIO_DDPA_CTRLDATA_2 9
>>
>> -static enum port intel_dsi_seq_port_to_port(u8 port)
>> +static enum port intel_dsi_seq_port_to_port(struct intel_dsi *intel_dsi,
>> + u8 seq_port)
>> {
>> - return port ? PORT_C : PORT_A;
>> + /*
>> + * If single link DSI is being used on any port, the VBT sequence block
>> + * send packet apparently always has 0 for the port. Just use the port
>> + * we have configured, and ignore the sequence block port.
>> + */
>> + if (hweight8(intel_dsi->ports) == 1)
>> + return ffs(intel_dsi->ports) - 1;
>> +
>> + if (seq_port) {
>> + if (intel_dsi->ports & PORT_B)
>> + return PORT_B;
>> + else if (intel_dsi->ports & PORT_C)
>> + return PORT_C;
>> + }
>> +
>> + return PORT_A;
>
> Hmm. I guess a bit more generic way to express that could be
> to just pick the Nth set bit from intel_dsi->ports, where N==seq_port.
> Assuming seq_port is just an index. But I guess we're not really
> expecting to grow more DSI ports any time soon, so this seems
> sufficient for the current situation.
>
> Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Thanks, pushed to drm-intel-next.
BR,
Jani.
>
>> }
>>
>> static const u8 *mipi_exec_send_packet(struct intel_dsi *intel_dsi,
>> @@ -149,15 +165,10 @@ static const u8 *mipi_exec_send_packet(struct intel_dsi *intel_dsi,
>>
>> seq_port = (flags >> MIPI_PORT_SHIFT) & 3;
>>
>> - /* For DSI single link on Port A & C, the seq_port value which is
>> - * parsed from Sequence Block#53 of VBT has been set to 0
>> - * Now, read/write of packets for the DSI single link on Port A and
>> - * Port C will based on the DVO port from VBT block 2.
>> - */
>> - if (intel_dsi->ports == (1 << PORT_C))
>> - port = PORT_C;
>> - else
>> - port = intel_dsi_seq_port_to_port(seq_port);
>> + port = intel_dsi_seq_port_to_port(intel_dsi, seq_port);
>> +
>> + if (drm_WARN_ON(&dev_priv->drm, !intel_dsi->dsi_hosts[port]))
>> + goto out;
>>
>> dsi_device = intel_dsi->dsi_hosts[port]->device;
>> if (!dsi_device) {
>> --
>> 2.30.2
--
Jani Nikula, Intel Open Source Graphics Center
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2022-05-23 8:21 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-20 9:46 [PATCH] drm/i915/dsi: fix VBT send packet port selection for ICL+ Jani Nikula
2022-05-20 9:46 ` [Intel-gfx] " Jani Nikula
2022-05-20 11:49 ` [Intel-gfx] ✓ Fi.CI.BAT: success for " Patchwork
2022-05-20 13:30 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
2022-05-20 16:38 ` [PATCH] " Ville Syrjälä
2022-05-20 16:38 ` [Intel-gfx] " Ville Syrjälä
2022-05-23 8:21 ` Jani Nikula
2022-05-23 8:21 ` [Intel-gfx] " Jani Nikula
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.