* [PATCH i-g-t 0/2] add support for choosing big joiner mode
@ 2024-01-18 10:46 Kunal Joshi
2024-01-18 10:46 ` [PATCH i-g-t 1/2] lib/igt_kms: move bigjoiner_mode_found to lib Kunal Joshi
` (4 more replies)
0 siblings, 5 replies; 21+ messages in thread
From: Kunal Joshi @ 2024-01-18 10:46 UTC (permalink / raw)
To: igt-dev; +Cc: Kunal Joshi
add support to choose big joiner mode with environment
variable, use default mode if no mode with big joiner
found.
Kunal Joshi (2):
lib/igt_kms: move bigjoiner_mode_found to lib.
lib/igt_kms: add support for choosing big joiner mode
lib/igt_kms.c | 38 +++++++++++++++++++++++++++++++++---
lib/igt_kms.h | 2 ++
tests/intel/kms_big_joiner.c | 14 +------------
3 files changed, 38 insertions(+), 16 deletions(-)
--
2.25.1
^ permalink raw reply [flat|nested] 21+ messages in thread* [PATCH i-g-t 1/2] lib/igt_kms: move bigjoiner_mode_found to lib. 2024-01-18 10:46 [PATCH i-g-t 0/2] add support for choosing big joiner mode Kunal Joshi @ 2024-01-18 10:46 ` Kunal Joshi 2024-01-18 10:46 ` [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode Kunal Joshi ` (3 subsequent siblings) 4 siblings, 0 replies; 21+ messages in thread From: Kunal Joshi @ 2024-01-18 10:46 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi move bigjoiner_mode_found to lib/igt_kms with some modification v2: combine both big joiner checks (Bhanu) Cc: Swati Sharma <swati2.sharma@intel.com> Cc: Karthik B S <karthik.b.s@intel.com> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- lib/igt_kms.c | 22 ++++++++++++++++++++++ lib/igt_kms.h | 2 ++ tests/intel/kms_big_joiner.c | 14 +------------- 3 files changed, 25 insertions(+), 13 deletions(-) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 1b4d0d761..7a07e62f8 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -6142,6 +6142,28 @@ bool igt_bigjoiner_possible(drmModeModeInfo *mode, int max_dotclock) mode->clock > max_dotclock); } +/** + * bigjoiner_mode_found: + * @connector: libdrm connector + * @sort_method: comparator method + * @mode: libdrm mode + * + * Returns: True if big joiner found in connector modes + */ +bool bigjoiner_mode_found(int drm_fd, drmModeConnector *connector, + int max_dotclock) +{ + bool found = false; + + igt_sort_connector_modes(connector, sort_drm_modes_by_res_dsc); + found = igt_bigjoiner_possible(&connector->modes[0], max_dotclock); + if (!found) { + igt_sort_connector_modes(connector, sort_drm_modes_by_clk_dsc); + found = igt_bigjoiner_possible(&connector->modes[0], max_dotclock); + } + return found; +} + /** * igt_check_bigjoiner_support: * @display: a pointer to an #igt_display_t structure diff --git a/lib/igt_kms.h b/lib/igt_kms.h index b3882808b..488637d4b 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -1212,6 +1212,8 @@ bool igt_max_bpc_constraint(igt_display_t *display, enum pipe pipe, igt_output_t *output, int bpc); int igt_get_max_dotclock(int fd); bool igt_bigjoiner_possible(drmModeModeInfo *mode, int max_dotclock); +bool bigjoiner_mode_found(int drm_fd, drmModeConnector *connector, + int max_dotclock); bool igt_check_bigjoiner_support(igt_display_t *display); bool igt_parse_mode_string(const char *mode_string, drmModeModeInfo *mode); bool intel_pipe_output_combo_valid(igt_display_t *display); diff --git a/tests/intel/kms_big_joiner.c b/tests/intel/kms_big_joiner.c index aba2adfbe..28678b958 100644 --- a/tests/intel/kms_big_joiner.c +++ b/tests/intel/kms_big_joiner.c @@ -199,16 +199,6 @@ static void test_dual_display(data_t *data) igt_display_commit2(display, COMMIT_ATOMIC); } -static bool bigjoiner_mode_found(drmModeConnector *connector, - int (*sort_method)(const void *, const void*), - drmModeModeInfo *mode) -{ - igt_sort_connector_modes(connector, sort_method); - *mode = connector->modes[0]; - - return igt_bigjoiner_possible(mode, max_dotclock); -} - igt_main { data_t data; @@ -235,9 +225,7 @@ igt_main * Bigjoiner will come in to the picture when the * resolution > 5K or clock > max-dot-clock. */ - found = (bigjoiner_mode_found(connector, sort_drm_modes_by_res_dsc, &mode) || - bigjoiner_mode_found(connector, sort_drm_modes_by_clk_dsc, &mode)) ? - true : false; + found = bigjoiner_mode_found(data.drm_fd, connector, max_dotclock); if (found) { data.output[count].output_id = output->id; -- 2.25.1 ^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-18 10:46 [PATCH i-g-t 0/2] add support for choosing big joiner mode Kunal Joshi 2024-01-18 10:46 ` [PATCH i-g-t 1/2] lib/igt_kms: move bigjoiner_mode_found to lib Kunal Joshi @ 2024-01-18 10:46 ` Kunal Joshi 2024-01-18 14:28 ` ✓ CI.xeBAT: success for add support for choosing big joiner mode (rev3) Patchwork ` (2 subsequent siblings) 4 siblings, 0 replies; 21+ messages in thread From: Kunal Joshi @ 2024-01-18 10:46 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi add support to choose big joiner mode with environment variable, use mode with highest clock if no mode with big joiner found. v2: reuse bigjoiner_mode_found (Bhanu) v3: avoid returning from multiple places (Bhanu) avoid frequent debugfs reads (Bhanu) v4: use default mode (Bhanu) Cc: Swati Sharma <swati2.sharma@intel.com> Cc: Karthik B S <karthik.b.s@intel.com> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- lib/igt_kms.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 7a07e62f8..77059dd34 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -1771,8 +1771,9 @@ void igt_sort_connector_modes(drmModeConnector *connector, bool kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector, drmModeModeInfo *mode) { + bool found; char *env; - int i; + int i, max_dotclock; if (!connector->count_modes) { igt_warn("no modes for connector %d\n", @@ -1781,14 +1782,23 @@ bool kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector, } env = getenv("IGT_KMS_RESOLUTION"); + max_dotclock = igt_get_max_dotclock(drm_fd); if (env) { /* - * Only (0 or 1) and (lowest or highest) are allowed. + * Only (0 or 1 or 2) and (lowest or highest or joiner) are allowed. * * 0/lowest: Choose connector mode with lowest possible resolution. * 1/highest: Choose connector mode with highest possible resolution. + * 2/joiner: Choose connector mode with bigjoiner support or default + * mode if can't support big joiner */ - if (!strcmp(env, "highest") || !strcmp(env, "1")) + if (!strcmp(env, "joiner") || !strcmp(env, "2")) { + found = bigjoiner_mode_found(drm_fd, connector, + max_dotclock); + if (!found) + goto default_mode; + } + else if (!strcmp(env, "highest") || !strcmp(env, "1")) igt_sort_connector_modes(connector, sort_drm_modes_by_res_dsc); else if (!strcmp(env, "lowest") || !strcmp(env, "0")) igt_sort_connector_modes(connector, sort_drm_modes_by_res_asc); -- 2.25.1 ^ permalink raw reply related [flat|nested] 21+ messages in thread
* ✓ CI.xeBAT: success for add support for choosing big joiner mode (rev3) 2024-01-18 10:46 [PATCH i-g-t 0/2] add support for choosing big joiner mode Kunal Joshi 2024-01-18 10:46 ` [PATCH i-g-t 1/2] lib/igt_kms: move bigjoiner_mode_found to lib Kunal Joshi 2024-01-18 10:46 ` [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode Kunal Joshi @ 2024-01-18 14:28 ` Patchwork 2024-01-18 14:39 ` ✓ Fi.CI.BAT: " Patchwork 2024-01-18 17:00 ` ✗ Fi.CI.IGT: failure " Patchwork 4 siblings, 0 replies; 21+ messages in thread From: Patchwork @ 2024-01-18 14:28 UTC (permalink / raw) To: Joshi, Kunal1; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 976 bytes --] == Series Details == Series: add support for choosing big joiner mode (rev3) URL : https://patchwork.freedesktop.org/series/128706/ State : success == Summary == CI Bug Log - changes from XEIGT_7682_BAT -> XEIGTPW_10553_BAT ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (4 -> 4) ------------------------------ No changes in participating hosts Changes ------- No changes found Build changes ------------- * IGT: IGT_7682 -> IGTPW_10553 * Linux: xe-643-394293297d045a0a60f7f172dc08da213241bc02 -> xe-644-238e8655c184b7cf16731690b59da560641a07ad IGTPW_10553: 10553 IGT_7682: 7682 xe-643-394293297d045a0a60f7f172dc08da213241bc02: 394293297d045a0a60f7f172dc08da213241bc02 xe-644-238e8655c184b7cf16731690b59da560641a07ad: 238e8655c184b7cf16731690b59da560641a07ad == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_10553/index.html [-- Attachment #2: Type: text/html, Size: 1535 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* ✓ Fi.CI.BAT: success for add support for choosing big joiner mode (rev3) 2024-01-18 10:46 [PATCH i-g-t 0/2] add support for choosing big joiner mode Kunal Joshi ` (2 preceding siblings ...) 2024-01-18 14:28 ` ✓ CI.xeBAT: success for add support for choosing big joiner mode (rev3) Patchwork @ 2024-01-18 14:39 ` Patchwork 2024-01-18 17:00 ` ✗ Fi.CI.IGT: failure " Patchwork 4 siblings, 0 replies; 21+ messages in thread From: Patchwork @ 2024-01-18 14:39 UTC (permalink / raw) To: Joshi, Kunal1; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 9239 bytes --] == Series Details == Series: add support for choosing big joiner mode (rev3) URL : https://patchwork.freedesktop.org/series/128706/ State : success == Summary == CI Bug Log - changes from CI_DRM_14137 -> IGTPW_10553 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/index.html Participating hosts (37 -> 36) ------------------------------ Additional (2): bat-kbl-2 bat-dg2-9 Missing (3): bat-mtlp-8 fi-bsw-nick fi-snb-2520m Known issues ------------ Here are the changes found in IGTPW_10553 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@debugfs_test@basic-hwmon: - bat-jsl-1: NOTRUN -> [SKIP][1] ([i915#9318]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-jsl-1/igt@debugfs_test@basic-hwmon.html * igt@fbdev@info: - bat-kbl-2: NOTRUN -> [SKIP][2] ([fdo#109271] / [i915#1849]) [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-kbl-2/igt@fbdev@info.html * igt@gem_huc_copy@huc-copy: - bat-jsl-1: NOTRUN -> [SKIP][3] ([i915#2190]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-jsl-1/igt@gem_huc_copy@huc-copy.html * igt@gem_lmem_swapping@parallel-random-engines: - bat-kbl-2: NOTRUN -> [SKIP][4] ([fdo#109271]) +36 other tests skip [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-kbl-2/igt@gem_lmem_swapping@parallel-random-engines.html * igt@gem_lmem_swapping@verify-random: - bat-jsl-1: NOTRUN -> [SKIP][5] ([i915#4613]) +3 other tests skip [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-jsl-1/igt@gem_lmem_swapping@verify-random.html * igt@gem_mmap@basic: - bat-dg2-9: NOTRUN -> [SKIP][6] ([i915#4083]) [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-dg2-9/igt@gem_mmap@basic.html * igt@gem_mmap_gtt@basic: - bat-dg2-9: NOTRUN -> [SKIP][7] ([i915#4077]) +2 other tests skip [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-dg2-9/igt@gem_mmap_gtt@basic.html * igt@gem_render_tiled_blits@basic: - bat-dg2-9: NOTRUN -> [SKIP][8] ([i915#4079]) +1 other test skip [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-dg2-9/igt@gem_render_tiled_blits@basic.html * igt@gem_tiled_blits@basic: - fi-pnv-d510: [PASS][9] -> [SKIP][10] ([fdo#109271]) +1 other test skip [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/fi-pnv-d510/igt@gem_tiled_blits@basic.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/fi-pnv-d510/igt@gem_tiled_blits@basic.html * igt@i915_pm_rps@basic-api: - bat-dg2-9: NOTRUN -> [SKIP][11] ([i915#6621]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-dg2-9/igt@i915_pm_rps@basic-api.html * igt@i915_selftest@live@workarounds: - bat-adlp-6: [PASS][12] -> [INCOMPLETE][13] ([i915#9413]) [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/bat-adlp-6/igt@i915_selftest@live@workarounds.html [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-adlp-6/igt@i915_selftest@live@workarounds.html * igt@i915_suspend@basic-s3-without-i915: - bat-rpls-2: [PASS][14] -> [ABORT][15] ([i915#7978]) [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/bat-rpls-2/igt@i915_suspend@basic-s3-without-i915.html [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-rpls-2/igt@i915_suspend@basic-s3-without-i915.html * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy: - bat-dg2-9: NOTRUN -> [SKIP][16] ([i915#5190]) [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-dg2-9/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html * igt@kms_addfb_basic@basic-y-tiled-legacy: - bat-dg2-9: NOTRUN -> [SKIP][17] ([i915#4215] / [i915#5190]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-dg2-9/igt@kms_addfb_basic@basic-y-tiled-legacy.html * igt@kms_addfb_basic@framebuffer-vs-set-tiling: - bat-dg2-9: NOTRUN -> [SKIP][18] ([i915#4212]) +7 other tests skip [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-dg2-9/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy: - bat-dg2-9: NOTRUN -> [SKIP][19] ([i915#4103] / [i915#4213]) +1 other test skip [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-dg2-9/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html - bat-jsl-1: NOTRUN -> [SKIP][20] ([i915#4103]) +1 other test skip [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-jsl-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html * igt@kms_dsc@dsc-basic: - bat-jsl-1: NOTRUN -> [SKIP][21] ([i915#3555] / [i915#9886]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-jsl-1/igt@kms_dsc@dsc-basic.html * igt@kms_force_connector_basic@force-load-detect: - bat-dg2-9: NOTRUN -> [SKIP][22] ([fdo#109285]) [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-dg2-9/igt@kms_force_connector_basic@force-load-detect.html - bat-jsl-1: NOTRUN -> [SKIP][23] ([fdo#109285]) [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-jsl-1/igt@kms_force_connector_basic@force-load-detect.html * igt@kms_force_connector_basic@prune-stale-modes: - bat-dg2-9: NOTRUN -> [SKIP][24] ([i915#5274]) [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-dg2-9/igt@kms_force_connector_basic@prune-stale-modes.html * igt@kms_pm_backlight@basic-brightness: - bat-dg2-9: NOTRUN -> [SKIP][25] ([i915#5354]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-dg2-9/igt@kms_pm_backlight@basic-brightness.html * igt@kms_setmode@basic-clone-single-crtc: - bat-dg2-9: NOTRUN -> [SKIP][26] ([i915#3555]) [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-dg2-9/igt@kms_setmode@basic-clone-single-crtc.html - bat-jsl-1: NOTRUN -> [SKIP][27] ([i915#3555]) [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-jsl-1/igt@kms_setmode@basic-clone-single-crtc.html * igt@prime_vgem@basic-fence-flip: - bat-dg2-9: NOTRUN -> [SKIP][28] ([i915#3708]) [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-dg2-9/igt@prime_vgem@basic-fence-flip.html * igt@prime_vgem@basic-fence-mmap: - bat-dg2-9: NOTRUN -> [SKIP][29] ([i915#3708] / [i915#4077]) +1 other test skip [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-dg2-9/igt@prime_vgem@basic-fence-mmap.html * igt@prime_vgem@basic-write: - bat-dg2-9: NOTRUN -> [SKIP][30] ([i915#3291] / [i915#3708]) +2 other tests skip [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/bat-dg2-9/igt@prime_vgem@basic-write.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 [i915#1849]: https://gitlab.freedesktop.org/drm/intel/issues/1849 [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190 [i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291 [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555 [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708 [i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077 [i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079 [i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083 [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103 [i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212 [i915#4213]: https://gitlab.freedesktop.org/drm/intel/issues/4213 [i915#4215]: https://gitlab.freedesktop.org/drm/intel/issues/4215 [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613 [i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190 [i915#5274]: https://gitlab.freedesktop.org/drm/intel/issues/5274 [i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354 [i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621 [i915#7978]: https://gitlab.freedesktop.org/drm/intel/issues/7978 [i915#9318]: https://gitlab.freedesktop.org/drm/intel/issues/9318 [i915#9413]: https://gitlab.freedesktop.org/drm/intel/issues/9413 [i915#9673]: https://gitlab.freedesktop.org/drm/intel/issues/9673 [i915#9732]: https://gitlab.freedesktop.org/drm/intel/issues/9732 [i915#9886]: https://gitlab.freedesktop.org/drm/intel/issues/9886 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_7682 -> IGTPW_10553 CI-20190529: 20190529 CI_DRM_14137: 238e8655c184b7cf16731690b59da560641a07ad @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_10553: 10553 IGT_7682: 7682 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/index.html [-- Attachment #2: Type: text/html, Size: 10988 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* ✗ Fi.CI.IGT: failure for add support for choosing big joiner mode (rev3) 2024-01-18 10:46 [PATCH i-g-t 0/2] add support for choosing big joiner mode Kunal Joshi ` (3 preceding siblings ...) 2024-01-18 14:39 ` ✓ Fi.CI.BAT: " Patchwork @ 2024-01-18 17:00 ` Patchwork 4 siblings, 0 replies; 21+ messages in thread From: Patchwork @ 2024-01-18 17:00 UTC (permalink / raw) To: Kunal Joshi; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 100267 bytes --] == Series Details == Series: add support for choosing big joiner mode (rev3) URL : https://patchwork.freedesktop.org/series/128706/ State : failure == Summary == CI Bug Log - changes from CI_DRM_14137_full -> IGTPW_10553_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_10553_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_10553_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them to document this new failure mode, which will reduce false positives in CI. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/index.html Participating hosts (8 -> 8) ------------------------------ No changes in participating hosts Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_10553_full: ### IGT changes ### #### Possible regressions #### * igt@core_hotunplug@unbind-rebind: - shard-snb: [PASS][1] -> [INCOMPLETE][2] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-snb4/igt@core_hotunplug@unbind-rebind.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-snb5/igt@core_hotunplug@unbind-rebind.html * igt@gem_exec_store@dword@vecs0: - shard-mtlp: [PASS][3] -> [ABORT][4] [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-mtlp-7/igt@gem_exec_store@dword@vecs0.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-8/igt@gem_exec_store@dword@vecs0.html * igt@gem_exec_suspend@basic-s3@smem: - shard-dg2: NOTRUN -> [INCOMPLETE][5] [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-1/igt@gem_exec_suspend@basic-s3@smem.html * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-hdmi-a-1: - shard-tglu: [PASS][6] -> [ABORT][7] [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-tglu-5/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-hdmi-a-1.html [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-9/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-hdmi-a-1.html Known issues ------------ Here are the changes found in IGTPW_10553_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@device_reset@cold-reset-bound: - shard-dg1: NOTRUN -> [SKIP][8] ([i915#7701]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-17/igt@device_reset@cold-reset-bound.html - shard-dg2: NOTRUN -> [SKIP][9] ([i915#7701]) +1 other test skip [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-1/igt@device_reset@cold-reset-bound.html - shard-rkl: NOTRUN -> [SKIP][10] ([i915#7701]) [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-5/igt@device_reset@cold-reset-bound.html * igt@device_reset@unbind-cold-reset-rebind: - shard-tglu: NOTRUN -> [SKIP][11] ([i915#7701]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-10/igt@device_reset@unbind-cold-reset-rebind.html * igt@drm_fdinfo@all-busy-check-all: - shard-mtlp: NOTRUN -> [SKIP][12] ([i915#8414]) +7 other tests skip [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-7/igt@drm_fdinfo@all-busy-check-all.html * igt@drm_fdinfo@most-busy-idle-check-all@bcs0: - shard-dg1: NOTRUN -> [SKIP][13] ([i915#8414]) +4 other tests skip [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-19/igt@drm_fdinfo@most-busy-idle-check-all@bcs0.html * igt@drm_fdinfo@most-busy-idle-check-all@rcs0: - shard-rkl: NOTRUN -> [FAIL][14] ([i915#7742]) [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-6/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html * igt@drm_fdinfo@most-busy-idle-check-all@vecs1: - shard-dg2: NOTRUN -> [SKIP][15] ([i915#8414]) +19 other tests skip [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@drm_fdinfo@most-busy-idle-check-all@vecs1.html * igt@gem_ccs@ctrl-surf-copy: - shard-mtlp: NOTRUN -> [SKIP][16] ([i915#3555]) [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-6/igt@gem_ccs@ctrl-surf-copy.html * igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0: - shard-dg2: [PASS][17] -> [INCOMPLETE][18] ([i915#7297]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-dg2-10/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0.html [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-7/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0.html * igt@gem_close_race@multigpu-basic-process: - shard-tglu: NOTRUN -> [SKIP][19] ([i915#7697]) [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-8/igt@gem_close_race@multigpu-basic-process.html - shard-dg2: NOTRUN -> [SKIP][20] ([i915#7697]) [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-10/igt@gem_close_race@multigpu-basic-process.html * igt@gem_ctx_param@set-priority-not-supported: - shard-dg2: NOTRUN -> [SKIP][21] ([fdo#109314]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@gem_ctx_param@set-priority-not-supported.html * igt@gem_ctx_persistence@heartbeat-hostile: - shard-mtlp: NOTRUN -> [SKIP][22] ([i915#8555]) +2 other tests skip [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-1/igt@gem_ctx_persistence@heartbeat-hostile.html * igt@gem_ctx_persistence@heartbeat-stop: - shard-dg2: NOTRUN -> [SKIP][23] ([i915#8555]) +1 other test skip [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-5/igt@gem_ctx_persistence@heartbeat-stop.html * igt@gem_ctx_persistence@smoketest: - shard-snb: NOTRUN -> [SKIP][24] ([fdo#109271] / [i915#1099]) [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-snb6/igt@gem_ctx_persistence@smoketest.html * igt@gem_ctx_sseu@invalid-args: - shard-dg2: NOTRUN -> [SKIP][25] ([i915#280]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-3/igt@gem_ctx_sseu@invalid-args.html * igt@gem_ctx_sseu@invalid-sseu: - shard-mtlp: NOTRUN -> [SKIP][26] ([i915#280]) +1 other test skip [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-5/igt@gem_ctx_sseu@invalid-sseu.html * igt@gem_eio@hibernate: - shard-rkl: NOTRUN -> [ABORT][27] ([i915#7975] / [i915#8213]) [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-3/igt@gem_eio@hibernate.html * igt@gem_eio@kms: - shard-dg2: [PASS][28] -> [FAIL][29] ([i915#5784]) [28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-dg2-5/igt@gem_eio@kms.html [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-5/igt@gem_eio@kms.html * igt@gem_eio@unwedge-stress: - shard-dg1: NOTRUN -> [FAIL][30] ([i915#5784]) [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-17/igt@gem_eio@unwedge-stress.html * igt@gem_exec_balancer@bonded-semaphore: - shard-dg2: NOTRUN -> [SKIP][31] ([i915#4812]) +1 other test skip [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-1/igt@gem_exec_balancer@bonded-semaphore.html * igt@gem_exec_balancer@bonded-sync: - shard-dg2: NOTRUN -> [SKIP][32] ([i915#4771]) +1 other test skip [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-7/igt@gem_exec_balancer@bonded-sync.html * igt@gem_exec_balancer@invalid-bonds: - shard-dg2: NOTRUN -> [SKIP][33] ([i915#4036]) [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-2/igt@gem_exec_balancer@invalid-bonds.html * igt@gem_exec_balancer@parallel-balancer: - shard-rkl: NOTRUN -> [SKIP][34] ([i915#4525]) [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-4/igt@gem_exec_balancer@parallel-balancer.html * igt@gem_exec_balancer@sliced: - shard-dg1: NOTRUN -> [SKIP][35] ([i915#4812]) [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-18/igt@gem_exec_balancer@sliced.html * igt@gem_exec_capture@many-4k-incremental: - shard-dg2: NOTRUN -> [FAIL][36] ([i915#9606]) [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-3/igt@gem_exec_capture@many-4k-incremental.html * igt@gem_exec_capture@many-4k-zero: - shard-dg1: NOTRUN -> [FAIL][37] ([i915#9606]) [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-13/igt@gem_exec_capture@many-4k-zero.html - shard-rkl: NOTRUN -> [FAIL][38] ([i915#9606]) [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-7/igt@gem_exec_capture@many-4k-zero.html * igt@gem_exec_fair@basic-none-rrul: - shard-mtlp: NOTRUN -> [SKIP][39] ([i915#4473] / [i915#4771]) +1 other test skip [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-4/igt@gem_exec_fair@basic-none-rrul.html * igt@gem_exec_fair@basic-none-rrul@rcs0: - shard-glk: NOTRUN -> [FAIL][40] ([i915#2842]) +1 other test fail [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-glk1/igt@gem_exec_fair@basic-none-rrul@rcs0.html * igt@gem_exec_fair@basic-none-share: - shard-dg2: NOTRUN -> [SKIP][41] ([i915#3539] / [i915#4852]) +3 other tests skip [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@gem_exec_fair@basic-none-share.html - shard-dg1: NOTRUN -> [SKIP][42] ([i915#3539] / [i915#4852]) [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-15/igt@gem_exec_fair@basic-none-share.html * igt@gem_exec_fair@basic-none-share@rcs0: - shard-tglu: NOTRUN -> [FAIL][43] ([i915#2842]) [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-9/igt@gem_exec_fair@basic-none-share@rcs0.html - shard-glk: [PASS][44] -> [FAIL][45] ([i915#2842]) [44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-glk1/igt@gem_exec_fair@basic-none-share@rcs0.html [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-glk1/igt@gem_exec_fair@basic-none-share@rcs0.html * igt@gem_exec_fair@basic-none@rcs0: - shard-rkl: [PASS][46] -> [FAIL][47] ([i915#2842]) +3 other tests fail [46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-rkl-5/igt@gem_exec_fair@basic-none@rcs0.html [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-1/igt@gem_exec_fair@basic-none@rcs0.html * igt@gem_exec_fair@basic-pace-share@rcs0: - shard-tglu: [PASS][48] -> [FAIL][49] ([i915#2842]) [48]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-tglu-5/igt@gem_exec_fair@basic-pace-share@rcs0.html [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-7/igt@gem_exec_fair@basic-pace-share@rcs0.html * igt@gem_exec_fence@submit67: - shard-mtlp: NOTRUN -> [SKIP][50] ([i915#4812]) +1 other test skip [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-4/igt@gem_exec_fence@submit67.html * igt@gem_exec_flush@basic-batch-kernel-default-cmd: - shard-mtlp: NOTRUN -> [SKIP][51] ([i915#3711]) [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-7/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html * igt@gem_exec_params@rsvd2-dirt: - shard-mtlp: NOTRUN -> [SKIP][52] ([i915#5107]) [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-3/igt@gem_exec_params@rsvd2-dirt.html * igt@gem_exec_params@secure-non-root: - shard-mtlp: NOTRUN -> [SKIP][53] ([fdo#112283]) [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-2/igt@gem_exec_params@secure-non-root.html * igt@gem_exec_reloc@basic-gtt-cpu-noreloc: - shard-dg2: NOTRUN -> [SKIP][54] ([i915#3281]) +16 other tests skip [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-2/igt@gem_exec_reloc@basic-gtt-cpu-noreloc.html * igt@gem_exec_reloc@basic-gtt-noreloc: - shard-mtlp: NOTRUN -> [SKIP][55] ([i915#3281]) +12 other tests skip [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-6/igt@gem_exec_reloc@basic-gtt-noreloc.html * igt@gem_exec_reloc@basic-scanout: - shard-rkl: NOTRUN -> [SKIP][56] ([i915#3281]) +2 other tests skip [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-3/igt@gem_exec_reloc@basic-scanout.html * igt@gem_exec_reloc@basic-write-gtt-active: - shard-dg1: NOTRUN -> [SKIP][57] ([i915#3281]) +3 other tests skip [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-13/igt@gem_exec_reloc@basic-write-gtt-active.html * igt@gem_exec_schedule@preempt-queue-contexts-chain: - shard-mtlp: NOTRUN -> [SKIP][58] ([i915#4537] / [i915#4812]) [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-7/igt@gem_exec_schedule@preempt-queue-contexts-chain.html * igt@gem_exec_schedule@reorder-wide: - shard-dg2: NOTRUN -> [SKIP][59] ([i915#4537] / [i915#4812]) [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-3/igt@gem_exec_schedule@reorder-wide.html * igt@gem_fence_thrash@bo-copy: - shard-dg2: NOTRUN -> [SKIP][60] ([i915#4860]) +3 other tests skip [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-2/igt@gem_fence_thrash@bo-copy.html * igt@gem_fence_thrash@bo-write-verify-none: - shard-mtlp: NOTRUN -> [SKIP][61] ([i915#4860]) +1 other test skip [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-7/igt@gem_fence_thrash@bo-write-verify-none.html * igt@gem_huc_copy@huc-copy: - shard-glk: NOTRUN -> [SKIP][62] ([fdo#109271] / [i915#2190]) [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-glk7/igt@gem_huc_copy@huc-copy.html * igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0: - shard-dg1: NOTRUN -> [SKIP][63] ([i915#4565]) [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-18/igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0.html * igt@gem_lmem_swapping@parallel-multi: - shard-rkl: NOTRUN -> [SKIP][64] ([i915#4613]) +4 other tests skip [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-5/igt@gem_lmem_swapping@parallel-multi.html * igt@gem_lmem_swapping@smem-oom: - shard-tglu: NOTRUN -> [SKIP][65] ([i915#4613]) +2 other tests skip [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-5/igt@gem_lmem_swapping@smem-oom.html * igt@gem_lmem_swapping@smem-oom@lmem0: - shard-dg1: [PASS][66] -> [TIMEOUT][67] ([i915#5493]) [66]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-dg1-15/igt@gem_lmem_swapping@smem-oom@lmem0.html [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-15/igt@gem_lmem_swapping@smem-oom@lmem0.html * igt@gem_lmem_swapping@verify-ccs: - shard-glk: NOTRUN -> [SKIP][68] ([fdo#109271] / [i915#4613]) +3 other tests skip [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-glk4/igt@gem_lmem_swapping@verify-ccs.html * igt@gem_lmem_swapping@verify-random-ccs: - shard-mtlp: NOTRUN -> [SKIP][69] ([i915#4613]) +1 other test skip [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-7/igt@gem_lmem_swapping@verify-random-ccs.html * igt@gem_media_fill@media-fill: - shard-dg2: NOTRUN -> [SKIP][70] ([i915#8289]) [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-1/igt@gem_media_fill@media-fill.html * igt@gem_media_vme: - shard-dg2: NOTRUN -> [SKIP][71] ([i915#284]) [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-2/igt@gem_media_vme.html * igt@gem_mmap@bad-size: - shard-mtlp: NOTRUN -> [SKIP][72] ([i915#4083]) +2 other tests skip [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-6/igt@gem_mmap@bad-size.html * igt@gem_mmap_gtt@basic-small-bo: - shard-dg2: NOTRUN -> [SKIP][73] ([i915#4077]) +20 other tests skip [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-10/igt@gem_mmap_gtt@basic-small-bo.html * igt@gem_mmap_gtt@cpuset-medium-copy-odd: - shard-mtlp: NOTRUN -> [SKIP][74] ([i915#4077]) +8 other tests skip [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-4/igt@gem_mmap_gtt@cpuset-medium-copy-odd.html * igt@gem_mmap_gtt@medium-copy-odd: - shard-dg1: NOTRUN -> [SKIP][75] ([i915#4077]) +7 other tests skip [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-13/igt@gem_mmap_gtt@medium-copy-odd.html * igt@gem_mmap_wc@close: - shard-dg2: NOTRUN -> [SKIP][76] ([i915#4083]) +9 other tests skip [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-10/igt@gem_mmap_wc@close.html * igt@gem_mmap_wc@write-read: - shard-dg1: NOTRUN -> [SKIP][77] ([i915#4083]) +1 other test skip [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-17/igt@gem_mmap_wc@write-read.html * igt@gem_partial_pwrite_pread@writes-after-reads-uncached: - shard-rkl: NOTRUN -> [SKIP][78] ([i915#3282]) +2 other tests skip [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-2/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html * igt@gem_pread@display: - shard-mtlp: NOTRUN -> [SKIP][79] ([i915#3282]) +5 other tests skip [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-2/igt@gem_pread@display.html * igt@gem_pread@snoop: - shard-dg2: NOTRUN -> [SKIP][80] ([i915#3282]) +4 other tests skip [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@gem_pread@snoop.html - shard-dg1: NOTRUN -> [SKIP][81] ([i915#3282]) +1 other test skip [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-19/igt@gem_pread@snoop.html * igt@gem_pxp@create-regular-buffer: - shard-dg2: NOTRUN -> [SKIP][82] ([i915#4270]) +3 other tests skip [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-2/igt@gem_pxp@create-regular-buffer.html * igt@gem_pxp@create-valid-protected-context: - shard-mtlp: NOTRUN -> [SKIP][83] ([i915#4270]) +2 other tests skip [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-5/igt@gem_pxp@create-valid-protected-context.html * igt@gem_pxp@reject-modify-context-protection-on: - shard-rkl: NOTRUN -> [SKIP][84] ([i915#4270]) +2 other tests skip [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-2/igt@gem_pxp@reject-modify-context-protection-on.html - shard-dg1: NOTRUN -> [SKIP][85] ([i915#4270]) +2 other tests skip [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-12/igt@gem_pxp@reject-modify-context-protection-on.html - shard-tglu: NOTRUN -> [SKIP][86] ([i915#4270]) +1 other test skip [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-3/igt@gem_pxp@reject-modify-context-protection-on.html * igt@gem_render_copy@y-tiled-ccs-to-y-tiled-mc-ccs: - shard-glk: NOTRUN -> [SKIP][87] ([fdo#109271]) +229 other tests skip [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-glk7/igt@gem_render_copy@y-tiled-ccs-to-y-tiled-mc-ccs.html - shard-mtlp: NOTRUN -> [SKIP][88] ([i915#8428]) +6 other tests skip [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-5/igt@gem_render_copy@y-tiled-ccs-to-y-tiled-mc-ccs.html * igt@gem_set_tiling_vs_blt@tiled-to-tiled: - shard-mtlp: NOTRUN -> [SKIP][89] ([i915#4079]) [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-7/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html * igt@gem_softpin@evict-snoop-interruptible: - shard-dg2: NOTRUN -> [SKIP][90] ([i915#4885]) [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@gem_softpin@evict-snoop-interruptible.html * igt@gem_spin_batch@spin-all-new: - shard-dg2: NOTRUN -> [FAIL][91] ([i915#5889]) [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-3/igt@gem_spin_batch@spin-all-new.html * igt@gem_userptr_blits@dmabuf-sync: - shard-rkl: NOTRUN -> [SKIP][92] ([i915#3323]) [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-4/igt@gem_userptr_blits@dmabuf-sync.html * igt@gem_userptr_blits@map-fixed-invalidate-busy: - shard-dg2: NOTRUN -> [SKIP][93] ([i915#3297] / [i915#4880]) +1 other test skip [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@gem_userptr_blits@map-fixed-invalidate-busy.html * igt@gem_userptr_blits@readonly-unsync: - shard-dg2: NOTRUN -> [SKIP][94] ([i915#3297]) +1 other test skip [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-2/igt@gem_userptr_blits@readonly-unsync.html - shard-tglu: NOTRUN -> [SKIP][95] ([i915#3297]) [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-4/igt@gem_userptr_blits@readonly-unsync.html * igt@gem_userptr_blits@unsync-overlap: - shard-mtlp: NOTRUN -> [SKIP][96] ([i915#3297]) +2 other tests skip [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-7/igt@gem_userptr_blits@unsync-overlap.html * igt@gem_userptr_blits@unsync-unmap: - shard-rkl: NOTRUN -> [SKIP][97] ([i915#3297]) [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-1/igt@gem_userptr_blits@unsync-unmap.html * igt@gem_userptr_blits@unsync-unmap-cycles: - shard-dg1: NOTRUN -> [SKIP][98] ([i915#3297]) +1 other test skip [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-16/igt@gem_userptr_blits@unsync-unmap-cycles.html * igt@gen7_exec_parse@bitmasks: - shard-dg2: NOTRUN -> [SKIP][99] ([fdo#109289]) +5 other tests skip [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@gen7_exec_parse@bitmasks.html * igt@gen7_exec_parse@cmd-crossing-page: - shard-mtlp: NOTRUN -> [SKIP][100] ([fdo#109289]) +1 other test skip [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-8/igt@gen7_exec_parse@cmd-crossing-page.html * igt@gen9_exec_parse@allowed-all: - shard-dg1: NOTRUN -> [SKIP][101] ([i915#2527]) +1 other test skip [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-16/igt@gen9_exec_parse@allowed-all.html * igt@gen9_exec_parse@allowed-single: - shard-mtlp: NOTRUN -> [SKIP][102] ([i915#2856]) +3 other tests skip [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-8/igt@gen9_exec_parse@allowed-single.html * igt@gen9_exec_parse@basic-rejected: - shard-tglu: NOTRUN -> [SKIP][103] ([i915#2527] / [i915#2856]) +1 other test skip [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-10/igt@gen9_exec_parse@basic-rejected.html * igt@gen9_exec_parse@bb-oversize: - shard-rkl: NOTRUN -> [SKIP][104] ([i915#2527]) +3 other tests skip [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-4/igt@gen9_exec_parse@bb-oversize.html * igt@gen9_exec_parse@unaligned-access: - shard-dg2: NOTRUN -> [SKIP][105] ([i915#2856]) +5 other tests skip [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-5/igt@gen9_exec_parse@unaligned-access.html * igt@i915_module_load@load: - shard-glk: NOTRUN -> [SKIP][106] ([fdo#109271] / [i915#6227]) [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-glk3/igt@i915_module_load@load.html * igt@i915_module_load@reload-with-fault-injection: - shard-tglu: [PASS][107] -> [INCOMPLETE][108] ([i915#9200]) [107]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-tglu-10/igt@i915_module_load@reload-with-fault-injection.html [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-8/igt@i915_module_load@reload-with-fault-injection.html - shard-glk: [PASS][109] -> [INCOMPLETE][110] ([i915#9200] / [i915#9849]) [109]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-glk1/igt@i915_module_load@reload-with-fault-injection.html [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-glk8/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_module_load@resize-bar: - shard-mtlp: NOTRUN -> [SKIP][111] ([i915#6412]) [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-5/igt@i915_module_load@resize-bar.html * igt@i915_pm_freq_api@freq-basic-api: - shard-rkl: NOTRUN -> [SKIP][112] ([i915#8399]) [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-5/igt@i915_pm_freq_api@freq-basic-api.html * igt@i915_pm_freq_mult@media-freq@gt1: - shard-mtlp: NOTRUN -> [SKIP][113] ([i915#6590]) +1 other test skip [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-7/igt@i915_pm_freq_mult@media-freq@gt1.html * igt@i915_pm_rps@reset: - shard-snb: [PASS][114] -> [INCOMPLETE][115] ([i915#7790]) [114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-snb6/igt@i915_pm_rps@reset.html [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-snb2/igt@i915_pm_rps@reset.html * igt@i915_pm_rps@thresholds-idle@gt0: - shard-mtlp: NOTRUN -> [SKIP][116] ([i915#8925]) +1 other test skip [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-7/igt@i915_pm_rps@thresholds-idle@gt0.html * igt@i915_pm_rps@thresholds@gt0: - shard-dg2: NOTRUN -> [SKIP][117] ([i915#8925]) [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-5/igt@i915_pm_rps@thresholds@gt0.html - shard-dg1: NOTRUN -> [SKIP][118] ([i915#8925]) [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-16/igt@i915_pm_rps@thresholds@gt0.html * igt@i915_pm_rps@thresholds@gt1: - shard-mtlp: NOTRUN -> [SKIP][119] ([i915#3555] / [i915#8925]) +1 other test skip [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-7/igt@i915_pm_rps@thresholds@gt1.html * igt@i915_query@test-query-geometry-subslices: - shard-tglu: NOTRUN -> [SKIP][120] ([i915#5723]) [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-3/igt@i915_query@test-query-geometry-subslices.html * igt@i915_suspend@basic-s2idle-without-i915: - shard-snb: [PASS][121] -> [INCOMPLETE][122] ([i915#4817]) [121]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-snb2/igt@i915_suspend@basic-s2idle-without-i915.html [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-snb2/igt@i915_suspend@basic-s2idle-without-i915.html * igt@kms_addfb_basic@basic-y-tiled-legacy: - shard-mtlp: NOTRUN -> [SKIP][123] ([i915#4212]) [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-1/igt@kms_addfb_basic@basic-y-tiled-legacy.html * igt@kms_addfb_basic@framebuffer-vs-set-tiling: - shard-dg2: NOTRUN -> [SKIP][124] ([i915#4212]) +2 other tests skip [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html * igt@kms_addfb_basic@tile-pitch-mismatch: - shard-dg1: NOTRUN -> [SKIP][125] ([i915#4212]) +1 other test skip [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-19/igt@kms_addfb_basic@tile-pitch-mismatch.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-4-rc-ccs-cc: - shard-mtlp: NOTRUN -> [SKIP][126] ([i915#8709]) +11 other tests skip [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-7/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-4-rc-ccs-cc.html * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels: - shard-glk: NOTRUN -> [SKIP][127] ([fdo#109271] / [i915#1769]) [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-glk1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels: - shard-rkl: NOTRUN -> [SKIP][128] ([i915#1769] / [i915#3555]) [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-5/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html * igt@kms_big_fb@4-tiled-16bpp-rotate-90: - shard-mtlp: NOTRUN -> [SKIP][129] ([fdo#111614]) +4 other tests skip [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-7/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html * igt@kms_big_fb@4-tiled-64bpp-rotate-180: - shard-mtlp: [PASS][130] -> [FAIL][131] ([i915#5138]) +1 other test fail [130]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-mtlp-8/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-5/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0: - shard-rkl: NOTRUN -> [SKIP][132] ([i915#5286]) +6 other tests skip [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-4/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html - shard-dg1: NOTRUN -> [SKIP][133] ([i915#4538] / [i915#5286]) +2 other tests skip [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-16/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html - shard-tglu: NOTRUN -> [SKIP][134] ([fdo#111615] / [i915#5286]) +3 other tests skip [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-7/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip: - shard-mtlp: NOTRUN -> [FAIL][135] ([i915#5138]) [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html * igt@kms_big_fb@x-tiled-16bpp-rotate-90: - shard-dg2: NOTRUN -> [SKIP][136] ([fdo#111614]) +3 other tests skip [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-10/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html - shard-tglu: NOTRUN -> [SKIP][137] ([fdo#111614]) [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-5/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html * igt@kms_big_fb@x-tiled-8bpp-rotate-270: - shard-dg1: NOTRUN -> [SKIP][138] ([i915#3638]) +1 other test skip [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-19/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html * igt@kms_big_fb@y-tiled-32bpp-rotate-180: - shard-mtlp: NOTRUN -> [SKIP][139] ([fdo#111615]) +9 other tests skip [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-1/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip: - shard-dg2: NOTRUN -> [SKIP][140] ([i915#5190]) +20 other tests skip [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-3/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html * igt@kms_big_fb@yf-tiled-64bpp-rotate-270: - shard-dg2: NOTRUN -> [SKIP][141] ([i915#4538] / [i915#5190]) +6 other tests skip [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@kms_big_fb@yf-tiled-64bpp-rotate-270.html * igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow: - shard-mtlp: NOTRUN -> [SKIP][142] ([i915#6187]) +1 other test skip [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-4/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0: - shard-dg1: NOTRUN -> [SKIP][143] ([i915#4538]) +4 other tests skip [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-18/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip: - shard-rkl: NOTRUN -> [SKIP][144] ([fdo#110723]) +3 other tests skip [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-1/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip: - shard-tglu: NOTRUN -> [SKIP][145] ([fdo#111615]) +2 other tests skip [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-5/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html * igt@kms_big_joiner@basic: - shard-dg2: NOTRUN -> [SKIP][146] ([i915#2705]) +1 other test skip [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@kms_big_joiner@basic.html - shard-rkl: NOTRUN -> [SKIP][147] ([i915#2705]) [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-7/igt@kms_big_joiner@basic.html - shard-dg1: NOTRUN -> [SKIP][148] ([i915#2705]) [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-13/igt@kms_big_joiner@basic.html * igt@kms_big_joiner@invalid-modeset: - shard-mtlp: NOTRUN -> [SKIP][149] ([i915#2705]) [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-5/igt@kms_big_joiner@invalid-modeset.html * igt@kms_ccs@pipe-b-ccs-on-another-bo-y-tiled-gen12-mc-ccs: - shard-dg2: NOTRUN -> [SKIP][150] ([i915#5354]) +123 other tests skip [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-5/igt@kms_ccs@pipe-b-ccs-on-another-bo-y-tiled-gen12-mc-ccs.html - shard-rkl: NOTRUN -> [SKIP][151] ([i915#5354] / [i915#6095]) +21 other tests skip [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-7/igt@kms_ccs@pipe-b-ccs-on-another-bo-y-tiled-gen12-mc-ccs.html * igt@kms_ccs@pipe-b-crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc: - shard-dg1: NOTRUN -> [SKIP][152] ([i915#5354] / [i915#6095]) +23 other tests skip [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-19/igt@kms_ccs@pipe-b-crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc.html * igt@kms_ccs@pipe-c-bad-rotation-90-4-tiled-dg2-rc-ccs: - shard-tglu: NOTRUN -> [SKIP][153] ([i915#5354] / [i915#6095]) +23 other tests skip [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-9/igt@kms_ccs@pipe-c-bad-rotation-90-4-tiled-dg2-rc-ccs.html * igt@kms_ccs@pipe-c-crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc: - shard-mtlp: NOTRUN -> [SKIP][154] ([i915#5354] / [i915#6095]) +44 other tests skip [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-1/igt@kms_ccs@pipe-c-crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc.html * igt@kms_ccs@pipe-d-crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc: - shard-rkl: NOTRUN -> [SKIP][155] ([i915#5354]) +14 other tests skip [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-3/igt@kms_ccs@pipe-d-crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc.html * igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][156] ([i915#4087] / [i915#7213]) +3 other tests skip [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3.html * igt@kms_cdclk@plane-scaling@pipe-c-edp-1: - shard-mtlp: NOTRUN -> [SKIP][157] ([i915#4087]) +3 other tests skip [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-2/igt@kms_cdclk@plane-scaling@pipe-c-edp-1.html * igt@kms_chamelium_audio@dp-audio: - shard-tglu: NOTRUN -> [SKIP][158] ([i915#7828]) +5 other tests skip [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-7/igt@kms_chamelium_audio@dp-audio.html * igt@kms_chamelium_color@ctm-0-25: - shard-tglu: NOTRUN -> [SKIP][159] ([fdo#111827]) [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-7/igt@kms_chamelium_color@ctm-0-25.html * igt@kms_chamelium_color@degamma: - shard-dg2: NOTRUN -> [SKIP][160] ([fdo#111827]) +3 other tests skip [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-7/igt@kms_chamelium_color@degamma.html - shard-dg1: NOTRUN -> [SKIP][161] ([fdo#111827]) [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-18/igt@kms_chamelium_color@degamma.html * igt@kms_chamelium_color@gamma: - shard-mtlp: NOTRUN -> [SKIP][162] ([fdo#111827]) +1 other test skip [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-3/igt@kms_chamelium_color@gamma.html * igt@kms_chamelium_edid@dp-edid-stress-resolution-4k: - shard-rkl: NOTRUN -> [SKIP][163] ([i915#7828]) +6 other tests skip [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-5/igt@kms_chamelium_edid@dp-edid-stress-resolution-4k.html * igt@kms_chamelium_frames@hdmi-crc-fast: - shard-dg2: NOTRUN -> [SKIP][164] ([i915#7828]) +11 other tests skip [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-5/igt@kms_chamelium_frames@hdmi-crc-fast.html * igt@kms_chamelium_hpd@dp-hpd-for-each-pipe: - shard-mtlp: NOTRUN -> [SKIP][165] ([i915#7828]) +8 other tests skip [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-1/igt@kms_chamelium_hpd@dp-hpd-for-each-pipe.html * igt@kms_chamelium_hpd@hdmi-hpd-fast: - shard-dg1: NOTRUN -> [SKIP][166] ([i915#7828]) +5 other tests skip [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-12/igt@kms_chamelium_hpd@hdmi-hpd-fast.html * igt@kms_content_protection@atomic: - shard-snb: NOTRUN -> [SKIP][167] ([fdo#109271]) +87 other tests skip [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-snb2/igt@kms_content_protection@atomic.html * igt@kms_content_protection@content-type-change: - shard-rkl: NOTRUN -> [SKIP][168] ([i915#9424]) [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-5/igt@kms_content_protection@content-type-change.html * igt@kms_content_protection@dp-mst-type-0: - shard-mtlp: NOTRUN -> [SKIP][169] ([i915#3299]) [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-8/igt@kms_content_protection@dp-mst-type-0.html * igt@kms_content_protection@lic: - shard-mtlp: NOTRUN -> [SKIP][170] ([i915#6944]) +1 other test skip [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-1/igt@kms_content_protection@lic.html - shard-rkl: NOTRUN -> [SKIP][171] ([i915#7118]) [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-7/igt@kms_content_protection@lic.html - shard-dg1: NOTRUN -> [SKIP][172] ([i915#7116]) [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-13/igt@kms_content_protection@lic.html * igt@kms_content_protection@mei-interface: - shard-mtlp: NOTRUN -> [SKIP][173] ([i915#8063] / [i915#9433]) [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-7/igt@kms_content_protection@mei-interface.html * igt@kms_content_protection@type1: - shard-dg2: NOTRUN -> [SKIP][174] ([i915#7118]) +1 other test skip [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@kms_content_protection@type1.html - shard-tglu: NOTRUN -> [SKIP][175] ([i915#6944] / [i915#7116] / [i915#7118]) +1 other test skip [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-6/igt@kms_content_protection@type1.html * igt@kms_cursor_crc@cursor-offscreen-512x170: - shard-dg2: NOTRUN -> [SKIP][176] ([i915#3359]) +1 other test skip [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-2/igt@kms_cursor_crc@cursor-offscreen-512x170.html * igt@kms_cursor_crc@cursor-onscreen-32x32: - shard-tglu: NOTRUN -> [SKIP][177] ([i915#3555]) +3 other tests skip [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-6/igt@kms_cursor_crc@cursor-onscreen-32x32.html * igt@kms_cursor_crc@cursor-onscreen-512x170: - shard-rkl: NOTRUN -> [SKIP][178] ([fdo#109279] / [i915#3359]) [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-7/igt@kms_cursor_crc@cursor-onscreen-512x170.html * igt@kms_cursor_crc@cursor-rapid-movement-512x512: - shard-tglu: NOTRUN -> [SKIP][179] ([i915#3359]) [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-10/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html * igt@kms_cursor_crc@cursor-rapid-movement-64x21: - shard-mtlp: NOTRUN -> [SKIP][180] ([i915#8814]) +5 other tests skip [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-2/igt@kms_cursor_crc@cursor-rapid-movement-64x21.html * igt@kms_cursor_crc@cursor-rapid-movement-max-size: - shard-dg2: NOTRUN -> [SKIP][181] ([i915#3555]) +11 other tests skip [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html * igt@kms_cursor_crc@cursor-sliding-512x512: - shard-rkl: NOTRUN -> [SKIP][182] ([i915#3359]) [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-5/igt@kms_cursor_crc@cursor-sliding-512x512.html * igt@kms_cursor_edge_walk@256x256-top-edge@pipe-a-hdmi-a-1: - shard-glk: [PASS][183] -> [DMESG-FAIL][184] ([i915#118]) [183]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-glk7/igt@kms_cursor_edge_walk@256x256-top-edge@pipe-a-hdmi-a-1.html [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-glk8/igt@kms_cursor_edge_walk@256x256-top-edge@pipe-a-hdmi-a-1.html * igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic: - shard-tglu: NOTRUN -> [SKIP][185] ([fdo#109274] / [fdo#111767]) [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-3/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html - shard-dg2: NOTRUN -> [SKIP][186] ([fdo#109274] / [fdo#111767] / [i915#5354]) [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-1/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy: - shard-tglu: NOTRUN -> [SKIP][187] ([fdo#109274]) +2 other tests skip [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-4/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html - shard-dg2: NOTRUN -> [SKIP][188] ([fdo#109274] / [i915#5354]) +2 other tests skip [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-2/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic: - shard-dg2: NOTRUN -> [SKIP][189] ([i915#4103] / [i915#4213]) +3 other tests skip [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-10/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size: - shard-mtlp: NOTRUN -> [SKIP][190] ([i915#9809]) +2 other tests skip [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-7/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html * igt@kms_cursor_legacy@cursorb-vs-flipb-toggle: - shard-mtlp: NOTRUN -> [SKIP][191] ([fdo#111767]) [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-2/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size: - shard-rkl: NOTRUN -> [SKIP][192] ([i915#4103]) +1 other test skip [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-5/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html - shard-dg1: NOTRUN -> [SKIP][193] ([i915#4103] / [i915#4213]) +1 other test skip [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-19/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle: - shard-tglu: NOTRUN -> [SKIP][194] ([i915#4103]) +1 other test skip [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-10/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html * igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-2: - shard-dg2: NOTRUN -> [SKIP][195] ([i915#9227]) [195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-2/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-2.html * igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][196] ([i915#9723]) [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-19/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-4.html * igt@kms_display_modes@mst-extended-mode-negative: - shard-mtlp: NOTRUN -> [SKIP][197] ([i915#8588]) [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-8/igt@kms_display_modes@mst-extended-mode-negative.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc: - shard-dg1: NOTRUN -> [SKIP][198] ([i915#3555]) +4 other tests skip [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-16/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1: - shard-tglu: NOTRUN -> [SKIP][199] ([i915#3804]) [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-6/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html * igt@kms_draw_crc@draw-method-mmap-wc: - shard-dg2: NOTRUN -> [SKIP][200] ([i915#8812]) +1 other test skip [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-5/igt@kms_draw_crc@draw-method-mmap-wc.html * igt@kms_dsc@dsc-basic: - shard-dg2: NOTRUN -> [SKIP][201] ([i915#3555] / [i915#3840]) [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-3/igt@kms_dsc@dsc-basic.html - shard-tglu: NOTRUN -> [SKIP][202] ([i915#3555] / [i915#3840]) [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-3/igt@kms_dsc@dsc-basic.html * igt@kms_dsc@dsc-fractional-bpp: - shard-dg2: NOTRUN -> [SKIP][203] ([i915#3840] / [i915#9688]) [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@kms_dsc@dsc-fractional-bpp.html - shard-rkl: NOTRUN -> [SKIP][204] ([i915#3840]) [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-4/igt@kms_dsc@dsc-fractional-bpp.html - shard-dg1: NOTRUN -> [SKIP][205] ([i915#3840]) [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-15/igt@kms_dsc@dsc-fractional-bpp.html * igt@kms_dsc@dsc-with-output-formats: - shard-rkl: NOTRUN -> [SKIP][206] ([i915#3555] / [i915#3840]) [206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-7/igt@kms_dsc@dsc-with-output-formats.html * igt@kms_fbcon_fbt@psr: - shard-dg2: NOTRUN -> [SKIP][207] ([i915#3469]) [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-10/igt@kms_fbcon_fbt@psr.html - shard-tglu: NOTRUN -> [SKIP][208] ([i915#3469]) [208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-5/igt@kms_fbcon_fbt@psr.html * igt@kms_feature_discovery@display-2x: - shard-tglu: NOTRUN -> [SKIP][209] ([i915#1839]) [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-8/igt@kms_feature_discovery@display-2x.html * igt@kms_feature_discovery@display-4x: - shard-mtlp: NOTRUN -> [SKIP][210] ([i915#1839]) [210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-4/igt@kms_feature_discovery@display-4x.html * igt@kms_feature_discovery@psr1: - shard-dg2: NOTRUN -> [SKIP][211] ([i915#658]) [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-2/igt@kms_feature_discovery@psr1.html - shard-rkl: NOTRUN -> [SKIP][212] ([i915#658]) [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-1/igt@kms_feature_discovery@psr1.html - shard-dg1: NOTRUN -> [SKIP][213] ([i915#658]) [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-17/igt@kms_feature_discovery@psr1.html * igt@kms_fence_pin_leak: - shard-mtlp: NOTRUN -> [SKIP][214] ([i915#4881]) [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-5/igt@kms_fence_pin_leak.html * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible: - shard-mtlp: NOTRUN -> [SKIP][215] ([fdo#111767] / [i915#3637]) [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html - shard-dg2: NOTRUN -> [SKIP][216] ([fdo#109274] / [fdo#111767]) +1 other test skip [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-2/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html - shard-rkl: NOTRUN -> [SKIP][217] ([fdo#111767] / [fdo#111825]) [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-1/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html - shard-dg1: NOTRUN -> [SKIP][218] ([fdo#111767] / [fdo#111825]) +1 other test skip [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-17/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html - shard-tglu: NOTRUN -> [SKIP][219] ([fdo#109274] / [fdo#111767] / [i915#3637]) [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-5/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html * igt@kms_flip@2x-flip-vs-fences-interruptible: - shard-mtlp: NOTRUN -> [SKIP][220] ([i915#8381]) [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-1/igt@kms_flip@2x-flip-vs-fences-interruptible.html * igt@kms_flip@2x-modeset-vs-vblank-race-interruptible: - shard-mtlp: NOTRUN -> [SKIP][221] ([i915#3637]) +6 other tests skip [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-5/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html * igt@kms_flip@2x-plain-flip-fb-recreate: - shard-tglu: NOTRUN -> [SKIP][222] ([fdo#109274] / [i915#3637]) +9 other tests skip [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-5/igt@kms_flip@2x-plain-flip-fb-recreate.html * igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset: - shard-dg2: NOTRUN -> [SKIP][223] ([fdo#109274]) +14 other tests skip [223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-5/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html - shard-dg1: NOTRUN -> [SKIP][224] ([fdo#111825] / [i915#9934]) +5 other tests skip [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-16/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html * igt@kms_flip@flip-vs-fences: - shard-dg2: NOTRUN -> [SKIP][225] ([i915#8381]) [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-2/igt@kms_flip@flip-vs-fences.html * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode: - shard-dg1: NOTRUN -> [SKIP][226] ([i915#2587] / [i915#2672]) [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-12/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode: - shard-tglu: NOTRUN -> [SKIP][227] ([i915#2587] / [i915#2672]) +1 other test skip [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-7/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-default-mode: - shard-mtlp: NOTRUN -> [SKIP][228] ([i915#2672] / [i915#3555]) +1 other test skip [228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-3/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-default-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode: - shard-mtlp: NOTRUN -> [SKIP][229] ([i915#2672]) +2 other tests skip [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-valid-mode: - shard-dg2: NOTRUN -> [SKIP][230] ([i915#2672]) +4 other tests skip [230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-7/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode: - shard-rkl: NOTRUN -> [SKIP][231] ([i915#2672]) +1 other test skip [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode.html * igt@kms_force_connector_basic@prune-stale-modes: - shard-mtlp: NOTRUN -> [SKIP][232] ([i915#5274]) [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-8/igt@kms_force_connector_basic@prune-stale-modes.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu: - shard-dg1: NOTRUN -> [SKIP][233] ([fdo#111825]) +25 other tests skip [233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-pwrite: - shard-mtlp: NOTRUN -> [SKIP][234] ([i915#1825]) +27 other tests skip [234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt: - shard-snb: [PASS][235] -> [SKIP][236] ([fdo#109271]) +6 other tests skip [235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-snb7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt.html [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-snb4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][237] ([fdo#111825]) +8 other tests skip [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbc-tiling-y: - shard-mtlp: NOTRUN -> [SKIP][238] ([i915#10055]) [238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-8/igt@kms_frontbuffer_tracking@fbc-tiling-y.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt: - shard-dg1: NOTRUN -> [SKIP][239] ([i915#8708]) +6 other tests skip [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt: - shard-mtlp: NOTRUN -> [SKIP][240] ([i915#8708]) +6 other tests skip [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][241] ([i915#8708]) +24 other tests skip [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc: - shard-rkl: NOTRUN -> [SKIP][242] ([i915#3023]) +14 other tests skip [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-pwrite: - shard-tglu: NOTRUN -> [SKIP][243] ([fdo#110189]) +12 other tests skip [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt: - shard-dg1: NOTRUN -> [SKIP][244] ([i915#3458]) +11 other tests skip [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-12/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@psr-1p-rte: - shard-dg2: NOTRUN -> [SKIP][245] ([i915#3458]) +22 other tests skip [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-10/igt@kms_frontbuffer_tracking@psr-1p-rte.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-pgflip-blt: - shard-tglu: NOTRUN -> [SKIP][246] ([fdo#109280]) +28 other tests skip [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-7/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-pgflip-blt.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt: - shard-rkl: NOTRUN -> [SKIP][247] ([fdo#111825] / [i915#1825]) +27 other tests skip [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt.html * igt@kms_hdmi_inject@inject-audio: - shard-tglu: [PASS][248] -> [SKIP][249] ([i915#433]) [248]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-tglu-2/igt@kms_hdmi_inject@inject-audio.html [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-9/igt@kms_hdmi_inject@inject-audio.html * igt@kms_hdr@bpc-switch-dpms: - shard-tglu: NOTRUN -> [SKIP][250] ([i915#3555] / [i915#8228]) +1 other test skip [250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-7/igt@kms_hdr@bpc-switch-dpms.html * igt@kms_hdr@static-toggle: - shard-dg1: NOTRUN -> [SKIP][251] ([i915#3555] / [i915#8228]) +1 other test skip [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-16/igt@kms_hdr@static-toggle.html - shard-mtlp: NOTRUN -> [SKIP][252] ([i915#3555] / [i915#8228]) [252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-2/igt@kms_hdr@static-toggle.html * igt@kms_hdr@static-toggle-dpms: - shard-rkl: NOTRUN -> [SKIP][253] ([i915#3555] / [i915#8228]) +1 other test skip [253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-4/igt@kms_hdr@static-toggle-dpms.html * igt@kms_hdr@static-toggle-suspend: - shard-dg2: NOTRUN -> [SKIP][254] ([i915#3555] / [i915#8228]) +3 other tests skip [254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@kms_hdr@static-toggle-suspend.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - shard-rkl: NOTRUN -> [SKIP][255] ([i915#4070] / [i915#4816]) [255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-1/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html - shard-dg1: NOTRUN -> [SKIP][256] ([i915#1839]) [256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-15/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html * igt@kms_pipe_b_c_ivb@from-pipe-c-to-b-with-3-lanes: - shard-rkl: NOTRUN -> [SKIP][257] ([fdo#109289]) [257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-7/igt@kms_pipe_b_c_ivb@from-pipe-c-to-b-with-3-lanes.html * igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1: - shard-glk: NOTRUN -> [FAIL][258] ([i915#7862]) +1 other test fail [258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-glk8/igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1.html * igt@kms_plane_lowres@tiling-4@pipe-b-edp-1: - shard-mtlp: NOTRUN -> [SKIP][259] ([i915#3582]) +3 other tests skip [259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-8/igt@kms_plane_lowres@tiling-4@pipe-b-edp-1.html * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-3: - shard-dg1: NOTRUN -> [FAIL][260] ([i915#8292]) [260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-12/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-3.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-2: - shard-dg2: NOTRUN -> [SKIP][261] ([i915#9423]) +3 other tests skip [261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-3/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-2.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-c-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][262] ([i915#9423]) +15 other tests skip [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-12/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-c-hdmi-a-3.html * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers@pipe-b-edp-1: - shard-mtlp: NOTRUN -> [SKIP][263] ([i915#5176]) +3 other tests skip [263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-8/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers@pipe-b-edp-1.html * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][264] ([i915#9423]) +5 other tests skip [264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-1/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a-hdmi-a-2.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][265] ([i915#5235]) +5 other tests skip [265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-1/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-2.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][266] ([i915#5235]) +7 other tests skip [266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-12/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-hdmi-a-3.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-a-edp-1: - shard-mtlp: NOTRUN -> [SKIP][267] ([i915#5235]) +5 other tests skip [267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-4/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-a-edp-1.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-d-edp-1: - shard-mtlp: NOTRUN -> [SKIP][268] ([i915#3555] / [i915#5235]) +1 other test skip [268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-4/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-d-edp-1.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][269] ([i915#5235] / [i915#9423]) +15 other tests skip [269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-1/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a-hdmi-a-3.html * igt@kms_pm_backlight@fade: - shard-tglu: NOTRUN -> [SKIP][270] ([i915#9812]) [270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-4/igt@kms_pm_backlight@fade.html - shard-dg1: NOTRUN -> [SKIP][271] ([i915#5354]) [271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-15/igt@kms_pm_backlight@fade.html * igt@kms_pm_dc@dc3co-vpb-simulation: - shard-mtlp: NOTRUN -> [SKIP][272] ([i915#9292]) [272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-2/igt@kms_pm_dc@dc3co-vpb-simulation.html * igt@kms_pm_dc@dc6-dpms: - shard-tglu: [PASS][273] -> [FAIL][274] ([i915#9295]) [273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-tglu-10/igt@kms_pm_dc@dc6-dpms.html [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-3/igt@kms_pm_dc@dc6-dpms.html * igt@kms_pm_dc@dc6-psr: - shard-rkl: NOTRUN -> [SKIP][275] ([i915#9685]) [275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-5/igt@kms_pm_dc@dc6-psr.html * igt@kms_pm_dc@dc9-dpms: - shard-tglu: [PASS][276] -> [SKIP][277] ([i915#4281]) [276]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-tglu-9/igt@kms_pm_dc@dc9-dpms.html [277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-5/igt@kms_pm_dc@dc9-dpms.html * igt@kms_pm_lpsp@screens-disabled: - shard-mtlp: NOTRUN -> [SKIP][278] ([i915#8430]) [278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-3/igt@kms_pm_lpsp@screens-disabled.html * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp: - shard-rkl: [PASS][279] -> [SKIP][280] ([i915#9519]) +1 other test skip [279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-rkl-6/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html [280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-7/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html * igt@kms_pm_rpm@modeset-lpsp: - shard-dg2: NOTRUN -> [SKIP][281] ([i915#9519]) [281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-1/igt@kms_pm_rpm@modeset-lpsp.html - shard-rkl: NOTRUN -> [SKIP][282] ([i915#9519]) [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-1/igt@kms_pm_rpm@modeset-lpsp.html - shard-dg1: NOTRUN -> [SKIP][283] ([i915#9519]) [283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-17/igt@kms_pm_rpm@modeset-lpsp.html * igt@kms_pm_rpm@pc8-residency: - shard-dg2: NOTRUN -> [SKIP][284] ([fdo#109293] / [fdo#109506]) [284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@kms_pm_rpm@pc8-residency.html - shard-tglu: NOTRUN -> [SKIP][285] ([fdo#109293] / [fdo#109506]) [285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-6/igt@kms_pm_rpm@pc8-residency.html * igt@kms_prime@basic-crc-hybrid: - shard-rkl: NOTRUN -> [SKIP][286] ([i915#6524]) [286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-2/igt@kms_prime@basic-crc-hybrid.html - shard-dg1: NOTRUN -> [SKIP][287] ([i915#6524]) [287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-12/igt@kms_prime@basic-crc-hybrid.html * igt@kms_prime@d3hot: - shard-mtlp: NOTRUN -> [SKIP][288] ([i915#6524]) [288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-7/igt@kms_prime@d3hot.html * igt@kms_psr2_sf@cursor-plane-update-sf: - shard-dg2: NOTRUN -> [SKIP][289] ([i915#9683]) +3 other tests skip [289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-2/igt@kms_psr2_sf@cursor-plane-update-sf.html * igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-sf: - shard-rkl: NOTRUN -> [SKIP][290] ([i915#9683]) [290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-5/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-sf.html - shard-dg1: NOTRUN -> [SKIP][291] ([i915#9683]) [291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-17/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-sf.html * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area: - shard-tglu: NOTRUN -> [SKIP][292] ([fdo#111068] / [i915#9683]) [292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-6/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area.html * igt@kms_psr2_su@page_flip-nv12: - shard-rkl: NOTRUN -> [SKIP][293] ([fdo#111068] / [i915#9683]) +1 other test skip [293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-3/igt@kms_psr2_su@page_flip-nv12.html - shard-dg1: NOTRUN -> [SKIP][294] ([fdo#111068] / [i915#9683]) [294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-12/igt@kms_psr2_su@page_flip-nv12.html * igt@kms_psr2_su@page_flip-p010: - shard-mtlp: NOTRUN -> [SKIP][295] ([i915#4348]) [295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-2/igt@kms_psr2_su@page_flip-p010.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0: - shard-rkl: NOTRUN -> [SKIP][296] ([fdo#111615] / [i915#5289]) [296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html - shard-dg1: NOTRUN -> [SKIP][297] ([fdo#111615] / [i915#5289]) [297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-19/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html - shard-tglu: NOTRUN -> [SKIP][298] ([fdo#111615] / [i915#5289]) [298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html - shard-mtlp: NOTRUN -> [SKIP][299] ([i915#5289]) [299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html * igt@kms_rotation_crc@sprite-rotation-270: - shard-mtlp: NOTRUN -> [SKIP][300] ([i915#4235]) +2 other tests skip [300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-4/igt@kms_rotation_crc@sprite-rotation-270.html * igt@kms_rotation_crc@sprite-rotation-90-pos-100-0: - shard-dg2: NOTRUN -> [SKIP][301] ([i915#4235]) +1 other test skip [301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-1/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html * igt@kms_scaling_modes@scaling-mode-full: - shard-rkl: NOTRUN -> [SKIP][302] ([i915#3555]) +1 other test skip [302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-2/igt@kms_scaling_modes@scaling-mode-full.html * igt@kms_sysfs_edid_timing: - shard-dg2: NOTRUN -> [FAIL][303] ([IGT#2]) [303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-5/igt@kms_sysfs_edid_timing.html * igt@kms_tiled_display@basic-test-pattern-with-chamelium: - shard-dg2: NOTRUN -> [SKIP][304] ([i915#8623]) [304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-2/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html * igt@kms_tv_load_detect@load-detect: - shard-mtlp: NOTRUN -> [SKIP][305] ([fdo#109309]) [305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-5/igt@kms_tv_load_detect@load-detect.html * igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1: - shard-mtlp: [PASS][306] -> [FAIL][307] ([i915#9196]) [306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-mtlp-3/igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1.html [307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-4/igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1.html * igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1: - shard-tglu: [PASS][308] -> [FAIL][309] ([i915#9196]) +1 other test fail [308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-tglu-6/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1.html [309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-7/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1.html * igt@kms_vrr@flip-basic-fastset: - shard-mtlp: NOTRUN -> [SKIP][310] ([i915#9906]) [310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-1/igt@kms_vrr@flip-basic-fastset.html * igt@kms_vrr@flip-suspend: - shard-mtlp: NOTRUN -> [SKIP][311] ([i915#3555] / [i915#8808]) [311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-3/igt@kms_vrr@flip-suspend.html * igt@kms_writeback@writeback-fb-id-xrgb2101010: - shard-dg2: NOTRUN -> [SKIP][312] ([i915#2437] / [i915#9412]) [312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-7/igt@kms_writeback@writeback-fb-id-xrgb2101010.html - shard-tglu: NOTRUN -> [SKIP][313] ([i915#2437] / [i915#9412]) [313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-10/igt@kms_writeback@writeback-fb-id-xrgb2101010.html * igt@kms_writeback@writeback-invalid-parameters: - shard-glk: NOTRUN -> [SKIP][314] ([fdo#109271] / [i915#2437]) [314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-glk9/igt@kms_writeback@writeback-invalid-parameters.html * igt@perf@gen8-unprivileged-single-ctx-counters: - shard-dg2: NOTRUN -> [SKIP][315] ([i915#2436]) [315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@perf@gen8-unprivileged-single-ctx-counters.html * igt@perf@global-sseu-config: - shard-mtlp: NOTRUN -> [SKIP][316] ([i915#7387]) [316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-5/igt@perf@global-sseu-config.html * igt@perf@global-sseu-config-invalid: - shard-dg2: NOTRUN -> [SKIP][317] ([i915#7387]) +1 other test skip [317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-10/igt@perf@global-sseu-config-invalid.html * igt@perf@mi-rpc: - shard-dg2: NOTRUN -> [SKIP][318] ([i915#2434]) [318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-2/igt@perf@mi-rpc.html - shard-tglu: NOTRUN -> [SKIP][319] ([fdo#109289]) +2 other tests skip [319]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-7/igt@perf@mi-rpc.html * igt@perf_pmu@busy-double-start@rcs0: - shard-mtlp: [PASS][320] -> [FAIL][321] ([i915#4349]) +1 other test fail [320]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-mtlp-3/igt@perf_pmu@busy-double-start@rcs0.html [321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-4/igt@perf_pmu@busy-double-start@rcs0.html * igt@perf_pmu@busy-idle-check-all@vcs0: - shard-dg1: [PASS][322] -> [FAIL][323] ([i915#4349]) +1 other test fail [322]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-dg1-15/igt@perf_pmu@busy-idle-check-all@vcs0.html [323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-17/igt@perf_pmu@busy-idle-check-all@vcs0.html * igt@perf_pmu@frequency@gt0: - shard-dg2: NOTRUN -> [FAIL][324] ([i915#6806]) [324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@perf_pmu@frequency@gt0.html * igt@perf_pmu@module-unload: - shard-dg2: NOTRUN -> [FAIL][325] ([i915#5793]) [325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-2/igt@perf_pmu@module-unload.html * igt@perf_pmu@rc6-all-gts: - shard-dg1: NOTRUN -> [SKIP][326] ([i915#8516]) +1 other test skip [326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-19/igt@perf_pmu@rc6-all-gts.html * igt@perf_pmu@rc6@other-idle-gt0: - shard-dg2: NOTRUN -> [SKIP][327] ([i915#8516]) +1 other test skip [327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@perf_pmu@rc6@other-idle-gt0.html - shard-rkl: NOTRUN -> [SKIP][328] ([i915#8516]) [328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-4/igt@perf_pmu@rc6@other-idle-gt0.html * igt@prime_vgem@basic-write: - shard-dg2: NOTRUN -> [SKIP][329] ([i915#3291] / [i915#3708]) +1 other test skip [329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@prime_vgem@basic-write.html * igt@prime_vgem@coherency-gtt: - shard-dg2: NOTRUN -> [SKIP][330] ([i915#3708] / [i915#4077]) [330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-3/igt@prime_vgem@coherency-gtt.html - shard-rkl: NOTRUN -> [SKIP][331] ([fdo#109295] / [fdo#111656] / [i915#3708]) [331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-2/igt@prime_vgem@coherency-gtt.html - shard-dg1: NOTRUN -> [SKIP][332] ([i915#3708] / [i915#4077]) [332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-12/igt@prime_vgem@coherency-gtt.html * igt@prime_vgem@fence-flip-hang: - shard-dg1: NOTRUN -> [SKIP][333] ([i915#3708]) [333]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-12/igt@prime_vgem@fence-flip-hang.html - shard-rkl: NOTRUN -> [SKIP][334] ([fdo#109295] / [i915#3708]) [334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-4/igt@prime_vgem@fence-flip-hang.html * igt@prime_vgem@fence-read-hang: - shard-dg2: NOTRUN -> [SKIP][335] ([i915#3708]) +1 other test skip [335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-2/igt@prime_vgem@fence-read-hang.html - shard-tglu: NOTRUN -> [SKIP][336] ([fdo#109295]) [336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-8/igt@prime_vgem@fence-read-hang.html * igt@sriov_basic@bind-unbind-vf: - shard-mtlp: NOTRUN -> [SKIP][337] ([i915#9917]) +1 other test skip [337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-2/igt@sriov_basic@bind-unbind-vf.html * igt@syncobj_timeline@invalid-wait-zero-handles: - shard-mtlp: NOTRUN -> [FAIL][338] ([i915#9781]) [338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-5/igt@syncobj_timeline@invalid-wait-zero-handles.html * igt@syncobj_wait@invalid-wait-zero-handles: - shard-glk: NOTRUN -> [FAIL][339] ([i915#9779]) [339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-glk3/igt@syncobj_wait@invalid-wait-zero-handles.html * igt@v3d/v3d_submit_cl@bad-perfmon: - shard-rkl: NOTRUN -> [SKIP][340] ([fdo#109315]) +7 other tests skip [340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-4/igt@v3d/v3d_submit_cl@bad-perfmon.html - shard-dg1: NOTRUN -> [SKIP][341] ([i915#2575]) +5 other tests skip [341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-15/igt@v3d/v3d_submit_cl@bad-perfmon.html * igt@v3d/v3d_submit_cl@multisync-out-syncs: - shard-dg2: NOTRUN -> [SKIP][342] ([i915#2575]) +17 other tests skip [342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-6/igt@v3d/v3d_submit_cl@multisync-out-syncs.html * igt@v3d/v3d_submit_cl@single-out-sync: - shard-mtlp: NOTRUN -> [SKIP][343] ([i915#2575]) +9 other tests skip [343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-2/igt@v3d/v3d_submit_cl@single-out-sync.html * igt@v3d/v3d_submit_csd@multiple-job-submission: - shard-tglu: NOTRUN -> [SKIP][344] ([fdo#109315] / [i915#2575]) +6 other tests skip [344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-10/igt@v3d/v3d_submit_csd@multiple-job-submission.html * igt@vc4/vc4_create_bo@create-bo-0: - shard-mtlp: NOTRUN -> [SKIP][345] ([i915#7711]) +9 other tests skip [345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-7/igt@vc4/vc4_create_bo@create-bo-0.html * igt@vc4/vc4_dmabuf_poll@poll-write-waits-until-write-done: - shard-tglu: NOTRUN -> [SKIP][346] ([i915#2575]) +3 other tests skip [346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-10/igt@vc4/vc4_dmabuf_poll@poll-write-waits-until-write-done.html * igt@vc4/vc4_mmap@mmap-bad-handle: - shard-dg1: NOTRUN -> [SKIP][347] ([i915#7711]) +6 other tests skip [347]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-12/igt@vc4/vc4_mmap@mmap-bad-handle.html * igt@vc4/vc4_purgeable_bo@mark-unpurgeable-check-retained: - shard-dg2: NOTRUN -> [SKIP][348] ([i915#7711]) +12 other tests skip [348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-3/igt@vc4/vc4_purgeable_bo@mark-unpurgeable-check-retained.html * igt@vc4/vc4_tiling@set-bad-handle: - shard-rkl: NOTRUN -> [SKIP][349] ([i915#7711]) +7 other tests skip [349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-1/igt@vc4/vc4_tiling@set-bad-handle.html #### Possible fixes #### * igt@gem_ctx_exec@basic-nohangcheck: - shard-tglu: [FAIL][350] ([i915#6268]) -> [PASS][351] [350]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-tglu-10/igt@gem_ctx_exec@basic-nohangcheck.html [351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-3/igt@gem_ctx_exec@basic-nohangcheck.html * igt@gem_exec_fair@basic-pace@rcs0: - shard-rkl: [FAIL][352] ([i915#2842]) -> [PASS][353] +1 other test pass [352]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-rkl-3/igt@gem_exec_fair@basic-pace@rcs0.html [353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-3/igt@gem_exec_fair@basic-pace@rcs0.html * igt@gem_exec_suspend@basic-s0@smem: - shard-dg2: [INCOMPLETE][354] ([i915#9275]) -> [PASS][355] [354]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-dg2-2/igt@gem_exec_suspend@basic-s0@smem.html [355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-10/igt@gem_exec_suspend@basic-s0@smem.html * igt@gem_workarounds@suspend-resume: - shard-tglu: [INCOMPLETE][356] ([i915#8797]) -> [PASS][357] [356]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-tglu-10/igt@gem_workarounds@suspend-resume.html [357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-3/igt@gem_workarounds@suspend-resume.html * igt@i915_module_load@reload-with-fault-injection: - shard-rkl: [INCOMPLETE][358] ([i915#9820] / [i915#9849]) -> [PASS][359] [358]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-rkl-7/igt@i915_module_load@reload-with-fault-injection.html [359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-4/igt@i915_module_load@reload-with-fault-injection.html - shard-mtlp: [ABORT][360] ([i915#9697]) -> [PASS][361] [360]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-mtlp-8/igt@i915_module_load@reload-with-fault-injection.html [361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-1/igt@i915_module_load@reload-with-fault-injection.html * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip: - shard-tglu: [FAIL][362] ([i915#3743]) -> [PASS][363] +1 other test pass [362]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-tglu-5/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html [363]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-8/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html * igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic: - shard-snb: [SKIP][364] ([fdo#109271] / [fdo#111767]) -> [PASS][365] +1 other test pass [364]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-snb4/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html [365]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-snb7/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc: - shard-snb: [SKIP][366] ([fdo#109271]) -> [PASS][367] +7 other tests pass [366]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-snb4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html [367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-snb7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-d-hdmi-a-1: - shard-tglu: [ABORT][368] -> [PASS][369] [368]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-tglu-9/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-d-hdmi-a-1.html [369]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-4/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-d-hdmi-a-1.html * igt@kms_pm_rpm@dpms-lpsp: - shard-dg2: [SKIP][370] ([i915#9519]) -> [PASS][371] [370]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-dg2-1/igt@kms_pm_rpm@dpms-lpsp.html [371]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-10/igt@kms_pm_rpm@dpms-lpsp.html * igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1: - shard-mtlp: [FAIL][372] ([i915#9196]) -> [PASS][373] +1 other test pass [372]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-mtlp-3/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html [373]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-4/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html * igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1: - shard-snb: [FAIL][374] ([i915#9196]) -> [PASS][375] [374]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-snb1/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1.html [375]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-snb4/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1.html - shard-tglu: [FAIL][376] ([i915#9196]) -> [PASS][377] [376]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-tglu-6/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1.html [377]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-tglu-7/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1.html * igt@perf_pmu@busy-double-start@ccs0: - shard-mtlp: [FAIL][378] ([i915#4349]) -> [PASS][379] [378]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-mtlp-3/igt@perf_pmu@busy-double-start@ccs0.html [379]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-mtlp-4/igt@perf_pmu@busy-double-start@ccs0.html #### Warnings #### * igt@gem_pread@exhaustion: - shard-glk: [INCOMPLETE][380] ([i915#10042]) -> [WARN][381] ([i915#2658]) [380]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-glk8/igt@gem_pread@exhaustion.html [381]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-glk5/igt@gem_pread@exhaustion.html * igt@i915_module_load@reload-with-fault-injection: - shard-dg2: [INCOMPLETE][382] ([i915#9849]) -> [INCOMPLETE][383] ([i915#9820] / [i915#9849]) [382]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-dg2-5/igt@i915_module_load@reload-with-fault-injection.html [383]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg2-10/igt@i915_module_load@reload-with-fault-injection.html * igt@kms_content_protection@content-type-change: - shard-snb: [SKIP][384] ([fdo#109271]) -> [INCOMPLETE][385] ([i915#8816]) [384]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-snb6/igt@kms_content_protection@content-type-change.html [385]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-snb7/igt@kms_content_protection@content-type-change.html * igt@kms_content_protection@mei-interface: - shard-dg1: [SKIP][386] ([i915#9424]) -> [SKIP][387] ([i915#9433]) [386]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-dg1-19/igt@kms_content_protection@mei-interface.html [387]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-dg1-16/igt@kms_content_protection@mei-interface.html * igt@kms_content_protection@uevent: - shard-snb: [INCOMPLETE][388] ([i915#8816]) -> [SKIP][389] ([fdo#109271]) [388]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-snb7/igt@kms_content_protection@uevent.html [389]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-snb1/igt@kms_content_protection@uevent.html * igt@kms_fbcon_fbt@psr: - shard-rkl: [SKIP][390] ([i915#3955]) -> [SKIP][391] ([fdo#110189] / [i915#3955]) [390]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-rkl-6/igt@kms_fbcon_fbt@psr.html [391]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-5/igt@kms_fbcon_fbt@psr.html * igt@kms_fbcon_fbt@psr-suspend: - shard-rkl: [SKIP][392] ([fdo#110189] / [i915#3955]) -> [SKIP][393] ([i915#3955]) [392]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14137/shard-rkl-1/igt@kms_fbcon_fbt@psr-suspend.html [393]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/shard-rkl-3/igt@kms_fbcon_fbt@psr-suspend.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [IGT#2]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/2 [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#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289 [fdo#109293]: https://bugs.freedesktop.org/show_bug.cgi?id=109293 [fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295 [fdo#109309]: https://bugs.freedesktop.org/show_bug.cgi?id=109309 [fdo#109314]: https://bugs.freedesktop.org/show_bug.cgi?id=109314 [fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315 [fdo#109506]: https://bugs.freedesktop.org/show_bug.cgi?id=109506 [fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189 [fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723 [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#111656]: https://bugs.freedesktop.org/show_bug.cgi?id=111656 [fdo#111767]: https://bugs.freedesktop.org/show_bug.cgi?id=111767 [fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825 [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827 [fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283 [i915#10042]: https://gitlab.freedesktop.org/drm/intel/issues/10042 [i915#10055]: https://gitlab.freedesktop.org/drm/intel/issues/10055 [i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099 [i915#118]: https://gitlab.freedesktop.org/drm/intel/issues/118 [i915#1769]: https://gitlab.freedesktop.org/drm/intel/issues/1769 [i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825 [i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839 [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190 [i915#2434]: https://gitlab.freedesktop.org/drm/intel/issues/2434 [i915#2436]: https://gitlab.freedesktop.org/drm/intel/issues/2436 [i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437 [i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527 [i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575 [i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587 [i915#2658]: https://gitlab.freedesktop.org/drm/intel/issues/2658 [i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672 [i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705 [i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280 [i915#284]: https://gitlab.freedesktop.org/drm/intel/issues/284 [i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842 [i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856 [i915#3023]: https://gitlab.freedesktop.org/drm/intel/issues/3023 [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#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299 [i915#3323]: https://gitlab.freedesktop.org/drm/intel/issues/3323 [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#3582]: https://gitlab.freedesktop.org/drm/intel/issues/3582 [i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637 [i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638 [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708 [i915#3711]: https://gitlab.freedesktop.org/drm/intel/issues/3711 [i915#3743]: https://gitlab.freedesktop.org/drm/intel/issues/3743 [i915#3804]: https://gitlab.freedesktop.org/drm/intel/issues/3804 [i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840 [i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955 [i915#4036]: https://gitlab.freedesktop.org/drm/intel/issues/4036 [i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070 [i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077 [i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079 [i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083 [i915#4087]: https://gitlab.freedesktop.org/drm/intel/issues/4087 [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103 [i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212 [i915#4213]: https://gitlab.freedesktop.org/drm/intel/issues/4213 [i915#4235]: https://gitlab.freedesktop.org/drm/intel/issues/4235 [i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270 [i915#4281]: https://gitlab.freedesktop.org/drm/intel/issues/4281 [i915#433]: https://gitlab.freedesktop.org/drm/intel/issues/433 [i915#4348]: https://gitlab.freedesktop.org/drm/intel/issues/4348 [i915#4349]: https://gitlab.freedesktop.org/drm/intel/issues/4349 [i915#4473]: https://gitlab.freedesktop.org/drm/intel/issues/4473 [i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525 [i915#4537]: https://gitlab.freedesktop.org/drm/intel/issues/4537 [i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538 [i915#4565]: https://gitlab.freedesktop.org/drm/intel/issues/4565 [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613 [i915#4771]: https://gitlab.freedesktop.org/drm/intel/issues/4771 [i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812 [i915#4816]: https://gitlab.freedesktop.org/drm/intel/issues/4816 [i915#4817]: https://gitlab.freedesktop.org/drm/intel/issues/4817 [i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852 [i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860 [i915#4880]: https://gitlab.freedesktop.org/drm/intel/issues/4880 [i915#4881]: https://gitlab.freedesktop.org/drm/intel/issues/4881 [i915#4885]: https://gitlab.freedesktop.org/drm/intel/issues/4885 [i915#5107]: https://gitlab.freedesktop.org/drm/intel/issues/5107 [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#5274]: https://gitlab.freedesktop.org/drm/intel/issues/5274 [i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286 [i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289 [i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354 [i915#5493]: https://gitlab.freedesktop.org/drm/intel/issues/5493 [i915#5723]: https://gitlab.freedesktop.org/drm/intel/issues/5723 [i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784 [i915#5793]: https://gitlab.freedesktop.org/drm/intel/issues/5793 [i915#5889]: https://gitlab.freedesktop.org/drm/intel/issues/5889 [i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095 [i915#6187]: https://gitlab.freedesktop.org/drm/intel/issues/6187 [i915#6227]: https://gitlab.freedesktop.org/drm/intel/issues/6227 [i915#6268]: https://gitlab.freedesktop.org/drm/intel/issues/6268 [i915#6412]: https://gitlab.freedesktop.org/drm/intel/issues/6412 [i915#6524]: https://gitlab.freedesktop.org/drm/intel/issues/6524 [i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658 [i915#6590]: https://gitlab.freedesktop.org/drm/intel/issues/6590 [i915#6806]: https://gitlab.freedesktop.org/drm/intel/issues/6806 [i915#6944]: https://gitlab.freedesktop.org/drm/intel/issues/6944 [i915#7116]: https://gitlab.freedesktop.org/drm/intel/issues/7116 [i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118 [i915#7213]: https://gitlab.freedesktop.org/drm/intel/issues/7213 [i915#7297]: https://gitlab.freedesktop.org/drm/intel/issues/7297 [i915#7387]: https://gitlab.freedesktop.org/drm/intel/issues/7387 [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#7790]: https://gitlab.freedesktop.org/drm/intel/issues/7790 [i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828 [i915#7862]: https://gitlab.freedesktop.org/drm/intel/issues/7862 [i915#7975]: https://gitlab.freedesktop.org/drm/intel/issues/7975 [i915#8063]: https://gitlab.freedesktop.org/drm/intel/issues/8063 [i915#8213]: https://gitlab.freedesktop.org/drm/intel/issues/8213 [i915#8228]: https://gitlab.freedesktop.org/drm/intel/issues/8228 [i915#8289]: https://gitlab.freedesktop.org/drm/intel/issues/8289 [i915#8292]: https://gitlab.freedesktop.org/drm/intel/issues/8292 [i915#8381]: https://gitlab.freedesktop.org/drm/intel/issues/8381 [i915#8399]: https://gitlab.freedesktop.org/drm/intel/issues/8399 [i915#8414]: https://gitlab.freedesktop.org/drm/intel/issues/8414 [i915#8428]: https://gitlab.freedesktop.org/drm/intel/issues/8428 [i915#8430]: https://gitlab.freedesktop.org/drm/intel/issues/8430 [i915#8516]: https://gitlab.freedesktop.org/drm/intel/issues/8516 [i915#8555]: https://gitlab.freedesktop.org/drm/intel/issues/8555 [i915#8588]: https://gitlab.freedesktop.org/drm/intel/issues/8588 [i915#8623]: https://gitlab.freedesktop.org/drm/intel/issues == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10553/index.html [-- Attachment #2: Type: text/html, Size: 122658 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH i-g-t 0/2] add support for choosing big joiner mode @ 2024-01-15 10:58 Kunal Joshi 2024-01-15 10:58 ` [PATCH i-g-t 2/2] lib/igt_kms: " Kunal Joshi 0 siblings, 1 reply; 21+ messages in thread From: Kunal Joshi @ 2024-01-15 10:58 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi add support to choose big joiner mode with environment variable, use mode with highest clock if no mode with big joiner found. Kunal Joshi (2): lib/igt_kms: move bigjoiner_mode_found to lib. lib/igt_kms: add support for choosing big joiner mode lib/igt_kms.c | 42 +++++++++++++++++++++++++++++++----- lib/igt_kms.h | 3 +++ tests/intel/kms_big_joiner.c | 14 ++---------- 3 files changed, 42 insertions(+), 17 deletions(-) -- 2.25.1 ^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-15 10:58 [PATCH i-g-t 0/2] add support for choosing big joiner mode Kunal Joshi @ 2024-01-15 10:58 ` Kunal Joshi 2024-01-16 11:04 ` Sharma, Swati2 0 siblings, 1 reply; 21+ messages in thread From: Kunal Joshi @ 2024-01-15 10:58 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi add support to choose big joiner mode with environment variable, use mode with highest clock if no mode with big joiner found. v2: reuse bigjoiner_mode_found (Bhanu) v3: avoid returning from multiple places (Bhanu) avoid frequent debugfs reads (Bhanu) Cc: Karthik B S <karthik.b.s@intel.com> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- lib/igt_kms.c | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index cb6d57c2d..2c4210d4b 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -1771,8 +1771,9 @@ void igt_sort_connector_modes(drmModeConnector *connector, bool kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector, drmModeModeInfo *mode) { + bool found; char *env; - int i; + int i, max_dotclock; if (!connector->count_modes) { igt_warn("no modes for connector %d\n", @@ -1781,21 +1782,34 @@ bool kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector, } env = getenv("IGT_KMS_RESOLUTION"); + max_dotclock = igt_get_max_dotclock(drm_fd); if (env) { /* - * Only (0 or 1) and (lowest or highest) are allowed. + * Only (0 or 1 or 2) and (lowest or highest or joiner) are allowed. * * 0/lowest: Choose connector mode with lowest possible resolution. * 1/highest: Choose connector mode with highest possible resolution. + * 2/joiner: Choose connector mode with bigjoiner support or with + highest clock if can't support big joiner */ - if (!strcmp(env, "highest") || !strcmp(env, "1")) + if (!strcmp(env, "joiner") || !strcmp(env, "2")) + found = bigjoiner_mode_found(drm_fd, connector, + sort_drm_modes_by_clk_dsc,mode, + max_dotclock) || + bigjoiner_mode_found(drm_fd, connector, + sort_drm_modes_by_res_dsc, mode, + max_dotclock) || + bigjoiner_mode_found(drm_fd, connector, + sort_drm_modes_by_clk_dsc, mode, + max_dotclock); + else if (!strcmp(env, "highest") || !strcmp(env, "1")) igt_sort_connector_modes(connector, sort_drm_modes_by_res_dsc); else if (!strcmp(env, "lowest") || !strcmp(env, "0")) igt_sort_connector_modes(connector, sort_drm_modes_by_res_asc); else goto default_mode; - - *mode = connector->modes[0]; + if (!found) + *mode = connector->modes[0]; return true; } -- 2.25.1 ^ permalink raw reply related [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-15 10:58 ` [PATCH i-g-t 2/2] lib/igt_kms: " Kunal Joshi @ 2024-01-16 11:04 ` Sharma, Swati2 2024-01-16 11:59 ` Joshi, Kunal1 0 siblings, 1 reply; 21+ messages in thread From: Sharma, Swati2 @ 2024-01-16 11:04 UTC (permalink / raw) To: Kunal Joshi, igt-dev Hi Kunal, On 15-Jan-24 4:28 PM, Kunal Joshi wrote: > add support to choose big joiner mode with environment > variable, use mode with highest clock if no mode with big joiner > found. > > v2: reuse bigjoiner_mode_found (Bhanu) > v3: avoid returning from multiple places (Bhanu) > avoid frequent debugfs reads (Bhanu) > > Cc: Karthik B S <karthik.b.s@intel.com> > Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> > Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> > --- > lib/igt_kms.c | 24 +++++++++++++++++++----- > 1 file changed, 19 insertions(+), 5 deletions(-) > > diff --git a/lib/igt_kms.c b/lib/igt_kms.c > index cb6d57c2d..2c4210d4b 100644 > --- a/lib/igt_kms.c > +++ b/lib/igt_kms.c > @@ -1771,8 +1771,9 @@ void igt_sort_connector_modes(drmModeConnector *connector, > bool kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector, > drmModeModeInfo *mode) > { > + bool found; > char *env; > - int i; > + int i, max_dotclock; > > if (!connector->count_modes) { > igt_warn("no modes for connector %d\n", > @@ -1781,21 +1782,34 @@ bool kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector, > } > > env = getenv("IGT_KMS_RESOLUTION"); > + max_dotclock = igt_get_max_dotclock(drm_fd); > if (env) { > /* > - * Only (0 or 1) and (lowest or highest) are allowed. > + * Only (0 or 1 or 2) and (lowest or highest or joiner) are allowed. > * > * 0/lowest: Choose connector mode with lowest possible resolution. > * 1/highest: Choose connector mode with highest possible resolution. > + * 2/joiner: Choose connector mode with bigjoiner support or with > + highest clock if can't support big joiner Shouldn't this be only joiner mode? > */ > - if (!strcmp(env, "highest") || !strcmp(env, "1")) > + if (!strcmp(env, "joiner") || !strcmp(env, "2")) > + found = bigjoiner_mode_found(drm_fd, connector, > + sort_drm_modes_by_clk_dsc,mode, > + max_dotclock) || > + bigjoiner_mode_found(drm_fd, connector, > + sort_drm_modes_by_res_dsc, mode, > + max_dotclock) || > + bigjoiner_mode_found(drm_fd, connector, > + sort_drm_modes_by_clk_dsc, mode, > + max_dotclock); > + else if (!strcmp(env, "highest") || !strcmp(env, "1")) > igt_sort_connector_modes(connector, sort_drm_modes_by_res_dsc); > else if (!strcmp(env, "lowest") || !strcmp(env, "0")) > igt_sort_connector_modes(connector, sort_drm_modes_by_res_asc); > else > goto default_mode; > - > - *mode = connector->modes[0]; > + if (!found) > + *mode = connector->modes[0]; > return true; > } > ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-16 11:04 ` Sharma, Swati2 @ 2024-01-16 11:59 ` Joshi, Kunal1 2024-01-16 11:59 ` Joshi, Kunal1 2024-01-16 12:03 ` Sharma, Swati2 0 siblings, 2 replies; 21+ messages in thread From: Joshi, Kunal1 @ 2024-01-16 11:59 UTC (permalink / raw) To: Sharma, Swati2, igt-dev Hello Swati, On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: > Hi Kunal, > > On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >> add support to choose big joiner mode with environment >> variable, use mode with highest clock if no mode with big joiner >> found. >> >> v2: reuse bigjoiner_mode_found (Bhanu) >> v3: avoid returning from multiple places (Bhanu) >> avoid frequent debugfs reads (Bhanu) >> >> Cc: Karthik B S <karthik.b.s@intel.com> >> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >> --- >> lib/igt_kms.c | 24 +++++++++++++++++++----- >> 1 file changed, 19 insertions(+), 5 deletions(-) >> >> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >> index cb6d57c2d..2c4210d4b 100644 >> --- a/lib/igt_kms.c >> +++ b/lib/igt_kms.c >> @@ -1771,8 +1771,9 @@ void igt_sort_connector_modes(drmModeConnector >> *connector, >> bool kmstest_get_connector_default_mode(int drm_fd, >> drmModeConnector *connector, >> drmModeModeInfo *mode) >> { >> + bool found; >> char *env; >> - int i; >> + int i, max_dotclock; >> if (!connector->count_modes) { >> igt_warn("no modes for connector %d\n", >> @@ -1781,21 +1782,34 @@ bool kmstest_get_connector_default_mode(int >> drm_fd, drmModeConnector *connector, >> } >> env = getenv("IGT_KMS_RESOLUTION"); >> + max_dotclock = igt_get_max_dotclock(drm_fd); >> if (env) { >> /* >> - * Only (0 or 1) and (lowest or highest) are allowed. >> + * Only (0 or 1 or 2) and (lowest or highest or joiner) are >> allowed. >> * >> * 0/lowest: Choose connector mode with lowest possible >> resolution. >> * 1/highest: Choose connector mode with highest possible >> resolution. >> + * 2/joiner: Choose connector mode with bigjoiner support or >> with >> + highest clock if can't support big joiner > > Shouldn't this be only joiner mode? > > You mean can be named as joiner mode because same can be used for big joiner / ultra joiner? or We are returning the highest clock mode if no big joiner mode found? >> */ >> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >> + found = bigjoiner_mode_found(drm_fd, connector, >> + sort_drm_modes_by_clk_dsc,mode, >> + max_dotclock) || >> + bigjoiner_mode_found(drm_fd, connector, >> + sort_drm_modes_by_res_dsc, mode, >> + max_dotclock) || >> + bigjoiner_mode_found(drm_fd, connector, >> + sort_drm_modes_by_clk_dsc, mode, >> + max_dotclock); >> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >> igt_sort_connector_modes(connector, >> sort_drm_modes_by_res_dsc); >> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >> igt_sort_connector_modes(connector, >> sort_drm_modes_by_res_asc); >> else >> goto default_mode; >> - >> - *mode = connector->modes[0]; >> + if (!found) >> + *mode = connector->modes[0]; >> return true; >> } ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-16 11:59 ` Joshi, Kunal1 @ 2024-01-16 11:59 ` Joshi, Kunal1 2024-01-16 12:03 ` Sharma, Swati2 1 sibling, 0 replies; 21+ messages in thread From: Joshi, Kunal1 @ 2024-01-16 11:59 UTC (permalink / raw) To: Sharma, Swati2, igt-dev Hello Swati, On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: > Hi Kunal, > > On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >> add support to choose big joiner mode with environment >> variable, use mode with highest clock if no mode with big joiner >> found. >> >> v2: reuse bigjoiner_mode_found (Bhanu) >> v3: avoid returning from multiple places (Bhanu) >> avoid frequent debugfs reads (Bhanu) >> >> Cc: Karthik B S <karthik.b.s@intel.com> >> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >> --- >> lib/igt_kms.c | 24 +++++++++++++++++++----- >> 1 file changed, 19 insertions(+), 5 deletions(-) >> >> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >> index cb6d57c2d..2c4210d4b 100644 >> --- a/lib/igt_kms.c >> +++ b/lib/igt_kms.c >> @@ -1771,8 +1771,9 @@ void igt_sort_connector_modes(drmModeConnector >> *connector, >> bool kmstest_get_connector_default_mode(int drm_fd, >> drmModeConnector *connector, >> drmModeModeInfo *mode) >> { >> + bool found; >> char *env; >> - int i; >> + int i, max_dotclock; >> if (!connector->count_modes) { >> igt_warn("no modes for connector %d\n", >> @@ -1781,21 +1782,34 @@ bool kmstest_get_connector_default_mode(int >> drm_fd, drmModeConnector *connector, >> } >> env = getenv("IGT_KMS_RESOLUTION"); >> + max_dotclock = igt_get_max_dotclock(drm_fd); >> if (env) { >> /* >> - * Only (0 or 1) and (lowest or highest) are allowed. >> + * Only (0 or 1 or 2) and (lowest or highest or joiner) are >> allowed. >> * >> * 0/lowest: Choose connector mode with lowest possible >> resolution. >> * 1/highest: Choose connector mode with highest possible >> resolution. >> + * 2/joiner: Choose connector mode with bigjoiner support or >> with >> + highest clock if can't support big joiner > > Shouldn't this be only joiner mode? > > You mean can be named as joiner mode because same can be used for big joiner / ultra joiner? or We are returning the highest clock mode if no big joiner mode found? >> */ >> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >> + found = bigjoiner_mode_found(drm_fd, connector, >> + sort_drm_modes_by_clk_dsc,mode, >> + max_dotclock) || >> + bigjoiner_mode_found(drm_fd, connector, >> + sort_drm_modes_by_res_dsc, mode, >> + max_dotclock) || >> + bigjoiner_mode_found(drm_fd, connector, >> + sort_drm_modes_by_clk_dsc, mode, >> + max_dotclock); >> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >> igt_sort_connector_modes(connector, >> sort_drm_modes_by_res_dsc); >> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >> igt_sort_connector_modes(connector, >> sort_drm_modes_by_res_asc); >> else >> goto default_mode; >> - >> - *mode = connector->modes[0]; >> + if (!found) >> + *mode = connector->modes[0]; >> return true; >> } ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-16 11:59 ` Joshi, Kunal1 2024-01-16 11:59 ` Joshi, Kunal1 @ 2024-01-16 12:03 ` Sharma, Swati2 2024-01-17 5:44 ` Joshi, Kunal1 1 sibling, 1 reply; 21+ messages in thread From: Sharma, Swati2 @ 2024-01-16 12:03 UTC (permalink / raw) To: Joshi, Kunal1, igt-dev Hi Kunal, On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: > Hello Swati, > > On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >> Hi Kunal, >> >> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>> add support to choose big joiner mode with environment >>> variable, use mode with highest clock if no mode with big joiner >>> found. >>> >>> v2: reuse bigjoiner_mode_found (Bhanu) >>> v3: avoid returning from multiple places (Bhanu) >>> avoid frequent debugfs reads (Bhanu) >>> >>> Cc: Karthik B S <karthik.b.s@intel.com> >>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>> --- >>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>> 1 file changed, 19 insertions(+), 5 deletions(-) >>> >>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>> index cb6d57c2d..2c4210d4b 100644 >>> --- a/lib/igt_kms.c >>> +++ b/lib/igt_kms.c >>> @@ -1771,8 +1771,9 @@ void igt_sort_connector_modes(drmModeConnector >>> *connector, >>> bool kmstest_get_connector_default_mode(int drm_fd, >>> drmModeConnector *connector, >>> drmModeModeInfo *mode) >>> { >>> + bool found; >>> char *env; >>> - int i; >>> + int i, max_dotclock; >>> if (!connector->count_modes) { >>> igt_warn("no modes for connector %d\n", >>> @@ -1781,21 +1782,34 @@ bool kmstest_get_connector_default_mode(int >>> drm_fd, drmModeConnector *connector, >>> } >>> env = getenv("IGT_KMS_RESOLUTION"); >>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>> if (env) { >>> /* >>> - * Only (0 or 1) and (lowest or highest) are allowed. >>> + * Only (0 or 1 or 2) and (lowest or highest or joiner) are >>> allowed. >>> * >>> * 0/lowest: Choose connector mode with lowest possible >>> resolution. >>> * 1/highest: Choose connector mode with highest possible >>> resolution. >>> + * 2/joiner: Choose connector mode with bigjoiner support or >>> with >>> + highest clock if can't support big joiner >> >> Shouldn't this be only joiner mode? >> >> > You mean can be named as joiner mode because same can be used for big > joiner / ultra joiner? I guess this should be bigjoiner mode only. For ultra there might be other restrictions which we need to look at. > or > We are returning the highest clock mode if no big joiner mode found? Yes, this is my query here. Why are we returning highest clock mode if no big joiner mode found? >>> */ >>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >>> + found = bigjoiner_mode_found(drm_fd, connector, >>> + sort_drm_modes_by_clk_dsc,mode, >>> + max_dotclock) || >>> + bigjoiner_mode_found(drm_fd, connector, >>> + sort_drm_modes_by_res_dsc, mode, >>> + max_dotclock) || >>> + bigjoiner_mode_found(drm_fd, connector, >>> + sort_drm_modes_by_clk_dsc, mode, >>> + max_dotclock); >>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>> igt_sort_connector_modes(connector, >>> sort_drm_modes_by_res_dsc); >>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>> igt_sort_connector_modes(connector, >>> sort_drm_modes_by_res_asc); >>> else >>> goto default_mode; >>> - >>> - *mode = connector->modes[0]; >>> + if (!found) >>> + *mode = connector->modes[0]; >>> return true; >>> } ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-16 12:03 ` Sharma, Swati2 @ 2024-01-17 5:44 ` Joshi, Kunal1 2024-01-17 5:44 ` Joshi, Kunal1 2024-01-17 8:55 ` Sharma, Swati2 0 siblings, 2 replies; 21+ messages in thread From: Joshi, Kunal1 @ 2024-01-17 5:44 UTC (permalink / raw) To: Sharma, Swati2, igt-dev Hello Swati, On 1/16/2024 5:33 PM, Sharma, Swati2 wrote: > Hi Kunal, > > On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: >> Hello Swati, >> >> On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >>> Hi Kunal, >>> >>> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>>> add support to choose big joiner mode with environment >>>> variable, use mode with highest clock if no mode with big joiner >>>> found. >>>> >>>> v2: reuse bigjoiner_mode_found (Bhanu) >>>> v3: avoid returning from multiple places (Bhanu) >>>> avoid frequent debugfs reads (Bhanu) >>>> >>>> Cc: Karthik B S <karthik.b.s@intel.com> >>>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>>> --- >>>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>>> 1 file changed, 19 insertions(+), 5 deletions(-) >>>> >>>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>>> index cb6d57c2d..2c4210d4b 100644 >>>> --- a/lib/igt_kms.c >>>> +++ b/lib/igt_kms.c >>>> @@ -1771,8 +1771,9 @@ void >>>> igt_sort_connector_modes(drmModeConnector *connector, >>>> bool kmstest_get_connector_default_mode(int drm_fd, >>>> drmModeConnector *connector, >>>> drmModeModeInfo *mode) >>>> { >>>> + bool found; >>>> char *env; >>>> - int i; >>>> + int i, max_dotclock; >>>> if (!connector->count_modes) { >>>> igt_warn("no modes for connector %d\n", >>>> @@ -1781,21 +1782,34 @@ bool kmstest_get_connector_default_mode(int >>>> drm_fd, drmModeConnector *connector, >>>> } >>>> env = getenv("IGT_KMS_RESOLUTION"); >>>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>>> if (env) { >>>> /* >>>> - * Only (0 or 1) and (lowest or highest) are allowed. >>>> + * Only (0 or 1 or 2) and (lowest or highest or joiner) >>>> are allowed. >>>> * >>>> * 0/lowest: Choose connector mode with lowest possible >>>> resolution. >>>> * 1/highest: Choose connector mode with highest possible >>>> resolution. >>>> + * 2/joiner: Choose connector mode with bigjoiner support >>>> or with >>>> + highest clock if can't support big joiner >>> >>> Shouldn't this be only joiner mode? >>> >>> >> You mean can be named as joiner mode because same can be used for big >> joiner / ultra joiner? > > I guess this should be bigjoiner mode only. For ultra there might be > other restrictions which we need to look at. > >> or >> We are returning the highest clock mode if no big joiner mode found? > > Yes, this is my query here. Why are we returning highest clock mode if > no big joiner mode found? > We can return either with highest clock or highest resolution or default mode, Since we have the other two already covered used highest clock. >>>> */ >>>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >>>> + found = bigjoiner_mode_found(drm_fd, connector, >>>> + sort_drm_modes_by_clk_dsc,mode, >>>> + max_dotclock) || >>>> + bigjoiner_mode_found(drm_fd, connector, >>>> + sort_drm_modes_by_res_dsc, mode, >>>> + max_dotclock) || >>>> + bigjoiner_mode_found(drm_fd, connector, >>>> + sort_drm_modes_by_clk_dsc, mode, >>>> + max_dotclock); >>>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>> igt_sort_connector_modes(connector, >>>> sort_drm_modes_by_res_dsc); >>>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>>> igt_sort_connector_modes(connector, >>>> sort_drm_modes_by_res_asc); >>>> else >>>> goto default_mode; >>>> - >>>> - *mode = connector->modes[0]; >>>> + if (!found) >>>> + *mode = connector->modes[0]; >>>> return true; >>>> } ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-17 5:44 ` Joshi, Kunal1 @ 2024-01-17 5:44 ` Joshi, Kunal1 2024-01-17 8:55 ` Sharma, Swati2 1 sibling, 0 replies; 21+ messages in thread From: Joshi, Kunal1 @ 2024-01-17 5:44 UTC (permalink / raw) To: Sharma, Swati2, igt-dev Hello Swati, On 1/16/2024 5:33 PM, Sharma, Swati2 wrote: > Hi Kunal, > > On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: >> Hello Swati, >> >> On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >>> Hi Kunal, >>> >>> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>>> add support to choose big joiner mode with environment >>>> variable, use mode with highest clock if no mode with big joiner >>>> found. >>>> >>>> v2: reuse bigjoiner_mode_found (Bhanu) >>>> v3: avoid returning from multiple places (Bhanu) >>>> avoid frequent debugfs reads (Bhanu) >>>> >>>> Cc: Karthik B S <karthik.b.s@intel.com> >>>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>>> --- >>>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>>> 1 file changed, 19 insertions(+), 5 deletions(-) >>>> >>>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>>> index cb6d57c2d..2c4210d4b 100644 >>>> --- a/lib/igt_kms.c >>>> +++ b/lib/igt_kms.c >>>> @@ -1771,8 +1771,9 @@ void >>>> igt_sort_connector_modes(drmModeConnector *connector, >>>> bool kmstest_get_connector_default_mode(int drm_fd, >>>> drmModeConnector *connector, >>>> drmModeModeInfo *mode) >>>> { >>>> + bool found; >>>> char *env; >>>> - int i; >>>> + int i, max_dotclock; >>>> if (!connector->count_modes) { >>>> igt_warn("no modes for connector %d\n", >>>> @@ -1781,21 +1782,34 @@ bool kmstest_get_connector_default_mode(int >>>> drm_fd, drmModeConnector *connector, >>>> } >>>> env = getenv("IGT_KMS_RESOLUTION"); >>>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>>> if (env) { >>>> /* >>>> - * Only (0 or 1) and (lowest or highest) are allowed. >>>> + * Only (0 or 1 or 2) and (lowest or highest or joiner) >>>> are allowed. >>>> * >>>> * 0/lowest: Choose connector mode with lowest possible >>>> resolution. >>>> * 1/highest: Choose connector mode with highest possible >>>> resolution. >>>> + * 2/joiner: Choose connector mode with bigjoiner support >>>> or with >>>> + highest clock if can't support big joiner >>> >>> Shouldn't this be only joiner mode? >>> >>> >> You mean can be named as joiner mode because same can be used for big >> joiner / ultra joiner? > > I guess this should be bigjoiner mode only. For ultra there might be > other restrictions which we need to look at. > >> or >> We are returning the highest clock mode if no big joiner mode found? > > Yes, this is my query here. Why are we returning highest clock mode if > no big joiner mode found? > We can return either with highest clock or highest resolution or default mode, Since we have the other two already covered used highest clock. >>>> */ >>>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >>>> + found = bigjoiner_mode_found(drm_fd, connector, >>>> + sort_drm_modes_by_clk_dsc,mode, >>>> + max_dotclock) || >>>> + bigjoiner_mode_found(drm_fd, connector, >>>> + sort_drm_modes_by_res_dsc, mode, >>>> + max_dotclock) || >>>> + bigjoiner_mode_found(drm_fd, connector, >>>> + sort_drm_modes_by_clk_dsc, mode, >>>> + max_dotclock); >>>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>> igt_sort_connector_modes(connector, >>>> sort_drm_modes_by_res_dsc); >>>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>>> igt_sort_connector_modes(connector, >>>> sort_drm_modes_by_res_asc); >>>> else >>>> goto default_mode; >>>> - >>>> - *mode = connector->modes[0]; >>>> + if (!found) >>>> + *mode = connector->modes[0]; >>>> return true; >>>> } ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-17 5:44 ` Joshi, Kunal1 2024-01-17 5:44 ` Joshi, Kunal1 @ 2024-01-17 8:55 ` Sharma, Swati2 2024-01-17 9:14 ` Joshi, Kunal1 1 sibling, 1 reply; 21+ messages in thread From: Sharma, Swati2 @ 2024-01-17 8:55 UTC (permalink / raw) To: Joshi, Kunal1, igt-dev, Bhanuprakash Modem Hi Kunal, On 17-Jan-24 11:14 AM, Joshi, Kunal1 wrote: > Hello Swati, > > On 1/16/2024 5:33 PM, Sharma, Swati2 wrote: >> Hi Kunal, >> >> On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: >>> Hello Swati, >>> >>> On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >>>> Hi Kunal, >>>> >>>> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>>>> add support to choose big joiner mode with environment >>>>> variable, use mode with highest clock if no mode with big joiner >>>>> found. >>>>> >>>>> v2: reuse bigjoiner_mode_found (Bhanu) >>>>> v3: avoid returning from multiple places (Bhanu) >>>>> avoid frequent debugfs reads (Bhanu) >>>>> >>>>> Cc: Karthik B S <karthik.b.s@intel.com> >>>>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>>>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>>>> --- >>>>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>>>> 1 file changed, 19 insertions(+), 5 deletions(-) >>>>> >>>>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>>>> index cb6d57c2d..2c4210d4b 100644 >>>>> --- a/lib/igt_kms.c >>>>> +++ b/lib/igt_kms.c >>>>> @@ -1771,8 +1771,9 @@ void >>>>> igt_sort_connector_modes(drmModeConnector *connector, >>>>> bool kmstest_get_connector_default_mode(int drm_fd, >>>>> drmModeConnector *connector, >>>>> drmModeModeInfo *mode) >>>>> { >>>>> + bool found; >>>>> char *env; >>>>> - int i; >>>>> + int i, max_dotclock; >>>>> if (!connector->count_modes) { >>>>> igt_warn("no modes for connector %d\n", >>>>> @@ -1781,21 +1782,34 @@ bool kmstest_get_connector_default_mode(int >>>>> drm_fd, drmModeConnector *connector, >>>>> } >>>>> env = getenv("IGT_KMS_RESOLUTION"); >>>>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>>>> if (env) { >>>>> /* >>>>> - * Only (0 or 1) and (lowest or highest) are allowed. >>>>> + * Only (0 or 1 or 2) and (lowest or highest or joiner) >>>>> are allowed. >>>>> * >>>>> * 0/lowest: Choose connector mode with lowest possible >>>>> resolution. >>>>> * 1/highest: Choose connector mode with highest possible >>>>> resolution. >>>>> + * 2/joiner: Choose connector mode with bigjoiner support >>>>> or with >>>>> + highest clock if can't support big joiner >>>> >>>> Shouldn't this be only joiner mode? >>>> >>>> >>> You mean can be named as joiner mode because same can be used for big >>> joiner / ultra joiner? >> >> I guess this should be bigjoiner mode only. For ultra there might be >> other restrictions which we need to look at. >> >>> or >>> We are returning the highest clock mode if no big joiner mode found? >> >> Yes, this is my query here. Why are we returning highest clock mode if >> no big joiner mode found? >> > We can return either with highest clock or highest resolution or default > mode, > Since we have the other two already covered used highest clock. But why we need to return something if bigjoiner mode not found? If its not found, then we won't get to know only bigjoiner mode not found and we are falling back to default mode. @bhanu what you suggest here? >>>>> */ >>>>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >>>>> + found = bigjoiner_mode_found(drm_fd, connector, >>>>> + sort_drm_modes_by_clk_dsc,mode, >>>>> + max_dotclock) || >>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>> + sort_drm_modes_by_res_dsc, mode, >>>>> + max_dotclock) || >>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>> + sort_drm_modes_by_clk_dsc, mode, >>>>> + max_dotclock); >>>>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>> igt_sort_connector_modes(connector, >>>>> sort_drm_modes_by_res_dsc); >>>>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>>>> igt_sort_connector_modes(connector, >>>>> sort_drm_modes_by_res_asc); >>>>> else >>>>> goto default_mode; >>>>> - >>>>> - *mode = connector->modes[0]; >>>>> + if (!found) >>>>> + *mode = connector->modes[0]; >>>>> return true; >>>>> } ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-17 8:55 ` Sharma, Swati2 @ 2024-01-17 9:14 ` Joshi, Kunal1 2024-01-18 9:10 ` Modem, Bhanuprakash 0 siblings, 1 reply; 21+ messages in thread From: Joshi, Kunal1 @ 2024-01-17 9:14 UTC (permalink / raw) To: Sharma, Swati2, igt-dev, Bhanuprakash Modem Hello Swati and Bhanu, On 1/17/2024 2:25 PM, Sharma, Swati2 wrote: > Hi Kunal, > > On 17-Jan-24 11:14 AM, Joshi, Kunal1 wrote: >> Hello Swati, >> >> On 1/16/2024 5:33 PM, Sharma, Swati2 wrote: >>> Hi Kunal, >>> >>> On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: >>>> Hello Swati, >>>> >>>> On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >>>>> Hi Kunal, >>>>> >>>>> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>>>>> add support to choose big joiner mode with environment >>>>>> variable, use mode with highest clock if no mode with big joiner >>>>>> found. >>>>>> >>>>>> v2: reuse bigjoiner_mode_found (Bhanu) >>>>>> v3: avoid returning from multiple places (Bhanu) >>>>>> avoid frequent debugfs reads (Bhanu) >>>>>> >>>>>> Cc: Karthik B S <karthik.b.s@intel.com> >>>>>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>>>>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>>>>> --- >>>>>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>>>>> 1 file changed, 19 insertions(+), 5 deletions(-) >>>>>> >>>>>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>>>>> index cb6d57c2d..2c4210d4b 100644 >>>>>> --- a/lib/igt_kms.c >>>>>> +++ b/lib/igt_kms.c >>>>>> @@ -1771,8 +1771,9 @@ void >>>>>> igt_sort_connector_modes(drmModeConnector *connector, >>>>>> bool kmstest_get_connector_default_mode(int drm_fd, >>>>>> drmModeConnector *connector, >>>>>> drmModeModeInfo *mode) >>>>>> { >>>>>> + bool found; >>>>>> char *env; >>>>>> - int i; >>>>>> + int i, max_dotclock; >>>>>> if (!connector->count_modes) { >>>>>> igt_warn("no modes for connector %d\n", >>>>>> @@ -1781,21 +1782,34 @@ bool >>>>>> kmstest_get_connector_default_mode(int drm_fd, drmModeConnector >>>>>> *connector, >>>>>> } >>>>>> env = getenv("IGT_KMS_RESOLUTION"); >>>>>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>>>>> if (env) { >>>>>> /* >>>>>> - * Only (0 or 1) and (lowest or highest) are allowed. >>>>>> + * Only (0 or 1 or 2) and (lowest or highest or joiner) >>>>>> are allowed. >>>>>> * >>>>>> * 0/lowest: Choose connector mode with lowest possible >>>>>> resolution. >>>>>> * 1/highest: Choose connector mode with highest >>>>>> possible resolution. >>>>>> + * 2/joiner: Choose connector mode with bigjoiner >>>>>> support or with >>>>>> + highest clock if can't support big joiner >>>>> >>>>> Shouldn't this be only joiner mode? >>>>> >>>>> >>>> You mean can be named as joiner mode because same can be used for >>>> big joiner / ultra joiner? >>> >>> I guess this should be bigjoiner mode only. For ultra there might be >>> other restrictions which we need to look at. >>> >>>> or >>>> We are returning the highest clock mode if no big joiner mode found? >>> >>> Yes, this is my query here. Why are we returning highest clock mode >>> if no big joiner mode found? >>> >> We can return either with highest clock or highest resolution or >> default mode, >> Since we have the other two already covered used highest clock. > > But why we need to return something if bigjoiner mode not found? > If its not found, then we won't get to know only bigjoiner mode not > found and we are falling back to default mode. > @bhanu what you suggest here? > Consider a setup with two display's with one having mode with big joiner support and other doesn't have any mode for enabling big joiner. In such case we expect the tests to run. We can discuss on what mode to use on the display (highest_clock, highest_res, default) which doesn't support big joiner, but we need to have a mode there is what i understand. >>>>>> */ >>>>>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >>>>>> + found = bigjoiner_mode_found(drm_fd, connector, >>>>>> + sort_drm_modes_by_clk_dsc,mode, >>>>>> + max_dotclock) || >>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>> + sort_drm_modes_by_res_dsc, mode, >>>>>> + max_dotclock) || >>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>> + sort_drm_modes_by_clk_dsc, mode, >>>>>> + max_dotclock); >>>>>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>> igt_sort_connector_modes(connector, >>>>>> sort_drm_modes_by_res_dsc); >>>>>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>>>>> igt_sort_connector_modes(connector, >>>>>> sort_drm_modes_by_res_asc); >>>>>> else >>>>>> goto default_mode; >>>>>> - >>>>>> - *mode = connector->modes[0]; >>>>>> + if (!found) >>>>>> + *mode = connector->modes[0]; >>>>>> return true; >>>>>> } Thanks and Regards Kunal Joshi ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-17 9:14 ` Joshi, Kunal1 @ 2024-01-18 9:10 ` Modem, Bhanuprakash 2024-01-18 9:14 ` Joshi, Kunal1 2024-01-18 14:15 ` Sharma, Swati2 0 siblings, 2 replies; 21+ messages in thread From: Modem, Bhanuprakash @ 2024-01-18 9:10 UTC (permalink / raw) To: Joshi, Kunal1, Sharma, Swati2, igt-dev On 17-01-2024 02:44 pm, Joshi, Kunal1 wrote: > Hello Swati and Bhanu, > > On 1/17/2024 2:25 PM, Sharma, Swati2 wrote: >> Hi Kunal, >> >> On 17-Jan-24 11:14 AM, Joshi, Kunal1 wrote: >>> Hello Swati, >>> >>> On 1/16/2024 5:33 PM, Sharma, Swati2 wrote: >>>> Hi Kunal, >>>> >>>> On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: >>>>> Hello Swati, >>>>> >>>>> On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >>>>>> Hi Kunal, >>>>>> >>>>>> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>>>>>> add support to choose big joiner mode with environment >>>>>>> variable, use mode with highest clock if no mode with big joiner >>>>>>> found. >>>>>>> >>>>>>> v2: reuse bigjoiner_mode_found (Bhanu) >>>>>>> v3: avoid returning from multiple places (Bhanu) >>>>>>> avoid frequent debugfs reads (Bhanu) >>>>>>> >>>>>>> Cc: Karthik B S <karthik.b.s@intel.com> >>>>>>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>>>>>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>>>>>> --- >>>>>>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>>>>>> 1 file changed, 19 insertions(+), 5 deletions(-) >>>>>>> >>>>>>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>>>>>> index cb6d57c2d..2c4210d4b 100644 >>>>>>> --- a/lib/igt_kms.c >>>>>>> +++ b/lib/igt_kms.c >>>>>>> @@ -1771,8 +1771,9 @@ void >>>>>>> igt_sort_connector_modes(drmModeConnector *connector, >>>>>>> bool kmstest_get_connector_default_mode(int drm_fd, >>>>>>> drmModeConnector *connector, >>>>>>> drmModeModeInfo *mode) >>>>>>> { >>>>>>> + bool found; >>>>>>> char *env; >>>>>>> - int i; >>>>>>> + int i, max_dotclock; >>>>>>> if (!connector->count_modes) { >>>>>>> igt_warn("no modes for connector %d\n", >>>>>>> @@ -1781,21 +1782,34 @@ bool >>>>>>> kmstest_get_connector_default_mode(int drm_fd, drmModeConnector >>>>>>> *connector, >>>>>>> } >>>>>>> env = getenv("IGT_KMS_RESOLUTION"); >>>>>>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>>>>>> if (env) { >>>>>>> /* >>>>>>> - * Only (0 or 1) and (lowest or highest) are allowed. >>>>>>> + * Only (0 or 1 or 2) and (lowest or highest or joiner) >>>>>>> are allowed. >>>>>>> * >>>>>>> * 0/lowest: Choose connector mode with lowest possible >>>>>>> resolution. >>>>>>> * 1/highest: Choose connector mode with highest >>>>>>> possible resolution. >>>>>>> + * 2/joiner: Choose connector mode with bigjoiner >>>>>>> support or with >>>>>>> + highest clock if can't support big joiner >>>>>> >>>>>> Shouldn't this be only joiner mode? >>>>>> >>>>>> >>>>> You mean can be named as joiner mode because same can be used for >>>>> big joiner / ultra joiner? >>>> >>>> I guess this should be bigjoiner mode only. For ultra there might be >>>> other restrictions which we need to look at. >>>> >>>>> or >>>>> We are returning the highest clock mode if no big joiner mode found? >>>> >>>> Yes, this is my query here. Why are we returning highest clock mode >>>> if no big joiner mode found? >>>> >>> We can return either with highest clock or highest resolution or >>> default mode, >>> Since we have the other two already covered used highest clock. >> >> But why we need to return something if bigjoiner mode not found? >> If its not found, then we won't get to know only bigjoiner mode not >> found and we are falling back to default mode. >> @bhanu what you suggest here? >> > Consider a setup with two display's with one having mode with big joiner > support and other doesn't have any mode > for enabling big joiner. > > In such case we expect the tests to run. > We can discuss on what mode to use on the display (highest_clock, > highest_res, default) which doesn't support big joiner, but we need to > have a mode there is > what i understand. IMHO, We should fall back to default mode if there is no bigjoiner supported mode available. As per my understanding, Pick the mode that exercises the max bandwidth if there is no bigjoiner mode available is the expectation from Kunal. - Bhanu >>>>>>> */ >>>>>>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >>>>>>> + found = bigjoiner_mode_found(drm_fd, connector, >>>>>>> + sort_drm_modes_by_clk_dsc,mode, >>>>>>> + max_dotclock) || >>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>> + sort_drm_modes_by_res_dsc, mode, >>>>>>> + max_dotclock) || >>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>> + sort_drm_modes_by_clk_dsc, mode, >>>>>>> + max_dotclock); >>>>>>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>> igt_sort_connector_modes(connector, >>>>>>> sort_drm_modes_by_res_dsc); >>>>>>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>>>>>> igt_sort_connector_modes(connector, >>>>>>> sort_drm_modes_by_res_asc); >>>>>>> else >>>>>>> goto default_mode; >>>>>>> - >>>>>>> - *mode = connector->modes[0]; >>>>>>> + if (!found) >>>>>>> + *mode = connector->modes[0]; >>>>>>> return true; >>>>>>> } > Thanks and Regards > Kunal Joshi ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-18 9:10 ` Modem, Bhanuprakash @ 2024-01-18 9:14 ` Joshi, Kunal1 2024-01-18 10:38 ` Nautiyal, Ankit K 2024-01-18 14:15 ` Sharma, Swati2 1 sibling, 1 reply; 21+ messages in thread From: Joshi, Kunal1 @ 2024-01-18 9:14 UTC (permalink / raw) To: Modem, Bhanuprakash, Sharma, Swati2, igt-dev Hello Bhanu, On 1/18/2024 2:40 PM, Modem, Bhanuprakash wrote: > > On 17-01-2024 02:44 pm, Joshi, Kunal1 wrote: >> Hello Swati and Bhanu, >> >> On 1/17/2024 2:25 PM, Sharma, Swati2 wrote: >>> Hi Kunal, >>> >>> On 17-Jan-24 11:14 AM, Joshi, Kunal1 wrote: >>>> Hello Swati, >>>> >>>> On 1/16/2024 5:33 PM, Sharma, Swati2 wrote: >>>>> Hi Kunal, >>>>> >>>>> On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: >>>>>> Hello Swati, >>>>>> >>>>>> On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >>>>>>> Hi Kunal, >>>>>>> >>>>>>> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>>>>>>> add support to choose big joiner mode with environment >>>>>>>> variable, use mode with highest clock if no mode with big joiner >>>>>>>> found. >>>>>>>> >>>>>>>> v2: reuse bigjoiner_mode_found (Bhanu) >>>>>>>> v3: avoid returning from multiple places (Bhanu) >>>>>>>> avoid frequent debugfs reads (Bhanu) >>>>>>>> >>>>>>>> Cc: Karthik B S <karthik.b.s@intel.com> >>>>>>>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>>>>>>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>>>>>>> --- >>>>>>>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>>>>>>> 1 file changed, 19 insertions(+), 5 deletions(-) >>>>>>>> >>>>>>>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>>>>>>> index cb6d57c2d..2c4210d4b 100644 >>>>>>>> --- a/lib/igt_kms.c >>>>>>>> +++ b/lib/igt_kms.c >>>>>>>> @@ -1771,8 +1771,9 @@ void >>>>>>>> igt_sort_connector_modes(drmModeConnector *connector, >>>>>>>> bool kmstest_get_connector_default_mode(int drm_fd, >>>>>>>> drmModeConnector *connector, >>>>>>>> drmModeModeInfo *mode) >>>>>>>> { >>>>>>>> + bool found; >>>>>>>> char *env; >>>>>>>> - int i; >>>>>>>> + int i, max_dotclock; >>>>>>>> if (!connector->count_modes) { >>>>>>>> igt_warn("no modes for connector %d\n", >>>>>>>> @@ -1781,21 +1782,34 @@ bool >>>>>>>> kmstest_get_connector_default_mode(int drm_fd, drmModeConnector >>>>>>>> *connector, >>>>>>>> } >>>>>>>> env = getenv("IGT_KMS_RESOLUTION"); >>>>>>>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>>>>>>> if (env) { >>>>>>>> /* >>>>>>>> - * Only (0 or 1) and (lowest or highest) are allowed. >>>>>>>> + * Only (0 or 1 or 2) and (lowest or highest or >>>>>>>> joiner) are allowed. >>>>>>>> * >>>>>>>> * 0/lowest: Choose connector mode with lowest >>>>>>>> possible resolution. >>>>>>>> * 1/highest: Choose connector mode with highest >>>>>>>> possible resolution. >>>>>>>> + * 2/joiner: Choose connector mode with bigjoiner >>>>>>>> support or with >>>>>>>> + highest clock if can't support big joiner >>>>>>> >>>>>>> Shouldn't this be only joiner mode? >>>>>>> >>>>>>> >>>>>> You mean can be named as joiner mode because same can be used for >>>>>> big joiner / ultra joiner? >>>>> >>>>> I guess this should be bigjoiner mode only. For ultra there might >>>>> be other restrictions which we need to look at. >>>>> >>>>>> or >>>>>> We are returning the highest clock mode if no big joiner mode found? >>>>> >>>>> Yes, this is my query here. Why are we returning highest clock >>>>> mode if no big joiner mode found? >>>>> >>>> We can return either with highest clock or highest resolution or >>>> default mode, >>>> Since we have the other two already covered used highest clock. >>> >>> But why we need to return something if bigjoiner mode not found? >>> If its not found, then we won't get to know only bigjoiner mode not >>> found and we are falling back to default mode. >>> @bhanu what you suggest here? >>> >> Consider a setup with two display's with one having mode with big >> joiner support and other doesn't have any mode >> for enabling big joiner. >> >> In such case we expect the tests to run. >> We can discuss on what mode to use on the display (highest_clock, >> highest_res, default) which doesn't support big joiner, but we need >> to have a mode there is >> what i understand. > > IMHO, We should fall back to default mode if there is no bigjoiner > supported mode available. > > As per my understanding, Pick the mode that exercises the max > bandwidth if there is no bigjoiner mode available is the expectation > from Kunal. > > - Bhanu Will select default_mode in case of no big joiner mode found. Will have separate parameter for the bandwidth. > > >>>>>>>> */ >>>>>>>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >>>>>>>> + found = bigjoiner_mode_found(drm_fd, connector, >>>>>>>> + sort_drm_modes_by_clk_dsc,mode, >>>>>>>> + max_dotclock) || >>>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>>> + sort_drm_modes_by_res_dsc, mode, >>>>>>>> + max_dotclock) || >>>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>>> + sort_drm_modes_by_clk_dsc, mode, >>>>>>>> + max_dotclock); >>>>>>>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>>> igt_sort_connector_modes(connector, >>>>>>>> sort_drm_modes_by_res_dsc); >>>>>>>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>>>>>>> igt_sort_connector_modes(connector, >>>>>>>> sort_drm_modes_by_res_asc); >>>>>>>> else >>>>>>>> goto default_mode; >>>>>>>> - >>>>>>>> - *mode = connector->modes[0]; >>>>>>>> + if (!found) >>>>>>>> + *mode = connector->modes[0]; >>>>>>>> return true; >>>>>>>> } >> Thanks and Regards >> Kunal Joshi ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-18 9:14 ` Joshi, Kunal1 @ 2024-01-18 10:38 ` Nautiyal, Ankit K 2024-01-18 11:28 ` Joshi, Kunal1 0 siblings, 1 reply; 21+ messages in thread From: Nautiyal, Ankit K @ 2024-01-18 10:38 UTC (permalink / raw) To: Joshi, Kunal1, Modem, Bhanuprakash, Sharma, Swati2, igt-dev On 1/18/2024 2:44 PM, Joshi, Kunal1 wrote: > Hello Bhanu, > > On 1/18/2024 2:40 PM, Modem, Bhanuprakash wrote: >> >> On 17-01-2024 02:44 pm, Joshi, Kunal1 wrote: >>> Hello Swati and Bhanu, >>> >>> On 1/17/2024 2:25 PM, Sharma, Swati2 wrote: >>>> Hi Kunal, >>>> >>>> On 17-Jan-24 11:14 AM, Joshi, Kunal1 wrote: >>>>> Hello Swati, >>>>> >>>>> On 1/16/2024 5:33 PM, Sharma, Swati2 wrote: >>>>>> Hi Kunal, >>>>>> >>>>>> On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: >>>>>>> Hello Swati, >>>>>>> >>>>>>> On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >>>>>>>> Hi Kunal, >>>>>>>> >>>>>>>> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>>>>>>>> add support to choose big joiner mode with environment >>>>>>>>> variable, use mode with highest clock if no mode with big joiner >>>>>>>>> found. >>>>>>>>> >>>>>>>>> v2: reuse bigjoiner_mode_found (Bhanu) >>>>>>>>> v3: avoid returning from multiple places (Bhanu) >>>>>>>>> avoid frequent debugfs reads (Bhanu) >>>>>>>>> >>>>>>>>> Cc: Karthik B S <karthik.b.s@intel.com> >>>>>>>>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>>>>>>>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>>>>>>>> --- >>>>>>>>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>>>>>>>> 1 file changed, 19 insertions(+), 5 deletions(-) >>>>>>>>> >>>>>>>>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>>>>>>>> index cb6d57c2d..2c4210d4b 100644 >>>>>>>>> --- a/lib/igt_kms.c >>>>>>>>> +++ b/lib/igt_kms.c >>>>>>>>> @@ -1771,8 +1771,9 @@ void >>>>>>>>> igt_sort_connector_modes(drmModeConnector *connector, >>>>>>>>> bool kmstest_get_connector_default_mode(int drm_fd, >>>>>>>>> drmModeConnector *connector, >>>>>>>>> drmModeModeInfo *mode) >>>>>>>>> { >>>>>>>>> + bool found; >>>>>>>>> char *env; >>>>>>>>> - int i; >>>>>>>>> + int i, max_dotclock; >>>>>>>>> if (!connector->count_modes) { >>>>>>>>> igt_warn("no modes for connector %d\n", >>>>>>>>> @@ -1781,21 +1782,34 @@ bool >>>>>>>>> kmstest_get_connector_default_mode(int drm_fd, >>>>>>>>> drmModeConnector *connector, >>>>>>>>> } >>>>>>>>> env = getenv("IGT_KMS_RESOLUTION"); >>>>>>>>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>>>>>>>> if (env) { >>>>>>>>> /* >>>>>>>>> - * Only (0 or 1) and (lowest or highest) are allowed. >>>>>>>>> + * Only (0 or 1 or 2) and (lowest or highest or >>>>>>>>> joiner) are allowed. >>>>>>>>> * >>>>>>>>> * 0/lowest: Choose connector mode with lowest >>>>>>>>> possible resolution. >>>>>>>>> * 1/highest: Choose connector mode with highest >>>>>>>>> possible resolution. >>>>>>>>> + * 2/joiner: Choose connector mode with bigjoiner >>>>>>>>> support or with >>>>>>>>> + highest clock if can't support big joiner >>>>>>>> >>>>>>>> Shouldn't this be only joiner mode? >>>>>>>> >>>>>>>> >>>>>>> You mean can be named as joiner mode because same can be used >>>>>>> for big joiner / ultra joiner? >>>>>> >>>>>> I guess this should be bigjoiner mode only. For ultra there might >>>>>> be other restrictions which we need to look at. >>>>>> >>>>>>> or >>>>>>> We are returning the highest clock mode if no big joiner mode >>>>>>> found? >>>>>> >>>>>> Yes, this is my query here. Why are we returning highest clock >>>>>> mode if no big joiner mode found? >>>>>> >>>>> We can return either with highest clock or highest resolution or >>>>> default mode, >>>>> Since we have the other two already covered used highest clock. >>>> >>>> But why we need to return something if bigjoiner mode not found? >>>> If its not found, then we won't get to know only bigjoiner mode not >>>> found and we are falling back to default mode. >>>> @bhanu what you suggest here? >>>> >>> Consider a setup with two display's with one having mode with big >>> joiner support and other doesn't have any mode >>> for enabling big joiner. >>> >>> In such case we expect the tests to run. >>> We can discuss on what mode to use on the display (highest_clock, >>> highest_res, default) which doesn't support big joiner, but we need >>> to have a mode there is >>> what i understand. >> >> IMHO, We should fall back to default mode if there is no bigjoiner >> supported mode available. >> >> As per my understanding, Pick the mode that exercises the max >> bandwidth if there is no bigjoiner mode available is the expectation >> from Kunal. >> >> - Bhanu > Will select default_mode in case of no big joiner mode found. > Will have separate parameter for the bandwidth. 'Highest' and 'lowest' make sense for any driver, but IMHO bigjoiner is Intel-specific terminology, do we really need to have an environment variable for that. For most purpose, highest itself should be sufficient, if the test-setup has a panel that needs bigjoiner. Regards, Ankit > >> >> >>>>>>>>> */ >>>>>>>>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>>>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >>>>>>>>> + found = bigjoiner_mode_found(drm_fd, connector, >>>>>>>>> + sort_drm_modes_by_clk_dsc,mode, >>>>>>>>> + max_dotclock) || >>>>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>>>> + sort_drm_modes_by_res_dsc, mode, >>>>>>>>> + max_dotclock) || >>>>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>>>> + sort_drm_modes_by_clk_dsc, mode, >>>>>>>>> + max_dotclock); >>>>>>>>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>>>> igt_sort_connector_modes(connector, >>>>>>>>> sort_drm_modes_by_res_dsc); >>>>>>>>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>>>>>>>> igt_sort_connector_modes(connector, >>>>>>>>> sort_drm_modes_by_res_asc); >>>>>>>>> else >>>>>>>>> goto default_mode; >>>>>>>>> - >>>>>>>>> - *mode = connector->modes[0]; >>>>>>>>> + if (!found) >>>>>>>>> + *mode = connector->modes[0]; >>>>>>>>> return true; >>>>>>>>> } >>> Thanks and Regards >>> Kunal Joshi ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-18 10:38 ` Nautiyal, Ankit K @ 2024-01-18 11:28 ` Joshi, Kunal1 0 siblings, 0 replies; 21+ messages in thread From: Joshi, Kunal1 @ 2024-01-18 11:28 UTC (permalink / raw) To: Nautiyal, Ankit K, Modem, Bhanuprakash, Sharma, Swati2, igt-dev Hello Ankit, On 1/18/2024 4:08 PM, Nautiyal, Ankit K wrote: > > On 1/18/2024 2:44 PM, Joshi, Kunal1 wrote: >> Hello Bhanu, >> >> On 1/18/2024 2:40 PM, Modem, Bhanuprakash wrote: >>> >>> On 17-01-2024 02:44 pm, Joshi, Kunal1 wrote: >>>> Hello Swati and Bhanu, >>>> >>>> On 1/17/2024 2:25 PM, Sharma, Swati2 wrote: >>>>> Hi Kunal, >>>>> >>>>> On 17-Jan-24 11:14 AM, Joshi, Kunal1 wrote: >>>>>> Hello Swati, >>>>>> >>>>>> On 1/16/2024 5:33 PM, Sharma, Swati2 wrote: >>>>>>> Hi Kunal, >>>>>>> >>>>>>> On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: >>>>>>>> Hello Swati, >>>>>>>> >>>>>>>> On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >>>>>>>>> Hi Kunal, >>>>>>>>> >>>>>>>>> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>>>>>>>>> add support to choose big joiner mode with environment >>>>>>>>>> variable, use mode with highest clock if no mode with big joiner >>>>>>>>>> found. >>>>>>>>>> >>>>>>>>>> v2: reuse bigjoiner_mode_found (Bhanu) >>>>>>>>>> v3: avoid returning from multiple places (Bhanu) >>>>>>>>>> avoid frequent debugfs reads (Bhanu) >>>>>>>>>> >>>>>>>>>> Cc: Karthik B S <karthik.b.s@intel.com> >>>>>>>>>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>>>>>>>>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>>>>>>>>> --- >>>>>>>>>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>>>>>>>>> 1 file changed, 19 insertions(+), 5 deletions(-) >>>>>>>>>> >>>>>>>>>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>>>>>>>>> index cb6d57c2d..2c4210d4b 100644 >>>>>>>>>> --- a/lib/igt_kms.c >>>>>>>>>> +++ b/lib/igt_kms.c >>>>>>>>>> @@ -1771,8 +1771,9 @@ void >>>>>>>>>> igt_sort_connector_modes(drmModeConnector *connector, >>>>>>>>>> bool kmstest_get_connector_default_mode(int drm_fd, >>>>>>>>>> drmModeConnector *connector, >>>>>>>>>> drmModeModeInfo *mode) >>>>>>>>>> { >>>>>>>>>> + bool found; >>>>>>>>>> char *env; >>>>>>>>>> - int i; >>>>>>>>>> + int i, max_dotclock; >>>>>>>>>> if (!connector->count_modes) { >>>>>>>>>> igt_warn("no modes for connector %d\n", >>>>>>>>>> @@ -1781,21 +1782,34 @@ bool >>>>>>>>>> kmstest_get_connector_default_mode(int drm_fd, >>>>>>>>>> drmModeConnector *connector, >>>>>>>>>> } >>>>>>>>>> env = getenv("IGT_KMS_RESOLUTION"); >>>>>>>>>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>>>>>>>>> if (env) { >>>>>>>>>> /* >>>>>>>>>> - * Only (0 or 1) and (lowest or highest) are allowed. >>>>>>>>>> + * Only (0 or 1 or 2) and (lowest or highest or >>>>>>>>>> joiner) are allowed. >>>>>>>>>> * >>>>>>>>>> * 0/lowest: Choose connector mode with lowest >>>>>>>>>> possible resolution. >>>>>>>>>> * 1/highest: Choose connector mode with highest >>>>>>>>>> possible resolution. >>>>>>>>>> + * 2/joiner: Choose connector mode with bigjoiner >>>>>>>>>> support or with >>>>>>>>>> + highest clock if can't support big joiner >>>>>>>>> >>>>>>>>> Shouldn't this be only joiner mode? >>>>>>>>> >>>>>>>>> >>>>>>>> You mean can be named as joiner mode because same can be used >>>>>>>> for big joiner / ultra joiner? >>>>>>> >>>>>>> I guess this should be bigjoiner mode only. For ultra there >>>>>>> might be other restrictions which we need to look at. >>>>>>> >>>>>>>> or >>>>>>>> We are returning the highest clock mode if no big joiner mode >>>>>>>> found? >>>>>>> >>>>>>> Yes, this is my query here. Why are we returning highest clock >>>>>>> mode if no big joiner mode found? >>>>>>> >>>>>> We can return either with highest clock or highest resolution or >>>>>> default mode, >>>>>> Since we have the other two already covered used highest clock. >>>>> >>>>> But why we need to return something if bigjoiner mode not found? >>>>> If its not found, then we won't get to know only bigjoiner mode >>>>> not found and we are falling back to default mode. >>>>> @bhanu what you suggest here? >>>>> >>>> Consider a setup with two display's with one having mode with big >>>> joiner support and other doesn't have any mode >>>> for enabling big joiner. >>>> >>>> In such case we expect the tests to run. >>>> We can discuss on what mode to use on the display (highest_clock, >>>> highest_res, default) which doesn't support big joiner, but we need >>>> to have a mode there is >>>> what i understand. >>> >>> IMHO, We should fall back to default mode if there is no bigjoiner >>> supported mode available. >>> >>> As per my understanding, Pick the mode that exercises the max >>> bandwidth if there is no bigjoiner mode available is the expectation >>> from Kunal. >>> >>> - Bhanu >> Will select default_mode in case of no big joiner mode found. >> Will have separate parameter for the bandwidth. > > 'Highest' and 'lowest' make sense for any driver, but IMHO bigjoiner > is Intel-specific terminology, do we really need to have an > environment variable for that. > > For most purpose, highest itself should be sufficient, if the > test-setup has a panel that needs bigjoiner. > > > Regards, > > Ankit > > >> >>> >>> >>>>>>>>>> */ >>>>>>>>>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>>>>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) How about if (is_intel_device(drm_fd) && !strcmp(env, "joiner") || !strcmp(env, "2") >>>>>>>>>> + found = bigjoiner_mode_found(drm_fd, connector, >>>>>>>>>> + sort_drm_modes_by_clk_dsc,mode, >>>>>>>>>> + max_dotclock) || >>>>>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>>>>> + sort_drm_modes_by_res_dsc, mode, >>>>>>>>>> + max_dotclock) || >>>>>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>>>>> + sort_drm_modes_by_clk_dsc, mode, >>>>>>>>>> + max_dotclock); >>>>>>>>>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>>>>> igt_sort_connector_modes(connector, sort_drm_modes_by_res_dsc); >>>>>>>>>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>>>>>>>>> igt_sort_connector_modes(connector, sort_drm_modes_by_res_asc); >>>>>>>>>> else >>>>>>>>>> goto default_mode; >>>>>>>>>> - >>>>>>>>>> - *mode = connector->modes[0]; >>>>>>>>>> + if (!found) >>>>>>>>>> + *mode = connector->modes[0]; >>>>>>>>>> return true; >>>>>>>>>> } >>>> Thanks and Regards >>>> Kunal Joshi Thanks and Regards Kunal Joshi ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-18 9:10 ` Modem, Bhanuprakash 2024-01-18 9:14 ` Joshi, Kunal1 @ 2024-01-18 14:15 ` Sharma, Swati2 1 sibling, 0 replies; 21+ messages in thread From: Sharma, Swati2 @ 2024-01-18 14:15 UTC (permalink / raw) To: Modem, Bhanuprakash, Joshi, Kunal1, igt-dev Hi Bhanu, On 18-Jan-24 2:40 PM, Modem, Bhanuprakash wrote: > > On 17-01-2024 02:44 pm, Joshi, Kunal1 wrote: >> Hello Swati and Bhanu, >> >> On 1/17/2024 2:25 PM, Sharma, Swati2 wrote: >>> Hi Kunal, >>> >>> On 17-Jan-24 11:14 AM, Joshi, Kunal1 wrote: >>>> Hello Swati, >>>> >>>> On 1/16/2024 5:33 PM, Sharma, Swati2 wrote: >>>>> Hi Kunal, >>>>> >>>>> On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: >>>>>> Hello Swati, >>>>>> >>>>>> On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >>>>>>> Hi Kunal, >>>>>>> >>>>>>> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>>>>>>> add support to choose big joiner mode with environment >>>>>>>> variable, use mode with highest clock if no mode with big joiner >>>>>>>> found. >>>>>>>> >>>>>>>> v2: reuse bigjoiner_mode_found (Bhanu) >>>>>>>> v3: avoid returning from multiple places (Bhanu) >>>>>>>> avoid frequent debugfs reads (Bhanu) >>>>>>>> >>>>>>>> Cc: Karthik B S <karthik.b.s@intel.com> >>>>>>>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>>>>>>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>>>>>>> --- >>>>>>>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>>>>>>> 1 file changed, 19 insertions(+), 5 deletions(-) >>>>>>>> >>>>>>>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>>>>>>> index cb6d57c2d..2c4210d4b 100644 >>>>>>>> --- a/lib/igt_kms.c >>>>>>>> +++ b/lib/igt_kms.c >>>>>>>> @@ -1771,8 +1771,9 @@ void >>>>>>>> igt_sort_connector_modes(drmModeConnector *connector, >>>>>>>> bool kmstest_get_connector_default_mode(int drm_fd, >>>>>>>> drmModeConnector *connector, >>>>>>>> drmModeModeInfo *mode) >>>>>>>> { >>>>>>>> + bool found; >>>>>>>> char *env; >>>>>>>> - int i; >>>>>>>> + int i, max_dotclock; >>>>>>>> if (!connector->count_modes) { >>>>>>>> igt_warn("no modes for connector %d\n", >>>>>>>> @@ -1781,21 +1782,34 @@ bool >>>>>>>> kmstest_get_connector_default_mode(int drm_fd, drmModeConnector >>>>>>>> *connector, >>>>>>>> } >>>>>>>> env = getenv("IGT_KMS_RESOLUTION"); >>>>>>>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>>>>>>> if (env) { >>>>>>>> /* >>>>>>>> - * Only (0 or 1) and (lowest or highest) are allowed. >>>>>>>> + * Only (0 or 1 or 2) and (lowest or highest or joiner) >>>>>>>> are allowed. >>>>>>>> * >>>>>>>> * 0/lowest: Choose connector mode with lowest >>>>>>>> possible resolution. >>>>>>>> * 1/highest: Choose connector mode with highest >>>>>>>> possible resolution. >>>>>>>> + * 2/joiner: Choose connector mode with bigjoiner >>>>>>>> support or with >>>>>>>> + highest clock if can't support big joiner >>>>>>> >>>>>>> Shouldn't this be only joiner mode? >>>>>>> >>>>>>> >>>>>> You mean can be named as joiner mode because same can be used for >>>>>> big joiner / ultra joiner? >>>>> >>>>> I guess this should be bigjoiner mode only. For ultra there might >>>>> be other restrictions which we need to look at. >>>>> >>>>>> or >>>>>> We are returning the highest clock mode if no big joiner mode found? >>>>> >>>>> Yes, this is my query here. Why are we returning highest clock mode >>>>> if no big joiner mode found? >>>>> >>>> We can return either with highest clock or highest resolution or >>>> default mode, >>>> Since we have the other two already covered used highest clock. >>> >>> But why we need to return something if bigjoiner mode not found? >>> If its not found, then we won't get to know only bigjoiner mode not >>> found and we are falling back to default mode. >>> @bhanu what you suggest here? >>> >> Consider a setup with two display's with one having mode with big >> joiner support and other doesn't have any mode >> for enabling big joiner. >> >> In such case we expect the tests to run. >> We can discuss on what mode to use on the display (highest_clock, >> highest_res, default) which doesn't support big joiner, but we need to >> have a mode there is >> what i understand. > > IMHO, We should fall back to default mode if there is no bigjoiner > supported mode available. Makes sense. Should we have igt_info("Using IGT_KMS_RESOLUTION=%d as default mode\n", env); like something we have for IGT_SRANDOM env var. igt_info("Using IGT_SRANDOM=%d for randomisation\n", seed); > > As per my understanding, Pick the mode that exercises the max bandwidth > if there is no bigjoiner mode available is the expectation from Kunal. > > - Bhanu > >>>>>>>> */ >>>>>>>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >>>>>>>> + found = bigjoiner_mode_found(drm_fd, connector, >>>>>>>> + sort_drm_modes_by_clk_dsc,mode, >>>>>>>> + max_dotclock) || >>>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>>> + sort_drm_modes_by_res_dsc, mode, >>>>>>>> + max_dotclock) || >>>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>>> + sort_drm_modes_by_clk_dsc, mode, >>>>>>>> + max_dotclock); >>>>>>>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>>> igt_sort_connector_modes(connector, >>>>>>>> sort_drm_modes_by_res_dsc); >>>>>>>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>>>>>>> igt_sort_connector_modes(connector, >>>>>>>> sort_drm_modes_by_res_asc); >>>>>>>> else >>>>>>>> goto default_mode; >>>>>>>> - >>>>>>>> - *mode = connector->modes[0]; >>>>>>>> + if (!found) >>>>>>>> + *mode = connector->modes[0]; >>>>>>>> return true; >>>>>>>> } >> Thanks and Regards >> Kunal Joshi ^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH i-g-t 0/2] add support for choosing big joiner mode @ 2024-01-12 8:55 Kunal Joshi 2024-01-12 8:55 ` [PATCH i-g-t 2/2] lib/igt_kms: " Kunal Joshi 0 siblings, 1 reply; 21+ messages in thread From: Kunal Joshi @ 2024-01-12 8:55 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi add support to choose big joiner mode with environment variable, use mode with highest clock if no mode with big joiner found. Kunal Joshi (2): lib/igt_kms: move bigjoiner_mode_found to lib. lib/igt_kms: add support for choosing big joiner mode lib/igt_kms.c | 25 ++++++++++++++++++++++++- lib/igt_kms.h | 3 +++ tests/intel/kms_big_joiner.c | 14 ++------------ 3 files changed, 29 insertions(+), 13 deletions(-) -- 2.25.1 ^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-12 8:55 [PATCH i-g-t 0/2] " Kunal Joshi @ 2024-01-12 8:55 ` Kunal Joshi 0 siblings, 0 replies; 21+ messages in thread From: Kunal Joshi @ 2024-01-12 8:55 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi add support to choose big joiner mode with environment variable, use mode with highest clock if no mode with big joiner found. v2: reuse bigjoiner_mode_found (Bhanu) Cc: Karthik B S <karthik.b.s@intel.com> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- lib/igt_kms.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 2c55af05f..c4ecb0907 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -1788,7 +1788,11 @@ bool kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector, * 0/lowest: Choose connector mode with lowest possible resolution. * 1/highest: Choose connector mode with highest possible resolution. */ - if (!strcmp(env, "highest") || !strcmp(env, "1")) + if (!strcmp(env, "joiner") || !strcmp(env, "2")) + return bigjoiner_mode_found(drm_fd, connector, sort_drm_modes_by_clk_dsc, mode) || + bigjoiner_mode_found(drm_fd, connector, sort_drm_modes_by_res_dsc, mode) || + bigjoiner_mode_found(drm_fd, connector, sort_drm_modes_by_clk_dsc, mode); + else if (!strcmp(env, "highest") || !strcmp(env, "1")) igt_sort_connector_modes(connector, sort_drm_modes_by_res_dsc); else if (!strcmp(env, "lowest") || !strcmp(env, "0")) igt_sort_connector_modes(connector, sort_drm_modes_by_res_asc); -- 2.25.1 ^ permalink raw reply related [flat|nested] 21+ messages in thread
end of thread, other threads:[~2024-01-18 17:00 UTC | newest] Thread overview: 21+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-01-18 10:46 [PATCH i-g-t 0/2] add support for choosing big joiner mode Kunal Joshi 2024-01-18 10:46 ` [PATCH i-g-t 1/2] lib/igt_kms: move bigjoiner_mode_found to lib Kunal Joshi 2024-01-18 10:46 ` [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode Kunal Joshi 2024-01-18 14:28 ` ✓ CI.xeBAT: success for add support for choosing big joiner mode (rev3) Patchwork 2024-01-18 14:39 ` ✓ Fi.CI.BAT: " Patchwork 2024-01-18 17:00 ` ✗ Fi.CI.IGT: failure " Patchwork -- strict thread matches above, loose matches on Subject: below -- 2024-01-15 10:58 [PATCH i-g-t 0/2] add support for choosing big joiner mode Kunal Joshi 2024-01-15 10:58 ` [PATCH i-g-t 2/2] lib/igt_kms: " Kunal Joshi 2024-01-16 11:04 ` Sharma, Swati2 2024-01-16 11:59 ` Joshi, Kunal1 2024-01-16 11:59 ` Joshi, Kunal1 2024-01-16 12:03 ` Sharma, Swati2 2024-01-17 5:44 ` Joshi, Kunal1 2024-01-17 5:44 ` Joshi, Kunal1 2024-01-17 8:55 ` Sharma, Swati2 2024-01-17 9:14 ` Joshi, Kunal1 2024-01-18 9:10 ` Modem, Bhanuprakash 2024-01-18 9:14 ` Joshi, Kunal1 2024-01-18 10:38 ` Nautiyal, Ankit K 2024-01-18 11:28 ` Joshi, Kunal1 2024-01-18 14:15 ` Sharma, Swati2 2024-01-12 8:55 [PATCH i-g-t 0/2] " Kunal Joshi 2024-01-12 8:55 ` [PATCH i-g-t 2/2] lib/igt_kms: " Kunal Joshi
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox