* [Intel-gfx] [PATCH] drm/i915/huc: check HuC and GuC version compatibility on MTL
@ 2023-07-11 20:31 Daniele Ceraolo Spurio
2023-07-11 21:16 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for " Patchwork
` (3 more replies)
0 siblings, 4 replies; 7+ messages in thread
From: Daniele Ceraolo Spurio @ 2023-07-11 20:31 UTC (permalink / raw)
To: intel-gfx; +Cc: dri-devel
Due to a change in the auth flow on MTL, GuC 70.7.0 and newer will only
be able to authenticate HuC 8.5.1 and newer. The plan is to update the 2
binaries sinchronously in linux-firmware so that the fw repo always has
a matching pair that works; still, it's better to check in the kernel so
we can print an error message and abort HuC loading if the binaries are
out of sync instead of failing the authentication.
Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Cc: John Harrison <John.C.Harrison@Intel.com>
---
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 42 ++++++++++++++++++++++++
1 file changed, 42 insertions(+)
diff --git a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
index 08e16017584b..f0cc5bb47fa0 100644
--- a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
@@ -803,11 +803,53 @@ static int try_firmware_load(struct intel_uc_fw *uc_fw, const struct firmware **
return 0;
}
+static int check_mtl_huc_guc_compatibility(struct intel_gt *gt,
+ struct intel_uc_fw_file *huc_selected)
+{
+ struct intel_uc_fw_file *guc_selected = >->uc.guc.fw.file_selected;
+ struct intel_uc_fw_ver *huc_ver = &huc_selected->ver;
+ struct intel_uc_fw_ver *guc_ver = &guc_selected->ver;
+ bool new_huc;
+ bool new_guc;
+
+ /* we can only do this check after having fetched both GuC and HuC */
+ GEM_BUG_ON(!huc_selected->path || !guc_selected->path);
+
+ /*
+ * Due to changes in the authentication flow for MTL, HuC 8.5.1 or newer
+ * requires GuC 70.7.0 or newer. Older HuC binaries will instead require
+ * GuC < 70.7.0.
+ */
+ new_huc = huc_ver->major > 8 ||
+ (huc_ver->major == 8 && huc_ver->minor > 5) ||
+ (huc_ver->major == 8 && huc_ver->minor == 5 && huc_ver->patch >= 1);
+
+ new_guc = guc_ver->major > 70 ||
+ (guc_ver->major == 70 && guc_ver->minor >= 7);
+
+ if (new_huc != new_guc) {
+ UNEXPECTED(gt, "HuC %u.%u.%u is incompatible with GuC %u.%u.%u\n",
+ huc_ver->major, huc_ver->minor, huc_ver->patch,
+ guc_ver->major, guc_ver->minor, guc_ver->patch);
+ gt_info(gt, "MTL GuC 70.7.0+ and HuC 8.5.1+ don't work with older releases\n");
+ return -ENOEXEC;
+ }
+
+ return 0;
+}
+
int intel_uc_check_file_version(struct intel_uc_fw *uc_fw, bool *old_ver)
{
struct intel_gt *gt = __uc_fw_to_gt(uc_fw);
struct intel_uc_fw_file *wanted = &uc_fw->file_wanted;
struct intel_uc_fw_file *selected = &uc_fw->file_selected;
+ int ret;
+
+ if (IS_METEORLAKE(gt->i915) && uc_fw->type == INTEL_UC_FW_TYPE_HUC) {
+ ret = check_mtl_huc_guc_compatibility(gt, selected);
+ if (ret)
+ return ret;
+ }
if (!wanted->ver.major || !selected->ver.major)
return 0;
--
2.41.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for drm/i915/huc: check HuC and GuC version compatibility on MTL
2023-07-11 20:31 [Intel-gfx] [PATCH] drm/i915/huc: check HuC and GuC version compatibility on MTL Daniele Ceraolo Spurio
@ 2023-07-11 21:16 ` Patchwork
2023-07-11 21:27 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
` (2 subsequent siblings)
3 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2023-07-11 21:16 UTC (permalink / raw)
To: Daniele Ceraolo Spurio; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/huc: check HuC and GuC version compatibility on MTL
URL : https://patchwork.freedesktop.org/series/120572/
State : warning
== Summary ==
Error: dim checkpatch failed
9c220e643e0b drm/i915/huc: check HuC and GuC version compatibility on MTL
-:34: WARNING:AVOID_BUG: Do not crash the kernel unless it is absolutely unavoidable--use WARN_ON_ONCE() plus recovery code (if feasible) instead of BUG() or variants
#34: FILE: drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c:816:
+ GEM_BUG_ON(!huc_selected->path || !guc_selected->path);
total: 0 errors, 1 warnings, 0 checks, 53 lines checked
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Intel-gfx] ✓ Fi.CI.BAT: success for drm/i915/huc: check HuC and GuC version compatibility on MTL
2023-07-11 20:31 [Intel-gfx] [PATCH] drm/i915/huc: check HuC and GuC version compatibility on MTL Daniele Ceraolo Spurio
2023-07-11 21:16 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for " Patchwork
@ 2023-07-11 21:27 ` Patchwork
2023-07-12 0:13 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
2023-07-12 10:03 ` [Intel-gfx] [PATCH] " Andrzej Hajda
3 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2023-07-11 21:27 UTC (permalink / raw)
To: Daniele Ceraolo Spurio; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 6263 bytes --]
== Series Details ==
Series: drm/i915/huc: check HuC and GuC version compatibility on MTL
URL : https://patchwork.freedesktop.org/series/120572/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_13372 -> Patchwork_120572v1
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/index.html
Participating hosts (41 -> 39)
------------------------------
Missing (2): fi-snb-2520m fi-pnv-d510
Known issues
------------
Here are the changes found in Patchwork_120572v1 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_pm_rpm@module-reload:
- fi-tgl-1115g4: [PASS][1] -> [FAIL][2] ([i915#7940])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/fi-tgl-1115g4/igt@i915_pm_rpm@module-reload.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/fi-tgl-1115g4/igt@i915_pm_rpm@module-reload.html
* igt@i915_selftest@live@slpc:
- bat-rpls-2: [PASS][3] -> [DMESG-WARN][4] ([i915#6367])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/bat-rpls-2/igt@i915_selftest@live@slpc.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/bat-rpls-2/igt@i915_selftest@live@slpc.html
- bat-rpls-1: NOTRUN -> [DMESG-WARN][5] ([i915#6367])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/bat-rpls-1/igt@i915_selftest@live@slpc.html
* igt@i915_suspend@basic-s3-without-i915:
- bat-rpls-1: NOTRUN -> [ABORT][6] ([i915#6687] / [i915#7978] / [i915#8668])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/bat-rpls-1/igt@i915_suspend@basic-s3-without-i915.html
* igt@kms_psr@primary_page_flip:
- bat-rplp-1: NOTRUN -> [SKIP][7] ([i915#1072]) +3 similar issues
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/bat-rplp-1/igt@kms_psr@primary_page_flip.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-rplp-1: NOTRUN -> [ABORT][8] ([i915#8260] / [i915#8668])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/bat-rplp-1/igt@kms_setmode@basic-clone-single-crtc.html
#### Possible fixes ####
* igt@i915_pm_rpm@basic-rte:
- fi-tgl-1115g4: [FAIL][9] ([i915#7940]) -> [PASS][10]
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/fi-tgl-1115g4/igt@i915_pm_rpm@basic-rte.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/fi-tgl-1115g4/igt@i915_pm_rpm@basic-rte.html
* igt@i915_pm_rpm@module-reload:
- fi-rkl-11600: [FAIL][11] ([i915#7940]) -> [PASS][12]
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/fi-rkl-11600/igt@i915_pm_rpm@module-reload.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/fi-rkl-11600/igt@i915_pm_rpm@module-reload.html
- fi-skl-guc: [FAIL][13] ([i915#7940]) -> [PASS][14]
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/fi-skl-guc/igt@i915_pm_rpm@module-reload.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/fi-skl-guc/igt@i915_pm_rpm@module-reload.html
* igt@i915_selftest@live@gt_mocs:
- bat-mtlp-6: [DMESG-FAIL][15] ([i915#7059]) -> [PASS][16]
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/bat-mtlp-6/igt@i915_selftest@live@gt_mocs.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/bat-mtlp-6/igt@i915_selftest@live@gt_mocs.html
* igt@i915_selftest@live@reset:
- bat-rpls-1: [ABORT][17] ([i915#4983] / [i915#7461] / [i915#7981] / [i915#8347] / [i915#8384]) -> [PASS][18]
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/bat-rpls-1/igt@i915_selftest@live@reset.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/bat-rpls-1/igt@i915_selftest@live@reset.html
* igt@i915_selftest@live@slpc:
- bat-mtlp-6: [DMESG-WARN][19] ([i915#6367]) -> [PASS][20]
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/bat-mtlp-6/igt@i915_selftest@live@slpc.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/bat-mtlp-6/igt@i915_selftest@live@slpc.html
* igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-d-edp-1:
- bat-rplp-1: [ABORT][21] ([i915#8442] / [i915#8668]) -> [PASS][22]
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/bat-rplp-1/igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-d-edp-1.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/bat-rplp-1/igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-d-edp-1.html
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#4983]: https://gitlab.freedesktop.org/drm/intel/issues/4983
[i915#6367]: https://gitlab.freedesktop.org/drm/intel/issues/6367
[i915#6687]: https://gitlab.freedesktop.org/drm/intel/issues/6687
[i915#7059]: https://gitlab.freedesktop.org/drm/intel/issues/7059
[i915#7461]: https://gitlab.freedesktop.org/drm/intel/issues/7461
[i915#7940]: https://gitlab.freedesktop.org/drm/intel/issues/7940
[i915#7978]: https://gitlab.freedesktop.org/drm/intel/issues/7978
[i915#7981]: https://gitlab.freedesktop.org/drm/intel/issues/7981
[i915#8260]: https://gitlab.freedesktop.org/drm/intel/issues/8260
[i915#8347]: https://gitlab.freedesktop.org/drm/intel/issues/8347
[i915#8384]: https://gitlab.freedesktop.org/drm/intel/issues/8384
[i915#8442]: https://gitlab.freedesktop.org/drm/intel/issues/8442
[i915#8668]: https://gitlab.freedesktop.org/drm/intel/issues/8668
Build changes
-------------
* Linux: CI_DRM_13372 -> Patchwork_120572v1
CI-20190529: 20190529
CI_DRM_13372: 01c4678ab6c623c621a1dea438133e39711291d4 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_7380: 8e65f12de2fd52c05dc48fdbcb8cfe86f6de1a75 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_120572v1: 01c4678ab6c623c621a1dea438133e39711291d4 @ git://anongit.freedesktop.org/gfx-ci/linux
### Linux commits
e725ae3c6ce8 drm/i915/huc: check HuC and GuC version compatibility on MTL
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/index.html
[-- Attachment #2: Type: text/html, Size: 7631 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Intel-gfx] ✗ Fi.CI.IGT: failure for drm/i915/huc: check HuC and GuC version compatibility on MTL
2023-07-11 20:31 [Intel-gfx] [PATCH] drm/i915/huc: check HuC and GuC version compatibility on MTL Daniele Ceraolo Spurio
2023-07-11 21:16 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for " Patchwork
2023-07-11 21:27 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
@ 2023-07-12 0:13 ` Patchwork
2023-07-12 10:03 ` [Intel-gfx] [PATCH] " Andrzej Hajda
3 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2023-07-12 0:13 UTC (permalink / raw)
To: Daniele Ceraolo Spurio; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 55685 bytes --]
== Series Details ==
Series: drm/i915/huc: check HuC and GuC version compatibility on MTL
URL : https://patchwork.freedesktop.org/series/120572/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_13372_full -> Patchwork_120572v1_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_120572v1_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_120572v1_full, please notify your bug team to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (10 -> 10)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_120572v1_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_exec_schedule@deep@vecs0:
- shard-mtlp: [PASS][1] -> [INCOMPLETE][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-mtlp-6/igt@gem_exec_schedule@deep@vecs0.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-7/igt@gem_exec_schedule@deep@vecs0.html
Known issues
------------
Here are the changes found in Patchwork_120572v1_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@device_reset@unbind-cold-reset-rebind:
- shard-tglu: NOTRUN -> [SKIP][3] ([i915#7701])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@device_reset@unbind-cold-reset-rebind.html
* igt@drm_fdinfo@virtual-busy-all:
- shard-mtlp: NOTRUN -> [SKIP][4] ([i915#8414])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-4/igt@drm_fdinfo@virtual-busy-all.html
* igt@drm_fdinfo@virtual-busy-hang:
- shard-dg2: NOTRUN -> [SKIP][5] ([i915#8414]) +1 similar issue
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-10/igt@drm_fdinfo@virtual-busy-hang.html
* igt@feature_discovery@chamelium:
- shard-dg2: NOTRUN -> [SKIP][6] ([i915#4854])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@feature_discovery@chamelium.html
* igt@gem_close_race@multigpu-basic-process:
- shard-tglu: NOTRUN -> [SKIP][7] ([i915#7697]) +1 similar issue
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_create@create-ext-set-pat:
- shard-snb: NOTRUN -> [FAIL][8] ([i915#8621])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-snb5/igt@gem_create@create-ext-set-pat.html
* igt@gem_ctx_isolation@preservation-s3@ccs2:
- shard-dg2: NOTRUN -> [FAIL][9] ([fdo#103375] / [i915#6121]) +5 similar issues
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@gem_ctx_isolation@preservation-s3@ccs2.html
* igt@gem_ctx_param@set-priority-not-supported:
- shard-tglu: NOTRUN -> [SKIP][10] ([fdo#109314])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@gem_ctx_param@set-priority-not-supported.html
* igt@gem_ctx_persistence@legacy-engines-mixed:
- shard-snb: NOTRUN -> [SKIP][11] ([fdo#109271] / [i915#1099])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-snb5/igt@gem_ctx_persistence@legacy-engines-mixed.html
* igt@gem_exec_balancer@bonded-dual:
- shard-dg2: NOTRUN -> [SKIP][12] ([i915#4771])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@gem_exec_balancer@bonded-dual.html
* igt@gem_exec_endless@dispatch@vcs0:
- shard-tglu: [PASS][13] -> [TIMEOUT][14] ([i915#3778] / [i915#7941])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-tglu-4/igt@gem_exec_endless@dispatch@vcs0.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-8/igt@gem_exec_endless@dispatch@vcs0.html
* igt@gem_exec_fair@basic-none:
- shard-mtlp: NOTRUN -> [SKIP][15] ([i915#4473] / [i915#4771])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-6/igt@gem_exec_fair@basic-none.html
- shard-dg2: NOTRUN -> [SKIP][16] ([i915#3539] / [i915#4852])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@gem_exec_fair@basic-none.html
* igt@gem_exec_fair@basic-none@bcs0:
- shard-rkl: [PASS][17] -> [FAIL][18] ([i915#2842]) +2 similar issues
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-rkl-4/igt@gem_exec_fair@basic-none@bcs0.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-rkl-2/igt@gem_exec_fair@basic-none@bcs0.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-tglu: [PASS][19] -> [FAIL][20] ([i915#2842])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-tglu-9/igt@gem_exec_fair@basic-pace-share@rcs0.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-9/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_exec_params@secure-non-root:
- shard-dg2: NOTRUN -> [SKIP][21] ([fdo#112283])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@gem_exec_params@secure-non-root.html
* igt@gem_exec_reloc@basic-gtt-wc-active:
- shard-dg2: NOTRUN -> [SKIP][22] ([i915#3281]) +3 similar issues
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@gem_exec_reloc@basic-gtt-wc-active.html
* igt@gem_exec_suspend@basic-s4-devices@smem:
- shard-tglu: [PASS][23] -> [ABORT][24] ([i915#7975] / [i915#8213])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-tglu-8/igt@gem_exec_suspend@basic-s4-devices@smem.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-10/igt@gem_exec_suspend@basic-s4-devices@smem.html
* igt@gem_exec_whisper@basic-fds-all:
- shard-mtlp: [PASS][25] -> [FAIL][26] ([i915#6363]) +1 similar issue
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-mtlp-1/igt@gem_exec_whisper@basic-fds-all.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-3/igt@gem_exec_whisper@basic-fds-all.html
* igt@gem_fenced_exec_thrash@2-spare-fences:
- shard-dg2: NOTRUN -> [SKIP][27] ([i915#4860])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@gem_fenced_exec_thrash@2-spare-fences.html
* igt@gem_lmem_swapping@heavy-verify-multi:
- shard-tglu: NOTRUN -> [SKIP][28] ([i915#4613])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@gem_lmem_swapping@heavy-verify-multi.html
* igt@gem_lmem_swapping@massive:
- shard-apl: NOTRUN -> [SKIP][29] ([fdo#109271] / [i915#4613])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-apl2/igt@gem_lmem_swapping@massive.html
* igt@gem_mmap_wc@close:
- shard-dg2: NOTRUN -> [SKIP][30] ([i915#4083]) +1 similar issue
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@gem_mmap_wc@close.html
* igt@gem_pread@snoop:
- shard-dg2: NOTRUN -> [SKIP][31] ([i915#3282])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-10/igt@gem_pread@snoop.html
* igt@gem_pxp@create-regular-buffer:
- shard-mtlp: NOTRUN -> [SKIP][32] ([i915#4270])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-6/igt@gem_pxp@create-regular-buffer.html
- shard-dg2: NOTRUN -> [SKIP][33] ([i915#4270])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@gem_pxp@create-regular-buffer.html
* igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted:
- shard-tglu: NOTRUN -> [SKIP][34] ([i915#4270])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html
* igt@gem_softpin@noreloc-s3:
- shard-dg2: [PASS][35] -> [FAIL][36] ([fdo#103375] / [i915#6121]) +2 similar issues
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-dg2-7/igt@gem_softpin@noreloc-s3.html
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-12/igt@gem_softpin@noreloc-s3.html
* igt@gem_tiled_pread_basic:
- shard-mtlp: NOTRUN -> [SKIP][37] ([i915#4079])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-1/igt@gem_tiled_pread_basic.html
* igt@gem_userptr_blits@invalid-mmap-offset-unsync:
- shard-tglu: NOTRUN -> [SKIP][38] ([i915#3297])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
* igt@gen7_exec_parse@basic-allowed:
- shard-mtlp: NOTRUN -> [SKIP][39] ([fdo#109289])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-1/igt@gen7_exec_parse@basic-allowed.html
* igt@gen9_exec_parse@allowed-single:
- shard-glk: [PASS][40] -> [ABORT][41] ([i915#5566])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-glk3/igt@gen9_exec_parse@allowed-single.html
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-glk1/igt@gen9_exec_parse@allowed-single.html
* igt@i915_module_load@load:
- shard-tglu: NOTRUN -> [SKIP][42] ([i915#6227])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@i915_module_load@load.html
* igt@i915_pm_dc@dc5-psr:
- shard-dg2: NOTRUN -> [SKIP][43] ([i915#658]) +1 similar issue
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@i915_pm_dc@dc5-psr.html
* igt@i915_pm_dc@dc6-dpms:
- shard-tglu: [PASS][44] -> [FAIL][45] ([i915#3989] / [i915#454])
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-tglu-4/igt@i915_pm_dc@dc6-dpms.html
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-3/igt@i915_pm_dc@dc6-dpms.html
* igt@i915_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-tglu: NOTRUN -> [SKIP][46] ([fdo#111644] / [i915#1397])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@i915_pm_rpm@dpms-non-lpsp:
- shard-rkl: [PASS][47] -> [SKIP][48] ([i915#1397]) +2 similar issues
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-rkl-6/igt@i915_pm_rpm@dpms-non-lpsp.html
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-rkl-7/igt@i915_pm_rpm@dpms-non-lpsp.html
* igt@i915_pm_rpm@modeset-non-lpsp-stress:
- shard-dg2: [PASS][49] -> [SKIP][50] ([i915#1397]) +3 similar issues
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-dg2-11/igt@i915_pm_rpm@modeset-non-lpsp-stress.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-10/igt@i915_pm_rpm@modeset-non-lpsp-stress.html
* igt@i915_pm_rpm@pm-tiling:
- shard-dg2: NOTRUN -> [SKIP][51] ([i915#4077])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-10/igt@i915_pm_rpm@pm-tiling.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-rkl: [PASS][52] -> [FAIL][53] ([fdo#103375])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-rkl-1/igt@i915_suspend@basic-s3-without-i915.html
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-rkl-4/igt@i915_suspend@basic-s3-without-i915.html
* igt@kms_addfb_basic@clobberred-modifier:
- shard-dg2: NOTRUN -> [SKIP][54] ([i915#4212])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_addfb_basic@clobberred-modifier.html
* igt@kms_async_flips@alternate-sync-async-flip@pipe-a-edp-1:
- shard-mtlp: [PASS][55] -> [FAIL][56] ([i915#2521])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-mtlp-6/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-edp-1.html
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-7/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-edp-1.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-2-y-rc_ccs:
- shard-rkl: NOTRUN -> [SKIP][57] ([i915#8502]) +3 similar issues
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-rkl-1/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-2-y-rc_ccs.html
* igt@kms_async_flips@crc@pipe-b-dp-2:
- shard-dg2: NOTRUN -> [FAIL][58] ([i915#8247]) +3 similar issues
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-12/igt@kms_async_flips@crc@pipe-b-dp-2.html
* igt@kms_async_flips@crc@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [FAIL][59] ([i915#8247]) +1 similar issue
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-rkl-7/igt@kms_async_flips@crc@pipe-b-hdmi-a-1.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-apl: NOTRUN -> [SKIP][60] ([fdo#109271] / [i915#1769])
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-apl2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-180:
- shard-mtlp: [PASS][61] -> [FAIL][62] ([i915#5138])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-mtlp-3/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-2/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-tglu: NOTRUN -> [SKIP][63] ([fdo#111615] / [i915#5286])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-90:
- shard-tglu: NOTRUN -> [SKIP][64] ([fdo#111614])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-mtlp: [PASS][65] -> [FAIL][66] ([i915#3743])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-mtlp-4/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-6/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-90:
- shard-dg2: NOTRUN -> [SKIP][67] ([i915#5190]) +4 similar issues
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-180:
- shard-dg2: NOTRUN -> [SKIP][68] ([i915#4538] / [i915#5190])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-tglu: NOTRUN -> [SKIP][69] ([fdo#111615]) +1 similar issue
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_ccs@pipe-a-bad-rotation-90-y_tiled_gen12_mc_ccs:
- shard-dg2: NOTRUN -> [SKIP][70] ([i915#3689] / [i915#3886] / [i915#5354])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_ccs@pipe-a-bad-rotation-90-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-b-bad-aux-stride-y_tiled_gen12_mc_ccs:
- shard-tglu: NOTRUN -> [SKIP][71] ([i915#3689] / [i915#3886] / [i915#5354] / [i915#6095])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@kms_ccs@pipe-b-bad-aux-stride-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-b-crc-primary-basic-yf_tiled_ccs:
- shard-tglu: NOTRUN -> [SKIP][72] ([fdo#111615] / [i915#3689] / [i915#5354] / [i915#6095])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@kms_ccs@pipe-b-crc-primary-basic-yf_tiled_ccs.html
* igt@kms_ccs@pipe-b-random-ccs-data-4_tiled_dg2_mc_ccs:
- shard-tglu: NOTRUN -> [SKIP][73] ([i915#3689] / [i915#5354] / [i915#6095]) +3 similar issues
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@kms_ccs@pipe-b-random-ccs-data-4_tiled_dg2_mc_ccs.html
* igt@kms_ccs@pipe-b-random-ccs-data-y_tiled_gen12_rc_ccs:
- shard-glk: NOTRUN -> [SKIP][74] ([fdo#109271]) +1 similar issue
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-glk7/igt@kms_ccs@pipe-b-random-ccs-data-y_tiled_gen12_rc_ccs.html
* igt@kms_ccs@pipe-c-bad-rotation-90-4_tiled_mtl_mc_ccs:
- shard-tglu: NOTRUN -> [SKIP][75] ([i915#5354] / [i915#6095]) +1 similar issue
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@kms_ccs@pipe-c-bad-rotation-90-4_tiled_mtl_mc_ccs.html
* igt@kms_ccs@pipe-c-ccs-on-another-bo-y_tiled_gen12_mc_ccs:
- shard-apl: NOTRUN -> [SKIP][76] ([fdo#109271] / [i915#3886])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-apl2/igt@kms_ccs@pipe-c-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-d-bad-aux-stride-y_tiled_ccs:
- shard-dg2: NOTRUN -> [SKIP][77] ([i915#3689] / [i915#5354]) +6 similar issues
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-10/igt@kms_ccs@pipe-d-bad-aux-stride-y_tiled_ccs.html
* igt@kms_ccs@pipe-d-bad-aux-stride-yf_tiled_ccs:
- shard-mtlp: NOTRUN -> [SKIP][78] ([i915#6095]) +2 similar issues
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-1/igt@kms_ccs@pipe-d-bad-aux-stride-yf_tiled_ccs.html
* igt@kms_chamelium_audio@dp-audio:
- shard-mtlp: NOTRUN -> [SKIP][79] ([i915#7828]) +2 similar issues
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-6/igt@kms_chamelium_audio@dp-audio.html
* igt@kms_chamelium_frames@dp-frame-dump:
- shard-dg2: NOTRUN -> [SKIP][80] ([i915#7828]) +2 similar issues
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_chamelium_frames@dp-frame-dump.html
* igt@kms_content_protection@legacy@pipe-a-dp-2:
- shard-dg2: NOTRUN -> [TIMEOUT][81] ([i915#7173]) +1 similar issue
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-12/igt@kms_content_protection@legacy@pipe-a-dp-2.html
* igt@kms_content_protection@mei_interface:
- shard-mtlp: NOTRUN -> [SKIP][82] ([i915#8063])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-1/igt@kms_content_protection@mei_interface.html
* igt@kms_content_protection@uevent:
- shard-tglu: NOTRUN -> [SKIP][83] ([i915#6944] / [i915#7116] / [i915#7118])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-dg2: NOTRUN -> [SKIP][84] ([i915#3359])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-tglu: NOTRUN -> [SKIP][85] ([fdo#109279] / [i915#3359])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-sliding-512x512:
- shard-tglu: NOTRUN -> [SKIP][86] ([i915#3359])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@kms_cursor_crc@cursor-sliding-512x512.html
* igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic:
- shard-tglu: NOTRUN -> [SKIP][87] ([fdo#109274]) +1 similar issue
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- shard-dg2: NOTRUN -> [SKIP][88] ([fdo#109274] / [i915#5354])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
- shard-tglu: NOTRUN -> [SKIP][89] ([fdo#109274] / [fdo#111767])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-apl: [PASS][90] -> [FAIL][91] ([i915#2346])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-apl7/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-apl6/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][92] ([i915#3804])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-rkl-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-dg2: NOTRUN -> [SKIP][93] ([i915#3555] / [i915#3840])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_fbcon_fbt@psr:
- shard-tglu: NOTRUN -> [SKIP][94] ([i915#3469])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@kms_fbcon_fbt@psr.html
* igt@kms_fence_pin_leak:
- shard-dg2: NOTRUN -> [SKIP][95] ([i915#4881])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_fence_pin_leak.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible:
- shard-dg2: NOTRUN -> [SKIP][96] ([fdo#109274]) +1 similar issue
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible.html
* igt@kms_flip@2x-nonexisting-fb:
- shard-tglu: NOTRUN -> [SKIP][97] ([fdo#109274] / [i915#3637])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@kms_flip@2x-nonexisting-fb.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][98] ([i915#2587] / [i915#2672])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][99] ([i915#2672])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][100] ([i915#2672]) +2 similar issues
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt:
- shard-dg2: [PASS][101] -> [FAIL][102] ([i915#6880]) +1 similar issue
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt.html
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][103] ([i915#8708])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-render:
- shard-dg2: NOTRUN -> [SKIP][104] ([i915#3458]) +2 similar issues
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render:
- shard-apl: NOTRUN -> [SKIP][105] ([fdo#109271]) +31 similar issues
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-apl2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-msflip-blt:
- shard-dg2: NOTRUN -> [SKIP][106] ([i915#5354]) +11 similar issues
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-blt:
- shard-tglu: NOTRUN -> [SKIP][107] ([fdo#109280]) +4 similar issues
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt:
- shard-snb: NOTRUN -> [SKIP][108] ([fdo#109271]) +101 similar issues
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-snb5/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-stridechange:
- shard-tglu: NOTRUN -> [SKIP][109] ([fdo#110189]) +4 similar issues
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@kms_frontbuffer_tracking@fbcpsr-stridechange.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][110] ([i915#8708]) +6 similar issues
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_hdr@static-swap:
- shard-dg2: NOTRUN -> [SKIP][111] ([i915#3555] / [i915#8228])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-1/igt@kms_hdr@static-swap.html
* igt@kms_pipe_b_c_ivb@pipe-b-dpms-off-modeset-pipe-c:
- shard-dg2: NOTRUN -> [SKIP][112] ([fdo#109289])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_pipe_b_c_ivb@pipe-b-dpms-off-modeset-pipe-c.html
* igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-1:
- shard-snb: NOTRUN -> [DMESG-WARN][113] ([i915#8841]) +2 similar issues
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-snb1/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-1.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [FAIL][114] ([i915#8292])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-rkl-7/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1.html
* igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-c-hdmi-a-2:
- shard-dg2: NOTRUN -> [SKIP][115] ([i915#5176]) +7 similar issues
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-2/igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-c-hdmi-a-2.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][116] ([i915#5235]) +3 similar issues
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-rkl-1/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-a-hdmi-a-2.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][117] ([i915#5235]) +11 similar issues
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-10/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-1.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][118] ([i915#5235]) +3 similar issues
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-hdmi-a-1.html
* igt@kms_psr2_sf@plane-move-sf-dmg-area:
- shard-apl: NOTRUN -> [SKIP][119] ([fdo#109271] / [i915#658]) +1 similar issue
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-apl2/igt@kms_psr2_sf@plane-move-sf-dmg-area.html
* igt@kms_psr@basic:
- shard-dg2: NOTRUN -> [SKIP][120] ([i915#1072])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_psr@basic.html
* igt@kms_rotation_crc@primary-rotation-270:
- shard-dg2: NOTRUN -> [SKIP][121] ([i915#4235])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_rotation_crc@primary-rotation-270.html
* igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
- shard-mtlp: NOTRUN -> [SKIP][122] ([i915#4235])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-4/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
* igt@kms_scaling_modes@scaling-mode-center:
- shard-dg2: NOTRUN -> [SKIP][123] ([i915#3555])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_scaling_modes@scaling-mode-center.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-dg2: NOTRUN -> [SKIP][124] ([i915#8623])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-mtlp: NOTRUN -> [SKIP][125] ([i915#8623])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-4/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-dg2: NOTRUN -> [SKIP][126] ([i915#2437])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@kms_writeback@writeback-pixel-formats.html
* igt@perf_pmu@event-wait@rcs0:
- shard-mtlp: NOTRUN -> [SKIP][127] ([i915#8807])
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-4/igt@perf_pmu@event-wait@rcs0.html
* igt@prime_vgem@basic-read:
- shard-dg2: NOTRUN -> [SKIP][128] ([i915#3291] / [i915#3708])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@prime_vgem@basic-read.html
* igt@v3d/v3d_get_param@get-bad-param:
- shard-tglu: NOTRUN -> [SKIP][129] ([fdo#109315] / [i915#2575]) +1 similar issue
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@v3d/v3d_get_param@get-bad-param.html
* igt@v3d/v3d_perfmon@create-perfmon-exceed:
- shard-mtlp: NOTRUN -> [SKIP][130] ([i915#2575])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-1/igt@v3d/v3d_perfmon@create-perfmon-exceed.html
* igt@v3d/v3d_submit_cl@simple-flush-cache:
- shard-dg2: NOTRUN -> [SKIP][131] ([i915#2575]) +2 similar issues
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@v3d/v3d_submit_cl@simple-flush-cache.html
* igt@vc4/vc4_mmap@mmap-bo:
- shard-tglu: NOTRUN -> [SKIP][132] ([i915#2575]) +1 similar issue
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@vc4/vc4_mmap@mmap-bo.html
* igt@vc4/vc4_perfmon@destroy-invalid-perfmon:
- shard-dg2: NOTRUN -> [SKIP][133] ([i915#7711]) +2 similar issues
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-7/igt@vc4/vc4_perfmon@destroy-invalid-perfmon.html
- shard-mtlp: NOTRUN -> [SKIP][134] ([i915#7711])
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-6/igt@vc4/vc4_perfmon@destroy-invalid-perfmon.html
#### Possible fixes ####
* igt@drm_fdinfo@most-busy-idle-check-all@rcs0:
- shard-rkl: [FAIL][135] ([i915#7742]) -> [PASS][136]
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-rkl-6/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-rkl-1/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html
* igt@gem_barrier_race@remote-request@rcs0:
- shard-glk: [ABORT][137] ([i915#7461] / [i915#8190]) -> [PASS][138]
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-glk9/igt@gem_barrier_race@remote-request@rcs0.html
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-glk7/igt@gem_barrier_race@remote-request@rcs0.html
* igt@gem_eio@hibernate:
- shard-tglu: [ABORT][139] ([i915#7975] / [i915#8213] / [i915#8398]) -> [PASS][140]
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-tglu-10/igt@gem_eio@hibernate.html
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-2/igt@gem_eio@hibernate.html
* igt@gem_eio@kms:
- shard-glk: [FAIL][141] ([i915#8764]) -> [PASS][142]
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-glk1/igt@gem_eio@kms.html
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-glk8/igt@gem_eio@kms.html
* igt@gem_exec_await@wide-contexts:
- shard-dg2: [TIMEOUT][143] ([i915#5892]) -> [PASS][144]
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-dg2-7/igt@gem_exec_await@wide-contexts.html
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-10/igt@gem_exec_await@wide-contexts.html
* igt@gem_exec_fair@basic-none-solo@rcs0:
- shard-apl: [FAIL][145] ([i915#2842]) -> [PASS][146]
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-apl3/igt@gem_exec_fair@basic-none-solo@rcs0.html
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-apl4/igt@gem_exec_fair@basic-none-solo@rcs0.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-glk: [FAIL][147] ([i915#2842]) -> [PASS][148]
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-glk2/igt@gem_exec_fair@basic-pace-share@rcs0.html
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-glk8/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_exec_fair@basic-pace-solo@rcs0:
- shard-rkl: [FAIL][149] ([i915#2842]) -> [PASS][150]
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-rkl-1/igt@gem_exec_fair@basic-pace-solo@rcs0.html
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-rkl-4/igt@gem_exec_fair@basic-pace-solo@rcs0.html
* igt@gem_exec_schedule@deep@vcs1:
- shard-mtlp: [FAIL][151] ([i915#8606]) -> [PASS][152]
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-mtlp-6/igt@gem_exec_schedule@deep@vcs1.html
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-7/igt@gem_exec_schedule@deep@vcs1.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-dg2: [DMESG-WARN][153] ([i915#7061]) -> [PASS][154]
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-dg2-3/igt@i915_module_load@reload-with-fault-injection.html
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-12/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_rc6_residency@rc6-idle@rcs0:
- {shard-dg1}: [FAIL][155] ([i915#3591]) -> [PASS][156] +1 similar issue
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-dg1-16/igt@i915_pm_rc6_residency@rc6-idle@rcs0.html
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg1-17/igt@i915_pm_rc6_residency@rc6-idle@rcs0.html
* igt@i915_pm_rpm@dpms-lpsp:
- shard-dg2: [SKIP][157] ([i915#1397]) -> [PASS][158]
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-dg2-11/igt@i915_pm_rpm@dpms-lpsp.html
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-10/igt@i915_pm_rpm@dpms-lpsp.html
* igt@i915_pm_rpm@gem-execbuf@smem0:
- shard-tglu: [FAIL][159] ([i915#7940]) -> [PASS][160] +1 similar issue
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-tglu-10/igt@i915_pm_rpm@gem-execbuf@smem0.html
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-3/igt@i915_pm_rpm@gem-execbuf@smem0.html
* igt@i915_pm_rpm@i2c:
- shard-dg2: [FAIL][161] ([i915#8717]) -> [PASS][162]
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-dg2-2/igt@i915_pm_rpm@i2c.html
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-3/igt@i915_pm_rpm@i2c.html
* igt@i915_pm_rpm@modeset-non-lpsp:
- shard-rkl: [SKIP][163] ([i915#1397]) -> [PASS][164]
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-rkl-7/igt@i915_pm_rpm@modeset-non-lpsp.html
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-rkl-1/igt@i915_pm_rpm@modeset-non-lpsp.html
- {shard-dg1}: [SKIP][165] ([i915#1397]) -> [PASS][166]
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-dg1-19/igt@i915_pm_rpm@modeset-non-lpsp.html
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg1-16/igt@i915_pm_rpm@modeset-non-lpsp.html
* igt@i915_pm_rpm@system-suspend-modeset:
- {shard-dg1}: [FAIL][167] ([i915#7940]) -> [PASS][168] +1 similar issue
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-dg1-16/igt@i915_pm_rpm@system-suspend-modeset.html
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg1-14/igt@i915_pm_rpm@system-suspend-modeset.html
* igt@i915_selftest@perf@request:
- shard-mtlp: [DMESG-FAIL][169] ([i915#8573]) -> [PASS][170]
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-mtlp-1/igt@i915_selftest@perf@request.html
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-5/igt@i915_selftest@perf@request.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0:
- shard-mtlp: [FAIL][171] ([i915#5138]) -> [PASS][172]
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-mtlp-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
- shard-glk: [FAIL][173] ([i915#2346]) -> [PASS][174]
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-glk3/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-glk6/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
- shard-apl: [FAIL][175] ([i915#2346]) -> [PASS][176]
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-apl7/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-apl6/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-mtlp: [FAIL][177] ([i915#2346]) -> [PASS][178]
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-mtlp-5/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-6/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
* igt@kms_flip@flip-vs-expired-vblank@a-edp1:
- shard-mtlp: [FAIL][179] ([i915#79]) -> [PASS][180]
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-mtlp-8/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-1/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
* igt@kms_flip@flip-vs-suspend@c-dp1:
- shard-apl: [ABORT][181] ([i915#180]) -> [PASS][182]
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-apl1/igt@kms_flip@flip-vs-suspend@c-dp1.html
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-apl2/igt@kms_flip@flip-vs-suspend@c-dp1.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt:
- shard-dg2: [FAIL][183] ([i915#6880]) -> [PASS][184]
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-12/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-cpu:
- {shard-dg1}: [DMESG-WARN][185] -> [PASS][186]
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-dg1-19/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-cpu.html
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg1-19/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-cpu.html
* igt@syncobj_timeline@reset-signaled:
- shard-dg2: [TIMEOUT][187] -> [PASS][188]
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-dg2-7/igt@syncobj_timeline@reset-signaled.html
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-10/igt@syncobj_timeline@reset-signaled.html
#### Warnings ####
* igt@gem_exec_reloc@basic-write-cpu-active:
- shard-dg2: [TIMEOUT][189] -> [SKIP][190] ([i915#3281])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-dg2-7/igt@gem_exec_reloc@basic-write-cpu-active.html
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-10/igt@gem_exec_reloc@basic-write-cpu-active.html
* igt@gem_exec_whisper@basic-contexts-forked-all:
- shard-mtlp: [TIMEOUT][191] ([i915#8628]) -> [ABORT][192] ([i915#8131])
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-mtlp-3/igt@gem_exec_whisper@basic-contexts-forked-all.html
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-4/igt@gem_exec_whisper@basic-contexts-forked-all.html
* igt@i915_pm_rc6_residency@rc6-idle@vcs0:
- shard-tglu: [WARN][193] ([i915#2681]) -> [FAIL][194] ([i915#2681] / [i915#3591])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-tglu-10/igt@i915_pm_rc6_residency@rc6-idle@vcs0.html
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-tglu-3/igt@i915_pm_rc6_residency@rc6-idle@vcs0.html
* igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode:
- shard-dg2: [TIMEOUT][195] -> [SKIP][196] ([i915#7828])
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-dg2-7/igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode.html
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-10/igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode.html
* igt@kms_content_protection@mei_interface:
- shard-dg2: [SKIP][197] ([i915#7118]) -> [SKIP][198] ([i915#7118] / [i915#7162])
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-dg2-3/igt@kms_content_protection@mei_interface.html
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-dg2-12/igt@kms_content_protection@mei_interface.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-rkl: [SKIP][199] ([fdo#110189] / [i915#3955]) -> [SKIP][200] ([i915#3955])
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-rkl-2/igt@kms_fbcon_fbt@psr-suspend.html
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-rkl-4/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_force_connector_basic@force-load-detect:
- shard-rkl: [SKIP][201] ([fdo#109285] / [i915#4098]) -> [SKIP][202] ([fdo#109285])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-rkl-2/igt@kms_force_connector_basic@force-load-detect.html
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-rkl-7/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: [SKIP][203] ([i915#4070] / [i915#4816]) -> [SKIP][204] ([i915#4816])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-rkl-6/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-rkl-7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@sysfs_timeslice_duration@timeout@vecs0:
- shard-mtlp: [ABORT][205] ([i915#8521]) -> [TIMEOUT][206] ([i915#6950])
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13372/shard-mtlp-5/igt@sysfs_timeslice_duration@timeout@vecs0.html
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_120572v1/shard-mtlp-6/igt@sysfs_timeslice_duration@timeout@vecs0.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
[fdo#109279]: https://bugs.freedesktop.org/show_bug.cgi?id=109279
[fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
[fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
[fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
[fdo#109314]: https://bugs.freedesktop.org/show_bug.cgi?id=109314
[fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
[fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
[fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
[fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
[fdo#111644]: https://bugs.freedesktop.org/show_bug.cgi?id=111644
[fdo#111767]: https://bugs.freedesktop.org/show_bug.cgi?id=111767
[fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
[fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099
[i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
[i915#1769]: https://gitlab.freedesktop.org/drm/intel/issues/1769
[i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180
[i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
[i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
[i915#2521]: https://gitlab.freedesktop.org/drm/intel/issues/2521
[i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575
[i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587
[i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
[i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681
[i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
[i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
[i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
[i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
[i915#3469]: https://gitlab.freedesktop.org/drm/intel/issues/3469
[i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591
[i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
[i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
[i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
[i915#3743]: https://gitlab.freedesktop.org/drm/intel/issues/3743
[i915#3778]: https://gitlab.freedesktop.org/drm/intel/issues/3778
[i915#3804]: https://gitlab.freedesktop.org/drm/intel/issues/3804
[i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840
[i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
[i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955
[i915#3989]: https://gitlab.freedesktop.org/drm/intel/issues/3989
[i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
[i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
[i915#4078]: https://gitlab.freedesktop.org/drm/intel/issues/4078
[i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
[i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
[i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
[i915#4235]: https://gitlab.freedesktop.org/drm/intel/issues/4235
[i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
[i915#4473]: https://gitlab.freedesktop.org/drm/intel/issues/4473
[i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
[i915#454]: https://gitlab.freedesktop.org/drm/intel/issues/454
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#4771]: https://gitlab.freedesktop.org/drm/intel/issues/4771
[i915#4816]: https://gitlab.freedesktop.org/drm/intel/issues/4816
[i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
[i915#4854]: https://gitlab.freedesktop.org/drm/intel/issues/4854
[i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860
[i915#4881]: https://gitlab.freedesktop.org/drm/intel/issues/4881
[i915#5138]: https://gitlab.freedesktop.org/drm/intel/issues/5138
[i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
[i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190
[i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
[i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
[i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354
[i915#5493]: https://gitlab.freedesktop.org/drm/intel/issues/5493
[i915#5566]: https://gitlab.freedesktop.org/drm/intel/issues/5566
[i915#5892]: https://gitlab.freedesktop.org/drm/intel/issues/5892
[i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095
[i915#6121]: https://gitlab.freedesktop.org/drm/intel/issues/6121
[i915#6227]: https://gitlab.freedesktop.org/drm/intel/issues/6227
[i915#6363]: https://gitlab.freedesktop.org/drm/intel/issues/6363
[i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
[i915#6880]: https://gitlab.freedesktop.org/drm/intel/issues/6880
[i915#6944]: https://gitlab.freedesktop.org/drm/intel/issues/6944
[i915#6950]: https://gitlab.freedesktop.org/drm/intel/issues/6950
[i915#7061]: https://gitlab.freedesktop.org/drm/intel/issues/7061
[i915#7116]: https://gitlab.freedesktop.org/drm/intel/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118
[i915#7162]: https://gitlab.freedesktop.org/drm/intel/issues/7162
[i915#7173]: https://gitlab.freedesktop.org/drm/intel/issues/7173
[i915#7461]: https://gitlab.freedesktop.org/drm/intel/issues/7461
[i915#7697]: https://gitlab.freedesktop.org/drm/intel/issues/7697
[i915#7701]: https://gitlab.freedesktop.org/drm/intel/issues/7701
[i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711
[i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742
[i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828
[i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79
[i915#7940]: https://gitlab.freedesktop.org/drm/intel/issues/7940
[i915#7941]: https://gitlab.freedesktop.org/drm/intel/issues/7941
[i915#7975]: https://gitlab.freedesktop.org/drm/intel/issues/7975
[i915#8063]: https://gitlab.freedesktop.org/drm/intel/issues/8063
[i915#8131]: https://gitlab.freedesktop.org/drm/intel/issues/8131
[i915#8190]: https://gitlab.freedesktop.org/drm/intel/issues/8190
[i915#8213]: https://gitlab.freedesktop.org/drm/intel/issues/8213
[i915#8228]: https://gitlab.freedesktop.org/drm/intel/issues/8228
[i915#8247]: https://gitlab.freedesktop.org/drm/intel/issues/8247
[i915#8292]: https://gitlab.freedesktop.org/drm/intel/issues/8292
[i915#8398]: https://gitlab.freedesktop.org/drm/intel/issues/8398
[i915#8414]: https://gitlab.freedesktop.org/drm/intel/issues/8414
[i915#8502]: https://gitlab.freedesktop.org/drm/intel/issues/8502
[i915#8521]: https://gitlab.freedesktop.org/drm/intel/issues/8521
[i915#8573]: https://gitlab.freedesktop.org/drm/intel/issues/8573
[i915#8606]: https://gitlab.freedesktop.org/drm/intel/issues/8606
[i915#8621]: https://gitlab.freedesktop.org/drm/intel/issues/8621
[i915#8623]: https://gitlab.freedesktop.org/drm/intel/issues/8623
[i915#8628]: https://gitlab.freedesktop.org/drm/intel/issues/8628
[i915#8661]: https://gitlab.freedesktop.org/drm/intel/issues/8661
[i915#8708]: https://gitlab.freedesktop.org/drm/intel/issues/8708
[i915#8709]: https://gitlab.freedesktop.org/drm/intel/issues/8709
[i915#8717]: https://gitlab.freedesktop.org/drm/intel/issues/8717
[i915#8764]: https://gitlab.freedesktop.org/drm/intel/issues/8764
[i915#8807]: https://gitlab.freedesktop.org/drm/intel/issues/8807
[i915#8841]: https://gitlab.freedesktop.org/drm/intel/issues/8841
Build changes
-------------
* Linux: CI_DRM_13372 -> Patchwork_120572v1
CI-20190529: 20190529
CI_DRM_13372: 01c4678ab6c623c621a1dea438133e39711291d4 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_7380: 8e65f12de2fd52c05dc48fdbcb8cfe86f6de1a75 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_120572v1: 01c4678ab6c623c621a1dea438133e39711291d4 @ 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_120572v1/index.html
[-- Attachment #2: Type: text/html, Size: 65240 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915/huc: check HuC and GuC version compatibility on MTL
2023-07-11 20:31 [Intel-gfx] [PATCH] drm/i915/huc: check HuC and GuC version compatibility on MTL Daniele Ceraolo Spurio
` (2 preceding siblings ...)
2023-07-12 0:13 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
@ 2023-07-12 10:03 ` Andrzej Hajda
2023-07-12 17:03 ` Ceraolo Spurio, Daniele
3 siblings, 1 reply; 7+ messages in thread
From: Andrzej Hajda @ 2023-07-12 10:03 UTC (permalink / raw)
To: Daniele Ceraolo Spurio, intel-gfx; +Cc: dri-devel
On 11.07.2023 22:31, Daniele Ceraolo Spurio wrote:
> Due to a change in the auth flow on MTL, GuC 70.7.0 and newer will only
> be able to authenticate HuC 8.5.1 and newer. The plan is to update the 2
> binaries sinchronously in linux-firmware so that the fw repo always has
> a matching pair that works; still, it's better to check in the kernel so
> we can print an error message and abort HuC loading if the binaries are
> out of sync instead of failing the authentication.
>
> Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
> Cc: John Harrison <John.C.Harrison@Intel.com>
> ---
> drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 42 ++++++++++++++++++++++++
> 1 file changed, 42 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
> index 08e16017584b..f0cc5bb47fa0 100644
> --- a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
> +++ b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
> @@ -803,11 +803,53 @@ static int try_firmware_load(struct intel_uc_fw *uc_fw, const struct firmware **
> return 0;
> }
>
> +static int check_mtl_huc_guc_compatibility(struct intel_gt *gt,
> + struct intel_uc_fw_file *huc_selected)
> +{
> + struct intel_uc_fw_file *guc_selected = >->uc.guc.fw.file_selected;
> + struct intel_uc_fw_ver *huc_ver = &huc_selected->ver;
> + struct intel_uc_fw_ver *guc_ver = &guc_selected->ver;
> + bool new_huc;
> + bool new_guc;
> +
> + /* we can only do this check after having fetched both GuC and HuC */
> + GEM_BUG_ON(!huc_selected->path || !guc_selected->path);
> +
> + /*
> + * Due to changes in the authentication flow for MTL, HuC 8.5.1 or newer
> + * requires GuC 70.7.0 or newer. Older HuC binaries will instead require
> + * GuC < 70.7.0.
> + */
> + new_huc = huc_ver->major > 8 ||
> + (huc_ver->major == 8 && huc_ver->minor > 5) ||
> + (huc_ver->major == 8 && huc_ver->minor == 5 && huc_ver->patch >= 1);
> +
> + new_guc = guc_ver->major > 70 ||
> + (guc_ver->major == 70 && guc_ver->minor >= 7);
Wouldn't be more readable to define sth like UC_VER_FULL(v)
then use UC_VER_FULL(huc_ver) >= IP_VER_FULL(8, 5, 1).
I am not sure if it is worth for two checks.
> +
> + if (new_huc != new_guc) {
> + UNEXPECTED(gt, "HuC %u.%u.%u is incompatible with GuC %u.%u.%u\n",
> + huc_ver->major, huc_ver->minor, huc_ver->patch,
> + guc_ver->major, guc_ver->minor, guc_ver->patch);
> + gt_info(gt, "MTL GuC 70.7.0+ and HuC 8.5.1+ don't work with older releases\n");
> + return -ENOEXEC;
> + }
> +
> + return 0;
> +}
> +
> int intel_uc_check_file_version(struct intel_uc_fw *uc_fw, bool *old_ver)
> {
> struct intel_gt *gt = __uc_fw_to_gt(uc_fw);
> struct intel_uc_fw_file *wanted = &uc_fw->file_wanted;
> struct intel_uc_fw_file *selected = &uc_fw->file_selected;
> + int ret;
> +
> + if (IS_METEORLAKE(gt->i915) && uc_fw->type == INTEL_UC_FW_TYPE_HUC) {
Moving this check inside check function would make it more generic, up
to you.
Reviewed-by: Andrzej Hajda <andrzej.hajda@intel.com>
Regards
Andrzej
> + ret = check_mtl_huc_guc_compatibility(gt, selected);
> + if (ret)
> + return ret;
> + }
>
> if (!wanted->ver.major || !selected->ver.major)
> return 0;
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915/huc: check HuC and GuC version compatibility on MTL
2023-07-12 10:03 ` [Intel-gfx] [PATCH] " Andrzej Hajda
@ 2023-07-12 17:03 ` Ceraolo Spurio, Daniele
2023-07-17 18:18 ` John Harrison
0 siblings, 1 reply; 7+ messages in thread
From: Ceraolo Spurio, Daniele @ 2023-07-12 17:03 UTC (permalink / raw)
To: Andrzej Hajda, intel-gfx; +Cc: dri-devel
On 7/12/2023 3:03 AM, Andrzej Hajda wrote:
> On 11.07.2023 22:31, Daniele Ceraolo Spurio wrote:
>> Due to a change in the auth flow on MTL, GuC 70.7.0 and newer will only
>> be able to authenticate HuC 8.5.1 and newer. The plan is to update the 2
>> binaries sinchronously in linux-firmware so that the fw repo always has
>> a matching pair that works; still, it's better to check in the kernel so
>> we can print an error message and abort HuC loading if the binaries are
>> out of sync instead of failing the authentication.
>>
>> Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
>> Cc: John Harrison <John.C.Harrison@Intel.com>
>> ---
>> drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 42 ++++++++++++++++++++++++
>> 1 file changed, 42 insertions(+)
>>
>> diff --git a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
>> b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
>> index 08e16017584b..f0cc5bb47fa0 100644
>> --- a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
>> +++ b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
>> @@ -803,11 +803,53 @@ static int try_firmware_load(struct intel_uc_fw
>> *uc_fw, const struct firmware **
>> return 0;
>> }
>> +static int check_mtl_huc_guc_compatibility(struct intel_gt *gt,
>> + struct intel_uc_fw_file *huc_selected)
>> +{
>> + struct intel_uc_fw_file *guc_selected =
>> >->uc.guc.fw.file_selected;
>> + struct intel_uc_fw_ver *huc_ver = &huc_selected->ver;
>> + struct intel_uc_fw_ver *guc_ver = &guc_selected->ver;
>> + bool new_huc;
>> + bool new_guc;
>> +
>> + /* we can only do this check after having fetched both GuC and
>> HuC */
>> + GEM_BUG_ON(!huc_selected->path || !guc_selected->path);
>> +
>> + /*
>> + * Due to changes in the authentication flow for MTL, HuC 8.5.1
>> or newer
>> + * requires GuC 70.7.0 or newer. Older HuC binaries will instead
>> require
>> + * GuC < 70.7.0.
>> + */
>> + new_huc = huc_ver->major > 8 ||
>> + (huc_ver->major == 8 && huc_ver->minor > 5) ||
>> + (huc_ver->major == 8 && huc_ver->minor == 5 &&
>> huc_ver->patch >= 1);
>> +
>> + new_guc = guc_ver->major > 70 ||
>> + (guc_ver->major == 70 && guc_ver->minor >= 7);
>
> Wouldn't be more readable to define sth like UC_VER_FULL(v)
> then use UC_VER_FULL(huc_ver) >= IP_VER_FULL(8, 5, 1).
> I am not sure if it is worth for two checks.
We've been trying to avoid those kind of macros because the version
would need to be a u64 under the hood (each version number is a u16) and
therefore type casting would be required to make all the shifting work,
which makes the macro nasty to look at and as you said IMO not worth it
for just 2 checks. Note that the GuC is the exception because it
guarantees its version fits in a u32, so there is some macro use in the
GuC-specific code.
>
>
>> +
>> + if (new_huc != new_guc) {
>> + UNEXPECTED(gt, "HuC %u.%u.%u is incompatible with GuC
>> %u.%u.%u\n",
>> + huc_ver->major, huc_ver->minor, huc_ver->patch,
>> + guc_ver->major, guc_ver->minor, guc_ver->patch);
>> + gt_info(gt, "MTL GuC 70.7.0+ and HuC 8.5.1+ don't work with
>> older releases\n");
>> + return -ENOEXEC;
>> + }
>> +
>> + return 0;
>> +}
>> +
>> int intel_uc_check_file_version(struct intel_uc_fw *uc_fw, bool
>> *old_ver)
>> {
>> struct intel_gt *gt = __uc_fw_to_gt(uc_fw);
>> struct intel_uc_fw_file *wanted = &uc_fw->file_wanted;
>> struct intel_uc_fw_file *selected = &uc_fw->file_selected;
>> + int ret;
>> +
>> + if (IS_METEORLAKE(gt->i915) && uc_fw->type ==
>> INTEL_UC_FW_TYPE_HUC) {
>
> Moving this check inside check function would make it more generic, up
> to you.
This will hopefully never apply to any other platform. This is a light
breach of the HuC compatibility contract, so I really don't want to have
a generic function to handle it. I want it to be clear from a higher
level that this is an exception for a specific platform. Maybe worth
adding a comment? Would something like the following make things clearer?
/*
* MTL has some compatibility issues with early GuC/HuC binaries
* not working with newer ones. This is specific to MTL and we
* don't expect it to extend to other platforms.
*/
Daniele
>
> Reviewed-by: Andrzej Hajda <andrzej.hajda@intel.com>
>
> Regards
> Andrzej
>
>
>> + ret = check_mtl_huc_guc_compatibility(gt, selected);
>> + if (ret)
>> + return ret;
>> + }
>> if (!wanted->ver.major || !selected->ver.major)
>> return 0;
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915/huc: check HuC and GuC version compatibility on MTL
2023-07-12 17:03 ` Ceraolo Spurio, Daniele
@ 2023-07-17 18:18 ` John Harrison
0 siblings, 0 replies; 7+ messages in thread
From: John Harrison @ 2023-07-17 18:18 UTC (permalink / raw)
To: Ceraolo Spurio, Daniele, Andrzej Hajda, intel-gfx; +Cc: dri-devel
On 7/12/2023 10:03, Ceraolo Spurio, Daniele wrote:
> On 7/12/2023 3:03 AM, Andrzej Hajda wrote:
>> On 11.07.2023 22:31, Daniele Ceraolo Spurio wrote:
>>> Due to a change in the auth flow on MTL, GuC 70.7.0 and newer will only
>>> be able to authenticate HuC 8.5.1 and newer. The plan is to update
>>> the 2
>>> binaries sinchronously in linux-firmware so that the fw repo always has
synchronously
>>> a matching pair that works; still, it's better to check in the
>>> kernel so
>>> we can print an error message and abort HuC loading if the binaries are
>>> out of sync instead of failing the authentication.
>>>
>>> Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
>>> Cc: John Harrison <John.C.Harrison@Intel.com>
>>> ---
>>> drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 42
>>> ++++++++++++++++++++++++
>>> 1 file changed, 42 insertions(+)
>>>
>>> diff --git a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
>>> b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
>>> index 08e16017584b..f0cc5bb47fa0 100644
>>> --- a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
>>> +++ b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
>>> @@ -803,11 +803,53 @@ static int try_firmware_load(struct
>>> intel_uc_fw *uc_fw, const struct firmware **
>>> return 0;
>>> }
>>> +static int check_mtl_huc_guc_compatibility(struct intel_gt *gt,
>>> + struct intel_uc_fw_file *huc_selected)
>>> +{
>>> + struct intel_uc_fw_file *guc_selected =
>>> >->uc.guc.fw.file_selected;
>>> + struct intel_uc_fw_ver *huc_ver = &huc_selected->ver;
>>> + struct intel_uc_fw_ver *guc_ver = &guc_selected->ver;
>>> + bool new_huc;
>>> + bool new_guc;
Could put both of these bools on a single line.
>>> +
>>> + /* we can only do this check after having fetched both GuC and
>>> HuC */
>>> + GEM_BUG_ON(!huc_selected->path || !guc_selected->path);
>>> +
>>> + /*
>>> + * Due to changes in the authentication flow for MTL, HuC 8.5.1
>>> or newer
>>> + * requires GuC 70.7.0 or newer. Older HuC binaries will
>>> instead require
>>> + * GuC < 70.7.0.
>>> + */
>>> + new_huc = huc_ver->major > 8 ||
>>> + (huc_ver->major == 8 && huc_ver->minor > 5) ||
>>> + (huc_ver->major == 8 && huc_ver->minor == 5 &&
>>> huc_ver->patch >= 1);
>>> +
>>> + new_guc = guc_ver->major > 70 ||
>>> + (guc_ver->major == 70 && guc_ver->minor >= 7);
>>
>> Wouldn't be more readable to define sth like UC_VER_FULL(v)
>> then use UC_VER_FULL(huc_ver) >= IP_VER_FULL(8, 5, 1).
>> I am not sure if it is worth for two checks.
>
> We've been trying to avoid those kind of macros because the version
> would need to be a u64 under the hood (each version number is a u16)
> and therefore type casting would be required to make all the shifting
> work, which makes the macro nasty to look at and as you said IMO not
> worth it for just 2 checks. Note that the GuC is the exception because
> it guarantees its version fits in a u32, so there is some macro use in
> the GuC-specific code.
Pretty sure I did originally try to go the u64 version route but it
caused a lot more problems than it solved. I forget the details but in
addition to all the extra casting mentioned above, I vaguely recall
there issues with 32bit compilers/architectures or some such. Hence we
only have the 8bit-per-version-component/32bit-merged macros that are
for use with the GuC version and only the GuC version.
Given that this is (hopefully) a one off hack to cope with a one off
bug, I would stick with the unrolled code rather than adding extra
complications.
>
>>
>>
>>> +
>>> + if (new_huc != new_guc) {
>>> + UNEXPECTED(gt, "HuC %u.%u.%u is incompatible with GuC
>>> %u.%u.%u\n",
>>> + huc_ver->major, huc_ver->minor, huc_ver->patch,
>>> + guc_ver->major, guc_ver->minor, guc_ver->patch);
>>> + gt_info(gt, "MTL GuC 70.7.0+ and HuC 8.5.1+ don't work with
>>> older releases\n");
>>> + return -ENOEXEC;
>>> + }
>>> +
>>> + return 0;
>>> +}
>>> +
>>> int intel_uc_check_file_version(struct intel_uc_fw *uc_fw, bool
>>> *old_ver)
>>> {
>>> struct intel_gt *gt = __uc_fw_to_gt(uc_fw);
>>> struct intel_uc_fw_file *wanted = &uc_fw->file_wanted;
>>> struct intel_uc_fw_file *selected = &uc_fw->file_selected;
>>> + int ret;
>>> +
>>> + if (IS_METEORLAKE(gt->i915) && uc_fw->type ==
>>> INTEL_UC_FW_TYPE_HUC) {
>>
>> Moving this check inside check function would make it more generic,
>> up to you.
>
> This will hopefully never apply to any other platform. This is a light
> breach of the HuC compatibility contract, so I really don't want to
> have a generic function to handle it. I want it to be clear from a
> higher level that this is an exception for a specific platform. Maybe
> worth adding a comment? Would something like the following make things
> clearer?
>
> /*
> * MTL has some compatibility issues with early GuC/HuC binaries
> * not working with newer ones. This is specific to MTL and we
> * don't expect it to extend to other platforms.
> */
>
I agree with Daniele about keeping this the exception not the norm. The
comment works for me.
Typo in commit message and a declaration nit-pick but otherwise:
Reviewed-by: John Harrison <John.C.Harrison@Intel.com>
> Daniele
>
>>
>> Reviewed-by: Andrzej Hajda <andrzej.hajda@intel.com>
>>
>> Regards
>> Andrzej
>>
>>
>>> + ret = check_mtl_huc_guc_compatibility(gt, selected);
>>> + if (ret)
>>> + return ret;
>>> + }
>>> if (!wanted->ver.major || !selected->ver.major)
>>> return 0;
>>
>
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2023-07-17 18:18 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-11 20:31 [Intel-gfx] [PATCH] drm/i915/huc: check HuC and GuC version compatibility on MTL Daniele Ceraolo Spurio
2023-07-11 21:16 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for " Patchwork
2023-07-11 21:27 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2023-07-12 0:13 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
2023-07-12 10:03 ` [Intel-gfx] [PATCH] " Andrzej Hajda
2023-07-12 17:03 ` Ceraolo Spurio, Daniele
2023-07-17 18:18 ` John Harrison
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox