* [PATCH i-g-t 0/2] extend psr2_sf test for pr_sf
@ 2024-01-21 12:57 Kunal Joshi
2024-01-21 12:57 ` [PATCH i-g-t 1/2] lib/igt_psr.c: add support for panel replay sf Kunal Joshi
` (4 more replies)
0 siblings, 5 replies; 11+ messages in thread
From: Kunal Joshi @ 2024-01-21 12:57 UTC (permalink / raw)
To: igt-dev; +Cc: Kunal Joshi
kmd series [1] adds supports for panel replay selective fetch,
modify lib and kms_psr2_sf to extend kms_psr2_sf tests to validate
panel replay selective fetch as well.
[1] https://patchwork.freedesktop.org/patch/575163/?series=128193&rev=3
Kunal Joshi (2):
lib/igt_psr.c: add support for panel replay sf
tests/intel/kms_psr2_sf: extend tests for panel replay sf
lib/igt_psr.c | 46 +++++++++-----
lib/igt_psr.h | 6 +-
tests/intel/kms_psr2_sf.c | 127 ++++++++++++++++++++++----------------
tests/kms_async_flips.c | 4 +-
tests/kms_cursor_legacy.c | 2 +-
5 files changed, 111 insertions(+), 74 deletions(-)
--
2.25.1
^ permalink raw reply [flat|nested] 11+ messages in thread* [PATCH i-g-t 1/2] lib/igt_psr.c: add support for panel replay sf 2024-01-21 12:57 [PATCH i-g-t 0/2] extend psr2_sf test for pr_sf Kunal Joshi @ 2024-01-21 12:57 ` Kunal Joshi 2024-01-21 12:57 ` [PATCH i-g-t 2/2] tests/intel/kms_psr2_sf: extend tests " Kunal Joshi ` (3 subsequent siblings) 4 siblings, 0 replies; 11+ messages in thread From: Kunal Joshi @ 2024-01-21 12:57 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi modify functions in igt_psr to extend support for validating panel replay selective fetch. Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- lib/igt_psr.c | 46 ++++++++++++++++++++++++++------------- lib/igt_psr.h | 6 ++--- tests/intel/kms_psr2_sf.c | 8 ++++--- tests/kms_async_flips.c | 4 ++-- tests/kms_cursor_legacy.c | 2 +- 5 files changed, 42 insertions(+), 24 deletions(-) diff --git a/lib/igt_psr.c b/lib/igt_psr.c index 663bac163..1123c8d98 100644 --- a/lib/igt_psr.c +++ b/lib/igt_psr.c @@ -37,14 +37,21 @@ bool psr_disabled_check(int debugfs_fd) return strstr(buf, "PSR mode: disabled\n"); } -bool psr2_selective_fetch_check(int debugfs_fd) +enum psr_mode selective_fetch_check(int debugfs_fd, igt_output_t *output) { + char debugfs_file[128] = {0}; char buf[PSR_STATUS_MAX_LEN]; - igt_debugfs_simple_read(debugfs_fd, "i915_edp_psr_status", buf, - sizeof(buf)); + if (output) + sprintf(debugfs_file, "%s/i915_psr_status", output->name); + else + sprintf(debugfs_file, "%s", "i915_edp_psr_status"); - return strstr(buf, "PSR2 selective fetch: enabled"); + igt_debugfs_simple_read(debugfs_fd, debugfs_file, buf, + sizeof(buf)); + + return strstr(buf, "PSR2 selective fetch: enabled") ? PSR_MODE_2_SEL_FETCH : + strstr(buf, "Panel Replay Selective Update Enabled") ? PR_MODE_SEL_FETCH : PSR_DISABLED; } static bool psr_active_check(int debugfs_fd, enum psr_mode mode, igt_output_t *output) @@ -246,6 +253,8 @@ bool psr_sink_support(int device, int debugfs_fd, enum psr_mode mode, igt_output (strstr(line, "[0x03]") || strstr(line, "[0x04]"))); case PR_MODE: return strstr(line, "Panel Replay = yes"); + case PR_MODE_SEL_FETCH: + return strstr(line, "Panel Replay = yes, Panel Replay Selective Update = yes"); default: igt_assert_f(false, "Invalid psr mode\n"); return false; @@ -305,7 +314,7 @@ void psr_print_debugfs(int debugfs_fd) igt_info("%s", buf); } -bool i915_psr2_selective_fetch_check(int drm_fd) +bool i915_psr2_selective_fetch_check(int drm_fd, igt_output_t *output) { int debugfs_fd; bool ret; @@ -314,24 +323,24 @@ bool i915_psr2_selective_fetch_check(int drm_fd) return false; debugfs_fd = igt_debugfs_dir(drm_fd); - ret = psr2_selective_fetch_check(debugfs_fd); + ret = selective_fetch_check(debugfs_fd, output) != PSR_DISABLED; close(debugfs_fd); return ret; } -/** - * i915_psr2_sel_fetch_to_psr1 +/* + * i915_pr_psr2_sel_fetch_to_pr_psr1 * - * Check if PSR2 selective fetch is enabled, if yes switch to PSR1 and returns + * Check if PR/PSR2 selective fetch is enabled, if yes switch to PR/PSR1 and returns * true otherwise returns false. - * This function should be called from tests that are not compatible with PSR2 - * selective fetch. * + * @param drm_fd The file descriptor of the DRM device. + * @param output The output for which the conversion is performed. * Returns: - * True if PSR mode changed to PSR1, false otherwise. + * True if the conversion was successful, false otherwise. */ -bool i915_psr2_sel_fetch_to_psr1(int drm_fd) +bool i915_pr_psr2_sel_fetch_to_pr_psr1(int drm_fd, igt_output_t *output) { int debugfs_fd; bool ret = false; @@ -340,11 +349,18 @@ bool i915_psr2_sel_fetch_to_psr1(int drm_fd) return ret; debugfs_fd = igt_debugfs_dir(drm_fd); - if (psr2_selective_fetch_check(debugfs_fd)) { + switch (selective_fetch_check(debugfs_fd, output)) { + case PSR_MODE_2_SEL_FETCH: psr_set(drm_fd, debugfs_fd, PSR_MODE_1); ret = true; + break; + case PR_MODE_SEL_FETCH: + psr_set(drm_fd, debugfs_fd, PR_MODE); + ret = true; + break; + default: + ret = false; } - close(debugfs_fd); return ret; } diff --git a/lib/igt_psr.h b/lib/igt_psr.h index 36711c0d4..5dc70f23e 100644 --- a/lib/igt_psr.h +++ b/lib/igt_psr.h @@ -46,7 +46,7 @@ enum fbc_mode { }; bool psr_disabled_check(int debugfs_fd); -bool psr2_selective_fetch_check(int debugfs_fd); +enum psr_mode selective_fetch_check(int debugfs_fd, igt_output_t *output); bool psr_wait_entry(int debugfs_fd, enum psr_mode mode, igt_output_t *output); bool psr_wait_update(int debugfs_fd, enum psr_mode mode, igt_output_t *output); bool psr_long_wait_update(int debugfs_fd, enum psr_mode mode, igt_output_t *output); @@ -57,9 +57,9 @@ bool psr2_wait_su(int debugfs_fd, uint16_t *num_su_blocks); void psr_print_debugfs(int debugfs_fd); enum psr_mode psr_get_mode(int debugfs_fd); -bool i915_psr2_selective_fetch_check(int drm_fd); +bool i915_psr2_selective_fetch_check(int drm_fd, igt_output_t *output); -bool i915_psr2_sel_fetch_to_psr1(int drm_fd); +bool i915_pr_psr2_sel_fetch_to_pr_psr1(int drm_fd, igt_output_t *output); void i915_psr2_sel_fetch_restore(int drm_fd); #endif diff --git a/tests/intel/kms_psr2_sf.c b/tests/intel/kms_psr2_sf.c index ecf9ad77f..c826cd7c3 100644 --- a/tests/intel/kms_psr2_sf.c +++ b/tests/intel/kms_psr2_sf.c @@ -994,6 +994,7 @@ igt_main int fbc_status[] = {FBC_DISABLED, FBC_ENABLED}; igt_fixture { + bool pr_or_psr2_selective_fetch_supported = false; drmModeResPtr res; data.drm_fd = drm_open_driver_master(DRIVER_INTEL | DRIVER_XE); @@ -1026,10 +1027,9 @@ igt_main igt_info("Big framebuffer size %dx%d\n", data.big_fb_width, data.big_fb_height); - igt_require_f(psr2_selective_fetch_check(data.debugfs_fd), - "PSR2 selective fetch not enabled\n"); - for_each_pipe_with_valid_output(&data.display, data.pipe, data.output) { + pr_or_psr2_selective_fetch_supported |= (selective_fetch_check(data.debugfs_fd, + data.output) != PSR_DISABLED); coexist_features[n_pipes] = 0; if (check_psr2_support(&data)) { pipes[n_pipes] = data.pipe; @@ -1041,6 +1041,8 @@ igt_main n_pipes++; } } + igt_require_f(pr_or_psr2_selective_fetch_supported, + "PR/PSR2 selective fetch not supported\n"); } for (y = 0; y < ARRAY_SIZE(fbc_status); y++) { diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c index a0349fa03..0ab8ea429 100644 --- a/tests/kms_async_flips.c +++ b/tests/kms_async_flips.c @@ -391,7 +391,7 @@ static void test_cursor(data_t *data) * necessary, causing the async flip to fail because async flip is not * supported in cursor plane. */ - igt_skip_on_f(i915_psr2_selective_fetch_check(data->drm_fd), + igt_skip_on_f(i915_pr_psr2_sel_fetch_to_pr_psr1(data->drm_fd, NULL), "PSR2 sel fetch causes cursor to be added to primary plane " \ "pages flips and async flip is not supported in cursor\n"); @@ -704,7 +704,7 @@ igt_main * necessary, causing the async flip to fail because async flip is not * supported in cursor plane. */ - igt_skip_on_f(i915_psr2_selective_fetch_check(data.drm_fd), + igt_skip_on_f(i915_pr_psr2_sel_fetch_to_pr_psr1(data.drm_fd, NULL), "PSR2 sel fetch causes cursor to be added to primary plane " \ "pages flips and async flip is not supported in cursor\n"); diff --git a/tests/kms_cursor_legacy.c b/tests/kms_cursor_legacy.c index 0017659d4..f453e2998 100644 --- a/tests/kms_cursor_legacy.c +++ b/tests/kms_cursor_legacy.c @@ -1849,7 +1849,7 @@ igt_main * page flip with cursor legacy APIS when Intel's PSR2 selective * fetch is enabled, so switching PSR1 for this whole test. */ - intel_psr2_restore = i915_psr2_sel_fetch_to_psr1(display.drm_fd); + intel_psr2_restore = i915_pr_psr2_sel_fetch_to_pr_psr1(display.drm_fd, NULL); } igt_describe("Test checks how many cursor updates we can fit between vblanks " -- 2.25.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH i-g-t 2/2] tests/intel/kms_psr2_sf: extend tests for panel replay sf 2024-01-21 12:57 [PATCH i-g-t 0/2] extend psr2_sf test for pr_sf Kunal Joshi 2024-01-21 12:57 ` [PATCH i-g-t 1/2] lib/igt_psr.c: add support for panel replay sf Kunal Joshi @ 2024-01-21 12:57 ` Kunal Joshi 2024-01-21 13:16 ` ✓ CI.xeBAT: success for extend psr2_sf test for pr_sf Patchwork ` (2 subsequent siblings) 4 siblings, 0 replies; 11+ messages in thread From: Kunal Joshi @ 2024-01-21 12:57 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- tests/intel/kms_psr2_sf.c | 119 ++++++++++++++++++++++---------------- 1 file changed, 69 insertions(+), 50 deletions(-) diff --git a/tests/intel/kms_psr2_sf.c b/tests/intel/kms_psr2_sf.c index c826cd7c3..8f34f46b9 100644 --- a/tests/intel/kms_psr2_sf.c +++ b/tests/intel/kms_psr2_sf.c @@ -979,6 +979,21 @@ pipe_output_combo_valid(igt_display_t *display, return ret; } +static const char *get_psr_mode_for_output(data_t *data, igt_output_t *output) +{ + const char *psr_mode = NULL; + + if (psr_sink_support(data->drm_fd, data->debugfs_fd, PR_MODE_SEL_FETCH, + output)) + psr_mode = "pr-"; + else if (psr_sink_support(data->drm_fd, data->debugfs_fd, PSR_MODE_2, + output)) + psr_mode = "psr2-"; + else + igt_assert_f(false, "PR/PSR2 selective fetch not supported\n"); + return psr_mode; +} + igt_main { data_t data = {}; @@ -1001,11 +1016,6 @@ igt_main data.debugfs_fd = igt_debugfs_dir(data.drm_fd); kmstest_set_vt_graphics_mode(); - igt_require_f(psr_sink_support(data.drm_fd, - data.debugfs_fd, PSR_MODE_2, - NULL), - "Sink does not support PSR2\n"); - display_init(&data); if ((intel_display_ver(intel_get_drm_devid(data.drm_fd)) >= 20) && @@ -1013,10 +1023,6 @@ igt_main data.fbc_flag = true; } - /* Test if PSR2 can be enabled */ - igt_require_f(psr_enable(data.drm_fd, - data.debugfs_fd, PSR_MODE_2_SEL_FETCH), - "Error enabling PSR2\n"); data.damage_area_count = MAX_DAMAGE_AREAS; data.primary_format = DRM_FORMAT_XRGB8888; @@ -1055,7 +1061,7 @@ igt_main /* Verify primary plane selective fetch */ igt_describe("Test that selective fetch works on primary plane"); igt_subtest_with_dynamic_f("%sprimary-%s-sf-dmg-area", append_fbc_subtest[y], - op_str(data.op)) { + op_str(data.op)) { for (i = 0; i < n_pipes; i++) { if (!pipe_output_combo_valid(&data.display, pipes[i], outputs[i])) continue; @@ -1063,9 +1069,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + get_psr_mode_for_output(&data, outputs[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_PRIMARY; @@ -1096,10 +1103,11 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", - kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", + get_psr_mode_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_PRIMARY; @@ -1128,9 +1136,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + get_psr_mode_for_output(&data, outputs[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_OVERLAY; @@ -1158,9 +1167,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + get_psr_mode_for_output(&data, outputs[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_CURSOR; @@ -1184,9 +1194,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + get_psr_mode_for_output(&data, outputs[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_CURSOR; @@ -1211,9 +1222,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + get_psr_mode_for_output(&data, outputs[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_CURSOR; @@ -1238,9 +1250,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + get_psr_mode_for_output(&data, outputs[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_CURSOR; @@ -1266,9 +1279,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + get_psr_mode_for_output(&data, outputs[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_OVERLAY; @@ -1295,9 +1309,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + get_psr_mode_for_output(&data, outputs[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_OVERLAY; @@ -1322,9 +1337,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + get_psr_mode_for_output(&data, outputs[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_OVERLAY; @@ -1349,9 +1365,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + get_psr_mode_for_output(&data, outputs[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_OVERLAY; @@ -1377,9 +1394,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + get_psr_mode_for_output(&data, outputs[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; for (k = 1; k <= MAX_DAMAGE_AREAS; k++) { @@ -1410,9 +1428,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + get_psr_mode_for_output(&data, outputs[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.damage_area_count = 1; -- 2.25.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* ✓ CI.xeBAT: success for extend psr2_sf test for pr_sf 2024-01-21 12:57 [PATCH i-g-t 0/2] extend psr2_sf test for pr_sf Kunal Joshi 2024-01-21 12:57 ` [PATCH i-g-t 1/2] lib/igt_psr.c: add support for panel replay sf Kunal Joshi 2024-01-21 12:57 ` [PATCH i-g-t 2/2] tests/intel/kms_psr2_sf: extend tests " Kunal Joshi @ 2024-01-21 13:16 ` Patchwork 2024-01-21 13:30 ` ✓ Fi.CI.BAT: " Patchwork 2024-01-22 0:37 ` ✗ Fi.CI.IGT: failure " Patchwork 4 siblings, 0 replies; 11+ messages in thread From: Patchwork @ 2024-01-21 13:16 UTC (permalink / raw) To: Kunal Joshi; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 958 bytes --] == Series Details == Series: extend psr2_sf test for pr_sf URL : https://patchwork.freedesktop.org/series/129004/ State : success == Summary == CI Bug Log - changes from XEIGT_7683_BAT -> XEIGTPW_10566_BAT ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (4 -> 4) ------------------------------ No changes in participating hosts Changes ------- No changes found Build changes ------------- * IGT: IGT_7683 -> IGTPW_10566 * Linux: xe-644-238e8655c184b7cf16731690b59da560641a07ad -> xe-656-b239ffd479309ebbf0bd530ef632c8ef3ee78d7a IGTPW_10566: 10566 IGT_7683: 7683 xe-644-238e8655c184b7cf16731690b59da560641a07ad: 238e8655c184b7cf16731690b59da560641a07ad xe-656-b239ffd479309ebbf0bd530ef632c8ef3ee78d7a: b239ffd479309ebbf0bd530ef632c8ef3ee78d7a == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_10566/index.html [-- Attachment #2: Type: text/html, Size: 1517 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* ✓ Fi.CI.BAT: success for extend psr2_sf test for pr_sf 2024-01-21 12:57 [PATCH i-g-t 0/2] extend psr2_sf test for pr_sf Kunal Joshi ` (2 preceding siblings ...) 2024-01-21 13:16 ` ✓ CI.xeBAT: success for extend psr2_sf test for pr_sf Patchwork @ 2024-01-21 13:30 ` Patchwork 2024-01-22 0:37 ` ✗ Fi.CI.IGT: failure " Patchwork 4 siblings, 0 replies; 11+ messages in thread From: Patchwork @ 2024-01-21 13:30 UTC (permalink / raw) To: Kunal Joshi; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 2302 bytes --] == Series Details == Series: extend psr2_sf test for pr_sf URL : https://patchwork.freedesktop.org/series/129004/ State : success == Summary == CI Bug Log - changes from CI_DRM_14149 -> IGTPW_10566 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/index.html Participating hosts (38 -> 35) ------------------------------ Additional (1): fi-pnv-d510 Missing (4): bat-mtlp-8 bat-kbl-2 bat-atsm-1 fi-snb-2520m Known issues ------------ Here are the changes found in IGTPW_10566 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_exec_suspend@basic-s0@lmem0: - bat-dg2-8: [PASS][1] -> [INCOMPLETE][2] ([i915#9275]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/bat-dg2-8/igt@gem_exec_suspend@basic-s0@lmem0.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/bat-dg2-8/igt@gem_exec_suspend@basic-s0@lmem0.html * igt@gem_exec_suspend@basic-s0@smem: - bat-dg2-9: [PASS][3] -> [INCOMPLETE][4] ([i915#9275]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/bat-dg2-9/igt@gem_exec_suspend@basic-s0@smem.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/bat-dg2-9/igt@gem_exec_suspend@basic-s0@smem.html * igt@gem_lmem_swapping@basic: - fi-pnv-d510: NOTRUN -> [SKIP][5] ([fdo#109271]) +31 other tests skip [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/fi-pnv-d510/igt@gem_lmem_swapping@basic.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 [i915#5591]: https://gitlab.freedesktop.org/drm/intel/issues/5591 [i915#9275]: https://gitlab.freedesktop.org/drm/intel/issues/9275 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_7683 -> IGTPW_10566 CI-20190529: 20190529 CI_DRM_14149: b239ffd479309ebbf0bd530ef632c8ef3ee78d7a @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_10566: 10566 IGT_7683: 7683 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/index.html [-- Attachment #2: Type: text/html, Size: 2970 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* ✗ Fi.CI.IGT: failure for extend psr2_sf test for pr_sf 2024-01-21 12:57 [PATCH i-g-t 0/2] extend psr2_sf test for pr_sf Kunal Joshi ` (3 preceding siblings ...) 2024-01-21 13:30 ` ✓ Fi.CI.BAT: " Patchwork @ 2024-01-22 0:37 ` Patchwork 4 siblings, 0 replies; 11+ messages in thread From: Patchwork @ 2024-01-22 0:37 UTC (permalink / raw) To: Kunal Joshi; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 93380 bytes --] == Series Details == Series: extend psr2_sf test for pr_sf URL : https://patchwork.freedesktop.org/series/129004/ State : failure == Summary == CI Bug Log - changes from CI_DRM_14149_full -> IGTPW_10566_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_10566_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_10566_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_10566/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_10566_full: ### IGT changes ### #### Possible regressions #### * {igt@kms_psr2_sf@fbc-cursor-plane-update-sf@apipe-psr2--edp-1} (NEW): - shard-mtlp: NOTRUN -> [SKIP][1] +21 other tests skip [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-5/igt@kms_psr2_sf@fbc-cursor-plane-update-sf@apipe-psr2--edp-1.html * igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf: - shard-tglu: NOTRUN -> [SKIP][2] [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-9/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf.html * igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-sf: - shard-dg2: NOTRUN -> [SKIP][3] +2 other tests skip [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-6/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-sf.html - shard-rkl: NOTRUN -> [SKIP][4] [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-4/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-sf.html * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-hdmi-a-1: - shard-tglu: [PASS][5] -> [ABORT][6] [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-tglu-2/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-hdmi-a-1.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-9/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-hdmi-a-1.html * igt@runner@aborted: - shard-glk: NOTRUN -> [FAIL][7] [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-glk1/igt@runner@aborted.html #### Warnings #### * igt@kms_async_flips@test-cursor: - shard-mtlp: [SKIP][8] ([i915#6229]) -> [SKIP][9] [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-mtlp-5/igt@kms_async_flips@test-cursor.html [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-8/igt@kms_async_flips@test-cursor.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-cpu: - shard-snb: [SKIP][10] ([fdo#109271]) -> [FAIL][11] [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-snb6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-cpu.html [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-snb5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-cpu.html * igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf: - shard-rkl: [SKIP][12] ([i915#9683]) -> [SKIP][13] +4 other tests skip [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-rkl-7/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf.html [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-1/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf.html * igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf: - shard-tglu: [SKIP][14] ([i915#9683]) -> [SKIP][15] +5 other tests skip [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-tglu-2/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf.html [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-4/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf.html * igt@kms_psr2_sf@cursor-plane-move-continuous-sf: - shard-dg1: [SKIP][16] ([i915#9683]) -> [SKIP][17] +5 other tests skip [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-dg1-15/igt@kms_psr2_sf@cursor-plane-move-continuous-sf.html [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-19/igt@kms_psr2_sf@cursor-plane-move-continuous-sf.html * igt@kms_psr2_sf@cursor-plane-update-sf: - shard-dg2: [SKIP][18] ([i915#9683]) -> [SKIP][19] +6 other tests skip [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-dg2-5/igt@kms_psr2_sf@cursor-plane-update-sf.html [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@kms_psr2_sf@cursor-plane-update-sf.html - shard-rkl: [SKIP][20] ([fdo#111068] / [i915#9683]) -> [SKIP][21] +5 other tests skip [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-rkl-4/igt@kms_psr2_sf@cursor-plane-update-sf.html [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-1/igt@kms_psr2_sf@cursor-plane-update-sf.html * igt@kms_psr2_sf@overlay-plane-update-continuous-sf: - shard-tglu: [SKIP][22] ([fdo#111068] / [i915#9683]) -> [SKIP][23] +5 other tests skip [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-tglu-7/igt@kms_psr2_sf@overlay-plane-update-continuous-sf.html [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-2/igt@kms_psr2_sf@overlay-plane-update-continuous-sf.html * igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area: - shard-dg1: [SKIP][24] ([fdo#111068] / [i915#9683]) -> [SKIP][25] +4 other tests skip [24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-dg1-16/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area.html [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-19/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area.html #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * {igt@kms_content_protection@lic-type-0}: - shard-snb: [SKIP][26] ([fdo#109271]) -> [INCOMPLETE][27] [26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-snb1/igt@kms_content_protection@lic-type-0.html [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-snb7/igt@kms_content_protection@lic-type-0.html * {igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf}: - shard-dg2: [SKIP][28] ([i915#9683]) -> [SKIP][29] +6 other tests skip [28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-dg2-6/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf.html [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-1/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf.html - shard-rkl: [SKIP][30] ([i915#9683]) -> [SKIP][31] +8 other tests skip [30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-rkl-1/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf.html [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-1/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf.html * {igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-exceed-sf}: - shard-rkl: NOTRUN -> [SKIP][32] [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-4/igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-exceed-sf.html * {igt@kms_psr2_sf@fbc-overlay-plane-update-continuous-sf}: - shard-tglu: NOTRUN -> [SKIP][33] [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-6/igt@kms_psr2_sf@fbc-overlay-plane-update-continuous-sf.html * {igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area}: - shard-dg1: [SKIP][34] ([i915#9683]) -> [SKIP][35] +11 other tests skip [34]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-dg1-19/igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area.html [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-18/igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area.html * {igt@kms_psr2_sf@fbc-plane-move-sf-dmg-area}: - shard-tglu: [SKIP][36] ([i915#9683]) -> [SKIP][37] +9 other tests skip [36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-tglu-5/igt@kms_psr2_sf@fbc-plane-move-sf-dmg-area.html [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-3/igt@kms_psr2_sf@fbc-plane-move-sf-dmg-area.html - shard-dg2: NOTRUN -> [SKIP][38] +1 other test skip [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@kms_psr2_sf@fbc-plane-move-sf-dmg-area.html New tests --------- New tests have been introduced between CI_DRM_14149_full and IGTPW_10566_full: ### New IGT tests (48) ### * igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf@apipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [11.81] s * igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf@bpipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [11.85] s * igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf@apipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [11.49] s * igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf@bpipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [11.49] s * igt@kms_psr2_sf@cursor-plane-move-continuous-sf@apipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [11.17] s * igt@kms_psr2_sf@cursor-plane-move-continuous-sf@bpipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [11.15] s * igt@kms_psr2_sf@cursor-plane-update-sf@apipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [1.37] s * igt@kms_psr2_sf@cursor-plane-update-sf@bpipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [1.35] s * igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-fully-sf@apipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [0.83] s * igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-fully-sf@bpipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [1.23] s * igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf@apipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [0.88] s * igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf@bpipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [1.21] s * igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-sf@apipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [0.85] s * igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-sf@bpipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [1.21] s * igt@kms_psr2_sf@fbc-cursor-plane-update-sf@apipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [0.83] s * igt@kms_psr2_sf@fbc-cursor-plane-update-sf@bpipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [1.24] s * igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-exceed-sf@apipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [0.83] s * igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-exceed-sf@bpipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [1.25] s * igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-sf@apipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [0.83] s * igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-sf@bpipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [1.24] s * igt@kms_psr2_sf@fbc-overlay-plane-update-continuous-sf@apipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [0.83] s * igt@kms_psr2_sf@fbc-overlay-plane-update-continuous-sf@bpipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [1.22] s * igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area@apipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [0.83] s * igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area@bpipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [1.21] s * igt@kms_psr2_sf@fbc-overlay-primary-update-sf-dmg-area@apipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [0.83] s * igt@kms_psr2_sf@fbc-overlay-primary-update-sf-dmg-area@bpipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [1.28] s * igt@kms_psr2_sf@fbc-plane-move-sf-dmg-area@apipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [0.35] s * igt@kms_psr2_sf@fbc-plane-move-sf-dmg-area@bpipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [1.26] s * igt@kms_psr2_sf@fbc-primary-plane-update-sf-dmg-area@apipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [0.83] s * igt@kms_psr2_sf@fbc-primary-plane-update-sf-dmg-area@bpipe-psr2--edp-1: - Statuses : 1 skip(s) - Exec time: [1.29] s * igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf@apipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [17.30] s * igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf@bpipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [17.25] s * igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-sf@apipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [12.11] s * igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-sf@bpipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [12.10] s * igt@kms_psr2_sf@overlay-plane-move-continuous-sf@apipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [6.77] s * igt@kms_psr2_sf@overlay-plane-move-continuous-sf@bpipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [6.78] s * igt@kms_psr2_sf@overlay-plane-update-continuous-sf@apipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [1.83] s * igt@kms_psr2_sf@overlay-plane-update-continuous-sf@bpipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [1.83] s * igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area@apipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [6.83] s * igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area@bpipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [6.83] s * igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area@apipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [6.83] s * igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area@bpipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [6.84] s * igt@kms_psr2_sf@plane-move-sf-dmg-area@apipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [5.48] s * igt@kms_psr2_sf@plane-move-sf-dmg-area@bpipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [5.47] s * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb@psr2-pipe-a-edp-1: - Statuses : 1 pass(s) - Exec time: [8.34] s * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb@psr2-pipe-b-edp-1: - Statuses : 1 pass(s) - Exec time: [8.15] s * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area@apipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [6.88] s * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area@bpipe-psr2--edp-1: - Statuses : 1 pass(s) - Exec time: [6.86] s Known issues ------------ Here are the changes found in IGTPW_10566_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@api_intel_bb@blit-reloc-keep-cache: - shard-dg2: NOTRUN -> [SKIP][39] ([i915#8411]) [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-3/igt@api_intel_bb@blit-reloc-keep-cache.html * igt@api_intel_bb@crc32: - shard-rkl: NOTRUN -> [SKIP][40] ([i915#6230]) [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-7/igt@api_intel_bb@crc32.html * igt@drm_fdinfo@all-busy-idle-check-all: - shard-dg1: NOTRUN -> [SKIP][41] ([i915#8414]) [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-12/igt@drm_fdinfo@all-busy-idle-check-all.html * igt@drm_fdinfo@busy-idle-check-all@ccs3: - shard-dg2: NOTRUN -> [SKIP][42] ([i915#8414]) +34 other tests skip [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-3/igt@drm_fdinfo@busy-idle-check-all@ccs3.html * igt@drm_fdinfo@idle@rcs0: - shard-rkl: [PASS][43] -> [FAIL][44] ([i915#7742]) [43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-rkl-5/igt@drm_fdinfo@idle@rcs0.html [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-1/igt@drm_fdinfo@idle@rcs0.html * igt@drm_fdinfo@virtual-busy-hang: - shard-mtlp: NOTRUN -> [SKIP][45] ([i915#8414]) [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-5/igt@drm_fdinfo@virtual-busy-hang.html * igt@gem_busy@semaphore: - shard-dg2: NOTRUN -> [SKIP][46] ([i915#3936]) [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@gem_busy@semaphore.html * igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-lmem0-lmem0: - shard-dg2: NOTRUN -> [INCOMPLETE][47] ([i915#7297]) [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-3/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-lmem0-lmem0.html * igt@gem_ctx_persistence@hang: - shard-mtlp: NOTRUN -> [SKIP][48] ([i915#8555]) [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-2/igt@gem_ctx_persistence@hang.html * igt@gem_ctx_persistence@heartbeat-hostile: - shard-dg2: NOTRUN -> [SKIP][49] ([i915#8555]) +3 other tests skip [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@gem_ctx_persistence@heartbeat-hostile.html * igt@gem_ctx_persistence@smoketest: - shard-snb: NOTRUN -> [SKIP][50] ([fdo#109271] / [i915#1099]) +2 other tests skip [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-snb4/igt@gem_ctx_persistence@smoketest.html * igt@gem_ctx_sseu@invalid-args: - shard-dg2: NOTRUN -> [SKIP][51] ([i915#280]) [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@gem_ctx_sseu@invalid-args.html * igt@gem_eio@kms: - shard-dg2: [PASS][52] -> [FAIL][53] ([i915#5784]) [52]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-dg2-10/igt@gem_eio@kms.html [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-1/igt@gem_eio@kms.html * igt@gem_eio@reset-stress: - shard-dg1: [PASS][54] -> [FAIL][55] ([i915#5784]) [54]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-dg1-16/igt@gem_eio@reset-stress.html [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-12/igt@gem_eio@reset-stress.html * igt@gem_exec_balancer@bonded-dual: - shard-dg2: NOTRUN -> [SKIP][56] ([i915#4771]) [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-1/igt@gem_exec_balancer@bonded-dual.html * igt@gem_exec_balancer@parallel-contexts: - shard-rkl: NOTRUN -> [SKIP][57] ([i915#4525]) [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-7/igt@gem_exec_balancer@parallel-contexts.html * igt@gem_exec_capture@many-4k-incremental: - shard-dg2: NOTRUN -> [FAIL][58] ([i915#9606]) +1 other test fail [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-7/igt@gem_exec_capture@many-4k-incremental.html - shard-rkl: NOTRUN -> [FAIL][59] ([i915#9606]) [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@gem_exec_capture@many-4k-incremental.html * igt@gem_exec_capture@many-4k-zero: - shard-snb: NOTRUN -> [SKIP][60] ([fdo#109271]) +46 other tests skip [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-snb6/igt@gem_exec_capture@many-4k-zero.html - shard-tglu: NOTRUN -> [FAIL][61] ([i915#9606]) [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-5/igt@gem_exec_capture@many-4k-zero.html - shard-glk: NOTRUN -> [FAIL][62] ([i915#9606]) [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-glk7/igt@gem_exec_capture@many-4k-zero.html - shard-mtlp: NOTRUN -> [FAIL][63] ([i915#9606]) [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-1/igt@gem_exec_capture@many-4k-zero.html * igt@gem_exec_fair@basic-deadline: - shard-rkl: [PASS][64] -> [FAIL][65] ([i915#2846]) [64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-rkl-4/igt@gem_exec_fair@basic-deadline.html [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@gem_exec_fair@basic-deadline.html * igt@gem_exec_fair@basic-none-rrul: - shard-dg2: NOTRUN -> [SKIP][66] ([i915#3539] / [i915#4852]) +5 other tests skip [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-10/igt@gem_exec_fair@basic-none-rrul.html * igt@gem_exec_fair@basic-none-rrul@rcs0: - shard-rkl: NOTRUN -> [FAIL][67] ([i915#2842]) [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-7/igt@gem_exec_fair@basic-none-rrul@rcs0.html * igt@gem_exec_fair@basic-pace-solo@rcs0: - shard-rkl: [PASS][68] -> [FAIL][69] ([i915#2842]) +1 other test fail [68]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-rkl-1/igt@gem_exec_fair@basic-pace-solo@rcs0.html [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-3/igt@gem_exec_fair@basic-pace-solo@rcs0.html * igt@gem_exec_fair@basic-pace@rcs0: - shard-rkl: [PASS][70] -> [FAIL][71] ([i915#2876]) [70]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-rkl-7/igt@gem_exec_fair@basic-pace@rcs0.html [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-1/igt@gem_exec_fair@basic-pace@rcs0.html * igt@gem_exec_fence@submit: - shard-dg2: NOTRUN -> [SKIP][72] ([i915#4812]) +1 other test skip [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-6/igt@gem_exec_fence@submit.html * igt@gem_exec_flush@basic-uc-set-default: - shard-dg2: NOTRUN -> [SKIP][73] ([i915#3539]) [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@gem_exec_flush@basic-uc-set-default.html * igt@gem_exec_flush@basic-wb-ro-default: - shard-dg1: NOTRUN -> [SKIP][74] ([i915#3539] / [i915#4852]) [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-13/igt@gem_exec_flush@basic-wb-ro-default.html * igt@gem_exec_reloc@basic-cpu-active: - shard-dg1: NOTRUN -> [SKIP][75] ([i915#3281]) [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-12/igt@gem_exec_reloc@basic-cpu-active.html * igt@gem_exec_reloc@basic-cpu-gtt-noreloc: - shard-dg2: NOTRUN -> [SKIP][76] ([i915#3281]) +14 other tests skip [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html * igt@gem_exec_reloc@basic-wc-read-noreloc: - shard-rkl: NOTRUN -> [SKIP][77] ([i915#3281]) +3 other tests skip [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-1/igt@gem_exec_reloc@basic-wc-read-noreloc.html * igt@gem_exec_schedule@reorder-wide: - shard-dg2: NOTRUN -> [SKIP][78] ([i915#4537] / [i915#4812]) [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-3/igt@gem_exec_schedule@reorder-wide.html * igt@gem_fence_thrash@bo-write-verify-none: - shard-mtlp: NOTRUN -> [SKIP][79] ([i915#4860]) [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-3/igt@gem_fence_thrash@bo-write-verify-none.html * igt@gem_fence_thrash@bo-write-verify-y: - shard-dg2: NOTRUN -> [SKIP][80] ([i915#4860]) +5 other tests skip [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@gem_fence_thrash@bo-write-verify-y.html * igt@gem_lmem_swapping@massive: - shard-tglu: NOTRUN -> [SKIP][81] ([i915#4613]) [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-10/igt@gem_lmem_swapping@massive.html * igt@gem_lmem_swapping@massive-random: - shard-glk: NOTRUN -> [SKIP][82] ([fdo#109271] / [i915#4613]) +5 other tests skip [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-glk9/igt@gem_lmem_swapping@massive-random.html * igt@gem_lmem_swapping@verify: - shard-rkl: NOTRUN -> [SKIP][83] ([i915#4613]) [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-1/igt@gem_lmem_swapping@verify.html * igt@gem_mmap_gtt@cpuset-basic-small-copy: - shard-dg1: NOTRUN -> [SKIP][84] ([i915#4077]) +2 other tests skip [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-17/igt@gem_mmap_gtt@cpuset-basic-small-copy.html * igt@gem_mmap_wc@fault-concurrent: - shard-dg2: NOTRUN -> [SKIP][85] ([i915#4083]) +5 other tests skip [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-6/igt@gem_mmap_wc@fault-concurrent.html - shard-dg1: NOTRUN -> [SKIP][86] ([i915#4083]) [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-13/igt@gem_mmap_wc@fault-concurrent.html * igt@gem_partial_pwrite_pread@reads: - shard-dg1: NOTRUN -> [SKIP][87] ([i915#3282]) [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-19/igt@gem_partial_pwrite_pread@reads.html * igt@gem_partial_pwrite_pread@write: - shard-dg2: NOTRUN -> [SKIP][88] ([i915#3282]) +4 other tests skip [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@gem_partial_pwrite_pread@write.html * igt@gem_pwrite@basic-self: - shard-rkl: NOTRUN -> [SKIP][89] ([i915#3282]) +2 other tests skip [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@gem_pwrite@basic-self.html * igt@gem_pxp@create-protected-buffer: - shard-mtlp: NOTRUN -> [SKIP][90] ([i915#4270]) [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-4/igt@gem_pxp@create-protected-buffer.html * igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted: - shard-dg1: NOTRUN -> [SKIP][91] ([i915#4270]) [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-13/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html * igt@gem_pxp@protected-encrypted-src-copy-not-readible: - shard-tglu: NOTRUN -> [SKIP][92] ([i915#4270]) +1 other test skip [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-2/igt@gem_pxp@protected-encrypted-src-copy-not-readible.html * igt@gem_pxp@reject-modify-context-protection-off-2: - shard-dg2: NOTRUN -> [SKIP][93] ([i915#4270]) +1 other test skip [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@gem_pxp@reject-modify-context-protection-off-2.html * igt@gem_pxp@verify-pxp-key-change-after-suspend-resume: - shard-rkl: NOTRUN -> [SKIP][94] ([i915#4270]) [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html * igt@gem_render_copy@y-tiled-ccs-to-y-tiled-ccs: - shard-mtlp: NOTRUN -> [SKIP][95] ([i915#8428]) [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-6/igt@gem_render_copy@y-tiled-ccs-to-y-tiled-ccs.html * igt@gem_set_tiling_vs_blt@tiled-to-tiled: - shard-dg2: NOTRUN -> [SKIP][96] ([i915#4079]) +3 other tests skip [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html * igt@gem_tiled_partial_pwrite_pread@writes: - shard-dg2: NOTRUN -> [SKIP][97] ([i915#4077]) +14 other tests skip [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@gem_tiled_partial_pwrite_pread@writes.html * igt@gem_userptr_blits@access-control: - shard-rkl: NOTRUN -> [SKIP][98] ([i915#3297]) [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@gem_userptr_blits@access-control.html * igt@gem_userptr_blits@relocations: - shard-mtlp: NOTRUN -> [SKIP][99] ([i915#3281]) +6 other tests skip [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-3/igt@gem_userptr_blits@relocations.html * igt@gem_userptr_blits@unsync-unmap: - shard-dg2: NOTRUN -> [SKIP][100] ([i915#3297]) +3 other tests skip [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-1/igt@gem_userptr_blits@unsync-unmap.html * igt@gen3_mixed_blits: - shard-rkl: NOTRUN -> [SKIP][101] ([fdo#109289]) [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@gen3_mixed_blits.html * igt@gen9_exec_parse@allowed-all: - shard-mtlp: NOTRUN -> [SKIP][102] ([i915#2856]) +1 other test skip [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-7/igt@gen9_exec_parse@allowed-all.html * igt@gen9_exec_parse@basic-rejected-ctx-param: - shard-tglu: NOTRUN -> [SKIP][103] ([i915#2527] / [i915#2856]) +1 other test skip [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-8/igt@gen9_exec_parse@basic-rejected-ctx-param.html * igt@gen9_exec_parse@shadow-peek: - shard-dg2: NOTRUN -> [SKIP][104] ([i915#2856]) +6 other tests skip [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-6/igt@gen9_exec_parse@shadow-peek.html * igt@gen9_exec_parse@valid-registers: - shard-rkl: NOTRUN -> [SKIP][105] ([i915#2527]) +2 other tests skip [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-4/igt@gen9_exec_parse@valid-registers.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_10566/shard-glk7/igt@i915_module_load@load.html - shard-dg2: NOTRUN -> [SKIP][107] ([i915#6227]) [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@i915_module_load@load.html * igt@i915_module_load@reload-with-fault-injection: - shard-rkl: [PASS][108] -> [ABORT][109] ([i915#9820]) [108]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-rkl-4/igt@i915_module_load@reload-with-fault-injection.html [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@i915_module_load@reload-with-fault-injection.html - shard-dg1: [PASS][110] -> [ABORT][111] ([i915#9820]) [110]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-dg1-14/igt@i915_module_load@reload-with-fault-injection.html [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-13/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_pm_freq_api@freq-reset-multiple: - shard-tglu: NOTRUN -> [SKIP][112] ([i915#8399]) [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-2/igt@i915_pm_freq_api@freq-reset-multiple.html * igt@i915_pm_freq_mult@media-freq@gt0: - shard-tglu: NOTRUN -> [SKIP][113] ([i915#6590]) [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-6/igt@i915_pm_freq_mult@media-freq@gt0.html * igt@i915_pm_freq_mult@media-freq@gt1: - shard-mtlp: NOTRUN -> [SKIP][114] ([i915#6590]) +1 other test skip [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-5/igt@i915_pm_freq_mult@media-freq@gt1.html * igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0: - shard-dg1: [PASS][115] -> [FAIL][116] ([i915#3591]) [115]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-dg1-13/igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0.html [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-12/igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0.html * igt@i915_pm_rps@min-max-config-idle: - shard-dg2: NOTRUN -> [SKIP][117] ([i915#6621]) [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@i915_pm_rps@min-max-config-idle.html * igt@i915_pm_rps@thresholds-idle@gt0: - shard-dg2: NOTRUN -> [SKIP][118] ([i915#8925]) [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@i915_pm_rps@thresholds-idle@gt0.html * igt@i915_query@query-topology-known-pci-ids: - shard-tglu: NOTRUN -> [SKIP][119] ([fdo#109303]) [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-5/igt@i915_query@query-topology-known-pci-ids.html * igt@kms_addfb_basic@clobberred-modifier: - shard-dg2: NOTRUN -> [SKIP][120] ([i915#4212]) +2 other tests skip [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-1/igt@kms_addfb_basic@clobberred-modifier.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-3-y-rc-ccs: - shard-dg1: NOTRUN -> [SKIP][121] ([i915#8709]) +7 other tests skip [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-13/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-3-y-rc-ccs.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc: - shard-rkl: NOTRUN -> [SKIP][122] ([i915#8709]) +3 other tests skip [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-1/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-3-4-mc-ccs: - shard-dg2: NOTRUN -> [SKIP][123] ([i915#8709]) +11 other tests skip [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-3-4-mc-ccs.html * igt@kms_atomic@plane-primary-overlay-mutable-zpos: - shard-dg2: NOTRUN -> [SKIP][124] ([i915#9531]) [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-1/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html * igt@kms_big_fb@4-tiled-16bpp-rotate-0: - shard-tglu: NOTRUN -> [SKIP][125] ([fdo#111615] / [i915#5286]) +1 other test skip [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-8/igt@kms_big_fb@4-tiled-16bpp-rotate-0.html * igt@kms_big_fb@4-tiled-64bpp-rotate-90: - shard-mtlp: NOTRUN -> [SKIP][126] ([fdo#111614]) [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-4/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html * igt@kms_big_fb@4-tiled-8bpp-rotate-270: - shard-dg1: NOTRUN -> [SKIP][127] ([i915#4538] / [i915#5286]) [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-13/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html * igt@kms_big_fb@4-tiled-addfb: - shard-dg1: NOTRUN -> [SKIP][128] ([i915#5286]) [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-16/igt@kms_big_fb@4-tiled-addfb.html * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0: - shard-rkl: NOTRUN -> [SKIP][129] ([i915#5286]) [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-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-0: - shard-mtlp: [PASS][130] -> [FAIL][131] ([i915#5138]) [130]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-mtlp-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html * igt@kms_big_fb@linear-32bpp-rotate-90: - shard-rkl: NOTRUN -> [SKIP][132] ([fdo#111614] / [i915#3638]) +1 other test skip [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@kms_big_fb@linear-32bpp-rotate-90.html * igt@kms_big_fb@x-tiled-64bpp-rotate-270: - shard-dg2: NOTRUN -> [SKIP][133] ([fdo#111614]) +5 other tests skip [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-6/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html * igt@kms_big_fb@y-tiled-8bpp-rotate-270: - shard-tglu: NOTRUN -> [SKIP][134] ([fdo#111614]) +1 other test skip [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-5/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-async-flip: - shard-tglu: [PASS][135] -> [FAIL][136] ([i915#3743]) [135]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-tglu-3/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-6/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip: - shard-dg2: NOTRUN -> [SKIP][137] ([i915#5190]) +20 other tests skip [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html * igt@kms_big_fb@yf-tiled-16bpp-rotate-90: - shard-dg2: NOTRUN -> [SKIP][138] ([i915#4538] / [i915#5190]) +8 other tests skip [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@kms_big_fb@yf-tiled-16bpp-rotate-90.html - shard-rkl: NOTRUN -> [SKIP][139] ([fdo#110723]) +2 other tests skip [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-1/igt@kms_big_fb@yf-tiled-16bpp-rotate-90.html * igt@kms_big_fb@yf-tiled-addfb-size-overflow: - shard-rkl: NOTRUN -> [SKIP][140] ([fdo#111615]) [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip: - shard-tglu: NOTRUN -> [SKIP][141] ([fdo#111615]) +2 other tests skip [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-6/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip: - shard-dg1: NOTRUN -> [SKIP][142] ([i915#4538]) [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-16/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip: - shard-mtlp: NOTRUN -> [SKIP][143] ([fdo#111615]) +5 other tests skip [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-8/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html * igt@kms_big_joiner@basic: - shard-dg2: NOTRUN -> [SKIP][144] ([i915#2705]) +1 other test skip [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@kms_big_joiner@basic.html * igt@kms_ccs@pipe-b-bad-pixel-format-4-tiled-mtl-rc-ccs-cc: - shard-tglu: NOTRUN -> [SKIP][145] ([i915#5354] / [i915#6095]) +21 other tests skip [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-8/igt@kms_ccs@pipe-b-bad-pixel-format-4-tiled-mtl-rc-ccs-cc.html * igt@kms_ccs@pipe-b-bad-rotation-90-4-tiled-mtl-rc-ccs-cc: - shard-rkl: NOTRUN -> [SKIP][146] ([i915#5354] / [i915#6095]) +10 other tests skip [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-7/igt@kms_ccs@pipe-b-bad-rotation-90-4-tiled-mtl-rc-ccs-cc.html * igt@kms_ccs@pipe-b-crc-primary-basic-4-tiled-dg2-rc-ccs-cc: - shard-mtlp: NOTRUN -> [SKIP][147] ([i915#5354] / [i915#6095]) +11 other tests skip [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-2/igt@kms_ccs@pipe-b-crc-primary-basic-4-tiled-dg2-rc-ccs-cc.html * igt@kms_ccs@pipe-c-crc-primary-rotation-180-4-tiled-dg2-rc-ccs: - shard-dg1: NOTRUN -> [SKIP][148] ([i915#5354] / [i915#6095]) +5 other tests skip [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-19/igt@kms_ccs@pipe-c-crc-primary-rotation-180-4-tiled-dg2-rc-ccs.html * igt@kms_chamelium_color@degamma: - shard-dg2: NOTRUN -> [SKIP][149] ([fdo#111827]) +4 other tests skip [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-1/igt@kms_chamelium_color@degamma.html - shard-rkl: NOTRUN -> [SKIP][150] ([fdo#111827]) +1 other test skip [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-1/igt@kms_chamelium_color@degamma.html * igt@kms_chamelium_color@gamma: - shard-mtlp: NOTRUN -> [SKIP][151] ([fdo#111827]) [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-4/igt@kms_chamelium_color@gamma.html * igt@kms_chamelium_frames@dp-crc-multiple: - shard-dg2: NOTRUN -> [SKIP][152] ([i915#7828]) +9 other tests skip [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@kms_chamelium_frames@dp-crc-multiple.html * igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats: - shard-dg1: NOTRUN -> [SKIP][153] ([i915#7828]) [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-12/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html * igt@kms_chamelium_hpd@dp-hpd-fast: - shard-tglu: NOTRUN -> [SKIP][154] ([i915#7828]) +3 other tests skip [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-4/igt@kms_chamelium_hpd@dp-hpd-fast.html * igt@kms_chamelium_hpd@dp-hpd-with-enabled-mode: - shard-rkl: NOTRUN -> [SKIP][155] ([i915#7828]) [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-3/igt@kms_chamelium_hpd@dp-hpd-with-enabled-mode.html * igt@kms_content_protection@dp-mst-lic-type-1: - shard-dg2: NOTRUN -> [SKIP][156] ([i915#3299]) [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-6/igt@kms_content_protection@dp-mst-lic-type-1.html * igt@kms_content_protection@dp-mst-type-1: - shard-tglu: NOTRUN -> [SKIP][157] ([i915#3116] / [i915#3299]) [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-2/igt@kms_content_protection@dp-mst-type-1.html * igt@kms_content_protection@srm: - shard-dg2: NOTRUN -> [SKIP][158] ([i915#7118]) +1 other test skip [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@kms_content_protection@srm.html * igt@kms_cursor_crc@cursor-offscreen-32x32: - shard-tglu: NOTRUN -> [SKIP][159] ([i915#3555]) +4 other tests skip [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-5/igt@kms_cursor_crc@cursor-offscreen-32x32.html - shard-mtlp: NOTRUN -> [SKIP][160] ([i915#3555] / [i915#8814]) +1 other test skip [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-1/igt@kms_cursor_crc@cursor-offscreen-32x32.html * igt@kms_cursor_crc@cursor-random-512x170: - shard-dg2: NOTRUN -> [SKIP][161] ([i915#3359]) +3 other tests skip [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@kms_cursor_crc@cursor-random-512x170.html * igt@kms_cursor_crc@cursor-rapid-movement-32x32: - shard-dg2: NOTRUN -> [SKIP][162] ([i915#3555]) +9 other tests skip [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-1/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html * igt@kms_cursor_crc@cursor-sliding-512x512: - shard-rkl: NOTRUN -> [SKIP][163] ([i915#3359]) +1 other test skip [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@kms_cursor_crc@cursor-sliding-512x512.html * igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy: - shard-tglu: NOTRUN -> [SKIP][164] ([fdo#109274]) [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-6/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html * igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic: - shard-dg2: NOTRUN -> [SKIP][165] ([fdo#109274] / [i915#5354]) +3 other tests skip [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-1/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic: - shard-tglu: NOTRUN -> [SKIP][166] ([i915#4103]) [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-9/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html * igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size: - shard-rkl: NOTRUN -> [SKIP][167] ([fdo#111825]) +4 other tests skip [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html * igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot: - shard-rkl: NOTRUN -> [SKIP][168] ([i915#9067]) [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-3/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions: - shard-dg2: NOTRUN -> [SKIP][169] ([i915#4103] / [i915#4213]) [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-7/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html - shard-rkl: NOTRUN -> [SKIP][170] ([i915#4103]) [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html * igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][171] ([i915#9723]) [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-1/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][172] ([i915#9723]) [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-15/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-4.html * igt@kms_display_modes@extended-mode-basic@pipe-a-hdmi-a-1-pipe-b-vga-1: - shard-snb: NOTRUN -> [FAIL][173] ([i915#9841]) +3 other tests fail [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-snb7/igt@kms_display_modes@extended-mode-basic@pipe-a-hdmi-a-1-pipe-b-vga-1.html * igt@kms_dp_aux_dev: - shard-dg2: NOTRUN -> [SKIP][174] ([i915#1257]) [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@kms_dp_aux_dev.html * igt@kms_draw_crc@draw-method-mmap-wc: - shard-dg2: NOTRUN -> [SKIP][175] ([i915#8812]) [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-1/igt@kms_draw_crc@draw-method-mmap-wc.html * igt@kms_dsc@dsc-fractional-bpp-with-bpc: - shard-dg2: NOTRUN -> [SKIP][176] ([i915#3840]) [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html - shard-mtlp: NOTRUN -> [SKIP][177] ([i915#3840]) [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-5/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html * igt@kms_dsc@dsc-with-bpc: - shard-tglu: NOTRUN -> [SKIP][178] ([i915#3555] / [i915#3840]) [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-9/igt@kms_dsc@dsc-with-bpc.html - shard-mtlp: NOTRUN -> [SKIP][179] ([i915#3555] / [i915#3840]) [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-4/igt@kms_dsc@dsc-with-bpc.html * igt@kms_dsc@dsc-with-output-formats: - shard-dg2: NOTRUN -> [SKIP][180] ([i915#3555] / [i915#3840]) +1 other test skip [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-6/igt@kms_dsc@dsc-with-output-formats.html * igt@kms_dsc@dsc-with-output-formats-with-bpc: - shard-dg2: NOTRUN -> [SKIP][181] ([i915#3840] / [i915#9053]) [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@kms_dsc@dsc-with-output-formats-with-bpc.html * igt@kms_feature_discovery@display-3x: - shard-tglu: NOTRUN -> [SKIP][182] ([i915#1839]) [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-4/igt@kms_feature_discovery@display-3x.html * igt@kms_feature_discovery@psr2: - shard-dg2: NOTRUN -> [SKIP][183] ([i915#658]) [183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@kms_feature_discovery@psr2.html * igt@kms_flip@2x-flip-vs-blocking-wf-vblank: - shard-dg2: NOTRUN -> [SKIP][184] ([fdo#109274] / [fdo#111767]) [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html - shard-mtlp: NOTRUN -> [SKIP][185] ([fdo#111767] / [i915#3637]) [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-6/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html * igt@kms_flip@2x-flip-vs-fences: - shard-dg2: NOTRUN -> [SKIP][186] ([i915#8381]) +1 other test skip [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@kms_flip@2x-flip-vs-fences.html * igt@kms_flip@2x-flip-vs-suspend-interruptible: - shard-mtlp: NOTRUN -> [SKIP][187] ([i915#3637]) [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-5/igt@kms_flip@2x-flip-vs-suspend-interruptible.html * igt@kms_flip@2x-nonexisting-fb: - shard-tglu: NOTRUN -> [SKIP][188] ([fdo#109274] / [i915#3637]) +4 other tests skip [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-7/igt@kms_flip@2x-nonexisting-fb.html * igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset: - shard-dg2: NOTRUN -> [SKIP][189] ([fdo#109274]) +7 other tests skip [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode: - shard-rkl: NOTRUN -> [SKIP][190] ([i915#2672]) +2 other tests skip [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-7/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode: - shard-tglu: NOTRUN -> [SKIP][191] ([i915#2587] / [i915#2672]) +1 other test skip [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-6/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-default-mode: - shard-mtlp: NOTRUN -> [SKIP][192] ([i915#2672] / [i915#3555]) +1 other test skip [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-default-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode: - shard-dg2: NOTRUN -> [SKIP][193] ([i915#2672]) +6 other tests skip [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode.html * igt@kms_force_connector_basic@prune-stale-modes: - shard-dg2: NOTRUN -> [SKIP][194] ([i915#5274]) [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@kms_force_connector_basic@prune-stale-modes.html * igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-blt: - shard-dg2: [PASS][195] -> [FAIL][196] ([i915#6880]) [195]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-dg2-10/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-blt.html [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-10/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-msflip-blt: - shard-dg2: NOTRUN -> [FAIL][197] ([i915#6880]) [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-msflip-blt.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-gtt: - shard-mtlp: NOTRUN -> [SKIP][198] ([i915#8708]) +1 other test skip [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt: - shard-dg2: NOTRUN -> [SKIP][199] ([i915#5354]) +121 other tests skip [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][200] ([i915#8708]) +32 other tests skip [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-gtt: - shard-snb: [PASS][201] -> [SKIP][202] ([fdo#109271]) +12 other tests skip [201]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-snb7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-gtt.html [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-snb2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt: - shard-rkl: NOTRUN -> [SKIP][203] ([fdo#111825] / [i915#1825]) +13 other tests skip [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-plflip-blt: - shard-tglu: NOTRUN -> [SKIP][204] ([fdo#109280]) +16 other tests skip [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-plflip-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-move: - shard-dg1: NOTRUN -> [SKIP][205] ([fdo#111825]) +3 other tests skip [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-17/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-move.html * igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary: - shard-dg1: NOTRUN -> [SKIP][206] ([i915#3458]) +3 other tests skip [206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary.html * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-render: - shard-tglu: NOTRUN -> [SKIP][207] ([fdo#110189]) +12 other tests skip [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-3/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-render.html * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-pwrite: - shard-dg2: NOTRUN -> [SKIP][208] ([i915#3458]) +25 other tests skip [208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-1/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-wc: - shard-dg1: NOTRUN -> [SKIP][209] ([i915#8708]) +2 other tests skip [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-17/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-pwrite: - shard-mtlp: NOTRUN -> [SKIP][210] ([i915#1825]) +12 other tests skip [210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-2/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@psr-rgb101010-draw-pwrite: - shard-rkl: NOTRUN -> [SKIP][211] ([i915#3023]) +7 other tests skip [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-3/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-pwrite.html * igt@kms_hdr@invalid-metadata-sizes: - shard-dg2: NOTRUN -> [SKIP][212] ([i915#3555] / [i915#8228]) [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-10/igt@kms_hdr@invalid-metadata-sizes.html - shard-rkl: NOTRUN -> [SKIP][213] ([i915#3555] / [i915#8228]) [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@kms_hdr@invalid-metadata-sizes.html * igt@kms_panel_fitting@legacy: - shard-tglu: NOTRUN -> [SKIP][214] ([i915#6301]) [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-2/igt@kms_panel_fitting@legacy.html - shard-dg2: NOTRUN -> [SKIP][215] ([i915#6301]) [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-10/igt@kms_panel_fitting@legacy.html * igt@kms_pipe_b_c_ivb@disable-pipe-b-enable-pipe-c: - shard-dg2: NOTRUN -> [SKIP][216] ([fdo#109289]) +5 other tests skip [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@kms_pipe_b_c_ivb@disable-pipe-b-enable-pipe-c.html * igt@kms_plane_alpha_blend@alpha-transparent-fb@pipe-a-hdmi-a-1: - shard-glk: NOTRUN -> [FAIL][217] ([i915#4573]) +1 other test fail [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-glk8/igt@kms_plane_alpha_blend@alpha-transparent-fb@pipe-a-hdmi-a-1.html * igt@kms_plane_lowres@tiling-yf: - shard-dg2: NOTRUN -> [SKIP][218] ([i915#3555] / [i915#8821]) [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-6/igt@kms_plane_lowres@tiling-yf.html * igt@kms_plane_multiple@tiling-y: - shard-dg2: NOTRUN -> [SKIP][219] ([i915#8806]) [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@kms_plane_multiple@tiling-y.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-a-edp-1: - shard-mtlp: NOTRUN -> [SKIP][220] ([i915#5176]) +3 other tests skip [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-4/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-a-edp-1.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-1: - shard-glk: NOTRUN -> [SKIP][221] ([fdo#109271]) +304 other tests skip [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-glk3/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-1.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-c-hdmi-a-2: - shard-dg2: NOTRUN -> [SKIP][222] ([i915#9423]) +7 other tests skip [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-3/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-c-hdmi-a-2.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-a-hdmi-a-1: - shard-tglu: NOTRUN -> [SKIP][223] ([i915#9423]) +7 other tests skip [223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-2/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-a-hdmi-a-1.html * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][224] ([i915#9423]) +3 other tests skip [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-7/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a-hdmi-a-1.html * igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][225] ([i915#9423]) +7 other tests skip [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-18/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a-hdmi-a-4.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][226] ([i915#5235]) +3 other tests skip [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-1/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-hdmi-a-2.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b-hdmi-a-2: - shard-dg2: NOTRUN -> [SKIP][227] ([i915#5235] / [i915#9423]) +7 other tests skip [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b-hdmi-a-2.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][228] ([i915#5235]) +3 other tests skip [228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-13/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-hdmi-a-3.html * igt@kms_pm_backlight@basic-brightness: - shard-tglu: NOTRUN -> [SKIP][229] ([i915#9812]) [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-8/igt@kms_pm_backlight@basic-brightness.html * igt@kms_pm_backlight@fade-with-dpms: - shard-rkl: NOTRUN -> [SKIP][230] ([i915#5354]) +8 other tests skip [230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-1/igt@kms_pm_backlight@fade-with-dpms.html * igt@kms_pm_dc@dc6-dpms: - shard-mtlp: NOTRUN -> [FAIL][231] ([i915#9298]) [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-3/igt@kms_pm_dc@dc6-dpms.html * igt@kms_pm_dc@dc6-psr: - shard-tglu: NOTRUN -> [SKIP][232] ([i915#9685]) [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-6/igt@kms_pm_dc@dc6-psr.html * igt@kms_pm_lpsp@kms-lpsp: - shard-dg2: NOTRUN -> [SKIP][233] ([i915#9340]) [233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-1/igt@kms_pm_lpsp@kms-lpsp.html - shard-rkl: NOTRUN -> [SKIP][234] ([i915#9340]) [234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-1/igt@kms_pm_lpsp@kms-lpsp.html * igt@kms_pm_rpm@dpms-lpsp: - shard-dg2: NOTRUN -> [SKIP][235] ([i915#9519]) [235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-7/igt@kms_pm_rpm@dpms-lpsp.html * igt@kms_pm_rpm@modeset-lpsp-stress-no-wait: - shard-rkl: NOTRUN -> [SKIP][236] ([i915#9519]) [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-3/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html * igt@kms_pm_rpm@modeset-non-lpsp: - shard-dg2: [PASS][237] -> [SKIP][238] ([i915#9519]) [237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-dg2-3/igt@kms_pm_rpm@modeset-non-lpsp.html [238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-10/igt@kms_pm_rpm@modeset-non-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait: - shard-rkl: [PASS][239] -> [SKIP][240] ([i915#9519]) +1 other test skip [239]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-rkl-1/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html * igt@kms_pm_rpm@modeset-pc8-residency-stress: - shard-rkl: NOTRUN -> [SKIP][241] ([fdo#109293] / [fdo#109506]) [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@kms_pm_rpm@modeset-pc8-residency-stress.html * igt@kms_pm_rpm@pc8-residency: - shard-dg2: NOTRUN -> [SKIP][242] ([fdo#109293] / [fdo#109506]) +1 other test skip [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-3/igt@kms_pm_rpm@pc8-residency.html - shard-tglu: NOTRUN -> [SKIP][243] ([fdo#109293] / [fdo#109506]) [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-4/igt@kms_pm_rpm@pc8-residency.html * igt@kms_prime@basic-crc-hybrid: - shard-dg2: NOTRUN -> [SKIP][244] ([i915#6524] / [i915#6805]) [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@kms_prime@basic-crc-hybrid.html * igt@kms_psr2_su@page_flip-nv12: - shard-dg2: NOTRUN -> [SKIP][245] ([i915#9683]) [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@kms_psr2_su@page_flip-nv12.html * igt@kms_psr_stress_test@flip-primary-invalidate-overlay: - shard-dg2: NOTRUN -> [SKIP][246] ([i915#9685]) +1 other test skip [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-1/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html * igt@kms_rotation_crc@primary-rotation-270: - shard-dg2: NOTRUN -> [SKIP][247] ([i915#4235]) +2 other tests skip [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-7/igt@kms_rotation_crc@primary-rotation-270.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90: - shard-dg2: NOTRUN -> [SKIP][248] ([i915#4235] / [i915#5190]) [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html * igt@kms_rotation_crc@sprite-rotation-90-pos-100-0: - shard-rkl: NOTRUN -> [INCOMPLETE][249] ([i915#8875] / [i915#9569]) [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-4/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html * igt@kms_sysfs_edid_timing: - shard-dg2: NOTRUN -> [FAIL][250] ([IGT#2]) [250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@kms_sysfs_edid_timing.html * igt@kms_tv_load_detect@load-detect: - shard-dg2: NOTRUN -> [SKIP][251] ([fdo#109309]) [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-1/igt@kms_tv_load_detect@load-detect.html - shard-rkl: NOTRUN -> [SKIP][252] ([fdo#109309]) [252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-1/igt@kms_tv_load_detect@load-detect.html * igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1: - shard-snb: NOTRUN -> [FAIL][253] ([i915#9196]) [253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-snb4/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1.html * igt@kms_vrr@flip-basic-fastset: - shard-dg2: NOTRUN -> [SKIP][254] ([i915#9906]) [254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-10/igt@kms_vrr@flip-basic-fastset.html * igt@kms_writeback@writeback-check-output-xrgb2101010: - shard-dg2: NOTRUN -> [SKIP][255] ([i915#2437] / [i915#9412]) [255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-1/igt@kms_writeback@writeback-check-output-xrgb2101010.html * igt@kms_writeback@writeback-invalid-parameters: - shard-tglu: NOTRUN -> [SKIP][256] ([i915#2437]) [256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-2/igt@kms_writeback@writeback-invalid-parameters.html * igt@kms_writeback@writeback-pixel-formats: - shard-dg2: NOTRUN -> [SKIP][257] ([i915#2437]) [257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@kms_writeback@writeback-pixel-formats.html * igt@perf@mi-rpc: - shard-tglu: NOTRUN -> [SKIP][258] ([fdo#109289]) +1 other test skip [258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-5/igt@perf@mi-rpc.html * igt@perf@non-zero-reason@0-rcs0: - shard-dg2: NOTRUN -> [FAIL][259] ([i915#7484]) [259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@perf@non-zero-reason@0-rcs0.html * igt@perf_pmu@rc6-all-gts: - shard-dg2: NOTRUN -> [SKIP][260] ([i915#8516]) [260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-6/igt@perf_pmu@rc6-all-gts.html - shard-rkl: NOTRUN -> [SKIP][261] ([i915#8516]) [261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-4/igt@perf_pmu@rc6-all-gts.html * igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem: - shard-dg2: NOTRUN -> [INCOMPLETE][262] ([i915#5493]) [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-7/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html * igt@prime_vgem@basic-fence-read: - shard-mtlp: NOTRUN -> [SKIP][263] ([i915#3708]) [263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-2/igt@prime_vgem@basic-fence-read.html * igt@prime_vgem@basic-gtt: - shard-dg2: NOTRUN -> [SKIP][264] ([i915#3708] / [i915#4077]) [264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@prime_vgem@basic-gtt.html * igt@prime_vgem@basic-write: - shard-dg2: NOTRUN -> [SKIP][265] ([i915#3291] / [i915#3708]) +1 other test skip [265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-7/igt@prime_vgem@basic-write.html * igt@prime_vgem@fence-flip-hang: - shard-tglu: NOTRUN -> [SKIP][266] ([fdo#109295]) [266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-6/igt@prime_vgem@fence-flip-hang.html * igt@prime_vgem@fence-write-hang: - shard-dg2: NOTRUN -> [SKIP][267] ([i915#3708]) +1 other test skip [267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@prime_vgem@fence-write-hang.html * igt@sriov_basic@bind-unbind-vf: - shard-dg2: NOTRUN -> [SKIP][268] ([i915#9917]) [268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-7/igt@sriov_basic@bind-unbind-vf.html * igt@v3d/v3d_submit_cl@job-perfmon: - shard-mtlp: NOTRUN -> [SKIP][269] ([i915#2575]) +3 other tests skip [269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-7/igt@v3d/v3d_submit_cl@job-perfmon.html * igt@v3d/v3d_submit_cl@multiple-job-submission: - shard-tglu: NOTRUN -> [SKIP][270] ([fdo#109315] / [i915#2575]) +7 other tests skip [270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-2/igt@v3d/v3d_submit_cl@multiple-job-submission.html * igt@v3d/v3d_submit_cl@multisync-out-syncs: - shard-rkl: NOTRUN -> [SKIP][271] ([fdo#109315]) +3 other tests skip [271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-4/igt@v3d/v3d_submit_cl@multisync-out-syncs.html * igt@v3d/v3d_submit_csd@bad-multisync-extension: - shard-dg1: NOTRUN -> [SKIP][272] ([i915#2575]) +1 other test skip [272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-13/igt@v3d/v3d_submit_csd@bad-multisync-extension.html * igt@v3d/v3d_submit_csd@single-out-sync: - shard-dg2: NOTRUN -> [SKIP][273] ([i915#2575]) +11 other tests skip [273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@v3d/v3d_submit_csd@single-out-sync.html * igt@vc4/vc4_perfmon@create-single-perfmon: - shard-dg1: NOTRUN -> [SKIP][274] ([i915#7711]) [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-17/igt@vc4/vc4_perfmon@create-single-perfmon.html * igt@vc4/vc4_tiling@get-bad-handle: - shard-dg2: NOTRUN -> [SKIP][275] ([i915#7711]) +11 other tests skip [275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-3/igt@vc4/vc4_tiling@get-bad-handle.html - shard-rkl: NOTRUN -> [SKIP][276] ([i915#7711]) +1 other test skip [276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@vc4/vc4_tiling@get-bad-handle.html * igt@vc4/vc4_wait_bo@used-bo-1ns: - shard-mtlp: NOTRUN -> [SKIP][277] ([i915#7711]) [277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-2/igt@vc4/vc4_wait_bo@used-bo-1ns.html * igt@vc4/vc4_wait_seqno@bad-seqno-0ns: - shard-tglu: NOTRUN -> [SKIP][278] ([i915#2575]) +3 other tests skip [278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-5/igt@vc4/vc4_wait_seqno@bad-seqno-0ns.html #### Possible fixes #### * igt@drm_fdinfo@most-busy-check-all@rcs0: - shard-rkl: [FAIL][279] ([i915#7742]) -> [PASS][280] [279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-rkl-4/igt@drm_fdinfo@most-busy-check-all@rcs0.html [280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@drm_fdinfo@most-busy-check-all@rcs0.html * igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-lmem0-lmem0: - shard-dg2: [INCOMPLETE][281] ([i915#7297]) -> [PASS][282] [281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-dg2-2/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-lmem0-lmem0.html [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-3/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-lmem0-lmem0.html * igt@gem_exec_suspend@basic-s3@smem: - shard-tglu: [ABORT][283] ([i915#8213]) -> [PASS][284] [283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-tglu-9/igt@gem_exec_suspend@basic-s3@smem.html [284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-8/igt@gem_exec_suspend@basic-s3@smem.html * igt@gem_lmem_swapping@smem-oom@lmem0: - shard-dg2: [TIMEOUT][285] ([i915#5493]) -> [PASS][286] [285]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-dg2-10/igt@gem_lmem_swapping@smem-oom@lmem0.html [286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@gem_lmem_swapping@smem-oom@lmem0.html * igt@i915_module_load@reload-with-fault-injection: - shard-snb: [INCOMPLETE][287] ([i915#9200] / [i915#9849]) -> [PASS][288] [287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-snb5/igt@i915_module_load@reload-with-fault-injection.html [288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-snb6/igt@i915_module_load@reload-with-fault-injection.html - shard-mtlp: [ABORT][289] ([i915#9820]) -> [PASS][290] [289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-mtlp-5/igt@i915_module_load@reload-with-fault-injection.html [290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-3/igt@i915_module_load@reload-with-fault-injection.html - shard-dg2: [INCOMPLETE][291] ([i915#9820] / [i915#9849]) -> [PASS][292] [291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-dg2-6/igt@i915_module_load@reload-with-fault-injection.html [292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-5/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_suspend@basic-s3-without-i915: - shard-rkl: [FAIL][293] ([i915#10031]) -> [PASS][294] [293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-rkl-5/igt@i915_suspend@basic-s3-without-i915.html [294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@i915_suspend@basic-s3-without-i915.html * igt@i915_suspend@fence-restore-tiled2untiled: - shard-tglu: [ABORT][295] -> [PASS][296] [295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-tglu-9/igt@i915_suspend@fence-restore-tiled2untiled.html [296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-4/igt@i915_suspend@fence-restore-tiled2untiled.html * igt@kms_big_fb@4-tiled-64bpp-rotate-180: - shard-mtlp: [FAIL][297] ([i915#5138]) -> [PASS][298] [297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-mtlp-8/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html [298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-7/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip: - shard-tglu: [FAIL][299] ([i915#3743]) -> [PASS][300] +3 other tests pass [299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-tglu-3/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html [300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-2/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html * igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic: - shard-snb: [SKIP][301] ([fdo#109271] / [fdo#111767]) -> [PASS][302] [301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-snb2/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html [302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-snb7/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html * igt@kms_cursor_legacy@single-move@all-pipes: - shard-mtlp: [DMESG-WARN][303] -> [PASS][304] [303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-mtlp-4/igt@kms_cursor_legacy@single-move@all-pipes.html [304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-mtlp-8/igt@kms_cursor_legacy@single-move@all-pipes.html * igt@kms_flip@flip-vs-suspend-interruptible@b-hdmi-a1: - shard-rkl: [FAIL][305] -> [PASS][306] +1 other test pass [305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-rkl-5/igt@kms_flip@flip-vs-suspend-interruptible@b-hdmi-a1.html [306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@kms_flip@flip-vs-suspend-interruptible@b-hdmi-a1.html - shard-snb: [INCOMPLETE][307] ([i915#4839]) -> [PASS][308] [307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-snb1/igt@kms_flip@flip-vs-suspend-interruptible@b-hdmi-a1.html [308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-snb1/igt@kms_flip@flip-vs-suspend-interruptible@b-hdmi-a1.html * igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a4: - shard-dg1: [FAIL][309] -> [PASS][310] +1 other test pass [309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-dg1-18/igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a4.html [310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-18/igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a4.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-gtt: - shard-snb: [SKIP][311] ([fdo#109271]) -> [PASS][312] +9 other tests pass [311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-snb4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-gtt.html [312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-snb7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-gtt.html * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp: - shard-dg2: [SKIP][313] ([i915#9519]) -> [PASS][314] +1 other test pass [313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-dg2-10/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html [314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg2-2/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html #### Warnings #### * igt@gem_exec_fair@basic-pace@rcs0: - shard-tglu: [FAIL][315] ([i915#2842]) -> [FAIL][316] ([i915#2876]) [315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-tglu-6/igt@gem_exec_fair@basic-pace@rcs0.html [316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-5/igt@gem_exec_fair@basic-pace@rcs0.html * igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0: - shard-tglu: [FAIL][317] ([i915#3591]) -> [WARN][318] ([i915#2681]) [317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-tglu-9/igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0.html [318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-2/igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0.html * igt@kms_content_protection@atomic: - shard-snb: [INCOMPLETE][319] ([i915#8816]) -> [SKIP][320] ([fdo#109271]) +1 other test skip [319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-snb7/igt@kms_content_protection@atomic.html [320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-snb2/igt@kms_content_protection@atomic.html * igt@kms_content_protection@content-type-change: - shard-snb: [SKIP][321] ([fdo#109271]) -> [INCOMPLETE][322] ([i915#8816]) [321]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-snb5/igt@kms_content_protection@content-type-change.html [322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-snb7/igt@kms_content_protection@content-type-change.html * igt@kms_content_protection@mei-interface: - shard-dg1: [SKIP][323] ([i915#9433]) -> [SKIP][324] ([i915#9424]) [323]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-dg1-13/igt@kms_content_protection@mei-interface.html [324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-dg1-17/igt@kms_content_protection@mei-interface.html * igt@kms_fbcon_fbt@psr: - shard-rkl: [SKIP][325] ([i915#3955]) -> [SKIP][326] ([fdo#110189] / [i915#3955]) [325]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-rkl-4/igt@kms_fbcon_fbt@psr.html [326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@kms_fbcon_fbt@psr.html * igt@kms_fbcon_fbt@psr-suspend: - shard-rkl: [SKIP][327] ([fdo#110189] / [i915#3955]) -> [SKIP][328] ([i915#3955]) [327]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-rkl-5/igt@kms_fbcon_fbt@psr-suspend.html [328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-3/igt@kms_fbcon_fbt@psr-suspend.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - shard-rkl: [SKIP][329] ([i915#4070] / [i915#4816]) -> [SKIP][330] ([i915#4816]) [329]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-rkl-5/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html [330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-3/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html * igt@kms_pm_dc@dc9-dpms: - shard-rkl: [SKIP][331] ([i915#3361]) -> [SKIP][332] ([i915#4281]) [331]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-rkl-3/igt@kms_pm_dc@dc9-dpms.html [332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-rkl-5/igt@kms_pm_dc@dc9-dpms.html - shard-tglu: [SKIP][333] ([i915#4281]) -> [FAIL][334] ([i915#10018]) [333]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14149/shard-tglu-2/igt@kms_pm_dc@dc9-dpms.html [334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/shard-tglu-2/igt@kms_pm_dc@dc9-dpms.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#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#109303]: https://bugs.freedesktop.org/show_bug.cgi?id=109303 [fdo#109309]: https://bugs.freedesktop.org/show_bug.cgi?id=109309 [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#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 [i915#10018]: https://gitlab.freedesktop.org/drm/intel/issues/10018 [i915#10031]: https://gitlab.freedesktop.org/drm/intel/issues/10031 [i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099 [i915#1257]: https://gitlab.freedesktop.org/drm/intel/issues/1257 [i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825 [i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839 [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#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672 [i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681 [i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705 [i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280 [i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842 [i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846 [i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856 [i915#2876]: https://gitlab.freedesktop.org/drm/intel/issues/2876 [i915#3023]: https://gitlab.freedesktop.org/drm/intel/issues/3023 [i915#3116]: https://gitlab.freedesktop.org/drm/intel/issues/3116 [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#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359 [i915#3361]: https://gitlab.freedesktop.org/drm/intel/issues/3361 [i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458 [i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539 [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555 [i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591 [i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637 [i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638 [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708 [i915#3743]: https://gitlab.freedesktop.org/drm/intel/issues/3743 [i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840 [i915#3936]: https://gitlab.freedesktop.org/drm/intel/issues/3936 [i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955 [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#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#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#4573]: https://gitlab.freedesktop.org/drm/intel/issues/4573 [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#4839]: https://gitlab.freedesktop.org/drm/intel/issues/4839 [i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852 [i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860 [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#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354 [i915#5493]: https://gitlab.freedesktop.org/drm/intel/issues/5493 [i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784 [i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095 [i915#6227]: https://gitlab.freedesktop.org/drm/intel/issues/6227 [i915#6229]: https://gitlab.freedesktop.org/drm/intel/issues/6229 [i915#6230]: https://gitlab.freedesktop.org/drm/intel/issues/6230 [i915#6301]: https://gitlab.freedesktop.org/drm/intel/issues/6301 [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#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621 [i915#6805]: https://gitlab.freedesktop.org/drm/intel/issues/6805 [i915#6880]: https://gitlab.freedesktop.org/drm/intel/issues/6880 [i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118 [i915#7297]: https://gitlab.freedesktop.org/drm/intel/issues/7297 [i915#7484]: https://gitlab.freedesktop.org/drm/intel/issues/7484 [i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711 [i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742 [i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828 [i915#8213]: https://gitlab.freedesktop.org/drm/intel/issues/8213 [i915#8228]: https://gitlab.freedesktop.org/drm/intel/issues/8228 [i915#8381]: https://gitlab.freedesktop.org/drm/intel/issues/8381 [i915#8399]: https://gitlab.freedesktop.org/drm/intel/issues/8399 [i915#8411]: https://gitlab.freedesktop.org/drm/intel/issues/8411 [i915#8414]: https://gitlab.freedesktop.org/drm/intel/issues/8414 [i915#8428]: https://gitlab.freedesktop.org/drm/intel/issues/8428 [i915#8516]: https://gitlab.freedesktop.org/drm/intel/issues/8516 [i915#8555]: https://gitlab.freedesktop.org/drm/intel/issues/8555 [i915#8708]: https://gitlab.freedesktop.org/drm/intel/issues/8708 [i915#8709]: https://gitlab.freedesktop.org/drm/intel/issues/8709 [i915#8806]: https://gitlab.freedesktop.org/drm/intel/issues/8806 [i915#8812]: https://gitlab.freedesktop.org/drm/intel/issues/8812 [i915#8814]: https://gitlab.freedesktop.org/drm/intel/issues/8814 [i915#8816]: https://gitlab.freedesktop.org/drm/intel/issues/8816 [i915#8821]: https://gitlab.freedesktop.org/drm/intel/issues/8821 [i915#8875]: https://gitlab.freedesktop.org/drm/intel/issues/8875 [i915#8925]: https://gitlab.freedesktop.org/drm/intel/issues/8925 [i915#9053]: https://gitlab.freedesktop.org/drm/intel/issues/9053 [i915#9067]: https://gitlab.freedesktop.org/drm/intel/issues/9067 [i915#9196]: https://gitlab.freedesktop.org/drm/intel/issues/9196 [i915#9200]: https://gitlab.freedesktop.org/drm/intel/issues/9200 [i915#9298]: https://gitlab.freedesktop.org/drm/intel/issues/9298 [i915#9340]: https://gitlab.freedesktop.org/drm/intel/issues/9340 [i915#9412]: https://gitlab.freedesktop.org/drm/intel/issues/9412 [i915#9423]: https://gitlab.freedesktop.org/drm/intel/issues/9423 [i915#9424]: https://gitlab.freedesktop.org/drm/intel/issues/9424 [i915#9433]: https://gitlab.freedesktop.org/drm/intel/issues/9433 [i915#9519]: https://gitlab.freedesktop.org/drm/intel/issues/9519 [i915#9531]: https://gitlab.freedesktop.org/drm/intel/issues/9531 [i915#9569]: https://gitlab.freedesktop.org/drm/intel/issues/9569 [i915#9606]: https://gitlab.freedesktop.org/drm/intel/issues/9606 [i915#9683]: https://gitlab.freedesktop.org/drm/intel/issues/9683 [i915#9685]: https://gitlab.freedesktop.org/drm/intel/issues/9685 [i915#9688]: https://gitlab.freedesktop.org/drm/intel/issues/9688 [i915#9723]: https://gitlab.freedesktop.org/drm/intel/issues/9723 [i915#9732]: https://gitlab.freedesktop.org/drm/intel/issues/9732 [i915#9812]: https://gitlab.freedesktop.org/drm/intel/issues/9812 [i915#9820]: https://gitlab.freedesktop.org/drm/intel/issues/9820 [i915#9841]: https://gitlab.freedesktop.org/drm/intel/issues/9841 [i915#9849]: https://gitlab.freedesktop.org/drm/intel/issues/9849 [i915#9906]: https://gitlab.freedesktop.org/drm/intel/issues/9906 [i915#9917]: https://gitlab.freedesktop.org/drm/intel/issues/9917 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_7683 -> IGTPW_10566 CI-20190529: 20190529 CI_DRM_14149: b239ffd479309ebbf0bd530ef632c8ef3ee78d7a @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_10566: 10566 IGT_7683: 7683 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10566/index.html [-- Attachment #2: Type: text/html, Size: 113332 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH i-g-t 0/2] extend psr2_sf test for pr_sf @ 2024-01-22 7:49 Kunal Joshi 2024-01-22 7:49 ` [PATCH i-g-t 2/2] tests/intel/kms_psr2_sf: extend tests for panel replay sf Kunal Joshi 0 siblings, 1 reply; 11+ messages in thread From: Kunal Joshi @ 2024-01-22 7:49 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi kmd series [1] adds supports for panel replay selective fetch, modify lib and kms_psr2_sf to extend kms_psr2_sf tests to validate panel replay selective fetch as well. [1] https://patchwork.freedesktop.org/patch/575163/?series=128193&rev=3 Kunal Joshi (2): lib/igt_psr.c: add support for panel replay sf tests/intel/kms_psr2_sf: extend tests for panel replay sf lib/igt_psr.c | 46 +++++++++----- lib/igt_psr.h | 6 +- tests/intel/kms_psr2_sf.c | 127 ++++++++++++++++++++++---------------- tests/kms_async_flips.c | 4 +- tests/kms_cursor_legacy.c | 2 +- 5 files changed, 111 insertions(+), 74 deletions(-) -- 2.25.1 ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH i-g-t 2/2] tests/intel/kms_psr2_sf: extend tests for panel replay sf 2024-01-22 7:49 [PATCH i-g-t 0/2] " Kunal Joshi @ 2024-01-22 7:49 ` Kunal Joshi 2024-02-05 12:28 ` Hogander, Jouni 0 siblings, 1 reply; 11+ messages in thread From: Kunal Joshi @ 2024-01-22 7:49 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi, Arun R Murthy v2: fixed dynamic test name Cc: Jouni Högander <jouni.hogander@intel.com> Cc: Animesh Manna <animesh.manna@intel.com> Cc: Arun R Murthy <arun.r.murthy@intel.com> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- tests/intel/kms_psr2_sf.c | 119 ++++++++++++++++++++++---------------- 1 file changed, 69 insertions(+), 50 deletions(-) diff --git a/tests/intel/kms_psr2_sf.c b/tests/intel/kms_psr2_sf.c index c826cd7c3..29a187fc4 100644 --- a/tests/intel/kms_psr2_sf.c +++ b/tests/intel/kms_psr2_sf.c @@ -979,6 +979,21 @@ pipe_output_combo_valid(igt_display_t *display, return ret; } +static const char *get_psr_mode_for_output(data_t *data, igt_output_t *output) +{ + const char *psr_mode = NULL; + + if (psr_sink_support(data->drm_fd, data->debugfs_fd, PR_MODE_SEL_FETCH, + output)) + psr_mode = "pr-"; + else if (psr_sink_support(data->drm_fd, data->debugfs_fd, PSR_MODE_2, + output)) + psr_mode = "psr2-"; + else + igt_assert_f(false, "PR/PSR2 selective fetch not supported\n"); + return psr_mode; +} + igt_main { data_t data = {}; @@ -1001,11 +1016,6 @@ igt_main data.debugfs_fd = igt_debugfs_dir(data.drm_fd); kmstest_set_vt_graphics_mode(); - igt_require_f(psr_sink_support(data.drm_fd, - data.debugfs_fd, PSR_MODE_2, - NULL), - "Sink does not support PSR2\n"); - display_init(&data); if ((intel_display_ver(intel_get_drm_devid(data.drm_fd)) >= 20) && @@ -1013,10 +1023,6 @@ igt_main data.fbc_flag = true; } - /* Test if PSR2 can be enabled */ - igt_require_f(psr_enable(data.drm_fd, - data.debugfs_fd, PSR_MODE_2_SEL_FETCH), - "Error enabling PSR2\n"); data.damage_area_count = MAX_DAMAGE_AREAS; data.primary_format = DRM_FORMAT_XRGB8888; @@ -1055,7 +1061,7 @@ igt_main /* Verify primary plane selective fetch */ igt_describe("Test that selective fetch works on primary plane"); igt_subtest_with_dynamic_f("%sprimary-%s-sf-dmg-area", append_fbc_subtest[y], - op_str(data.op)) { + op_str(data.op)) { for (i = 0; i < n_pipes; i++) { if (!pipe_output_combo_valid(&data.display, pipes[i], outputs[i])) continue; @@ -1063,9 +1069,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", get_psr_mode_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_PRIMARY; @@ -1096,10 +1103,11 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", - kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", + get_psr_mode_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_PRIMARY; @@ -1128,9 +1136,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", get_psr_mode_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_OVERLAY; @@ -1158,9 +1167,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", get_psr_mode_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_CURSOR; @@ -1184,9 +1194,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", get_psr_mode_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_CURSOR; @@ -1211,9 +1222,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", get_psr_mode_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_CURSOR; @@ -1238,9 +1250,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", get_psr_mode_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_CURSOR; @@ -1266,9 +1279,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", get_psr_mode_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_OVERLAY; @@ -1295,9 +1309,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", get_psr_mode_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_OVERLAY; @@ -1322,9 +1337,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", get_psr_mode_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_OVERLAY; @@ -1349,9 +1365,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", get_psr_mode_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_OVERLAY; @@ -1377,9 +1394,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", get_psr_mode_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; for (k = 1; k <= MAX_DAMAGE_AREAS; k++) { @@ -1410,9 +1428,10 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), - igt_output_name(outputs[i]), - coexist_feature_str(j)) { + igt_dynamic_f("%spipe-%s-%s%s", get_psr_mode_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), + igt_output_name(outputs[i]), + coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.damage_area_count = 1; -- 2.25.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH i-g-t 2/2] tests/intel/kms_psr2_sf: extend tests for panel replay sf 2024-01-22 7:49 ` [PATCH i-g-t 2/2] tests/intel/kms_psr2_sf: extend tests for panel replay sf Kunal Joshi @ 2024-02-05 12:28 ` Hogander, Jouni 0 siblings, 0 replies; 11+ messages in thread From: Hogander, Jouni @ 2024-02-05 12:28 UTC (permalink / raw) To: Joshi, Kunal1, igt-dev@lists.freedesktop.org Cc: Murthy, Arun R, Manna, Animesh On Mon, 2024-01-22 at 13:19 +0530, Kunal Joshi wrote: > v2: fixed dynamic test name I think you should modify check_psr2_support to take into account outputs supporting PR. BR, Jouni Högander > > Cc: Jouni Högander <jouni.hogander@intel.com> > Cc: Animesh Manna <animesh.manna@intel.com> > Cc: Arun R Murthy <arun.r.murthy@intel.com> > Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> > --- > tests/intel/kms_psr2_sf.c | 119 ++++++++++++++++++++++-------------- > -- > 1 file changed, 69 insertions(+), 50 deletions(-) > > diff --git a/tests/intel/kms_psr2_sf.c b/tests/intel/kms_psr2_sf.c > index c826cd7c3..29a187fc4 100644 > --- a/tests/intel/kms_psr2_sf.c > +++ b/tests/intel/kms_psr2_sf.c > @@ -979,6 +979,21 @@ pipe_output_combo_valid(igt_display_t *display, > return ret; > } > > +static const char *get_psr_mode_for_output(data_t *data, > igt_output_t *output) > +{ > + const char *psr_mode = NULL; > + > + if (psr_sink_support(data->drm_fd, data->debugfs_fd, > PR_MODE_SEL_FETCH, > + output)) > + psr_mode = "pr-"; > + else if (psr_sink_support(data->drm_fd, data->debugfs_fd, > PSR_MODE_2, > + output)) > + psr_mode = "psr2-"; > + else > + igt_assert_f(false, "PR/PSR2 selective fetch not > supported\n"); > + return psr_mode; > +} > + > igt_main > { > data_t data = {}; > @@ -1001,11 +1016,6 @@ igt_main > data.debugfs_fd = igt_debugfs_dir(data.drm_fd); > kmstest_set_vt_graphics_mode(); > > - igt_require_f(psr_sink_support(data.drm_fd, > - data.debugfs_fd, > PSR_MODE_2, > - NULL), > - "Sink does not support PSR2\n"); > - > display_init(&data); > > if > ((intel_display_ver(intel_get_drm_devid(data.drm_fd)) >= 20) && > @@ -1013,10 +1023,6 @@ igt_main > data.fbc_flag = true; > } > > - /* Test if PSR2 can be enabled */ > - igt_require_f(psr_enable(data.drm_fd, > - data.debugfs_fd, > PSR_MODE_2_SEL_FETCH), > - "Error enabling PSR2\n"); > > data.damage_area_count = MAX_DAMAGE_AREAS; > data.primary_format = DRM_FORMAT_XRGB8888; > @@ -1055,7 +1061,7 @@ igt_main > /* Verify primary plane selective fetch */ > igt_describe("Test that selective fetch works on > primary plane"); > igt_subtest_with_dynamic_f("%sprimary-%s-sf-dmg- > area", append_fbc_subtest[y], > - op_str(data.op)) { > + > op_str(data.op)) { > for (i = 0; i < n_pipes; i++) { > if > (!pipe_output_combo_valid(&data.display, pipes[i], outputs[i])) > continue; > @@ -1063,9 +1069,10 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > - > igt_output_name(outputs[i]), > - > coexist_feature_str(j)) { > + igt_dynamic_f("%spipe-%s- > %s%s", get_psr_mode_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > + > igt_output_name(outputs[i]), > + > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_PRIMARY; > @@ -1096,10 +1103,11 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE > && !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe- > %s-%s%s", > - > kmstest_pipe_name(pipes[i]), > - > igt_output_name(outputs[i]), > - > coexist_feature_str(j)) { > + igt_dynamic_f("%spipe > -%s-%s%s", > + > get_psr_mode_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > + > igt_output_name(outputs[i]), > + > coexist_feature_str(j)) { > data.pipe = > pipes[i]; > data.output = > outputs[i]; > data.test_pla > ne_id = DRM_PLANE_TYPE_PRIMARY; > @@ -1128,9 +1136,10 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > - > igt_output_name(outputs[i]), > - > coexist_feature_str(j)) { > + igt_dynamic_f("%spipe-%s- > %s%s", get_psr_mode_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > + > igt_output_name(outputs[i]), > + > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_OVERLAY; > @@ -1158,9 +1167,10 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > - > igt_output_name(outputs[i]), > - > coexist_feature_str(j)) { > + igt_dynamic_f("%spipe-%s- > %s%s", get_psr_mode_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > + > igt_output_name(outputs[i]), > + > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_CURSOR; > @@ -1184,9 +1194,10 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > - > igt_output_name(outputs[i]), > - > coexist_feature_str(j)) { > + igt_dynamic_f("%spipe-%s- > %s%s", get_psr_mode_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > + > igt_output_name(outputs[i]), > + > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_CURSOR; > @@ -1211,9 +1222,10 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > - > igt_output_name(outputs[i]), > - > coexist_feature_str(j)) { > + igt_dynamic_f("%spipe-%s- > %s%s", get_psr_mode_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > + > igt_output_name(outputs[i]), > + > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_CURSOR; > @@ -1238,9 +1250,10 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > - > igt_output_name(outputs[i]), > - > coexist_feature_str(j)) { > + igt_dynamic_f("%spipe-%s- > %s%s", get_psr_mode_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > + > igt_output_name(outputs[i]), > + > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_CURSOR; > @@ -1266,9 +1279,10 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > - > igt_output_name(outputs[i]), > - > coexist_feature_str(j)) { > + igt_dynamic_f("%spipe-%s- > %s%s", get_psr_mode_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > + > igt_output_name(outputs[i]), > + > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_OVERLAY; > @@ -1295,9 +1309,10 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > - > igt_output_name(outputs[i]), > - > coexist_feature_str(j)) { > + igt_dynamic_f("%spipe-%s- > %s%s", get_psr_mode_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > + > igt_output_name(outputs[i]), > + > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_OVERLAY; > @@ -1322,9 +1337,10 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > - > igt_output_name(outputs[i]), > - > coexist_feature_str(j)) { > + igt_dynamic_f("%spipe-%s- > %s%s", get_psr_mode_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > + > igt_output_name(outputs[i]), > + > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_OVERLAY; > @@ -1349,9 +1365,10 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > - > igt_output_name(outputs[i]), > - > coexist_feature_str(j)) { > + igt_dynamic_f("%spipe-%s- > %s%s", get_psr_mode_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > + > igt_output_name(outputs[i]), > + > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_OVERLAY; > @@ -1377,9 +1394,10 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > - > igt_output_name(outputs[i]), > - > coexist_feature_str(j)) { > + igt_dynamic_f("%spipe-%s- > %s%s", get_psr_mode_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > + > igt_output_name(outputs[i]), > + > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > for (k = 1; k <= > MAX_DAMAGE_AREAS; k++) { > @@ -1410,9 +1428,10 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > - > igt_output_name(outputs[i]), > - > coexist_feature_str(j)) { > + igt_dynamic_f("%spipe-%s- > %s%s", get_psr_mode_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > + > igt_output_name(outputs[i]), > + > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > data.damage_area_coun > t = 1; ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH i-g-t 0/2] extend psr2_sf test for pr_sf @ 2024-02-08 14:54 Kunal Joshi 2024-02-08 14:54 ` [PATCH i-g-t 2/2] tests/intel/kms_psr2_sf: extend tests for panel replay sf Kunal Joshi 0 siblings, 1 reply; 11+ messages in thread From: Kunal Joshi @ 2024-02-08 14:54 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi kmd series [1] adds supports for panel replay selective fetch, modify lib and kms_psr2_sf to extend kms_psr2_sf tests to validate panel replay selective fetch as well. [1] https://patchwork.freedesktop.org/patch/575163/?series=128193&rev=3 Kunal Joshi (2): lib/igt_psr: add support for PR selective update tests/intel/kms_psr2_sf: extend tests for panel replay sf lib/igt_psr.c | 98 +++++++++------- lib/igt_psr.h | 14 +-- tests/intel/kms_dirtyfb.c | 4 +- tests/intel/kms_fbcon_fbt.c | 4 +- tests/intel/kms_frontbuffer_tracking.c | 4 +- tests/intel/kms_pm_dc.c | 6 +- tests/intel/kms_psr.c | 4 +- tests/intel/kms_psr2_sf.c | 155 +++++++++++++++++++------ tests/intel/kms_psr2_su.c | 2 +- tests/intel/kms_psr_stress_test.c | 4 +- tests/kms_async_flips.c | 4 +- tests/kms_cursor_legacy.c | 4 +- 12 files changed, 204 insertions(+), 99 deletions(-) -- 2.25.1 ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH i-g-t 2/2] tests/intel/kms_psr2_sf: extend tests for panel replay sf 2024-02-08 14:54 [PATCH i-g-t 0/2] extend psr2_sf test for pr_sf Kunal Joshi @ 2024-02-08 14:54 ` Kunal Joshi 2024-02-16 8:25 ` Hogander, Jouni 0 siblings, 1 reply; 11+ messages in thread From: Kunal Joshi @ 2024-02-08 14:54 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi, Jouni Högander, Animesh Manna, Arun R Murthy Extend the tests to cover panel replay selective fetch feature. From kms_psr2_sf test point of view we have check_pr_psr2_sel_fetch_support function to check if PR/PSR2 selective fetch is supported for an output if output supports selective fetch then we check we enter DEEP_SLEEP mode in run function v2: fixed dynamic test name v3: use check_psr2_support (Jouni) v4: correct order of checks in check_pr_psr2_sel_fetch_support (Jouni) use appropriate psr mode in psr_wait_entry (Jouni) Cc: Jouni Högander <jouni.hogander@intel.com> Cc: Animesh Manna <animesh.manna@intel.com> Cc: Arun R Murthy <arun.r.murthy@intel.com> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- tests/intel/kms_psr2_sf.c | 147 +++++++++++++++++++++++++++++++------- 1 file changed, 120 insertions(+), 27 deletions(-) diff --git a/tests/intel/kms_psr2_sf.c b/tests/intel/kms_psr2_sf.c index 8e6a9e02c..0595c1f11 100644 --- a/tests/intel/kms_psr2_sf.c +++ b/tests/intel/kms_psr2_sf.c @@ -172,6 +172,7 @@ typedef struct { uint32_t screen_changes; int cur_x, cur_y; enum pipe pipe; + enum psr_mode psr_mode; enum { FEATURE_NONE = 0, FEATURE_DSC = 1, @@ -179,6 +180,34 @@ typedef struct { } coexist_feature; } data_t; +static enum psr_mode get_sel_fetch_mode_for_output(data_t *data, igt_output_t *output) +{ + enum psr_mode mode = PSR_DISABLED; + + if (psr_sink_support(data->drm_fd, data->debugfs_fd, + PR_MODE_SEL_FETCH, output)) + mode = PR_MODE_SEL_FETCH; + else if (psr_sink_support(data->drm_fd, data->debugfs_fd, + PSR_MODE_2, output)) + mode = PSR_MODE_2; + else + igt_info("selective fetch not supported on output %s\n", output->name); + + return mode; +} + +static const char *get_psr_mode_str_for_output(data_t *data, igt_output_t *output) +{ + const char *psr_mode = NULL; + + if (get_sel_fetch_mode_for_output(data, output) == PR_MODE_SEL_FETCH) + psr_mode = "pr-"; + else if (get_sel_fetch_mode_for_output(data, output) == PSR_MODE_2) + psr_mode = "psr2-"; + igt_assert_f(psr_mode, "Invalid psr mode\n"); + return psr_mode; +} + static const char *op_str(enum operations op) { static const char * const name[] = { @@ -688,7 +717,7 @@ static void damaged_plane_move(data_t *data) igt_display_commit2(&data->display, COMMIT_ATOMIC); - igt_assert(psr_wait_entry(data->debugfs_fd, PSR_MODE_2, NULL)); + igt_assert(psr_wait_entry(data->debugfs_fd, data->psr_mode, data->output)); expected_output(data); } @@ -788,7 +817,7 @@ static void plane_move_continuous(data_t *data) { int target_x, target_y; - igt_assert(psr_wait_entry(data->debugfs_fd, PSR_MODE_2, NULL)); + igt_assert(psr_wait_entry(data->debugfs_fd, data->psr_mode, data->output)); get_target_coords(data, &target_x, &target_y); @@ -865,7 +894,7 @@ static void damaged_plane_update(data_t *data) igt_plane_set_position(data->test_plane, 0, 0); igt_display_commit2(&data->display, COMMIT_ATOMIC); - igt_assert(psr_wait_entry(data->debugfs_fd, PSR_MODE_2, NULL)); + igt_assert(psr_wait_entry(data->debugfs_fd, data->psr_mode, data->output)); expected_output(data); } @@ -874,7 +903,7 @@ static void run(data_t *data) { int i; - igt_assert(psr_wait_entry(data->debugfs_fd, PSR_MODE_2, NULL)); + igt_assert(psr_wait_entry(data->debugfs_fd, data->psr_mode, data->output)); if (data->fbc_flag == true && data->op_fbc_mode == FBC_ENABLED) igt_assert_f(intel_fbc_wait_until_enabled(data->drm_fd, @@ -952,14 +981,24 @@ static void cleanup(data_t *data) igt_remove_fb(data->drm_fd, &data->fb_test); } -static int check_psr2_support(data_t *data) +static bool check_pr_psr2_sel_fetch_support(data_t *data) { - int status; + bool status = false; + enum psr_mode psr_mode; + + /* Check sink supports PR/PSR2 selective fetch */ + psr_mode = get_sel_fetch_mode_for_output(data, data->output); + if (psr_mode == PSR_DISABLED) + return false; + + /* Check if selective fetch can be enabled */ + if (!selective_fetch_check(data->debugfs_fd, data->output)) + igt_assert("Selective fetch is not enabled even though panel should support it\n"); prepare(data); - status = psr_wait_entry(data->debugfs_fd, PSR_MODE_2, NULL); + /* We enter into DEEP_SLEEP for both PSR2 and PR sel fetch */ + status = psr_wait_entry(data->debugfs_fd, psr_mode, data->output); cleanup(data); - return status; } @@ -981,6 +1020,8 @@ pipe_output_combo_valid(igt_display_t *display, igt_main { + bool output_supports_pr_psr2_sel_fetch = false; + bool pr_psr2_sel_fetch_supported = false; data_t data = {}; igt_output_t *outputs[IGT_MAX_PIPES * IGT_MAX_PIPES]; int i, j, k, y; @@ -1000,11 +1041,6 @@ igt_main data.debugfs_fd = igt_debugfs_dir(data.drm_fd); kmstest_set_vt_graphics_mode(); - igt_require_f(psr_sink_support(data.drm_fd, - data.debugfs_fd, PSR_MODE_2, - NULL), - "Sink does not support PSR2\n"); - display_init(&data); if ((intel_display_ver(intel_get_drm_devid(data.drm_fd)) >= 20) && @@ -1023,7 +1059,8 @@ igt_main for_each_pipe_with_valid_output(&data.display, data.pipe, data.output) { coexist_features[n_pipes] = 0; - if (check_psr2_support(&data)) { + output_supports_pr_psr2_sel_fetch = check_pr_psr2_sel_fetch_support(&data); + if (output_supports_pr_psr2_sel_fetch) { pipes[n_pipes] = data.pipe; outputs[n_pipes] = data.output; @@ -1032,7 +1069,10 @@ igt_main n_pipes++; } + pr_psr2_sel_fetch_supported |= output_supports_pr_psr2_sel_fetch; } + igt_require_f(pr_psr2_sel_fetch_supported, + "No output supports selective fetch\n"); } for (y = 0; y < ARRAY_SIZE(fbc_status); y++) { @@ -1053,13 +1093,17 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + igt_dynamic_f("%s-pipe-%s-%s%s", get_psr_mode_str_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_PRIMARY; data.coexist_feature = j; + data.psr_mode = get_sel_fetch_mode_for_output(&data, data.output); + igt_assert_f(data.psr_mode != PSR_DISABLED, + "Invalid psr mode\n"); for (k = 1; k <= MAX_DAMAGE_AREAS; k++) { data.damage_area_count = k; prepare(&data); @@ -1086,7 +1130,8 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", + igt_dynamic_f("%s-pipe-%s-%s%s", + get_psr_mode_str_for_output(&data, outputs[i]), kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { @@ -1094,6 +1139,9 @@ igt_main data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_PRIMARY; data.coexist_feature = j; + data.psr_mode = get_sel_fetch_mode_for_output(&data, data.output); + igt_assert_f(data.psr_mode != PSR_DISABLED, + "Invalid psr mode\n"); for (k = 1; k <= MAX_DAMAGE_AREAS; k++) { data.damage_area_count = k; prepare(&data); @@ -1118,13 +1166,17 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + igt_dynamic_f("%s-pipe-%s-%s%s", get_psr_mode_str_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_OVERLAY; data.coexist_feature = j; + data.psr_mode = get_sel_fetch_mode_for_output(&data, data.output); + igt_assert_f(data.psr_mode != PSR_DISABLED, + "Invalid psr mode\n"); for (k = 1; k <= MAX_DAMAGE_AREAS; k++) { data.damage_area_count = k; prepare(&data); @@ -1148,13 +1200,17 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + igt_dynamic_f("%s-pipe-%s-%s%s", get_psr_mode_str_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_CURSOR; data.coexist_feature = j; + data.psr_mode = get_sel_fetch_mode_for_output(&data, data.output); + igt_assert_f(data.psr_mode != PSR_DISABLED, + "Invalid psr mode\n"); prepare(&data); run(&data); cleanup(&data); @@ -1174,13 +1230,17 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + igt_dynamic_f("%s-pipe-%s-%s%s", get_psr_mode_str_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_CURSOR; data.coexist_feature = j; + data.psr_mode = get_sel_fetch_mode_for_output(&data, data.output); + igt_assert_f(data.psr_mode != PSR_DISABLED, + "Invalid psr mode\n"); prepare(&data); run(&data); cleanup(&data); @@ -1201,13 +1261,17 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + igt_dynamic_f("%s-pipe-%s-%s%s", get_psr_mode_str_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_CURSOR; data.coexist_feature = j; + data.psr_mode = get_sel_fetch_mode_for_output(&data, data.output); + igt_assert_f(data.psr_mode != PSR_DISABLED, + "Invalid psr mode\n"); prepare(&data); run(&data); cleanup(&data); @@ -1228,13 +1292,17 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + igt_dynamic_f("%s-pipe-%s-%s%s", get_psr_mode_str_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_CURSOR; data.coexist_feature = j; + data.psr_mode = get_sel_fetch_mode_for_output(&data, data.output); + igt_assert_f(data.psr_mode != PSR_DISABLED, + "Invalid psr mode\n"); prepare(&data); run(&data); cleanup(&data); @@ -1256,13 +1324,18 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + igt_dynamic_f("%s-pipe-%s-%s%s", + get_psr_mode_str_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_OVERLAY; data.coexist_feature = j; + data.psr_mode = get_sel_fetch_mode_for_output(&data, data.output); + igt_assert_f(data.psr_mode != PSR_DISABLED, + "Invalid psr mode\n"); for (k = POS_TOP_LEFT; k <= POS_BOTTOM_RIGHT ; k++) { data.pos = k; prepare(&data); @@ -1285,13 +1358,17 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + igt_dynamic_f("%s-pipe-%s-%s%s", get_psr_mode_str_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_OVERLAY; data.coexist_feature = j; + data.psr_mode = get_sel_fetch_mode_for_output(&data, data.output); + igt_assert_f(data.psr_mode != PSR_DISABLED, + "Invalid psr mode\n"); prepare(&data); run(&data); cleanup(&data); @@ -1312,13 +1389,17 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + igt_dynamic_f("%s-pipe-%s-%s%s", get_psr_mode_str_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_OVERLAY; data.coexist_feature = j; + data.psr_mode = get_sel_fetch_mode_for_output(&data, data.output); + igt_assert_f(data.psr_mode != PSR_DISABLED, + "Invalid psr mode\n"); prepare(&data); run(&data); cleanup(&data); @@ -1339,13 +1420,17 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + igt_dynamic_f("%s-pipe-%s-%s%s", get_psr_mode_str_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; data.output = outputs[i]; data.test_plane_id = DRM_PLANE_TYPE_OVERLAY; data.coexist_feature = j; + data.psr_mode = get_sel_fetch_mode_for_output(&data, data.output); + igt_assert_f(data.psr_mode != PSR_DISABLED, + "Invalid psr mode\n"); prepare(&data); run(&data); cleanup(&data); @@ -1367,7 +1452,8 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + igt_dynamic_f("%s-pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + get_psr_mode_str_for_output(&data, outputs[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; @@ -1376,6 +1462,9 @@ igt_main data.damage_area_count = k; data.test_plane_id = DRM_PLANE_TYPE_PRIMARY; data.coexist_feature = j; + data.psr_mode = get_sel_fetch_mode_for_output(&data, data.output); + igt_assert_f(data.psr_mode != PSR_DISABLED, + "Invalid psr mode\n"); prepare(&data); run(&data); cleanup(&data); @@ -1400,7 +1489,8 @@ igt_main for (j = FEATURE_NONE; j < FEATURE_COUNT; j++) { if (j != FEATURE_NONE && !(coexist_features[i] & j)) continue; - igt_dynamic_f("pipe-%s-%s%s", kmstest_pipe_name(pipes[i]), + igt_dynamic_f("%s-pipe-%s-%s%s", get_psr_mode_str_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; @@ -1412,6 +1502,9 @@ igt_main data.primary_format = DRM_FORMAT_NV12; data.test_plane_id = DRM_PLANE_TYPE_OVERLAY; data.coexist_feature = j; + data.psr_mode = get_sel_fetch_mode_for_output(&data, data.output); + igt_assert_f(data.psr_mode != PSR_DISABLED, + "Invalid psr mode\n"); prepare(&data); run(&data); cleanup(&data); -- 2.25.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH i-g-t 2/2] tests/intel/kms_psr2_sf: extend tests for panel replay sf 2024-02-08 14:54 ` [PATCH i-g-t 2/2] tests/intel/kms_psr2_sf: extend tests for panel replay sf Kunal Joshi @ 2024-02-16 8:25 ` Hogander, Jouni 2024-02-19 5:25 ` Joshi, Kunal1 0 siblings, 1 reply; 11+ messages in thread From: Hogander, Jouni @ 2024-02-16 8:25 UTC (permalink / raw) To: Joshi, Kunal1, igt-dev@lists.freedesktop.org Cc: Murthy, Arun R, Manna, Animesh On Thu, 2024-02-08 at 20:24 +0530, Kunal Joshi wrote: > Extend the tests to cover panel replay selective fetch feature. > > From kms_psr2_sf test point of view we have > check_pr_psr2_sel_fetch_support > function to check if PR/PSR2 selective fetch is supported for an > output > if output supports selective fetch then we check we enter DEEP_SLEEP > mode > in run function > > v2: fixed dynamic test name > v3: use check_psr2_support (Jouni) > v4: correct order of checks in check_pr_psr2_sel_fetch_support > (Jouni) > use appropriate psr mode in psr_wait_entry (Jouni) > > Cc: Jouni Högander <jouni.hogander@intel.com> > Cc: Animesh Manna <animesh.manna@intel.com> > Cc: Arun R Murthy <arun.r.murthy@intel.com> > Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> > --- > tests/intel/kms_psr2_sf.c | 147 +++++++++++++++++++++++++++++++----- > -- > 1 file changed, 120 insertions(+), 27 deletions(-) > > diff --git a/tests/intel/kms_psr2_sf.c b/tests/intel/kms_psr2_sf.c > index 8e6a9e02c..0595c1f11 100644 > --- a/tests/intel/kms_psr2_sf.c > +++ b/tests/intel/kms_psr2_sf.c > @@ -172,6 +172,7 @@ typedef struct { > uint32_t screen_changes; > int cur_x, cur_y; > enum pipe pipe; > + enum psr_mode psr_mode; > enum { > FEATURE_NONE = 0, > FEATURE_DSC = 1, > @@ -179,6 +180,34 @@ typedef struct { > } coexist_feature; > } data_t; > > +static enum psr_mode get_sel_fetch_mode_for_output(data_t *data, > igt_output_t *output) > +{ > + enum psr_mode mode = PSR_DISABLED; > + > + if (psr_sink_support(data->drm_fd, data->debugfs_fd, > + PR_MODE_SEL_FETCH, > output)) > + mode = PR_MODE_SEL_FETCH; > + else if (psr_sink_support(data->drm_fd, data->debugfs_fd, > + PSR_MODE_2, > output)) > + mode = PSR_MODE_2; > + else > + igt_info("selective fetch not supported on output > %s\n", output->name); > + > + return mode; > +} > + > +static const char *get_psr_mode_str_for_output(data_t *data, > igt_output_t *output) > +{ > + const char *psr_mode = NULL; If you are doing it this way this variable should be static. I'm not sure if renaming these testcases to pr-* and psr2-* gives any benefit. I'll guess it is ok, if you want to do that change. > + > + if (get_sel_fetch_mode_for_output(data, output) == > PR_MODE_SEL_FETCH) > + psr_mode = "pr-"; > + else if (get_sel_fetch_mode_for_output(data, output) == > PSR_MODE_2) > + psr_mode = "psr2-"; > + igt_assert_f(psr_mode, "Invalid psr mode\n"); > + return psr_mode; > +} > + > static const char *op_str(enum operations op) > { > static const char * const name[] = { > @@ -688,7 +717,7 @@ static void damaged_plane_move(data_t *data) > > igt_display_commit2(&data->display, COMMIT_ATOMIC); > > - igt_assert(psr_wait_entry(data->debugfs_fd, PSR_MODE_2, > NULL)); > + igt_assert(psr_wait_entry(data->debugfs_fd, data->psr_mode, > data->output)); Not really matter of this patch. I think at some point you need one more patch to differentiate in psr_wait_entry (psr_active_check) based on output type eDP vs. DP. See Bspec 68920 "Additional programming considerations (registers common between eDP and DP)". BR, Jouni Högander > > expected_output(data); > } > @@ -788,7 +817,7 @@ static void plane_move_continuous(data_t *data) > { > int target_x, target_y; > > - igt_assert(psr_wait_entry(data->debugfs_fd, PSR_MODE_2, > NULL)); > + igt_assert(psr_wait_entry(data->debugfs_fd, data->psr_mode, > data->output)); > > get_target_coords(data, &target_x, &target_y); > > @@ -865,7 +894,7 @@ static void damaged_plane_update(data_t *data) > igt_plane_set_position(data->test_plane, 0, 0); > igt_display_commit2(&data->display, COMMIT_ATOMIC); > > - igt_assert(psr_wait_entry(data->debugfs_fd, PSR_MODE_2, > NULL)); > + igt_assert(psr_wait_entry(data->debugfs_fd, data->psr_mode, > data->output)); > > expected_output(data); > } > @@ -874,7 +903,7 @@ static void run(data_t *data) > { > int i; > > - igt_assert(psr_wait_entry(data->debugfs_fd, PSR_MODE_2, > NULL)); > + igt_assert(psr_wait_entry(data->debugfs_fd, data->psr_mode, > data->output)); > > if (data->fbc_flag == true && data->op_fbc_mode == > FBC_ENABLED) > igt_assert_f(intel_fbc_wait_until_enabled(data- > >drm_fd, > @@ -952,14 +981,24 @@ static void cleanup(data_t *data) > igt_remove_fb(data->drm_fd, &data->fb_test); > } > > -static int check_psr2_support(data_t *data) > +static bool check_pr_psr2_sel_fetch_support(data_t *data) > { > - int status; > + bool status = false; > + enum psr_mode psr_mode; > + > + /* Check sink supports PR/PSR2 selective fetch */ > + psr_mode = get_sel_fetch_mode_for_output(data, data->output); > + if (psr_mode == PSR_DISABLED) > + return false; > + > + /* Check if selective fetch can be enabled */ > + if (!selective_fetch_check(data->debugfs_fd, data->output)) > + igt_assert("Selective fetch is not enabled even > though panel should support it\n"); > > prepare(data); > - status = psr_wait_entry(data->debugfs_fd, PSR_MODE_2, NULL); > + /* We enter into DEEP_SLEEP for both PSR2 and PR sel fetch */ > + status = psr_wait_entry(data->debugfs_fd, psr_mode, data- > >output); > cleanup(data); > - > return status; > } > > @@ -981,6 +1020,8 @@ pipe_output_combo_valid(igt_display_t *display, > > igt_main > { > + bool output_supports_pr_psr2_sel_fetch = false; > + bool pr_psr2_sel_fetch_supported = false; > data_t data = {}; > igt_output_t *outputs[IGT_MAX_PIPES * IGT_MAX_PIPES]; > int i, j, k, y; > @@ -1000,11 +1041,6 @@ igt_main > data.debugfs_fd = igt_debugfs_dir(data.drm_fd); > kmstest_set_vt_graphics_mode(); > > - igt_require_f(psr_sink_support(data.drm_fd, > - data.debugfs_fd, > PSR_MODE_2, > - NULL), > - "Sink does not support PSR2\n"); > - > display_init(&data); > > if > ((intel_display_ver(intel_get_drm_devid(data.drm_fd)) >= 20) && > @@ -1023,7 +1059,8 @@ igt_main > > for_each_pipe_with_valid_output(&data.display, > data.pipe, data.output) { > coexist_features[n_pipes] = 0; > - if (check_psr2_support(&data)) { > + output_supports_pr_psr2_sel_fetch = > check_pr_psr2_sel_fetch_support(&data); > + if (output_supports_pr_psr2_sel_fetch) { > pipes[n_pipes] = data.pipe; > outputs[n_pipes] = data.output; > > @@ -1032,7 +1069,10 @@ igt_main > > n_pipes++; > } > + pr_psr2_sel_fetch_supported |= > output_supports_pr_psr2_sel_fetch; > } > + igt_require_f(pr_psr2_sel_fetch_supported, > + "No output supports > selective fetch\n"); > } > > for (y = 0; y < ARRAY_SIZE(fbc_status); y++) { > @@ -1053,13 +1093,17 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > + igt_dynamic_f("%s-pipe-%s- > %s%s", get_psr_mode_str_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_PRIMARY; > data.coexist_feature > = j; > + data.psr_mode = > get_sel_fetch_mode_for_output(&data, data.output); > + igt_assert_f(data.psr > _mode != PSR_DISABLED, > + > "Invalid psr mode\n"); > for (k = 1; k <= > MAX_DAMAGE_AREAS; k++) { > data.damage_a > rea_count = k; > prepare(&data > ); > @@ -1086,7 +1130,8 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE > && !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe- > %s-%s%s", > + igt_dynamic_f("%s- > pipe-%s-%s%s", > + > get_psr_mode_str_for_output(&data, outputs[i]), > > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > @@ -1094,6 +1139,9 @@ igt_main > data.output = > outputs[i]; > data.test_pla > ne_id = DRM_PLANE_TYPE_PRIMARY; > data.coexist_ > feature = j; > + data.psr_mode > = get_sel_fetch_mode_for_output(&data, data.output); > + igt_assert_f( > data.psr_mode != PSR_DISABLED, > + > "Invalid psr mode\n"); > for (k = 1; k > <= MAX_DAMAGE_AREAS; k++) { > data. > damage_area_count = k; > prepa > re(&data); > @@ -1118,13 +1166,17 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > + igt_dynamic_f("%s-pipe-%s- > %s%s", get_psr_mode_str_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_OVERLAY; > data.coexist_feature > = j; > + data.psr_mode = > get_sel_fetch_mode_for_output(&data, data.output); > + igt_assert_f(data.psr > _mode != PSR_DISABLED, > + > "Invalid psr mode\n"); > for (k = 1; k <= > MAX_DAMAGE_AREAS; k++) { > data.damage_a > rea_count = k; > prepare(&data > ); > @@ -1148,13 +1200,17 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > + igt_dynamic_f("%s-pipe-%s- > %s%s", get_psr_mode_str_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_CURSOR; > data.coexist_feature > = j; > + data.psr_mode = > get_sel_fetch_mode_for_output(&data, data.output); > + igt_assert_f(data.psr > _mode != PSR_DISABLED, > + > "Invalid psr mode\n"); > prepare(&data); > run(&data); > cleanup(&data); > @@ -1174,13 +1230,17 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > + igt_dynamic_f("%s-pipe-%s- > %s%s", get_psr_mode_str_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_CURSOR; > data.coexist_feature > = j; > + data.psr_mode = > get_sel_fetch_mode_for_output(&data, data.output); > + igt_assert_f(data.psr > _mode != PSR_DISABLED, > + > "Invalid psr mode\n"); > prepare(&data); > run(&data); > cleanup(&data); > @@ -1201,13 +1261,17 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > + igt_dynamic_f("%s-pipe-%s- > %s%s", get_psr_mode_str_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_CURSOR; > data.coexist_feature > = j; > + data.psr_mode = > get_sel_fetch_mode_for_output(&data, data.output); > + igt_assert_f(data.psr > _mode != PSR_DISABLED, > + > "Invalid psr mode\n"); > prepare(&data); > run(&data); > cleanup(&data); > @@ -1228,13 +1292,17 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > + igt_dynamic_f("%s-pipe-%s- > %s%s", get_psr_mode_str_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_CURSOR; > data.coexist_feature > = j; > + data.psr_mode = > get_sel_fetch_mode_for_output(&data, data.output); > + igt_assert_f(data.psr > _mode != PSR_DISABLED, > + > "Invalid psr mode\n"); > prepare(&data); > run(&data); > cleanup(&data); > @@ -1256,13 +1324,18 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > + igt_dynamic_f("%s-pipe-%s- > %s%s", > + > get_psr_mode_str_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_OVERLAY; > data.coexist_feature > = j; > + data.psr_mode = > get_sel_fetch_mode_for_output(&data, data.output); > + igt_assert_f(data.psr > _mode != PSR_DISABLED, > + > "Invalid psr mode\n"); > for (k = > POS_TOP_LEFT; k <= POS_BOTTOM_RIGHT ; k++) { > data.pos = k; > prepare(&data > ); > @@ -1285,13 +1358,17 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > + igt_dynamic_f("%s-pipe-%s- > %s%s", get_psr_mode_str_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_OVERLAY; > data.coexist_feature = j; > + data.psr_mode = > get_sel_fetch_mode_for_output(&data, data.output); > + igt_assert_f(data.psr_mode != > PSR_DISABLED, > + > "Invalid psr mode\n"); > prepare(&data); > run(&data); > cleanup(&data); > @@ -1312,13 +1389,17 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > + igt_dynamic_f("%s-pipe-%s- > %s%s", get_psr_mode_str_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_OVERLAY; > data.coexist_feature > = j; > + data.psr_mode = > get_sel_fetch_mode_for_output(&data, data.output); > + igt_assert_f(data.psr > _mode != PSR_DISABLED, > + > "Invalid psr mode\n"); > prepare(&data); > run(&data); > cleanup(&data); > @@ -1339,13 +1420,17 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > + igt_dynamic_f("%s-pipe-%s- > %s%s", get_psr_mode_str_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > data.output = > outputs[i]; > data.test_plane_id = > DRM_PLANE_TYPE_OVERLAY; > data.coexist_feature > = j; > + data.psr_mode = > get_sel_fetch_mode_for_output(&data, data.output); > + igt_assert_f(data.psr > _mode != PSR_DISABLED, > + > "Invalid psr mode\n"); > prepare(&data); > run(&data); > cleanup(&data); > @@ -1367,7 +1452,8 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > + igt_dynamic_f("%s-pipe-%s- > %s%s", kmstest_pipe_name(pipes[i]), > + > get_psr_mode_str_for_output(&data, outputs[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > @@ -1376,6 +1462,9 @@ igt_main > data.damage_a > rea_count = k; > data.test_pla > ne_id = DRM_PLANE_TYPE_PRIMARY; > data.coexist_ > feature = j; > + data.psr_mode > = get_sel_fetch_mode_for_output(&data, data.output); > + igt_assert_f( > data.psr_mode != PSR_DISABLED, > + > "Invalid psr mode\n"); > prepare(&data > ); > run(&data); > cleanup(&data > ); > @@ -1400,7 +1489,8 @@ igt_main > for (j = FEATURE_NONE; j < > FEATURE_COUNT; j++) { > if (j != FEATURE_NONE && > !(coexist_features[i] & j)) > continue; > - igt_dynamic_f("pipe-%s-%s%s", > kmstest_pipe_name(pipes[i]), > + igt_dynamic_f("%s-pipe-%s- > %s%s", get_psr_mode_str_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > @@ -1412,6 +1502,9 @@ igt_main > data.primary_ > format = DRM_FORMAT_NV12; > data.test_plane_id = > DRM_PLANE_TYPE_OVERLAY; > data.coexist_feature > = j; > + data.psr_mode = > get_sel_fetch_mode_for_output(&data, data.output); > + igt_assert_f(data.psr > _mode != PSR_DISABLED, > + > "Invalid psr mode\n"); > prepare(&data); > run(&data); > cleanup(&data); ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH i-g-t 2/2] tests/intel/kms_psr2_sf: extend tests for panel replay sf 2024-02-16 8:25 ` Hogander, Jouni @ 2024-02-19 5:25 ` Joshi, Kunal1 0 siblings, 0 replies; 11+ messages in thread From: Joshi, Kunal1 @ 2024-02-19 5:25 UTC (permalink / raw) To: Hogander, Jouni, igt-dev@lists.freedesktop.org Cc: Murthy, Arun R, Manna, Animesh [-- Attachment #1: Type: text/plain, Size: 37964 bytes --] Hello Jouni, On 2/16/2024 1:55 PM, Hogander, Jouni wrote: > On Thu, 2024-02-08 at 20:24 +0530, Kunal Joshi wrote: >> Extend the tests to cover panel replay selective fetch feature. >> >> From kms_psr2_sf test point of view we have >> check_pr_psr2_sel_fetch_support >> function to check if PR/PSR2 selective fetch is supported for an >> output >> if output supports selective fetch then we check we enter DEEP_SLEEP >> mode >> in run function >> >> v2: fixed dynamic test name >> v3: use check_psr2_support (Jouni) >> v4: correct order of checks in check_pr_psr2_sel_fetch_support >> (Jouni) >> use appropriate psr mode in psr_wait_entry (Jouni) >> >> Cc: Jouni Högander<jouni.hogander@intel.com> >> Cc: Animesh Manna<animesh.manna@intel.com> >> Cc: Arun R Murthy<arun.r.murthy@intel.com> >> Signed-off-by: Kunal Joshi<kunal1.joshi@intel.com> >> --- >> tests/intel/kms_psr2_sf.c | 147 +++++++++++++++++++++++++++++++----- >> -- >> 1 file changed, 120 insertions(+), 27 deletions(-) >> >> diff --git a/tests/intel/kms_psr2_sf.c b/tests/intel/kms_psr2_sf.c >> index 8e6a9e02c..0595c1f11 100644 >> --- a/tests/intel/kms_psr2_sf.c >> +++ b/tests/intel/kms_psr2_sf.c >> @@ -172,6 +172,7 @@ typedef struct { >> uint32_t screen_changes; >> int cur_x, cur_y; >> enum pipe pipe; >> + enum psr_mode psr_mode; >> enum { >> FEATURE_NONE = 0, >> FEATURE_DSC = 1, >> @@ -179,6 +180,34 @@ typedef struct { >> } coexist_feature; >> } data_t; >> >> +static enum psr_mode get_sel_fetch_mode_for_output(data_t *data, >> igt_output_t *output) >> +{ >> + enum psr_mode mode = PSR_DISABLED; >> + >> + if (psr_sink_support(data->drm_fd, data->debugfs_fd, >> + PR_MODE_SEL_FETCH, >> output)) >> + mode = PR_MODE_SEL_FETCH; >> + else if (psr_sink_support(data->drm_fd, data->debugfs_fd, >> + PSR_MODE_2, >> output)) >> + mode = PSR_MODE_2; >> + else >> + igt_info("selective fetch not supported on output >> %s\n", output->name); >> + >> + return mode; >> +} >> + >> +static const char *get_psr_mode_str_for_output(data_t *data, >> igt_output_t *output) >> +{ >> + const char *psr_mode = NULL; > If you are doing it this way this variable should be static. I'm not > sure if renaming these testcases to pr-* and psr2-* gives any benefit. > I'll guess it is ok, if you want to do that change. Have addressed your comment in the next revision, kept the naming just to know test executed on PR or PSR panel. > >> + >> + if (get_sel_fetch_mode_for_output(data, output) == >> PR_MODE_SEL_FETCH) >> + psr_mode = "pr-"; >> + else if (get_sel_fetch_mode_for_output(data, output) == >> PSR_MODE_2) >> + psr_mode = "psr2-"; >> + igt_assert_f(psr_mode, "Invalid psr mode\n"); >> + return psr_mode; >> +} >> + >> static const char *op_str(enum operations op) >> { >> static const char * const name[] = { >> @@ -688,7 +717,7 @@ static void damaged_plane_move(data_t *data) >> >> igt_display_commit2(&data->display, COMMIT_ATOMIC); >> >> - igt_assert(psr_wait_entry(data->debugfs_fd, PSR_MODE_2, >> NULL)); >> + igt_assert(psr_wait_entry(data->debugfs_fd, data->psr_mode, >> data->output)); > Not really matter of this patch. I think at some point you need one > more patch to differentiate in psr_wait_entry (psr_active_check) based > on output type eDP vs. DP. See Bspec 68920 "Additional programming > considerations (registers common between eDP and DP)". > Sure will send this changes as separate later. > > BR, > > Jouni Högander > >> >> expected_output(data); >> } >> @@ -788,7 +817,7 @@ static void plane_move_continuous(data_t *data) >> { >> int target_x, target_y; >> >> - igt_assert(psr_wait_entry(data->debugfs_fd, PSR_MODE_2, >> NULL)); >> + igt_assert(psr_wait_entry(data->debugfs_fd, data->psr_mode, >> data->output)); >> >> get_target_coords(data, &target_x, &target_y); >> >> @@ -865,7 +894,7 @@ static void damaged_plane_update(data_t *data) >> igt_plane_set_position(data->test_plane, 0, 0); >> igt_display_commit2(&data->display, COMMIT_ATOMIC); >> >> - igt_assert(psr_wait_entry(data->debugfs_fd, PSR_MODE_2, >> NULL)); >> + igt_assert(psr_wait_entry(data->debugfs_fd, data->psr_mode, >> data->output)); >> >> expected_output(data); >> } >> @@ -874,7 +903,7 @@ static void run(data_t *data) >> { >> int i; >> >> - igt_assert(psr_wait_entry(data->debugfs_fd, PSR_MODE_2, >> NULL)); >> + igt_assert(psr_wait_entry(data->debugfs_fd, data->psr_mode, >> data->output)); >> >> if (data->fbc_flag == true && data->op_fbc_mode == >> FBC_ENABLED) >> igt_assert_f(intel_fbc_wait_until_enabled(data- >>> drm_fd, >> @@ -952,14 +981,24 @@ static void cleanup(data_t *data) >> igt_remove_fb(data->drm_fd, &data->fb_test); >> } >> >> -static int check_psr2_support(data_t *data) >> +static bool check_pr_psr2_sel_fetch_support(data_t *data) >> { >> - int status; >> + bool status = false; >> + enum psr_mode psr_mode; >> + >> + /* Check sink supports PR/PSR2 selective fetch */ >> + psr_mode = get_sel_fetch_mode_for_output(data, data->output); >> + if (psr_mode == PSR_DISABLED) >> + return false; >> + >> + /* Check if selective fetch can be enabled */ >> + if (!selective_fetch_check(data->debugfs_fd, data->output)) >> + igt_assert("Selective fetch is not enabled even >> though panel should support it\n"); >> >> prepare(data); >> - status = psr_wait_entry(data->debugfs_fd, PSR_MODE_2, NULL); >> + /* We enter into DEEP_SLEEP for both PSR2 and PR sel fetch */ >> + status = psr_wait_entry(data->debugfs_fd, psr_mode, data- >>> output); >> cleanup(data); >> - >> return status; >> } >> >> @@ -981,6 +1020,8 @@ pipe_output_combo_valid(igt_display_t *display, >> >> igt_main >> { >> + bool output_supports_pr_psr2_sel_fetch = false; >> + bool pr_psr2_sel_fetch_supported = false; >> data_t data = {}; >> igt_output_t *outputs[IGT_MAX_PIPES * IGT_MAX_PIPES]; >> int i, j, k, y; >> @@ -1000,11 +1041,6 @@ igt_main >> data.debugfs_fd = igt_debugfs_dir(data.drm_fd); >> kmstest_set_vt_graphics_mode(); >> >> - igt_require_f(psr_sink_support(data.drm_fd, >> - data.debugfs_fd, >> PSR_MODE_2, >> - NULL), >> - "Sink does not support PSR2\n"); >> - >> display_init(&data); >> >> if >> ((intel_display_ver(intel_get_drm_devid(data.drm_fd)) >= 20) && >> @@ -1023,7 +1059,8 @@ igt_main >> >> for_each_pipe_with_valid_output(&data.display, >> data.pipe, data.output) { >> coexist_features[n_pipes] = 0; >> - if (check_psr2_support(&data)) { >> + output_supports_pr_psr2_sel_fetch = >> check_pr_psr2_sel_fetch_support(&data); >> + if (output_supports_pr_psr2_sel_fetch) { >> pipes[n_pipes] = data.pipe; >> outputs[n_pipes] = data.output; >> >> @@ -1032,7 +1069,10 @@ igt_main >> >> n_pipes++; >> } >> + pr_psr2_sel_fetch_supported |= >> output_supports_pr_psr2_sel_fetch; >> } >> + igt_require_f(pr_psr2_sel_fetch_supported, >> + "No output supports >> selective fetch\n"); >> } >> >> for (y = 0; y < ARRAY_SIZE(fbc_status); y++) { >> @@ -1053,13 +1093,17 @@ igt_main >> for (j = FEATURE_NONE; j < >> FEATURE_COUNT; j++) { >> if (j != FEATURE_NONE && >> !(coexist_features[i] & j)) >> continue; >> - igt_dynamic_f("pipe-%s-%s%s", >> kmstest_pipe_name(pipes[i]), >> + igt_dynamic_f("%s-pipe-%s- >> %s%s", get_psr_mode_str_for_output(&data, outputs[i]), >> + >> kmstest_pipe_name(pipes[i]), >> >> igt_output_name(outputs[i]), >> >> coexist_feature_str(j)) { >> data.pipe = pipes[i]; >> data.output = >> outputs[i]; >> data.test_plane_id = >> DRM_PLANE_TYPE_PRIMARY; >> data.coexist_feature >> = j; >> + data.psr_mode = >> get_sel_fetch_mode_for_output(&data, data.output); >> + igt_assert_f(data.psr >> _mode != PSR_DISABLED, >> + >> "Invalid psr mode\n"); >> for (k = 1; k <= >> MAX_DAMAGE_AREAS; k++) { >> data.damage_a >> rea_count = k; >> prepare(&data >> ); >> @@ -1086,7 +1130,8 @@ igt_main >> for (j = FEATURE_NONE; j < >> FEATURE_COUNT; j++) { >> if (j != FEATURE_NONE >> && !(coexist_features[i] & j)) >> continue; >> - igt_dynamic_f("pipe- >> %s-%s%s", >> + igt_dynamic_f("%s- >> pipe-%s-%s%s", >> + >> get_psr_mode_str_for_output(&data, outputs[i]), >> >> kmstest_pipe_name(pipes[i]), >> >> igt_output_name(outputs[i]), >> >> coexist_feature_str(j)) { >> @@ -1094,6 +1139,9 @@ igt_main >> data.output = >> outputs[i]; >> data.test_pla >> ne_id = DRM_PLANE_TYPE_PRIMARY; >> data.coexist_ >> feature = j; >> + data.psr_mode >> = get_sel_fetch_mode_for_output(&data, data.output); >> + igt_assert_f( >> data.psr_mode != PSR_DISABLED, >> + >> "Invalid psr mode\n"); >> for (k = 1; k >> <= MAX_DAMAGE_AREAS; k++) { >> data. >> damage_area_count = k; >> prepa >> re(&data); >> @@ -1118,13 +1166,17 @@ igt_main >> for (j = FEATURE_NONE; j < >> FEATURE_COUNT; j++) { >> if (j != FEATURE_NONE && >> !(coexist_features[i] & j)) >> continue; >> - igt_dynamic_f("pipe-%s-%s%s", >> kmstest_pipe_name(pipes[i]), >> + igt_dynamic_f("%s-pipe-%s- >> %s%s", get_psr_mode_str_for_output(&data, outputs[i]), >> + >> kmstest_pipe_name(pipes[i]), >> >> igt_output_name(outputs[i]), >> >> coexist_feature_str(j)) { >> data.pipe = pipes[i]; >> data.output = >> outputs[i]; >> data.test_plane_id = >> DRM_PLANE_TYPE_OVERLAY; >> data.coexist_feature >> = j; >> + data.psr_mode = >> get_sel_fetch_mode_for_output(&data, data.output); >> + igt_assert_f(data.psr >> _mode != PSR_DISABLED, >> + >> "Invalid psr mode\n"); >> for (k = 1; k <= >> MAX_DAMAGE_AREAS; k++) { >> data.damage_a >> rea_count = k; >> prepare(&data >> ); >> @@ -1148,13 +1200,17 @@ igt_main >> for (j = FEATURE_NONE; j < >> FEATURE_COUNT; j++) { >> if (j != FEATURE_NONE && >> !(coexist_features[i] & j)) >> continue; >> - igt_dynamic_f("pipe-%s-%s%s", >> kmstest_pipe_name(pipes[i]), >> + igt_dynamic_f("%s-pipe-%s- >> %s%s", get_psr_mode_str_for_output(&data, outputs[i]), >> + >> kmstest_pipe_name(pipes[i]), >> >> igt_output_name(outputs[i]), >> >> coexist_feature_str(j)) { >> data.pipe = pipes[i]; >> data.output = >> outputs[i]; >> data.test_plane_id = >> DRM_PLANE_TYPE_CURSOR; >> data.coexist_feature >> = j; >> + data.psr_mode = >> get_sel_fetch_mode_for_output(&data, data.output); >> + igt_assert_f(data.psr >> _mode != PSR_DISABLED, >> + >> "Invalid psr mode\n"); >> prepare(&data); >> run(&data); >> cleanup(&data); >> @@ -1174,13 +1230,17 @@ igt_main >> for (j = FEATURE_NONE; j < >> FEATURE_COUNT; j++) { >> if (j != FEATURE_NONE && >> !(coexist_features[i] & j)) >> continue; >> - igt_dynamic_f("pipe-%s-%s%s", >> kmstest_pipe_name(pipes[i]), >> + igt_dynamic_f("%s-pipe-%s- >> %s%s", get_psr_mode_str_for_output(&data, outputs[i]), >> + >> kmstest_pipe_name(pipes[i]), >> >> igt_output_name(outputs[i]), >> >> coexist_feature_str(j)) { >> data.pipe = pipes[i]; >> data.output = >> outputs[i]; >> data.test_plane_id = >> DRM_PLANE_TYPE_CURSOR; >> data.coexist_feature >> = j; >> + data.psr_mode = >> get_sel_fetch_mode_for_output(&data, data.output); >> + igt_assert_f(data.psr >> _mode != PSR_DISABLED, >> + >> "Invalid psr mode\n"); >> prepare(&data); >> run(&data); >> cleanup(&data); >> @@ -1201,13 +1261,17 @@ igt_main >> for (j = FEATURE_NONE; j < >> FEATURE_COUNT; j++) { >> if (j != FEATURE_NONE && >> !(coexist_features[i] & j)) >> continue; >> - igt_dynamic_f("pipe-%s-%s%s", >> kmstest_pipe_name(pipes[i]), >> + igt_dynamic_f("%s-pipe-%s- >> %s%s", get_psr_mode_str_for_output(&data, outputs[i]), >> + >> kmstest_pipe_name(pipes[i]), >> >> igt_output_name(outputs[i]), >> >> coexist_feature_str(j)) { >> data.pipe = pipes[i]; >> data.output = >> outputs[i]; >> data.test_plane_id = >> DRM_PLANE_TYPE_CURSOR; >> data.coexist_feature >> = j; >> + data.psr_mode = >> get_sel_fetch_mode_for_output(&data, data.output); >> + igt_assert_f(data.psr >> _mode != PSR_DISABLED, >> + >> "Invalid psr mode\n"); >> prepare(&data); >> run(&data); >> cleanup(&data); >> @@ -1228,13 +1292,17 @@ igt_main >> for (j = FEATURE_NONE; j < >> FEATURE_COUNT; j++) { >> if (j != FEATURE_NONE && >> !(coexist_features[i] & j)) >> continue; >> - igt_dynamic_f("pipe-%s-%s%s", >> kmstest_pipe_name(pipes[i]), >> + igt_dynamic_f("%s-pipe-%s- >> %s%s", get_psr_mode_str_for_output(&data, outputs[i]), >> + >> kmstest_pipe_name(pipes[i]), >> >> igt_output_name(outputs[i]), >> >> coexist_feature_str(j)) { >> data.pipe = pipes[i]; >> data.output = >> outputs[i]; >> data.test_plane_id = >> DRM_PLANE_TYPE_CURSOR; >> data.coexist_feature >> = j; >> + data.psr_mode = >> get_sel_fetch_mode_for_output(&data, data.output); >> + igt_assert_f(data.psr >> _mode != PSR_DISABLED, >> + >> "Invalid psr mode\n"); >> prepare(&data); >> run(&data); >> cleanup(&data); >> @@ -1256,13 +1324,18 @@ igt_main >> for (j = FEATURE_NONE; j < >> FEATURE_COUNT; j++) { >> if (j != FEATURE_NONE && >> !(coexist_features[i] & j)) >> continue; >> - igt_dynamic_f("pipe-%s-%s%s", >> kmstest_pipe_name(pipes[i]), >> + igt_dynamic_f("%s-pipe-%s- >> %s%s", >> + >> get_psr_mode_str_for_output(&data, outputs[i]), >> + >> kmstest_pipe_name(pipes[i]), >> >> igt_output_name(outputs[i]), >> >> coexist_feature_str(j)) { >> data.pipe = pipes[i]; >> data.output = >> outputs[i]; >> data.test_plane_id = >> DRM_PLANE_TYPE_OVERLAY; >> data.coexist_feature >> = j; >> + data.psr_mode = >> get_sel_fetch_mode_for_output(&data, data.output); >> + igt_assert_f(data.psr >> _mode != PSR_DISABLED, >> + >> "Invalid psr mode\n"); >> for (k = >> POS_TOP_LEFT; k <= POS_BOTTOM_RIGHT ; k++) { >> data.pos = k; >> prepare(&data >> ); >> @@ -1285,13 +1358,17 @@ igt_main >> for (j = FEATURE_NONE; j < >> FEATURE_COUNT; j++) { >> if (j != FEATURE_NONE && >> !(coexist_features[i] & j)) >> continue; >> - igt_dynamic_f("pipe-%s-%s%s", >> kmstest_pipe_name(pipes[i]), >> + igt_dynamic_f("%s-pipe-%s- >> %s%s", get_psr_mode_str_for_output(&data, outputs[i]), >> + >> kmstest_pipe_name(pipes[i]), >> >> igt_output_name(outputs[i]), >> >> coexist_feature_str(j)) { >> data.pipe = pipes[i]; >> data.output = outputs[i]; >> data.test_plane_id = >> DRM_PLANE_TYPE_OVERLAY; >> data.coexist_feature = j; >> + data.psr_mode = >> get_sel_fetch_mode_for_output(&data, data.output); >> + igt_assert_f(data.psr_mode != >> PSR_DISABLED, >> + >> "Invalid psr mode\n"); >> prepare(&data); >> run(&data); >> cleanup(&data); >> @@ -1312,13 +1389,17 @@ igt_main >> for (j = FEATURE_NONE; j < >> FEATURE_COUNT; j++) { >> if (j != FEATURE_NONE && >> !(coexist_features[i] & j)) >> continue; >> - igt_dynamic_f("pipe-%s-%s%s", >> kmstest_pipe_name(pipes[i]), >> + igt_dynamic_f("%s-pipe-%s- >> %s%s", get_psr_mode_str_for_output(&data, outputs[i]), >> + >> kmstest_pipe_name(pipes[i]), >> >> igt_output_name(outputs[i]), >> >> coexist_feature_str(j)) { >> data.pipe = pipes[i]; >> data.output = >> outputs[i]; >> data.test_plane_id = >> DRM_PLANE_TYPE_OVERLAY; >> data.coexist_feature >> = j; >> + data.psr_mode = >> get_sel_fetch_mode_for_output(&data, data.output); >> + igt_assert_f(data.psr >> _mode != PSR_DISABLED, >> + >> "Invalid psr mode\n"); >> prepare(&data); >> run(&data); >> cleanup(&data); >> @@ -1339,13 +1420,17 @@ igt_main >> for (j = FEATURE_NONE; j < >> FEATURE_COUNT; j++) { >> if (j != FEATURE_NONE && >> !(coexist_features[i] & j)) >> continue; >> - igt_dynamic_f("pipe-%s-%s%s", >> kmstest_pipe_name(pipes[i]), >> + igt_dynamic_f("%s-pipe-%s- >> %s%s", get_psr_mode_str_for_output(&data, outputs[i]), >> + >> kmstest_pipe_name(pipes[i]), >> >> igt_output_name(outputs[i]), >> >> coexist_feature_str(j)) { >> data.pipe = pipes[i]; >> data.output = >> outputs[i]; >> data.test_plane_id = >> DRM_PLANE_TYPE_OVERLAY; >> data.coexist_feature >> = j; >> + data.psr_mode = >> get_sel_fetch_mode_for_output(&data, data.output); >> + igt_assert_f(data.psr >> _mode != PSR_DISABLED, >> + >> "Invalid psr mode\n"); >> prepare(&data); >> run(&data); >> cleanup(&data); >> @@ -1367,7 +1452,8 @@ igt_main >> for (j = FEATURE_NONE; j < >> FEATURE_COUNT; j++) { >> if (j != FEATURE_NONE && >> !(coexist_features[i] & j)) >> continue; >> - igt_dynamic_f("pipe-%s-%s%s", >> kmstest_pipe_name(pipes[i]), >> + igt_dynamic_f("%s-pipe-%s- >> %s%s", kmstest_pipe_name(pipes[i]), >> + >> get_psr_mode_str_for_output(&data, outputs[i]), >> >> igt_output_name(outputs[i]), >> >> coexist_feature_str(j)) { >> data.pipe = pipes[i]; >> @@ -1376,6 +1462,9 @@ igt_main >> data.damage_a >> rea_count = k; >> data.test_pla >> ne_id = DRM_PLANE_TYPE_PRIMARY; >> data.coexist_ >> feature = j; >> + data.psr_mode >> = get_sel_fetch_mode_for_output(&data, data.output); >> + igt_assert_f( >> data.psr_mode != PSR_DISABLED, >> + >> "Invalid psr mode\n"); >> prepare(&data >> ); >> run(&data); >> cleanup(&data >> ); >> @@ -1400,7 +1489,8 @@ igt_main >> for (j = FEATURE_NONE; j < >> FEATURE_COUNT; j++) { >> if (j != FEATURE_NONE && >> !(coexist_features[i] & j)) >> continue; >> - igt_dynamic_f("pipe-%s-%s%s", >> kmstest_pipe_name(pipes[i]), >> + igt_dynamic_f("%s-pipe-%s- >> %s%s", get_psr_mode_str_for_output(&data, outputs[i]), >> + >> kmstest_pipe_name(pipes[i]), >> >> igt_output_name(outputs[i]), >> >> coexist_feature_str(j)) { >> data.pipe = pipes[i]; >> @@ -1412,6 +1502,9 @@ igt_main >> data.primary_ >> format = DRM_FORMAT_NV12; >> data.test_plane_id = >> DRM_PLANE_TYPE_OVERLAY; >> data.coexist_feature >> = j; >> + data.psr_mode = >> get_sel_fetch_mode_for_output(&data, data.output); >> + igt_assert_f(data.psr >> _mode != PSR_DISABLED, >> + >> "Invalid psr mode\n"); >> prepare(&data); >> run(&data); >> cleanup(&data); Regards Kunal Joshi [-- Attachment #2: Type: text/html, Size: 94293 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2024-02-19 5:25 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-01-21 12:57 [PATCH i-g-t 0/2] extend psr2_sf test for pr_sf Kunal Joshi 2024-01-21 12:57 ` [PATCH i-g-t 1/2] lib/igt_psr.c: add support for panel replay sf Kunal Joshi 2024-01-21 12:57 ` [PATCH i-g-t 2/2] tests/intel/kms_psr2_sf: extend tests " Kunal Joshi 2024-01-21 13:16 ` ✓ CI.xeBAT: success for extend psr2_sf test for pr_sf Patchwork 2024-01-21 13:30 ` ✓ Fi.CI.BAT: " Patchwork 2024-01-22 0:37 ` ✗ Fi.CI.IGT: failure " Patchwork -- strict thread matches above, loose matches on Subject: below -- 2024-01-22 7:49 [PATCH i-g-t 0/2] " Kunal Joshi 2024-01-22 7:49 ` [PATCH i-g-t 2/2] tests/intel/kms_psr2_sf: extend tests for panel replay sf Kunal Joshi 2024-02-05 12:28 ` Hogander, Jouni 2024-02-08 14:54 [PATCH i-g-t 0/2] extend psr2_sf test for pr_sf Kunal Joshi 2024-02-08 14:54 ` [PATCH i-g-t 2/2] tests/intel/kms_psr2_sf: extend tests for panel replay sf Kunal Joshi 2024-02-16 8:25 ` Hogander, Jouni 2024-02-19 5:25 ` Joshi, Kunal1
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox