* [PATCH i-g-t 0/3] extend psr2_sf test for pr_sf @ 2024-02-07 13:53 Kunal Joshi 2024-02-07 13:53 ` [PATCH i-g-t 1/3] lib/igt_psr: add support for PR selective update Kunal Joshi ` (5 more replies) 0 siblings, 6 replies; 13+ messages in thread From: Kunal Joshi @ 2024-02-07 13:53 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 (3): lib/igt_psr: add support for PR selective update lib/igt_psr: modify library to support multiple PSR/PR outputs tests/intel/kms_psr2_sf: extend tests for panel replay sf lib/igt_psr.c | 130 +++++++++++++++++-------- 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 | 94 +++++++++++------- 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, 177 insertions(+), 97 deletions(-) -- 2.25.1 ^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH i-g-t 1/3] lib/igt_psr: add support for PR selective update 2024-02-07 13:53 [PATCH i-g-t 0/3] extend psr2_sf test for pr_sf Kunal Joshi @ 2024-02-07 13:53 ` Kunal Joshi 2024-02-07 13:53 ` [PATCH i-g-t 2/3] lib/igt_psr: modify library to support multiple PSR/PR outputs Kunal Joshi ` (4 subsequent siblings) 5 siblings, 0 replies; 13+ messages in thread From: Kunal Joshi @ 2024-02-07 13:53 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi, Jouni Högander, Animesh Manna, Arun R Murthy adapt to kmd changes to support PR selective update https://patchwork.freedesktop.org/patch/575163/?series=128193&rev=3 v2: "PSR2 selective fetch: enable" valid for both cases (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> --- lib/igt_psr.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/igt_psr.c b/lib/igt_psr.c index ac214fcfc..8acab2231 100644 --- a/lib/igt_psr.c +++ b/lib/igt_psr.c @@ -245,7 +245,9 @@ bool psr_sink_support(int device, int debugfs_fd, enum psr_mode mode, igt_output (strstr(line, "PSR = yes") && (strstr(line, "[0x03]") || strstr(line, "[0x04]"))); case PR_MODE: - return strstr(line, "Panel Replay = yes"); + return strstr(line, "Panel Replay = yes, Panel Replay Selective Update = no"); + 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; @@ -385,11 +387,13 @@ enum psr_mode psr_get_mode(int debugfs_fd) if (strstr(buf, "Panel Replay Enabled")) return PR_MODE; + else if (strstr(buf, "Panel Replay Selective Update Enabled")) + return PR_MODE_SEL_FETCH; else if (strstr(buf, "PSR2 selective fetch: enabled")) return PSR_MODE_2_SEL_FETCH; - else if (strstr(buf, "PSR2 enabled")) + else if (strstr(buf, "PSR2")) return PSR_MODE_2; - else if (strstr(buf, "PSR1 enabled")) + else if (strstr(buf, "PSR1")) return PSR_MODE_1; return PSR_DISABLED; -- 2.25.1 ^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH i-g-t 2/3] lib/igt_psr: modify library to support multiple PSR/PR outputs 2024-02-07 13:53 [PATCH i-g-t 0/3] extend psr2_sf test for pr_sf Kunal Joshi 2024-02-07 13:53 ` [PATCH i-g-t 1/3] lib/igt_psr: add support for PR selective update Kunal Joshi @ 2024-02-07 13:53 ` Kunal Joshi 2024-02-08 8:39 ` Hogander, Jouni 2024-02-07 13:53 ` [PATCH i-g-t 3/3] tests/intel/kms_psr2_sf: extend tests for panel replay sf Kunal Joshi ` (3 subsequent siblings) 5 siblings, 1 reply; 13+ messages in thread From: Kunal Joshi @ 2024-02-07 13:53 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi, Jouni Högander, Animesh Manna, Arun R Murthy We can have multiple panels connected to the system so PSR information should be exposed per output. changes provide support for multiple PSR/PR to be tested simultaneously. For review purpose here is the breakdown of changes may not be part of commit - Added new function get_debugfs_file to get debugfs file for each output - Added new function get_psr_mode_for_output to get PSR mode for each output - Added igt_output_t param to all necessary functions so that we can get/set PSR related debugfs file for that particular output - param is currently passed as NULL for rest of the test other than kms_psr2_sf and kms_psr, maybe taken care in future patches - Currently we don't have separate psr_debug debugfs file for each output. so, we are using i915_edp_psr_debug file for all outputs. later we need to add support for separate psr_debug file for each output. 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> --- lib/igt_psr.c | 120 +++++++++++++++++-------- 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 | 8 -- 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, 109 insertions(+), 69 deletions(-) diff --git a/lib/igt_psr.c b/lib/igt_psr.c index 8acab2231..6ec755004 100644 --- a/lib/igt_psr.c +++ b/lib/igt_psr.c @@ -27,6 +27,35 @@ #include "igt_sysfs.h" #include <errno.h> +enum psr_debugfs_file { + PSR_STATUS, + PSR_DEBUG, + PSR_MAX +}; + +static const char *get_debugfs_file(igt_output_t *output, enum psr_debugfs_file file) +{ + static char debugfs_file[128] = {0}; + + switch (file) { + case PSR_STATUS: + if (output) + sprintf(debugfs_file, "%s/i915_psr_status", output->name); + else + sprintf(debugfs_file, "i915_edp_psr_status"); + break; + case PSR_DEBUG: + if (output) + sprintf(debugfs_file, "%s/i915_psr_debug", output->name); + else + sprintf(debugfs_file, "i915_edp_psr_debug"); + break; + default: + igt_assert_f(false, "Invalid psr debugfs file\n"); + } + return debugfs_file; +} + bool psr_disabled_check(int debugfs_fd) { char buf[PSR_STATUS_MAX_LEN]; @@ -37,11 +66,15 @@ bool psr_disabled_check(int debugfs_fd) return strstr(buf, "PSR mode: disabled\n"); } -bool psr2_selective_fetch_check(int debugfs_fd) +bool selective_fetch_check(int debugfs_fd, igt_output_t *output) { char buf[PSR_STATUS_MAX_LEN]; + char debugfs_file[128] = {0}; + const char *file_path = get_debugfs_file(output, PSR_STATUS); - igt_debugfs_simple_read(debugfs_fd, "i915_edp_psr_status", buf, + sprintf(debugfs_file, "%s", file_path); + + igt_debugfs_simple_read(debugfs_fd, debugfs_file, buf, sizeof(buf)); return strstr(buf, "PSR2 selective fetch: enabled"); @@ -51,14 +84,11 @@ static bool psr_active_check(int debugfs_fd, enum psr_mode mode, igt_output_t *o { char debugfs_file[128] = {0}; char buf[PSR_STATUS_MAX_LEN]; + const char *file_path = get_debugfs_file(output, PSR_STATUS); const char *state = (mode == PSR_MODE_1 || mode == PR_MODE) ? "SRDENT" : "DEEP_SLEEP"; int ret; - if (output) - sprintf(debugfs_file, "%s/i915_psr_status", output->name); - else - sprintf(debugfs_file, "%s", "i915_edp_psr_status"); - + sprintf(debugfs_file, "%s", file_path); ret = igt_debugfs_simple_read(debugfs_fd, debugfs_file, buf, sizeof(buf)); if (ret < 0) { @@ -90,13 +120,20 @@ bool psr_long_wait_update(int debugfs_fd, enum psr_mode mode, igt_output_t *outp return igt_wait(!psr_active_check(debugfs_fd, mode, output), 500, 10); } -static ssize_t psr_write(int debugfs_fd, const char *buf) +static ssize_t psr_write(int debugfs_fd, const char *buf, igt_output_t *output) { + /* + * FIXME: Currently we don't have separate psr_debug file for each output. + * so, we are using i915_edp_psr_debug file for all outputs. + * Later we need to add support for separate psr_debug file for each output. + * + * use get_debugfs_file(output, PSR_DEBUG) instead of "i915_edp_psr_debug" + */ return igt_sysfs_write(debugfs_fd, "i915_edp_psr_debug", buf, - strlen(buf)); + strlen(buf)); } -static int has_psr_debugfs(int debugfs_fd) +static int has_psr_debugfs(int debugfs_fd, igt_output_t *output) { int ret; @@ -105,7 +142,7 @@ static int has_psr_debugfs(int debugfs_fd) * Legacy mode will return OK here, debugfs api will return -EINVAL. * -ENODEV is returned when PSR is unavailable. */ - ret = psr_write(debugfs_fd, "0xf"); + ret = psr_write(debugfs_fd, "0xf", output); if (ret == -EINVAL) { errno = 0; return 0; @@ -113,7 +150,7 @@ static int has_psr_debugfs(int debugfs_fd) return ret; /* legacy debugfs api, we enabled irqs by writing, disable them. */ - psr_write(debugfs_fd, "0"); + psr_write(debugfs_fd, "0", output); return -EINVAL; } @@ -134,14 +171,14 @@ static int psr_restore_debugfs_fd = -1; static void restore_psr_debugfs(int sig) { - psr_write(psr_restore_debugfs_fd, "0"); + psr_write(psr_restore_debugfs_fd, "0", NULL); } -static bool psr_set(int device, int debugfs_fd, int mode) +static bool psr_set(int device, int debugfs_fd, int mode, igt_output_t *output) { int ret; - ret = has_psr_debugfs(debugfs_fd); + ret = has_psr_debugfs(debugfs_fd, output); if (ret == -ENODEV) { igt_skip("PSR not available\n"); return false; @@ -179,7 +216,7 @@ static bool psr_set(int device, int debugfs_fd, int mode) debug_val = "0x1"; } - ret = psr_write(debugfs_fd, debug_val); + ret = psr_write(debugfs_fd, debug_val, output); igt_require_f(ret > 0, "PSR2 SF feature not available\n"); } @@ -193,15 +230,15 @@ static bool psr_set(int device, int debugfs_fd, int mode) return ret; } -bool psr_enable(int device, int debugfs_fd, enum psr_mode mode) +bool psr_enable(int device, int debugfs_fd, enum psr_mode mode, igt_output_t *output) { - return psr_set(device, debugfs_fd, mode); + return psr_set(device, debugfs_fd, mode, output); } -bool psr_disable(int device, int debugfs_fd) +bool psr_disable(int device, int debugfs_fd, igt_output_t *output) { /* Any mode different than PSR_MODE_1/2 will disable PSR */ - return psr_set(device, debugfs_fd, -1); + return psr_set(device, debugfs_fd, -1, output); } bool psr_sink_support(int device, int debugfs_fd, enum psr_mode mode, igt_output_t *output) @@ -209,13 +246,10 @@ bool psr_sink_support(int device, int debugfs_fd, enum psr_mode mode, igt_output char *line; char debugfs_file[128] = {0}; char buf[PSR_STATUS_MAX_LEN]; + const char *file_path = get_debugfs_file(output, PSR_STATUS); int ret; - if (output) - sprintf(debugfs_file, "%s/i915_psr_status", output->name); - else - sprintf(debugfs_file, "%s", "i915_edp_psr_status"); - + sprintf(debugfs_file, "%s", file_path); ret = igt_debugfs_simple_read(debugfs_fd, debugfs_file, buf, sizeof(buf)); if (ret < 1) @@ -307,7 +341,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; @@ -316,7 +350,7 @@ 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); close(debugfs_fd); return ret; @@ -333,17 +367,24 @@ bool i915_psr2_selective_fetch_check(int drm_fd) * Returns: * True if PSR mode changed to PSR1, 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; + enum psr_mode mode; if (!is_intel_device(drm_fd)) return ret; debugfs_fd = igt_debugfs_dir(drm_fd); - if (psr2_selective_fetch_check(debugfs_fd)) { - psr_set(drm_fd, debugfs_fd, PSR_MODE_1); + if (selective_fetch_check(debugfs_fd, output)) { + mode = psr_get_mode(debugfs_fd, output); + if (mode == PR_MODE_SEL_FETCH) + psr_set(drm_fd, debugfs_fd, PR_MODE, output); + else if (mode == PSR_MODE_2_SEL_FETCH) + psr_set(drm_fd, debugfs_fd, PSR_MODE_1, output); + else + igt_assert("switch not possible from current psr mode\n"); ret = true; } @@ -357,12 +398,17 @@ bool i915_psr2_sel_fetch_to_psr1(int drm_fd) * Restore PSR2 selective fetch after tests were executed, this function should * only be called if i915_psr2_sel_fetch_to_psr1() returned true. */ -void i915_psr2_sel_fetch_restore(int drm_fd) +void i915_pr_psr2_sel_fetch_restore(int drm_fd, igt_output_t *output) { int debugfs_fd; + enum psr_mode mode; debugfs_fd = igt_debugfs_dir(drm_fd); - psr_set(drm_fd, debugfs_fd, PSR_MODE_2_SEL_FETCH); + mode = psr_get_mode(debugfs_fd, output); + if (mode == PR_MODE) + psr_set(drm_fd, debugfs_fd, PR_MODE_SEL_FETCH, output); + else + psr_set(drm_fd, debugfs_fd, PSR_MODE_2_SEL_FETCH, output); close(debugfs_fd); } @@ -371,16 +417,18 @@ void i915_psr2_sel_fetch_restore(int drm_fd) * * Return the current PSR mode. */ -enum psr_mode psr_get_mode(int debugfs_fd) +enum psr_mode psr_get_mode(int debugfs_fd, igt_output_t *output) { char buf[PSR_STATUS_MAX_LEN]; + char debugfs_file[128] = {0}; + const char *file_path = get_debugfs_file(output, PSR_STATUS); int ret; - - ret = igt_debugfs_simple_read(debugfs_fd, "i915_edp_psr_status", buf, + sprintf(debugfs_file, "%s", file_path); + ret = igt_debugfs_simple_read(debugfs_fd, debugfs_file, buf, sizeof(buf)); if (ret < 0) { - igt_info("Could not read i915_edp_psr_status: %s\n", + igt_info("Could not read psr status: %s\n", strerror(-ret)); return PSR_DISABLED; } diff --git a/lib/igt_psr.h b/lib/igt_psr.h index 82a4e8c5e..36ba7f068 100644 --- a/lib/igt_psr.h +++ b/lib/igt_psr.h @@ -46,21 +46,21 @@ enum fbc_mode { }; bool psr_disabled_check(int debugfs_fd); -bool psr2_selective_fetch_check(int debugfs_fd); +bool 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); -bool psr_enable(int device, int debugfs_fd, enum psr_mode); -bool psr_disable(int device, int debugfs_fd); +bool psr_enable(int device, int debugfs_fd, enum psr_mode, igt_output_t *output); +bool psr_disable(int device, int debugfs_fd, igt_output_t *output); bool psr_sink_support(int device, int debugfs_fd, enum psr_mode mode, igt_output_t *output); 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); +enum psr_mode psr_get_mode(int debugfs_fd, igt_output_t *output); -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); -void i915_psr2_sel_fetch_restore(int drm_fd); +bool i915_pr_psr2_sel_fetch_to_pr_psr1(int drm_fd, igt_output_t *output); +void i915_pr_psr2_sel_fetch_restore(int drm_fd, igt_output_t *output); bool is_psr_enable_possible(int drm_fd, enum psr_mode mode); #endif diff --git a/tests/intel/kms_dirtyfb.c b/tests/intel/kms_dirtyfb.c index 7bf49cb15..22ca83305 100644 --- a/tests/intel/kms_dirtyfb.c +++ b/tests/intel/kms_dirtyfb.c @@ -127,7 +127,7 @@ static void enable_feature(data_t *data) intel_fbc_enable(data->drm_fd); break; case FEATURE_PSR: - psr_enable(data->drm_fd, data->debugfs_fd, PSR_MODE_1); + psr_enable(data->drm_fd, data->debugfs_fd, PSR_MODE_1, NULL); break; case FEATURE_DRRS: intel_drrs_enable(data->drm_fd, data->pipe); @@ -167,7 +167,7 @@ static void check_feature(data_t *data) static void disable_features(data_t *data) { intel_fbc_disable(data->drm_fd); - psr_disable(data->drm_fd, data->debugfs_fd); + psr_disable(data->drm_fd, data->debugfs_fd, NULL); intel_drrs_disable(data->drm_fd, data->pipe); } diff --git a/tests/intel/kms_fbcon_fbt.c b/tests/intel/kms_fbcon_fbt.c index 90484dccf..71e42f19c 100644 --- a/tests/intel/kms_fbcon_fbt.c +++ b/tests/intel/kms_fbcon_fbt.c @@ -277,7 +277,7 @@ static void disable_features(int device, int debugfs_fd) { igt_set_module_param_int(device, "enable_fbc", 0); if (psr_sink_support(device, debugfs_fd, PSR_MODE_1, NULL)) - psr_disable(device, debugfs_fd); + psr_disable(device, debugfs_fd, NULL); } static inline void fbc_modparam_enable(int device, int debugfs_fd) @@ -287,7 +287,7 @@ static inline void fbc_modparam_enable(int device, int debugfs_fd) static inline void psr_debugfs_enable(int device, int debugfs_fd) { - psr_enable(device, debugfs_fd, PSR_MODE_1); + psr_enable(device, debugfs_fd, PSR_MODE_1, NULL); } static void fbc_skips_on_fbcon(int debugfs_fd) diff --git a/tests/intel/kms_frontbuffer_tracking.c b/tests/intel/kms_frontbuffer_tracking.c index 912cca3f8..023843161 100644 --- a/tests/intel/kms_frontbuffer_tracking.c +++ b/tests/intel/kms_frontbuffer_tracking.c @@ -2234,7 +2234,7 @@ static bool disable_features(const struct test_mode *t) intel_fbc_disable(drm.fd); intel_drrs_disable(drm.fd, prim_mode_params.pipe); - return psr.can_test ? psr_disable(drm.fd, drm.debugfs) : false; + return psr.can_test ? psr_disable(drm.fd, drm.debugfs, NULL) : false; } static void *busy_thread_func(void *data) @@ -2867,7 +2867,7 @@ static bool enable_features_for_test(const struct test_mode *t) if (t->feature & FEATURE_FBC) intel_fbc_enable(drm.fd); if (t->feature & FEATURE_PSR) - ret = psr_enable(drm.fd, drm.debugfs, PSR_MODE_1); + ret = psr_enable(drm.fd, drm.debugfs, PSR_MODE_1, NULL); if (t->feature & FEATURE_DRRS) intel_drrs_enable(drm.fd, prim_mode_params.pipe); diff --git a/tests/intel/kms_pm_dc.c b/tests/intel/kms_pm_dc.c index 0d5824e67..7deebf83d 100644 --- a/tests/intel/kms_pm_dc.c +++ b/tests/intel/kms_pm_dc.c @@ -362,7 +362,7 @@ static void require_dc_counter(int debugfs_fd, int dc_flag) static void setup_dc3co(data_t *data) { data->op_psr_mode = PSR_MODE_2; - psr_enable(data->drm_fd, data->debugfs_fd, data->op_psr_mode); + psr_enable(data->drm_fd, data->debugfs_fd, data->op_psr_mode, NULL); igt_require_f(psr_wait_entry(data->debugfs_fd, data->op_psr_mode, NULL), "PSR2 is not enabled\n"); } @@ -665,7 +665,7 @@ igt_main igt_require(psr_sink_support(data.drm_fd, data.debugfs_fd, PSR_MODE_1, NULL)); data.op_psr_mode = PSR_MODE_1; - psr_enable(data.drm_fd, data.debugfs_fd, data.op_psr_mode); + psr_enable(data.drm_fd, data.debugfs_fd, data.op_psr_mode, NULL); test_dc_state_psr(&data, CHECK_DC5); } @@ -675,7 +675,7 @@ igt_main igt_require(psr_sink_support(data.drm_fd, data.debugfs_fd, PSR_MODE_1, NULL)); data.op_psr_mode = PSR_MODE_1; - psr_enable(data.drm_fd, data.debugfs_fd, data.op_psr_mode); + psr_enable(data.drm_fd, data.debugfs_fd, data.op_psr_mode, NULL); igt_require_f(igt_pm_pc8_plus_residencies_enabled(data.msr_fd), "PC8+ residencies not supported\n"); if (intel_display_ver(data.devid) >= 14) diff --git a/tests/intel/kms_psr.c b/tests/intel/kms_psr.c index 521d4c708..3822b3081 100644 --- a/tests/intel/kms_psr.c +++ b/tests/intel/kms_psr.c @@ -519,7 +519,7 @@ static bool psr_enable_if_enabled(data_t *data) igt_skip("enable_psr modparam doesn't allow psr mode %d\n", data->op_psr_mode); - return psr_enable(data->drm_fd, data->debugfs_fd, data->op_psr_mode); + return psr_enable(data->drm_fd, data->debugfs_fd, data->op_psr_mode, data->output); } static inline void manual(const char *expected) @@ -658,6 +658,7 @@ static void test_cleanup(data_t *data) igt_remove_fb(data->drm_fd, &data->fb_green); igt_remove_fb(data->drm_fd, &data->fb_white); + psr_disable(data->drm_fd, data->debugfs_fd, data->output); } static void setup_test_plane(data_t *data, int test_plane) @@ -976,7 +977,6 @@ igt_main } igt_fixture { - psr_disable(data.drm_fd, data.debugfs_fd); close(data.debugfs_fd); buf_ops_destroy(data.bops); diff --git a/tests/intel/kms_psr2_sf.c b/tests/intel/kms_psr2_sf.c index ecf9ad77f..8e6a9e02c 100644 --- a/tests/intel/kms_psr2_sf.c +++ b/tests/intel/kms_psr2_sf.c @@ -1012,11 +1012,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; @@ -1026,9 +1021,6 @@ 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) { coexist_features[n_pipes] = 0; if (check_psr2_support(&data)) { diff --git a/tests/intel/kms_psr2_su.c b/tests/intel/kms_psr2_su.c index 936b5beb3..437ee36f6 100644 --- a/tests/intel/kms_psr2_su.c +++ b/tests/intel/kms_psr2_su.c @@ -338,7 +338,7 @@ igt_main /* Test if PSR2 can be enabled */ igt_require_f(psr_enable(data.drm_fd, - data.debugfs_fd, PSR_MODE_2), + data.debugfs_fd, PSR_MODE_2, NULL), "Error enabling PSR2\n"); data.op = FRONTBUFFER; data.format = DRM_FORMAT_XRGB8888; diff --git a/tests/intel/kms_psr_stress_test.c b/tests/intel/kms_psr_stress_test.c index 7aea8e8a5..bca3bd513 100644 --- a/tests/intel/kms_psr_stress_test.c +++ b/tests/intel/kms_psr_stress_test.c @@ -230,7 +230,7 @@ static void prepare(data_t *data) r = timerfd_settime(data->completed_timerfd, 0, &interval, NULL); igt_require_f(r != -1, "Error setting completed_timerfd\n"); - data->initial_state = psr_get_mode(data->debugfs_fd); + data->initial_state = psr_get_mode(data->debugfs_fd, NULL); igt_require(data->initial_state != PSR_DISABLED); igt_require(psr_wait_entry(data->debugfs_fd, data->initial_state, NULL)); } @@ -343,7 +343,7 @@ static void run(data_t *data) } /* Check if after all this stress the PSR is still in the same state */ - igt_assert(psr_get_mode(data->debugfs_fd) == data->initial_state); + igt_assert(psr_get_mode(data->debugfs_fd, NULL) == data->initial_state); } igt_main diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c index a0349fa03..2895168f7 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_psr2_selective_fetch_check(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_psr2_selective_fetch_check(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..91e5e9b07 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 " @@ -2074,7 +2074,7 @@ igt_main igt_fixture { if (intel_psr2_restore) - i915_psr2_sel_fetch_restore(display.drm_fd); + i915_pr_psr2_sel_fetch_restore(display.drm_fd, NULL); igt_display_fini(&display); drm_close_driver(display.drm_fd); } -- 2.25.1 ^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: [PATCH i-g-t 2/3] lib/igt_psr: modify library to support multiple PSR/PR outputs 2024-02-07 13:53 ` [PATCH i-g-t 2/3] lib/igt_psr: modify library to support multiple PSR/PR outputs Kunal Joshi @ 2024-02-08 8:39 ` Hogander, Jouni 2024-02-09 8:12 ` Joshi, Kunal1 0 siblings, 1 reply; 13+ messages in thread From: Hogander, Jouni @ 2024-02-08 8:39 UTC (permalink / raw) To: Joshi, Kunal1, igt-dev; +Cc: Murthy, Arun R, Manna, Animesh On Wed, 2024-02-07 at 19:23 +0530, Kunal Joshi wrote: > We can have multiple panels connected to the system so PSR > information > should be exposed per output. changes provide support for multiple > PSR/PR to be tested simultaneously. > > For review purpose here is the breakdown of changes > may not be part of commit > - Added new function get_debugfs_file to get debugfs file for each > output > - Added new function get_psr_mode_for_output to get PSR mode for each > output > - Added igt_output_t param to all necessary functions so that we can > get/set > PSR related debugfs file for that particular output > - param is currently passed as NULL for rest of the test other than > kms_psr2_sf and kms_psr, maybe taken care in future patches > - Currently we don't have separate psr_debug debugfs file for each > output. > so, we are using i915_edp_psr_debug file for all outputs. > later we need to add support for separate psr_debug file for each > output. > > 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> > --- > lib/igt_psr.c | 120 +++++++++++++++++------ > -- > 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 | 8 -- > 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, 109 insertions(+), 69 deletions(-) > > diff --git a/lib/igt_psr.c b/lib/igt_psr.c > index 8acab2231..6ec755004 100644 > --- a/lib/igt_psr.c > +++ b/lib/igt_psr.c > @@ -27,6 +27,35 @@ > #include "igt_sysfs.h" > #include <errno.h> > > +enum psr_debugfs_file { > + PSR_STATUS, > + PSR_DEBUG, > + PSR_MAX > +}; > + > +static const char *get_debugfs_file(igt_output_t *output, enum > psr_debugfs_file file) > +{ > + static char debugfs_file[128] = {0}; > + > + switch (file) { > + case PSR_STATUS: > + if (output) > + sprintf(debugfs_file, "%s/i915_psr_status", > output->name); > + else > + sprintf(debugfs_file, "i915_edp_psr_status"); > + break; > + case PSR_DEBUG: > + if (output) > + sprintf(debugfs_file, "%s/i915_psr_debug", > output->name); > + else > + sprintf(debugfs_file, "i915_edp_psr_debug"); > + break; > + default: > + igt_assert_f(false, "Invalid psr debugfs file\n"); > + } > + return debugfs_file; > +} > + I'm not convinced this function makes sense. Especially as you are anyways doing sprintf(debugfs_file, "%s", file_path) in the caller. If you really want to have something like this I would rather: #define get_debugfs_file_path(output, debugfs_file, debugfs_file_path) sprintf(debugfs_file_path, "%s/%s", output ? output->name : "", debugfs_file) > bool psr_disabled_check(int debugfs_fd) > { > char buf[PSR_STATUS_MAX_LEN]; > @@ -37,11 +66,15 @@ bool psr_disabled_check(int debugfs_fd) > return strstr(buf, "PSR mode: disabled\n"); > } > > -bool psr2_selective_fetch_check(int debugfs_fd) > +bool selective_fetch_check(int debugfs_fd, igt_output_t *output) > { > char buf[PSR_STATUS_MAX_LEN]; > + char debugfs_file[128] = {0}; > + const char *file_path = get_debugfs_file(output, PSR_STATUS); > > - igt_debugfs_simple_read(debugfs_fd, "i915_edp_psr_status", > buf, > + sprintf(debugfs_file, "%s", file_path); > + > + igt_debugfs_simple_read(debugfs_fd, debugfs_file, buf, > sizeof(buf)); > > return strstr(buf, "PSR2 selective fetch: enabled"); > @@ -51,14 +84,11 @@ static bool psr_active_check(int debugfs_fd, enum > psr_mode mode, igt_output_t *o > { > char debugfs_file[128] = {0}; > char buf[PSR_STATUS_MAX_LEN]; > + const char *file_path = get_debugfs_file(output, PSR_STATUS); > const char *state = (mode == PSR_MODE_1 || mode == PR_MODE) ? > "SRDENT" : "DEEP_SLEEP"; > int ret; > > - if (output) > - sprintf(debugfs_file, "%s/i915_psr_status", output- > >name); > - else > - sprintf(debugfs_file, "%s", "i915_edp_psr_status"); > - > + sprintf(debugfs_file, "%s", file_path); > ret = igt_debugfs_simple_read(debugfs_fd, debugfs_file, > buf, sizeof(buf)); > if (ret < 0) { > @@ -90,13 +120,20 @@ bool psr_long_wait_update(int debugfs_fd, enum > psr_mode mode, igt_output_t *outp > return igt_wait(!psr_active_check(debugfs_fd, mode, output), > 500, 10); > } > > -static ssize_t psr_write(int debugfs_fd, const char *buf) > +static ssize_t psr_write(int debugfs_fd, const char *buf, > igt_output_t *output) > { > + /* > + * FIXME: Currently we don't have separate psr_debug file for > each output. > + * so, we are using i915_edp_psr_debug file for all outputs. > + * Later we need to add support for separate psr_debug file > for each output. > + * > + * use get_debugfs_file(output, PSR_DEBUG) instead of > "i915_edp_psr_debug" > + */ > return igt_sysfs_write(debugfs_fd, "i915_edp_psr_debug", buf, > - strlen(buf)); > + strlen(buf)); > } > > -static int has_psr_debugfs(int debugfs_fd) > +static int has_psr_debugfs(int debugfs_fd, igt_output_t *output) > { > int ret; > > @@ -105,7 +142,7 @@ static int has_psr_debugfs(int debugfs_fd) > * Legacy mode will return OK here, debugfs api will return - > EINVAL. > * -ENODEV is returned when PSR is unavailable. > */ > - ret = psr_write(debugfs_fd, "0xf"); > + ret = psr_write(debugfs_fd, "0xf", output); > if (ret == -EINVAL) { > errno = 0; > return 0; > @@ -113,7 +150,7 @@ static int has_psr_debugfs(int debugfs_fd) > return ret; > > /* legacy debugfs api, we enabled irqs by writing, disable > them. */ > - psr_write(debugfs_fd, "0"); > + psr_write(debugfs_fd, "0", output); > return -EINVAL; > } > > @@ -134,14 +171,14 @@ static int psr_restore_debugfs_fd = -1; > > static void restore_psr_debugfs(int sig) > { > - psr_write(psr_restore_debugfs_fd, "0"); > + psr_write(psr_restore_debugfs_fd, "0", NULL); > } > > -static bool psr_set(int device, int debugfs_fd, int mode) > +static bool psr_set(int device, int debugfs_fd, int mode, > igt_output_t *output) > { > int ret; > > - ret = has_psr_debugfs(debugfs_fd); > + ret = has_psr_debugfs(debugfs_fd, output); > if (ret == -ENODEV) { > igt_skip("PSR not available\n"); > return false; > @@ -179,7 +216,7 @@ static bool psr_set(int device, int debugfs_fd, > int mode) > debug_val = "0x1"; > } > > - ret = psr_write(debugfs_fd, debug_val); > + ret = psr_write(debugfs_fd, debug_val, output); > igt_require_f(ret > 0, "PSR2 SF feature not > available\n"); > } > > @@ -193,15 +230,15 @@ static bool psr_set(int device, int debugfs_fd, > int mode) > return ret; > } > > -bool psr_enable(int device, int debugfs_fd, enum psr_mode mode) > +bool psr_enable(int device, int debugfs_fd, enum psr_mode mode, > igt_output_t *output) > { > - return psr_set(device, debugfs_fd, mode); > + return psr_set(device, debugfs_fd, mode, output); > } > > -bool psr_disable(int device, int debugfs_fd) > +bool psr_disable(int device, int debugfs_fd, igt_output_t *output) > { > /* Any mode different than PSR_MODE_1/2 will disable PSR */ > - return psr_set(device, debugfs_fd, -1); > + return psr_set(device, debugfs_fd, -1, output); > } > > bool psr_sink_support(int device, int debugfs_fd, enum psr_mode > mode, igt_output_t *output) > @@ -209,13 +246,10 @@ bool psr_sink_support(int device, int > debugfs_fd, enum psr_mode mode, igt_output > char *line; > char debugfs_file[128] = {0}; > char buf[PSR_STATUS_MAX_LEN]; > + const char *file_path = get_debugfs_file(output, PSR_STATUS); > int ret; > > - if (output) > - sprintf(debugfs_file, "%s/i915_psr_status", output- > >name); > - else > - sprintf(debugfs_file, "%s", "i915_edp_psr_status"); > - > + sprintf(debugfs_file, "%s", file_path); > ret = igt_debugfs_simple_read(debugfs_fd, debugfs_file, buf, > sizeof(buf)); > if (ret < 1) > @@ -307,7 +341,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; > @@ -316,7 +350,7 @@ 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); > close(debugfs_fd); > > return ret; > @@ -333,17 +367,24 @@ bool i915_psr2_selective_fetch_check(int > drm_fd) > * Returns: > * True if PSR mode changed to PSR1, 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; > + enum psr_mode mode; > > if (!is_intel_device(drm_fd)) > return ret; > > debugfs_fd = igt_debugfs_dir(drm_fd); > - if (psr2_selective_fetch_check(debugfs_fd)) { > - psr_set(drm_fd, debugfs_fd, PSR_MODE_1); > + if (selective_fetch_check(debugfs_fd, output)) { > + mode = psr_get_mode(debugfs_fd, output); > + if (mode == PR_MODE_SEL_FETCH) > + psr_set(drm_fd, debugfs_fd, PR_MODE, output); > + else if (mode == PSR_MODE_2_SEL_FETCH) > + psr_set(drm_fd, debugfs_fd, PSR_MODE_1, > output); > + else > + igt_assert("switch not possible from current > psr mode\n"); Not all these changes here are related to "modify library to support multiple PSR/PR outputs". They are more suitable for previous patch in your set. BR, Jouni Högander > ret = true; > } > > @@ -357,12 +398,17 @@ bool i915_psr2_sel_fetch_to_psr1(int drm_fd) > * Restore PSR2 selective fetch after tests were executed, this > function should > * only be called if i915_psr2_sel_fetch_to_psr1() returned true. > */ > -void i915_psr2_sel_fetch_restore(int drm_fd) > +void i915_pr_psr2_sel_fetch_restore(int drm_fd, igt_output_t > *output) > { > int debugfs_fd; > + enum psr_mode mode; > > debugfs_fd = igt_debugfs_dir(drm_fd); > - psr_set(drm_fd, debugfs_fd, PSR_MODE_2_SEL_FETCH); > + mode = psr_get_mode(debugfs_fd, output); > + if (mode == PR_MODE) > + psr_set(drm_fd, debugfs_fd, PR_MODE_SEL_FETCH, > output); > + else > + psr_set(drm_fd, debugfs_fd, PSR_MODE_2_SEL_FETCH, > output); > close(debugfs_fd); > } > > @@ -371,16 +417,18 @@ void i915_psr2_sel_fetch_restore(int drm_fd) > * > * Return the current PSR mode. > */ > -enum psr_mode psr_get_mode(int debugfs_fd) > +enum psr_mode psr_get_mode(int debugfs_fd, igt_output_t *output) > { > char buf[PSR_STATUS_MAX_LEN]; > + char debugfs_file[128] = {0}; > + const char *file_path = get_debugfs_file(output, PSR_STATUS); > int ret; > > - > - ret = igt_debugfs_simple_read(debugfs_fd, > "i915_edp_psr_status", buf, > + sprintf(debugfs_file, "%s", file_path); > + ret = igt_debugfs_simple_read(debugfs_fd, debugfs_file, buf, > sizeof(buf)); > if (ret < 0) { > - igt_info("Could not read i915_edp_psr_status: %s\n", > + igt_info("Could not read psr status: %s\n", > strerror(-ret)); > return PSR_DISABLED; > } > diff --git a/lib/igt_psr.h b/lib/igt_psr.h > index 82a4e8c5e..36ba7f068 100644 > --- a/lib/igt_psr.h > +++ b/lib/igt_psr.h > @@ -46,21 +46,21 @@ enum fbc_mode { > }; > > bool psr_disabled_check(int debugfs_fd); > -bool psr2_selective_fetch_check(int debugfs_fd); > +bool 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); > -bool psr_enable(int device, int debugfs_fd, enum psr_mode); > -bool psr_disable(int device, int debugfs_fd); > +bool psr_enable(int device, int debugfs_fd, enum psr_mode, > igt_output_t *output); > +bool psr_disable(int device, int debugfs_fd, igt_output_t *output); > bool psr_sink_support(int device, int debugfs_fd, enum psr_mode > mode, igt_output_t *output); > 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); > +enum psr_mode psr_get_mode(int debugfs_fd, igt_output_t *output); > > -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); > -void i915_psr2_sel_fetch_restore(int drm_fd); > +bool i915_pr_psr2_sel_fetch_to_pr_psr1(int drm_fd, igt_output_t > *output); > +void i915_pr_psr2_sel_fetch_restore(int drm_fd, igt_output_t > *output); > bool is_psr_enable_possible(int drm_fd, enum psr_mode mode); > > #endif > diff --git a/tests/intel/kms_dirtyfb.c b/tests/intel/kms_dirtyfb.c > index 7bf49cb15..22ca83305 100644 > --- a/tests/intel/kms_dirtyfb.c > +++ b/tests/intel/kms_dirtyfb.c > @@ -127,7 +127,7 @@ static void enable_feature(data_t *data) > intel_fbc_enable(data->drm_fd); > break; > case FEATURE_PSR: > - psr_enable(data->drm_fd, data->debugfs_fd, > PSR_MODE_1); > + psr_enable(data->drm_fd, data->debugfs_fd, > PSR_MODE_1, NULL); > break; > case FEATURE_DRRS: > intel_drrs_enable(data->drm_fd, data->pipe); > @@ -167,7 +167,7 @@ static void check_feature(data_t *data) > static void disable_features(data_t *data) > { > intel_fbc_disable(data->drm_fd); > - psr_disable(data->drm_fd, data->debugfs_fd); > + psr_disable(data->drm_fd, data->debugfs_fd, NULL); > intel_drrs_disable(data->drm_fd, data->pipe); > } > > diff --git a/tests/intel/kms_fbcon_fbt.c > b/tests/intel/kms_fbcon_fbt.c > index 90484dccf..71e42f19c 100644 > --- a/tests/intel/kms_fbcon_fbt.c > +++ b/tests/intel/kms_fbcon_fbt.c > @@ -277,7 +277,7 @@ static void disable_features(int device, int > debugfs_fd) > { > igt_set_module_param_int(device, "enable_fbc", 0); > if (psr_sink_support(device, debugfs_fd, PSR_MODE_1, NULL)) > - psr_disable(device, debugfs_fd); > + psr_disable(device, debugfs_fd, NULL); > } > > static inline void fbc_modparam_enable(int device, int debugfs_fd) > @@ -287,7 +287,7 @@ static inline void fbc_modparam_enable(int > device, int debugfs_fd) > > static inline void psr_debugfs_enable(int device, int debugfs_fd) > { > - psr_enable(device, debugfs_fd, PSR_MODE_1); > + psr_enable(device, debugfs_fd, PSR_MODE_1, NULL); > } > > static void fbc_skips_on_fbcon(int debugfs_fd) > diff --git a/tests/intel/kms_frontbuffer_tracking.c > b/tests/intel/kms_frontbuffer_tracking.c > index 912cca3f8..023843161 100644 > --- a/tests/intel/kms_frontbuffer_tracking.c > +++ b/tests/intel/kms_frontbuffer_tracking.c > @@ -2234,7 +2234,7 @@ static bool disable_features(const struct > test_mode *t) > intel_fbc_disable(drm.fd); > intel_drrs_disable(drm.fd, prim_mode_params.pipe); > > - return psr.can_test ? psr_disable(drm.fd, drm.debugfs) : > false; > + return psr.can_test ? psr_disable(drm.fd, drm.debugfs, NULL) > : false; > } > > static void *busy_thread_func(void *data) > @@ -2867,7 +2867,7 @@ static bool enable_features_for_test(const > struct test_mode *t) > if (t->feature & FEATURE_FBC) > intel_fbc_enable(drm.fd); > if (t->feature & FEATURE_PSR) > - ret = psr_enable(drm.fd, drm.debugfs, PSR_MODE_1); > + ret = psr_enable(drm.fd, drm.debugfs, PSR_MODE_1, > NULL); > if (t->feature & FEATURE_DRRS) > intel_drrs_enable(drm.fd, prim_mode_params.pipe); > > diff --git a/tests/intel/kms_pm_dc.c b/tests/intel/kms_pm_dc.c > index 0d5824e67..7deebf83d 100644 > --- a/tests/intel/kms_pm_dc.c > +++ b/tests/intel/kms_pm_dc.c > @@ -362,7 +362,7 @@ static void require_dc_counter(int debugfs_fd, > int dc_flag) > static void setup_dc3co(data_t *data) > { > data->op_psr_mode = PSR_MODE_2; > - psr_enable(data->drm_fd, data->debugfs_fd, data- > >op_psr_mode); > + psr_enable(data->drm_fd, data->debugfs_fd, data->op_psr_mode, > NULL); > igt_require_f(psr_wait_entry(data->debugfs_fd, data- > >op_psr_mode, NULL), > "PSR2 is not enabled\n"); > } > @@ -665,7 +665,7 @@ igt_main > igt_require(psr_sink_support(data.drm_fd, > data.debugfs_fd, > PSR_MODE_1, NULL)); > data.op_psr_mode = PSR_MODE_1; > - psr_enable(data.drm_fd, data.debugfs_fd, > data.op_psr_mode); > + psr_enable(data.drm_fd, data.debugfs_fd, > data.op_psr_mode, NULL); > test_dc_state_psr(&data, CHECK_DC5); > } > > @@ -675,7 +675,7 @@ igt_main > igt_require(psr_sink_support(data.drm_fd, > data.debugfs_fd, > PSR_MODE_1, NULL)); > data.op_psr_mode = PSR_MODE_1; > - psr_enable(data.drm_fd, data.debugfs_fd, > data.op_psr_mode); > + psr_enable(data.drm_fd, data.debugfs_fd, > data.op_psr_mode, NULL); > igt_require_f(igt_pm_pc8_plus_residencies_enabled(dat > a.msr_fd), > "PC8+ residencies not supported\n"); > if (intel_display_ver(data.devid) >= 14) > diff --git a/tests/intel/kms_psr.c b/tests/intel/kms_psr.c > index 521d4c708..3822b3081 100644 > --- a/tests/intel/kms_psr.c > +++ b/tests/intel/kms_psr.c > @@ -519,7 +519,7 @@ static bool psr_enable_if_enabled(data_t *data) > igt_skip("enable_psr modparam doesn't allow psr mode > %d\n", > data->op_psr_mode); > > - return psr_enable(data->drm_fd, data->debugfs_fd, data- > >op_psr_mode); > + return psr_enable(data->drm_fd, data->debugfs_fd, data- > >op_psr_mode, data->output); > } > > static inline void manual(const char *expected) > @@ -658,6 +658,7 @@ static void test_cleanup(data_t *data) > > igt_remove_fb(data->drm_fd, &data->fb_green); > igt_remove_fb(data->drm_fd, &data->fb_white); > + psr_disable(data->drm_fd, data->debugfs_fd, data->output); > } > > static void setup_test_plane(data_t *data, int test_plane) > @@ -976,7 +977,6 @@ igt_main > } > > igt_fixture { > - psr_disable(data.drm_fd, data.debugfs_fd); > > close(data.debugfs_fd); > buf_ops_destroy(data.bops); > diff --git a/tests/intel/kms_psr2_sf.c b/tests/intel/kms_psr2_sf.c > index ecf9ad77f..8e6a9e02c 100644 > --- a/tests/intel/kms_psr2_sf.c > +++ b/tests/intel/kms_psr2_sf.c > @@ -1012,11 +1012,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; > > @@ -1026,9 +1021,6 @@ 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_f > d), > - "PSR2 selective fetch not enabled\n"); > - > for_each_pipe_with_valid_output(&data.display, > data.pipe, data.output) { > coexist_features[n_pipes] = 0; > if (check_psr2_support(&data)) { > diff --git a/tests/intel/kms_psr2_su.c b/tests/intel/kms_psr2_su.c > index 936b5beb3..437ee36f6 100644 > --- a/tests/intel/kms_psr2_su.c > +++ b/tests/intel/kms_psr2_su.c > @@ -338,7 +338,7 @@ igt_main > > /* Test if PSR2 can be enabled */ > igt_require_f(psr_enable(data.drm_fd, > - data.debugfs_fd, > PSR_MODE_2), > + data.debugfs_fd, PSR_MODE_2, > NULL), > "Error enabling PSR2\n"); > data.op = FRONTBUFFER; > data.format = DRM_FORMAT_XRGB8888; > diff --git a/tests/intel/kms_psr_stress_test.c > b/tests/intel/kms_psr_stress_test.c > index 7aea8e8a5..bca3bd513 100644 > --- a/tests/intel/kms_psr_stress_test.c > +++ b/tests/intel/kms_psr_stress_test.c > @@ -230,7 +230,7 @@ static void prepare(data_t *data) > r = timerfd_settime(data->completed_timerfd, 0, &interval, > NULL); > igt_require_f(r != -1, "Error setting completed_timerfd\n"); > > - data->initial_state = psr_get_mode(data->debugfs_fd); > + data->initial_state = psr_get_mode(data->debugfs_fd, NULL); > igt_require(data->initial_state != PSR_DISABLED); > igt_require(psr_wait_entry(data->debugfs_fd, data- > >initial_state, NULL)); > } > @@ -343,7 +343,7 @@ static void run(data_t *data) > } > > /* Check if after all this stress the PSR is still in the > same state */ > - igt_assert(psr_get_mode(data->debugfs_fd) == data- > >initial_state); > + igt_assert(psr_get_mode(data->debugfs_fd, NULL) == data- > >initial_state); > } > > igt_main > diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c > index a0349fa03..2895168f7 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_psr2_selective_fetch_check(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_psr2_selective_fetch_check(data.dr > m_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..91e5e9b07 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 " > @@ -2074,7 +2074,7 @@ igt_main > > igt_fixture { > if (intel_psr2_restore) > - i915_psr2_sel_fetch_restore(display.drm_fd); > + i915_pr_psr2_sel_fetch_restore(display.drm_fd > , NULL); > igt_display_fini(&display); > drm_close_driver(display.drm_fd); > } ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH i-g-t 2/3] lib/igt_psr: modify library to support multiple PSR/PR outputs 2024-02-08 8:39 ` Hogander, Jouni @ 2024-02-09 8:12 ` Joshi, Kunal1 0 siblings, 0 replies; 13+ messages in thread From: Joshi, Kunal1 @ 2024-02-09 8:12 UTC (permalink / raw) To: Hogander, Jouni, igt-dev; +Cc: Murthy, Arun R, Manna, Animesh [-- Attachment #1: Type: text/plain, Size: 30386 bytes --] Hello Jouni, On 2/8/2024 2:09 PM, Hogander, Jouni wrote: > On Wed, 2024-02-07 at 19:23 +0530, Kunal Joshi wrote: >> We can have multiple panels connected to the system so PSR >> information >> should be exposed per output. changes provide support for multiple >> PSR/PR to be tested simultaneously. >> >> For review purpose here is the breakdown of changes >> may not be part of commit >> - Added new function get_debugfs_file to get debugfs file for each >> output >> - Added new function get_psr_mode_for_output to get PSR mode for each >> output >> - Added igt_output_t param to all necessary functions so that we can >> get/set >> PSR related debugfs file for that particular output >> - param is currently passed as NULL for rest of the test other than >> kms_psr2_sf and kms_psr, maybe taken care in future patches >> - Currently we don't have separate psr_debug debugfs file for each >> output. >> so, we are using i915_edp_psr_debug file for all outputs. >> later we need to add support for separate psr_debug file for each >> output. >> >> 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> >> --- >> lib/igt_psr.c | 120 +++++++++++++++++------ >> -- >> 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 | 8 -- >> 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, 109 insertions(+), 69 deletions(-) >> >> diff --git a/lib/igt_psr.c b/lib/igt_psr.c >> index 8acab2231..6ec755004 100644 >> --- a/lib/igt_psr.c >> +++ b/lib/igt_psr.c >> @@ -27,6 +27,35 @@ >> #include "igt_sysfs.h" >> #include <errno.h> >> >> +enum psr_debugfs_file { >> + PSR_STATUS, >> + PSR_DEBUG, >> + PSR_MAX >> +}; >> + >> +static const char *get_debugfs_file(igt_output_t *output, enum >> psr_debugfs_file file) >> +{ >> + static char debugfs_file[128] = {0}; >> + >> + switch (file) { >> + case PSR_STATUS: >> + if (output) >> + sprintf(debugfs_file, "%s/i915_psr_status", >> output->name); >> + else >> + sprintf(debugfs_file, "i915_edp_psr_status"); >> + break; >> + case PSR_DEBUG: >> + if (output) >> + sprintf(debugfs_file, "%s/i915_psr_debug", >> output->name); >> + else >> + sprintf(debugfs_file, "i915_edp_psr_debug"); >> + break; >> + default: >> + igt_assert_f(false, "Invalid psr debugfs file\n"); >> + } >> + return debugfs_file; >> +} >> + > I'm not convinced this function makes sense. Especially as you are > anyways doing sprintf(debugfs_file, "%s", file_path) in the caller. If > you really want to have something like this I would rather: > > #define get_debugfs_file_path(output, debugfs_file, debugfs_file_path) > sprintf(debugfs_file_path, "%s/%s", output ? output->name : "", > debugfs_file) > >> bool psr_disabled_check(int debugfs_fd) >> { >> char buf[PSR_STATUS_MAX_LEN]; >> @@ -37,11 +66,15 @@ bool psr_disabled_check(int debugfs_fd) >> return strstr(buf, "PSR mode: disabled\n"); >> } >> >> -bool psr2_selective_fetch_check(int debugfs_fd) >> +bool selective_fetch_check(int debugfs_fd, igt_output_t *output) >> { >> char buf[PSR_STATUS_MAX_LEN]; >> + char debugfs_file[128] = {0}; >> + const char *file_path = get_debugfs_file(output, PSR_STATUS); >> >> - igt_debugfs_simple_read(debugfs_fd, "i915_edp_psr_status", >> buf, >> + sprintf(debugfs_file, "%s", file_path); >> + >> + igt_debugfs_simple_read(debugfs_fd, debugfs_file, buf, >> sizeof(buf)); >> >> return strstr(buf, "PSR2 selective fetch: enabled"); >> @@ -51,14 +84,11 @@ static bool psr_active_check(int debugfs_fd, enum >> psr_mode mode, igt_output_t *o >> { >> char debugfs_file[128] = {0}; >> char buf[PSR_STATUS_MAX_LEN]; >> + const char *file_path = get_debugfs_file(output, PSR_STATUS); >> const char *state = (mode == PSR_MODE_1 || mode == PR_MODE) ? >> "SRDENT" : "DEEP_SLEEP"; >> int ret; >> >> - if (output) >> - sprintf(debugfs_file, "%s/i915_psr_status", output- >>> name); >> - else >> - sprintf(debugfs_file, "%s", "i915_edp_psr_status"); >> - >> + sprintf(debugfs_file, "%s", file_path); >> ret = igt_debugfs_simple_read(debugfs_fd, debugfs_file, >> buf, sizeof(buf)); >> if (ret < 0) { >> @@ -90,13 +120,20 @@ bool psr_long_wait_update(int debugfs_fd, enum >> psr_mode mode, igt_output_t *outp >> return igt_wait(!psr_active_check(debugfs_fd, mode, output), >> 500, 10); >> } >> >> -static ssize_t psr_write(int debugfs_fd, const char *buf) >> +static ssize_t psr_write(int debugfs_fd, const char *buf, >> igt_output_t *output) >> { >> + /* >> + * FIXME: Currently we don't have separate psr_debug file for >> each output. >> + * so, we are using i915_edp_psr_debug file for all outputs. >> + * Later we need to add support for separate psr_debug file >> for each output. >> + * >> + * use get_debugfs_file(output, PSR_DEBUG) instead of >> "i915_edp_psr_debug" >> + */ >> return igt_sysfs_write(debugfs_fd, "i915_edp_psr_debug", buf, >> - strlen(buf)); >> + strlen(buf)); >> } >> >> -static int has_psr_debugfs(int debugfs_fd) >> +static int has_psr_debugfs(int debugfs_fd, igt_output_t *output) >> { >> int ret; >> >> @@ -105,7 +142,7 @@ static int has_psr_debugfs(int debugfs_fd) >> * Legacy mode will return OK here, debugfs api will return - >> EINVAL. >> * -ENODEV is returned when PSR is unavailable. >> */ >> - ret = psr_write(debugfs_fd, "0xf"); >> + ret = psr_write(debugfs_fd, "0xf", output); >> if (ret == -EINVAL) { >> errno = 0; >> return 0; >> @@ -113,7 +150,7 @@ static int has_psr_debugfs(int debugfs_fd) >> return ret; >> >> /* legacy debugfs api, we enabled irqs by writing, disable >> them. */ >> - psr_write(debugfs_fd, "0"); >> + psr_write(debugfs_fd, "0", output); >> return -EINVAL; >> } >> >> @@ -134,14 +171,14 @@ static int psr_restore_debugfs_fd = -1; >> >> static void restore_psr_debugfs(int sig) >> { >> - psr_write(psr_restore_debugfs_fd, "0"); >> + psr_write(psr_restore_debugfs_fd, "0", NULL); >> } >> >> -static bool psr_set(int device, int debugfs_fd, int mode) >> +static bool psr_set(int device, int debugfs_fd, int mode, >> igt_output_t *output) >> { >> int ret; >> >> - ret = has_psr_debugfs(debugfs_fd); >> + ret = has_psr_debugfs(debugfs_fd, output); >> if (ret == -ENODEV) { >> igt_skip("PSR not available\n"); >> return false; >> @@ -179,7 +216,7 @@ static bool psr_set(int device, int debugfs_fd, >> int mode) >> debug_val = "0x1"; >> } >> >> - ret = psr_write(debugfs_fd, debug_val); >> + ret = psr_write(debugfs_fd, debug_val, output); >> igt_require_f(ret > 0, "PSR2 SF feature not >> available\n"); >> } >> >> @@ -193,15 +230,15 @@ static bool psr_set(int device, int debugfs_fd, >> int mode) >> return ret; >> } >> >> -bool psr_enable(int device, int debugfs_fd, enum psr_mode mode) >> +bool psr_enable(int device, int debugfs_fd, enum psr_mode mode, >> igt_output_t *output) >> { >> - return psr_set(device, debugfs_fd, mode); >> + return psr_set(device, debugfs_fd, mode, output); >> } >> >> -bool psr_disable(int device, int debugfs_fd) >> +bool psr_disable(int device, int debugfs_fd, igt_output_t *output) >> { >> /* Any mode different than PSR_MODE_1/2 will disable PSR */ >> - return psr_set(device, debugfs_fd, -1); >> + return psr_set(device, debugfs_fd, -1, output); >> } >> >> bool psr_sink_support(int device, int debugfs_fd, enum psr_mode >> mode, igt_output_t *output) >> @@ -209,13 +246,10 @@ bool psr_sink_support(int device, int >> debugfs_fd, enum psr_mode mode, igt_output >> char *line; >> char debugfs_file[128] = {0}; >> char buf[PSR_STATUS_MAX_LEN]; >> + const char *file_path = get_debugfs_file(output, PSR_STATUS); >> int ret; >> >> - if (output) >> - sprintf(debugfs_file, "%s/i915_psr_status", output- >>> name); >> - else >> - sprintf(debugfs_file, "%s", "i915_edp_psr_status"); >> - >> + sprintf(debugfs_file, "%s", file_path); >> ret = igt_debugfs_simple_read(debugfs_fd, debugfs_file, buf, >> sizeof(buf)); >> if (ret < 1) >> @@ -307,7 +341,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; >> @@ -316,7 +350,7 @@ 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); >> close(debugfs_fd); >> >> return ret; >> @@ -333,17 +367,24 @@ bool i915_psr2_selective_fetch_check(int >> drm_fd) >> * Returns: >> * True if PSR mode changed to PSR1, 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; >> + enum psr_mode mode; >> >> if (!is_intel_device(drm_fd)) >> return ret; >> >> debugfs_fd = igt_debugfs_dir(drm_fd); >> - if (psr2_selective_fetch_check(debugfs_fd)) { >> - psr_set(drm_fd, debugfs_fd, PSR_MODE_1); >> + if (selective_fetch_check(debugfs_fd, output)) { >> + mode = psr_get_mode(debugfs_fd, output); >> + if (mode == PR_MODE_SEL_FETCH) >> + psr_set(drm_fd, debugfs_fd, PR_MODE, output); >> + else if (mode == PSR_MODE_2_SEL_FETCH) >> + psr_set(drm_fd, debugfs_fd, PSR_MODE_1, >> output); >> + else >> + igt_assert("switch not possible from current >> psr mode\n"); > Not all these changes here are related to "modify library to support > multiple PSR/PR outputs". They are more suitable for previous patch in > your set. > > BR, > > Jouni Högander > Thanks for following up, Have addressed your comments in the next revision. >> ret = true; >> } >> >> @@ -357,12 +398,17 @@ bool i915_psr2_sel_fetch_to_psr1(int drm_fd) >> * Restore PSR2 selective fetch after tests were executed, this >> function should >> * only be called if i915_psr2_sel_fetch_to_psr1() returned true. >> */ >> -void i915_psr2_sel_fetch_restore(int drm_fd) >> +void i915_pr_psr2_sel_fetch_restore(int drm_fd, igt_output_t >> *output) >> { >> int debugfs_fd; >> + enum psr_mode mode; >> >> debugfs_fd = igt_debugfs_dir(drm_fd); >> - psr_set(drm_fd, debugfs_fd, PSR_MODE_2_SEL_FETCH); >> + mode = psr_get_mode(debugfs_fd, output); >> + if (mode == PR_MODE) >> + psr_set(drm_fd, debugfs_fd, PR_MODE_SEL_FETCH, >> output); >> + else >> + psr_set(drm_fd, debugfs_fd, PSR_MODE_2_SEL_FETCH, >> output); >> close(debugfs_fd); >> } >> >> @@ -371,16 +417,18 @@ void i915_psr2_sel_fetch_restore(int drm_fd) >> * >> * Return the current PSR mode. >> */ >> -enum psr_mode psr_get_mode(int debugfs_fd) >> +enum psr_mode psr_get_mode(int debugfs_fd, igt_output_t *output) >> { >> char buf[PSR_STATUS_MAX_LEN]; >> + char debugfs_file[128] = {0}; >> + const char *file_path = get_debugfs_file(output, PSR_STATUS); >> int ret; >> >> - >> - ret = igt_debugfs_simple_read(debugfs_fd, >> "i915_edp_psr_status", buf, >> + sprintf(debugfs_file, "%s", file_path); >> + ret = igt_debugfs_simple_read(debugfs_fd, debugfs_file, buf, >> sizeof(buf)); >> if (ret < 0) { >> - igt_info("Could not read i915_edp_psr_status: %s\n", >> + igt_info("Could not read psr status: %s\n", >> strerror(-ret)); >> return PSR_DISABLED; >> } >> diff --git a/lib/igt_psr.h b/lib/igt_psr.h >> index 82a4e8c5e..36ba7f068 100644 >> --- a/lib/igt_psr.h >> +++ b/lib/igt_psr.h >> @@ -46,21 +46,21 @@ enum fbc_mode { >> }; >> >> bool psr_disabled_check(int debugfs_fd); >> -bool psr2_selective_fetch_check(int debugfs_fd); >> +bool 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); >> -bool psr_enable(int device, int debugfs_fd, enum psr_mode); >> -bool psr_disable(int device, int debugfs_fd); >> +bool psr_enable(int device, int debugfs_fd, enum psr_mode, >> igt_output_t *output); >> +bool psr_disable(int device, int debugfs_fd, igt_output_t *output); >> bool psr_sink_support(int device, int debugfs_fd, enum psr_mode >> mode, igt_output_t *output); >> 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); >> +enum psr_mode psr_get_mode(int debugfs_fd, igt_output_t *output); >> >> -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); >> -void i915_psr2_sel_fetch_restore(int drm_fd); >> +bool i915_pr_psr2_sel_fetch_to_pr_psr1(int drm_fd, igt_output_t >> *output); >> +void i915_pr_psr2_sel_fetch_restore(int drm_fd, igt_output_t >> *output); >> bool is_psr_enable_possible(int drm_fd, enum psr_mode mode); >> >> #endif >> diff --git a/tests/intel/kms_dirtyfb.c b/tests/intel/kms_dirtyfb.c >> index 7bf49cb15..22ca83305 100644 >> --- a/tests/intel/kms_dirtyfb.c >> +++ b/tests/intel/kms_dirtyfb.c >> @@ -127,7 +127,7 @@ static void enable_feature(data_t *data) >> intel_fbc_enable(data->drm_fd); >> break; >> case FEATURE_PSR: >> - psr_enable(data->drm_fd, data->debugfs_fd, >> PSR_MODE_1); >> + psr_enable(data->drm_fd, data->debugfs_fd, >> PSR_MODE_1, NULL); >> break; >> case FEATURE_DRRS: >> intel_drrs_enable(data->drm_fd, data->pipe); >> @@ -167,7 +167,7 @@ static void check_feature(data_t *data) >> static void disable_features(data_t *data) >> { >> intel_fbc_disable(data->drm_fd); >> - psr_disable(data->drm_fd, data->debugfs_fd); >> + psr_disable(data->drm_fd, data->debugfs_fd, NULL); >> intel_drrs_disable(data->drm_fd, data->pipe); >> } >> >> diff --git a/tests/intel/kms_fbcon_fbt.c >> b/tests/intel/kms_fbcon_fbt.c >> index 90484dccf..71e42f19c 100644 >> --- a/tests/intel/kms_fbcon_fbt.c >> +++ b/tests/intel/kms_fbcon_fbt.c >> @@ -277,7 +277,7 @@ static void disable_features(int device, int >> debugfs_fd) >> { >> igt_set_module_param_int(device, "enable_fbc", 0); >> if (psr_sink_support(device, debugfs_fd, PSR_MODE_1, NULL)) >> - psr_disable(device, debugfs_fd); >> + psr_disable(device, debugfs_fd, NULL); >> } >> >> static inline void fbc_modparam_enable(int device, int debugfs_fd) >> @@ -287,7 +287,7 @@ static inline void fbc_modparam_enable(int >> device, int debugfs_fd) >> >> static inline void psr_debugfs_enable(int device, int debugfs_fd) >> { >> - psr_enable(device, debugfs_fd, PSR_MODE_1); >> + psr_enable(device, debugfs_fd, PSR_MODE_1, NULL); >> } >> >> static void fbc_skips_on_fbcon(int debugfs_fd) >> diff --git a/tests/intel/kms_frontbuffer_tracking.c >> b/tests/intel/kms_frontbuffer_tracking.c >> index 912cca3f8..023843161 100644 >> --- a/tests/intel/kms_frontbuffer_tracking.c >> +++ b/tests/intel/kms_frontbuffer_tracking.c >> @@ -2234,7 +2234,7 @@ static bool disable_features(const struct >> test_mode *t) >> intel_fbc_disable(drm.fd); >> intel_drrs_disable(drm.fd, prim_mode_params.pipe); >> >> - return psr.can_test ? psr_disable(drm.fd, drm.debugfs) : >> false; >> + return psr.can_test ? psr_disable(drm.fd, drm.debugfs, NULL) >> : false; >> } >> >> static void *busy_thread_func(void *data) >> @@ -2867,7 +2867,7 @@ static bool enable_features_for_test(const >> struct test_mode *t) >> if (t->feature & FEATURE_FBC) >> intel_fbc_enable(drm.fd); >> if (t->feature & FEATURE_PSR) >> - ret = psr_enable(drm.fd, drm.debugfs, PSR_MODE_1); >> + ret = psr_enable(drm.fd, drm.debugfs, PSR_MODE_1, >> NULL); >> if (t->feature & FEATURE_DRRS) >> intel_drrs_enable(drm.fd, prim_mode_params.pipe); >> >> diff --git a/tests/intel/kms_pm_dc.c b/tests/intel/kms_pm_dc.c >> index 0d5824e67..7deebf83d 100644 >> --- a/tests/intel/kms_pm_dc.c >> +++ b/tests/intel/kms_pm_dc.c >> @@ -362,7 +362,7 @@ static void require_dc_counter(int debugfs_fd, >> int dc_flag) >> static void setup_dc3co(data_t *data) >> { >> data->op_psr_mode = PSR_MODE_2; >> - psr_enable(data->drm_fd, data->debugfs_fd, data- >>> op_psr_mode); >> + psr_enable(data->drm_fd, data->debugfs_fd, data->op_psr_mode, >> NULL); >> igt_require_f(psr_wait_entry(data->debugfs_fd, data- >>> op_psr_mode, NULL), >> "PSR2 is not enabled\n"); >> } >> @@ -665,7 +665,7 @@ igt_main >> igt_require(psr_sink_support(data.drm_fd, >> data.debugfs_fd, >> PSR_MODE_1, NULL)); >> data.op_psr_mode = PSR_MODE_1; >> - psr_enable(data.drm_fd, data.debugfs_fd, >> data.op_psr_mode); >> + psr_enable(data.drm_fd, data.debugfs_fd, >> data.op_psr_mode, NULL); >> test_dc_state_psr(&data, CHECK_DC5); >> } >> >> @@ -675,7 +675,7 @@ igt_main >> igt_require(psr_sink_support(data.drm_fd, >> data.debugfs_fd, >> PSR_MODE_1, NULL)); >> data.op_psr_mode = PSR_MODE_1; >> - psr_enable(data.drm_fd, data.debugfs_fd, >> data.op_psr_mode); >> + psr_enable(data.drm_fd, data.debugfs_fd, >> data.op_psr_mode, NULL); >> igt_require_f(igt_pm_pc8_plus_residencies_enabled(dat >> a.msr_fd), >> "PC8+ residencies not supported\n"); >> if (intel_display_ver(data.devid) >= 14) >> diff --git a/tests/intel/kms_psr.c b/tests/intel/kms_psr.c >> index 521d4c708..3822b3081 100644 >> --- a/tests/intel/kms_psr.c >> +++ b/tests/intel/kms_psr.c >> @@ -519,7 +519,7 @@ static bool psr_enable_if_enabled(data_t *data) >> igt_skip("enable_psr modparam doesn't allow psr mode >> %d\n", >> data->op_psr_mode); >> >> - return psr_enable(data->drm_fd, data->debugfs_fd, data- >>> op_psr_mode); >> + return psr_enable(data->drm_fd, data->debugfs_fd, data- >>> op_psr_mode, data->output); >> } >> >> static inline void manual(const char *expected) >> @@ -658,6 +658,7 @@ static void test_cleanup(data_t *data) >> >> igt_remove_fb(data->drm_fd, &data->fb_green); >> igt_remove_fb(data->drm_fd, &data->fb_white); >> + psr_disable(data->drm_fd, data->debugfs_fd, data->output); >> } >> >> static void setup_test_plane(data_t *data, int test_plane) >> @@ -976,7 +977,6 @@ igt_main >> } >> >> igt_fixture { >> - psr_disable(data.drm_fd, data.debugfs_fd); >> >> close(data.debugfs_fd); >> buf_ops_destroy(data.bops); >> diff --git a/tests/intel/kms_psr2_sf.c b/tests/intel/kms_psr2_sf.c >> index ecf9ad77f..8e6a9e02c 100644 >> --- a/tests/intel/kms_psr2_sf.c >> +++ b/tests/intel/kms_psr2_sf.c >> @@ -1012,11 +1012,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; >> >> @@ -1026,9 +1021,6 @@ 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_f >> d), >> - "PSR2 selective fetch not enabled\n"); >> - >> for_each_pipe_with_valid_output(&data.display, >> data.pipe, data.output) { >> coexist_features[n_pipes] = 0; >> if (check_psr2_support(&data)) { >> diff --git a/tests/intel/kms_psr2_su.c b/tests/intel/kms_psr2_su.c >> index 936b5beb3..437ee36f6 100644 >> --- a/tests/intel/kms_psr2_su.c >> +++ b/tests/intel/kms_psr2_su.c >> @@ -338,7 +338,7 @@ igt_main >> >> /* Test if PSR2 can be enabled */ >> igt_require_f(psr_enable(data.drm_fd, >> - data.debugfs_fd, >> PSR_MODE_2), >> + data.debugfs_fd, PSR_MODE_2, >> NULL), >> "Error enabling PSR2\n"); >> data.op = FRONTBUFFER; >> data.format = DRM_FORMAT_XRGB8888; >> diff --git a/tests/intel/kms_psr_stress_test.c >> b/tests/intel/kms_psr_stress_test.c >> index 7aea8e8a5..bca3bd513 100644 >> --- a/tests/intel/kms_psr_stress_test.c >> +++ b/tests/intel/kms_psr_stress_test.c >> @@ -230,7 +230,7 @@ static void prepare(data_t *data) >> r = timerfd_settime(data->completed_timerfd, 0, &interval, >> NULL); >> igt_require_f(r != -1, "Error setting completed_timerfd\n"); >> >> - data->initial_state = psr_get_mode(data->debugfs_fd); >> + data->initial_state = psr_get_mode(data->debugfs_fd, NULL); >> igt_require(data->initial_state != PSR_DISABLED); >> igt_require(psr_wait_entry(data->debugfs_fd, data- >>> initial_state, NULL)); >> } >> @@ -343,7 +343,7 @@ static void run(data_t *data) >> } >> >> /* Check if after all this stress the PSR is still in the >> same state */ >> - igt_assert(psr_get_mode(data->debugfs_fd) == data- >>> initial_state); >> + igt_assert(psr_get_mode(data->debugfs_fd, NULL) == data- >>> initial_state); >> } >> >> igt_main >> diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c >> index a0349fa03..2895168f7 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_psr2_selective_fetch_check(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_psr2_selective_fetch_check(data.dr >> m_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..91e5e9b07 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 " >> @@ -2074,7 +2074,7 @@ igt_main >> >> igt_fixture { >> if (intel_psr2_restore) >> - i915_psr2_sel_fetch_restore(display.drm_fd); >> + i915_pr_psr2_sel_fetch_restore(display.drm_fd >> , NULL); >> igt_display_fini(&display); >> drm_close_driver(display.drm_fd); >> } Regards Kunal Joshi [-- Attachment #2: Type: text/html, Size: 46960 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH i-g-t 3/3] tests/intel/kms_psr2_sf: extend tests for panel replay sf 2024-02-07 13:53 [PATCH i-g-t 0/3] extend psr2_sf test for pr_sf Kunal Joshi 2024-02-07 13:53 ` [PATCH i-g-t 1/3] lib/igt_psr: add support for PR selective update Kunal Joshi 2024-02-07 13:53 ` [PATCH i-g-t 2/3] lib/igt_psr: modify library to support multiple PSR/PR outputs Kunal Joshi @ 2024-02-07 13:53 ` Kunal Joshi 2024-02-08 9:05 ` Hogander, Jouni 2024-02-07 15:01 ` ✓ Fi.CI.BAT: success for extend psr2_sf test for pr_sf (rev3) Patchwork ` (2 subsequent siblings) 5 siblings, 1 reply; 13+ messages in thread From: Kunal Joshi @ 2024-02-07 13:53 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) 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 | 86 +++++++++++++++++++++++++++------------ 1 file changed, 61 insertions(+), 25 deletions(-) diff --git a/tests/intel/kms_psr2_sf.c b/tests/intel/kms_psr2_sf.c index 8e6a9e02c..1f12659e2 100644 --- a/tests/intel/kms_psr2_sf.c +++ b/tests/intel/kms_psr2_sf.c @@ -207,6 +207,21 @@ static const char *coexist_feature_str(int coexist_feature) } } +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; +} + static void display_init(data_t *data) { igt_display_require(&data->display, data->drm_fd); @@ -874,7 +889,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, PSR_MODE_2, 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 +967,20 @@ 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; + + if (!selective_fetch_check(data->debugfs_fd, data->output)) + return false; + else if (!(psr_sink_support(data->drm_fd, data->debugfs_fd, + PR_MODE_SEL_FETCH, data->output) || + psr_sink_support(data->drm_fd, data->debugfs_fd, + PSR_MODE_2_SEL_FETCH, data->output))) + return false; prepare(data); - status = psr_wait_entry(data->debugfs_fd, PSR_MODE_2, NULL); + status = psr_wait_entry(data->debugfs_fd, PSR_MODE_2, data->output); cleanup(data); - return status; } @@ -981,6 +1002,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 +1023,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 +1041,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 +1051,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,7 +1075,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_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; @@ -1086,7 +1109,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_for_output(&data, outputs[i]), kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { @@ -1118,7 +1142,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_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; @@ -1148,7 +1173,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_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; @@ -1174,7 +1200,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_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; @@ -1201,7 +1228,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_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; @@ -1228,7 +1256,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_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; @@ -1256,7 +1285,9 @@ 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_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; @@ -1285,7 +1316,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_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; @@ -1312,7 +1344,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_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; @@ -1339,7 +1372,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_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; @@ -1367,7 +1401,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_for_output(&data, outputs[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; @@ -1400,7 +1435,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_for_output(&data, outputs[i]), + kmstest_pipe_name(pipes[i]), igt_output_name(outputs[i]), coexist_feature_str(j)) { data.pipe = pipes[i]; -- 2.25.1 ^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: [PATCH i-g-t 3/3] tests/intel/kms_psr2_sf: extend tests for panel replay sf 2024-02-07 13:53 ` [PATCH i-g-t 3/3] tests/intel/kms_psr2_sf: extend tests for panel replay sf Kunal Joshi @ 2024-02-08 9:05 ` Hogander, Jouni 0 siblings, 0 replies; 13+ messages in thread From: Hogander, Jouni @ 2024-02-08 9:05 UTC (permalink / raw) To: Joshi, Kunal1, igt-dev; +Cc: Murthy, Arun R, Manna, Animesh On Wed, 2024-02-07 at 19:23 +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) > > 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 | 86 +++++++++++++++++++++++++++---------- > -- > 1 file changed, 61 insertions(+), 25 deletions(-) > > diff --git a/tests/intel/kms_psr2_sf.c b/tests/intel/kms_psr2_sf.c > index 8e6a9e02c..1f12659e2 100644 > --- a/tests/intel/kms_psr2_sf.c > +++ b/tests/intel/kms_psr2_sf.c > @@ -207,6 +207,21 @@ static const char *coexist_feature_str(int > coexist_feature) > } > } > > +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; > +} > + > static void display_init(data_t *data) > { > igt_display_require(&data->display, data->drm_fd); > @@ -874,7 +889,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, PSR_MODE_2, 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 +967,20 @@ 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; > + > + if (!selective_fetch_check(data->debugfs_fd, data->output)) > + return false; Generally it doesn't make sense to not run the testcase if selective_fetch_check doesn't fails (returns 1) and psr_sink_support fails (returns 0). > + else if (!(psr_sink_support(data->drm_fd, data->debugfs_fd, > + > PR_MODE_SEL_FETCH, data->output) || > + psr_sink_support(data->drm_fd, data- > >debugfs_fd, > + > PSR_MODE_2_SEL_FETCH, data->output))) > + return false; I think we want to have failure if: sink supports PSR2 and selective fetch is enabled and psr_wait_entry fails. We want to have skip/not run if: sink doesn't support PSR2 or selective fetch is not enabled. > prepare(data); > - status = psr_wait_entry(data->debugfs_fd, PSR_MODE_2, NULL); > + status = psr_wait_entry(data->debugfs_fd, PSR_MODE_2, data- > >output); I think you can't use PSR_MODE_2 for panel replay selective update case. BR, Jouni Högander > cleanup(data); > - > return status; > } > > @@ -981,6 +1002,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 +1023,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 +1041,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 +1051,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,7 +1075,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_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > @@ -1086,7 +1109,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_for_output(&data, outputs[i]), > > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > @@ -1118,7 +1142,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_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > @@ -1148,7 +1173,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_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > @@ -1174,7 +1200,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_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > @@ -1201,7 +1228,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_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > @@ -1228,7 +1256,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_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > @@ -1256,7 +1285,9 @@ 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_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > @@ -1285,7 +1316,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_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > @@ -1312,7 +1344,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_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > @@ -1339,7 +1372,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_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > @@ -1367,7 +1401,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_for_output(&data, outputs[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; > @@ -1400,7 +1435,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_for_output(&data, outputs[i]), > + > kmstest_pipe_name(pipes[i]), > > igt_output_name(outputs[i]), > > coexist_feature_str(j)) { > data.pipe = pipes[i]; ^ permalink raw reply [flat|nested] 13+ messages in thread
* ✓ Fi.CI.BAT: success for extend psr2_sf test for pr_sf (rev3) 2024-02-07 13:53 [PATCH i-g-t 0/3] extend psr2_sf test for pr_sf Kunal Joshi ` (2 preceding siblings ...) 2024-02-07 13:53 ` [PATCH i-g-t 3/3] tests/intel/kms_psr2_sf: extend tests for panel replay sf Kunal Joshi @ 2024-02-07 15:01 ` Patchwork 2024-02-07 16:19 ` ✓ CI.xeBAT: " Patchwork 2024-02-07 18:01 ` ✗ Fi.CI.IGT: failure " Patchwork 5 siblings, 0 replies; 13+ messages in thread From: Patchwork @ 2024-02-07 15:01 UTC (permalink / raw) To: Joshi, Kunal1; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 3837 bytes --] == Series Details == Series: extend psr2_sf test for pr_sf (rev3) URL : https://patchwork.freedesktop.org/series/129004/ State : success == Summary == CI Bug Log - changes from CI_DRM_14239 -> IGTPW_10644 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/index.html Participating hosts (37 -> 37) ------------------------------ Additional (1): fi-pnv-d510 Missing (1): fi-snb-2520m Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_10644: ### IGT changes ### #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * igt@gem_ctx_create@basic-files: - {bat-arls-2}: [PASS][1] -> [DMESG-WARN][2] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/bat-arls-2/igt@gem_ctx_create@basic-files.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/bat-arls-2/igt@gem_ctx_create@basic-files.html * igt@gem_exec_fence@nb-await: - {bat-arls-2}: NOTRUN -> [TIMEOUT][3] +6 other tests timeout [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/bat-arls-2/igt@gem_exec_fence@nb-await.html * igt@gem_exec_gttfill@basic: - {bat-arls-2}: [PASS][4] -> [TIMEOUT][5] +2 other tests timeout [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/bat-arls-2/igt@gem_exec_gttfill@basic.html [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/bat-arls-2/igt@gem_exec_gttfill@basic.html Known issues ------------ Here are the changes found in IGTPW_10644 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_lmem_swapping@basic: - fi-apl-guc: NOTRUN -> [SKIP][6] ([fdo#109271] / [i915#4613]) +3 other tests skip [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/fi-apl-guc/igt@gem_lmem_swapping@basic.html - fi-pnv-d510: NOTRUN -> [SKIP][7] ([fdo#109271]) +28 other tests skip [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/fi-pnv-d510/igt@gem_lmem_swapping@basic.html * igt@kms_hdmi_inject@inject-audio: - fi-apl-guc: NOTRUN -> [SKIP][8] ([fdo#109271]) +13 other tests skip [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/fi-apl-guc/igt@kms_hdmi_inject@inject-audio.html #### Warnings #### * igt@i915_module_load@load: - fi-kbl-7567u: [DMESG-WARN][9] ([i915#180] / [i915#8585]) -> [DMESG-WARN][10] ([i915#180] / [i915#1982] / [i915#8585]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/fi-kbl-7567u/igt@i915_module_load@load.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/fi-kbl-7567u/igt@i915_module_load@load.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#180]: https://gitlab.freedesktop.org/drm/intel/issues/180 [i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982 [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613 [i915#8585]: https://gitlab.freedesktop.org/drm/intel/issues/8585 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_7705 -> IGTPW_10644 CI-20190529: 20190529 CI_DRM_14239: 473fff9e18e4e77aa4c1f1ae5484a6fb809a89e6 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_10644: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/index.html IGT_7705: 45aef708b65772e54ee9a68b1f3885fa25140fdf @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/index.html [-- Attachment #2: Type: text/html, Size: 4861 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* ✓ CI.xeBAT: success for extend psr2_sf test for pr_sf (rev3) 2024-02-07 13:53 [PATCH i-g-t 0/3] extend psr2_sf test for pr_sf Kunal Joshi ` (3 preceding siblings ...) 2024-02-07 15:01 ` ✓ Fi.CI.BAT: success for extend psr2_sf test for pr_sf (rev3) Patchwork @ 2024-02-07 16:19 ` Patchwork 2024-02-07 18:01 ` ✗ Fi.CI.IGT: failure " Patchwork 5 siblings, 0 replies; 13+ messages in thread From: Patchwork @ 2024-02-07 16:19 UTC (permalink / raw) To: Joshi, Kunal1; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 1114 bytes --] == Series Details == Series: extend psr2_sf test for pr_sf (rev3) URL : https://patchwork.freedesktop.org/series/129004/ State : success == Summary == CI Bug Log - changes from XEIGT_7705_BAT -> XEIGTPW_10644_BAT ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (3 -> 3) ------------------------------ No changes in participating hosts Changes ------- No changes found Build changes ------------- * IGT: IGT_7705 -> IGTPW_10644 * Linux: xe-744-e33f766ecfa1aee40eec83b3a146eb84a5e23222 -> xe-745-473fff9e18e4e77aa4c1f1ae5484a6fb809a89e6 IGTPW_10644: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/index.html IGT_7705: 45aef708b65772e54ee9a68b1f3885fa25140fdf @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git xe-744-e33f766ecfa1aee40eec83b3a146eb84a5e23222: e33f766ecfa1aee40eec83b3a146eb84a5e23222 xe-745-473fff9e18e4e77aa4c1f1ae5484a6fb809a89e6: 473fff9e18e4e77aa4c1f1ae5484a6fb809a89e6 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_10644/index.html [-- Attachment #2: Type: text/html, Size: 1673 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* ✗ Fi.CI.IGT: failure for extend psr2_sf test for pr_sf (rev3) 2024-02-07 13:53 [PATCH i-g-t 0/3] extend psr2_sf test for pr_sf Kunal Joshi ` (4 preceding siblings ...) 2024-02-07 16:19 ` ✓ CI.xeBAT: " Patchwork @ 2024-02-07 18:01 ` Patchwork 5 siblings, 0 replies; 13+ messages in thread From: Patchwork @ 2024-02-07 18:01 UTC (permalink / raw) To: Joshi, Kunal1; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 89037 bytes --] == Series Details == Series: extend psr2_sf test for pr_sf (rev3) URL : https://patchwork.freedesktop.org/series/129004/ State : failure == Summary == CI Bug Log - changes from CI_DRM_14239_full -> IGTPW_10644_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_10644_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_10644_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_10644/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_10644_full: ### IGT changes ### #### Possible regressions #### * igt@gem_exec_schedule@smoketest-all: - shard-tglu: [PASS][1] -> [INCOMPLETE][2] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-tglu-3/igt@gem_exec_schedule@smoketest-all.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-3/igt@gem_exec_schedule@smoketest-all.html * igt@kms_psr2_sf@cursor-plane-move-continuous-sf: - shard-dg2: NOTRUN -> [SKIP][3] +1 other test skip [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-5/igt@kms_psr2_sf@cursor-plane-move-continuous-sf.html * {igt@kms_psr2_sf@fbc-primary-plane-update-sf-dmg-area@psr2-pipe-a-edp-1} (NEW): - shard-mtlp: NOTRUN -> [SKIP][4] +10 other tests skip [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-mtlp-5/igt@kms_psr2_sf@fbc-primary-plane-update-sf-dmg-area@psr2-pipe-a-edp-1.html * igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf: - shard-tglu: NOTRUN -> [SKIP][5] [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-5/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf.html * igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_clip_offset: - shard-mtlp: [PASS][6] -> [DMESG-WARN][7] [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-mtlp-3/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_clip_offset.html [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-mtlp-4/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_clip_offset.html * igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_abgr8888: - shard-tglu: [PASS][8] -> [DMESG-WARN][9] [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-tglu-2/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_abgr8888.html [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-6/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_abgr8888.html * igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_argb2101010: - shard-glk: NOTRUN -> [FAIL][10] [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-glk3/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_argb2101010.html * igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_gray8: - shard-mtlp: [PASS][11] -> [ABORT][12] [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-mtlp-3/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_gray8.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-mtlp-4/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_gray8.html * igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_rgb332: - shard-glk: [PASS][13] -> [ABORT][14] [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-glk6/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_rgb332.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-glk3/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_rgb332.html - shard-rkl: NOTRUN -> [ABORT][15] [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-4/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_rgb332.html * igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_rgb888: - shard-rkl: NOTRUN -> [FAIL][16] [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-4/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_rgb888.html * igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_rgba5551: - shard-rkl: NOTRUN -> [DMESG-WARN][17] [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-4/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_rgba5551.html * igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_xbgr8888: - shard-snb: NOTRUN -> [DMESG-FAIL][18] [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-snb4/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_xbgr8888.html * igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_xrgb2101010: - shard-glk: NOTRUN -> [DMESG-WARN][19] [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-glk3/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_xrgb2101010.html - shard-dg2: [PASS][20] -> [DMESG-WARN][21] [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-dg2-2/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_xrgb2101010.html [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-2/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_xrgb2101010.html #### Warnings #### * igt@kms_async_flips@test-cursor: - shard-mtlp: [SKIP][22] ([i915#6229]) -> [SKIP][23] [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-mtlp-3/igt@kms_async_flips@test-cursor.html [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-mtlp-7/igt@kms_async_flips@test-cursor.html * igt@kms_big_fb@x-tiled-8bpp-rotate-270: - shard-tglu: [SKIP][24] ([fdo#111614]) -> [INCOMPLETE][25] [24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-tglu-3/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-2/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html * igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf: - shard-rkl: [SKIP][26] ([i915#9683]) -> [SKIP][27] +4 other tests skip [26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-rkl-4/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf.html [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/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][28] ([i915#9683]) -> [SKIP][29] +4 other tests skip [28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-tglu-6/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf.html [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-5/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf.html * igt@kms_psr2_sf@cursor-plane-move-continuous-sf: - shard-dg1: [SKIP][30] ([i915#9683]) -> [SKIP][31] +6 other tests skip [30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-dg1-17/igt@kms_psr2_sf@cursor-plane-move-continuous-sf.html [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-19/igt@kms_psr2_sf@cursor-plane-move-continuous-sf.html * igt@kms_psr2_sf@cursor-plane-update-sf: - shard-dg2: [SKIP][32] ([i915#9683]) -> [SKIP][33] +6 other tests skip [32]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-dg2-5/igt@kms_psr2_sf@cursor-plane-update-sf.html [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-2/igt@kms_psr2_sf@cursor-plane-update-sf.html - shard-rkl: [SKIP][34] ([fdo#111068] / [i915#9683]) -> [SKIP][35] +5 other tests skip [34]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-rkl-5/igt@kms_psr2_sf@cursor-plane-update-sf.html [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-4/igt@kms_psr2_sf@cursor-plane-update-sf.html * igt@kms_psr2_sf@overlay-plane-update-continuous-sf: - shard-tglu: [SKIP][36] ([fdo#111068] / [i915#9683]) -> [SKIP][37] +5 other tests skip [36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-tglu-3/igt@kms_psr2_sf@overlay-plane-update-continuous-sf.html [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-6/igt@kms_psr2_sf@overlay-plane-update-continuous-sf.html * igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area: - shard-dg1: [SKIP][38] ([fdo#111068] / [i915#9683]) -> [SKIP][39] +5 other tests skip [38]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-dg1-19/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area.html [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-19/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area.html * igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_build_fourcc_list: - shard-mtlp: [DMESG-FAIL][40] -> [FAIL][41] [40]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-mtlp-3/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_build_fourcc_list.html [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-mtlp-4/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_build_fourcc_list.html * igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_clip_offset: - shard-tglu: [DMESG-WARN][42] -> [FAIL][43] [42]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-tglu-2/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_clip_offset.html [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-6/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_clip_offset.html * igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_argb2101010: - shard-dg2: [DMESG-WARN][44] -> [FAIL][45] [44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-dg2-2/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_argb2101010.html [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-2/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_argb2101010.html #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * {igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf}: - shard-dg2: [SKIP][46] ([i915#9683]) -> [SKIP][47] +6 other tests skip [46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-dg2-10/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf.html [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-3/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf.html - shard-rkl: [SKIP][48] ([i915#9683]) -> [SKIP][49] +8 other tests skip [48]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-rkl-7/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf.html [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-7/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf.html * {igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-exceed-fully-sf}: - shard-dg2: NOTRUN -> [SKIP][50] +1 other test skip [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-6/igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-exceed-fully-sf.html * {igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area}: - shard-dg1: [SKIP][51] ([i915#9683]) -> [SKIP][52] +10 other tests skip [51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-dg1-16/igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area.html [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-15/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][53] ([i915#9683]) -> [SKIP][54] +10 other tests skip [53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-tglu-8/igt@kms_psr2_sf@fbc-plane-move-sf-dmg-area.html [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-6/igt@kms_psr2_sf@fbc-plane-move-sf-dmg-area.html * {igt@kms_psr2_sf@fbc-primary-plane-update-sf-dmg-area}: - shard-rkl: NOTRUN -> [SKIP][55] [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-5/igt@kms_psr2_sf@fbc-primary-plane-update-sf-dmg-area.html New tests --------- New tests have been introduced between CI_DRM_14239_full and IGTPW_10644_full: ### New IGT tests (22) ### * igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf@psr2-pipe-a-edp-1: - Statuses : 1 pass(s) - Exec time: [11.81] s * igt@kms_psr2_sf@cursor-plane-move-continuous-sf@psr2-pipe-a-edp-1: - Statuses : 1 pass(s) - Exec time: [11.18] s * igt@kms_psr2_sf@cursor-plane-update-sf@psr2-pipe-a-edp-1: - Statuses : 1 pass(s) - Exec time: [1.40] s * igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-fully-sf@psr2-pipe-a-edp-1: - Statuses : 1 skip(s) - Exec time: [0.83] s * igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf@psr2-pipe-a-edp-1: - Statuses : 1 skip(s) - Exec time: [0.84] s * igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-sf@psr2-pipe-a-edp-1: - Statuses : 1 skip(s) - Exec time: [0.83] s * igt@kms_psr2_sf@fbc-cursor-plane-update-sf@psr2-pipe-a-edp-1: - Statuses : 1 skip(s) - Exec time: [0.88] s * igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-exceed-fully-sf@psr2-pipe-a-edp-1: - Statuses : 1 skip(s) - Exec time: [0.83] s * igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-exceed-sf@psr2-pipe-a-edp-1: - Statuses : 1 skip(s) - Exec time: [0.85] s * igt@kms_psr2_sf@fbc-overlay-plane-update-continuous-sf@psr2-pipe-a-edp-1: - Statuses : 1 skip(s) - Exec time: [0.83] s * igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area@psr2-pipe-a-edp-1: - Statuses : 1 skip(s) - Exec time: [0.83] s * igt@kms_psr2_sf@fbc-overlay-primary-update-sf-dmg-area@a-pipe-psr2-edp-1: - Statuses : 1 skip(s) - Exec time: [0.83] s * igt@kms_psr2_sf@fbc-plane-move-sf-dmg-area@psr2-pipe-a-edp-1: - Statuses : 1 skip(s) - Exec time: [0.87] s * igt@kms_psr2_sf@fbc-primary-plane-update-sf-dmg-area@psr2-pipe-a-edp-1: - Statuses : 1 skip(s) - Exec time: [0.85] s * igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf@psr2-pipe-a-edp-1: - Statuses : 1 pass(s) - Exec time: [17.27] s * igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-sf@psr2-pipe-a-edp-1: - Statuses : 1 pass(s) - Exec time: [12.10] s * igt@kms_psr2_sf@overlay-plane-move-continuous-sf@psr2-pipe-a-edp-1: - Statuses : 1 pass(s) - Exec time: [6.80] s * igt@kms_psr2_sf@overlay-plane-update-continuous-sf@psr2-pipe-a-edp-1: - Statuses : 1 pass(s) - Exec time: [1.83] s * igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area@psr2-pipe-a-edp-1: - Statuses : 1 pass(s) - Exec time: [6.90] s * igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area@a-pipe-psr2-edp-1: - Statuses : 1 pass(s) - Exec time: [6.83] s * igt@kms_psr2_sf@plane-move-sf-dmg-area@psr2-pipe-a-edp-1: - Statuses : 1 pass(s) - Exec time: [5.48] 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.12] s Known issues ------------ Here are the changes found in IGTPW_10644_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@debugfs_test@basic-hwmon: - shard-rkl: NOTRUN -> [SKIP][56] ([i915#9318]) [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-2/igt@debugfs_test@basic-hwmon.html * igt@device_reset@cold-reset-bound: - shard-dg2: NOTRUN -> [SKIP][57] ([i915#7701]) [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-5/igt@device_reset@cold-reset-bound.html * igt@drm_buddy@drm_buddy@drm_test_buddy_alloc_limit: - shard-glk: NOTRUN -> [DMESG-WARN][58] ([i915#10140]) [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-glk4/igt@drm_buddy@drm_buddy@drm_test_buddy_alloc_limit.html * igt@drm_fdinfo@most-busy-idle-check-all@vecs1: - shard-dg2: NOTRUN -> [SKIP][59] ([i915#8414]) +32 other tests skip [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-2/igt@drm_fdinfo@most-busy-idle-check-all@vecs1.html * igt@gem_basic@multigpu-create-close: - shard-tglu: NOTRUN -> [SKIP][60] ([i915#7697]) [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-3/igt@gem_basic@multigpu-create-close.html - shard-dg2: NOTRUN -> [SKIP][61] ([i915#7697]) [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-1/igt@gem_basic@multigpu-create-close.html * igt@gem_ccs@block-multicopy-inplace: - shard-rkl: NOTRUN -> [SKIP][62] ([i915#3555]) +2 other tests skip [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-3/igt@gem_ccs@block-multicopy-inplace.html * igt@gem_create@create-ext-cpu-access-big: - shard-dg2: NOTRUN -> [ABORT][63] ([i915#10183]) [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@gem_create@create-ext-cpu-access-big.html * igt@gem_create@create-ext-set-pat: - shard-rkl: NOTRUN -> [SKIP][64] ([i915#8562]) [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-7/igt@gem_create@create-ext-set-pat.html * igt@gem_ctx_exec@basic-nohangcheck: - shard-rkl: [PASS][65] -> [FAIL][66] ([i915#6268]) [65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-rkl-5/igt@gem_ctx_exec@basic-nohangcheck.html [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-1/igt@gem_ctx_exec@basic-nohangcheck.html * igt@gem_ctx_persistence@heartbeat-close: - shard-dg2: NOTRUN -> [SKIP][67] ([i915#8555]) [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-2/igt@gem_ctx_persistence@heartbeat-close.html * igt@gem_ctx_persistence@legacy-engines-hostile-preempt: - shard-snb: NOTRUN -> [SKIP][68] ([fdo#109271] / [i915#1099]) [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-snb4/igt@gem_ctx_persistence@legacy-engines-hostile-preempt.html * igt@gem_eio@hibernate: - shard-dg2: NOTRUN -> [ABORT][69] ([i915#10030] / [i915#7975] / [i915#8213]) [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-6/igt@gem_eio@hibernate.html * igt@gem_exec_balancer@bonded-dual: - shard-dg2: NOTRUN -> [SKIP][70] ([i915#4771]) +1 other test skip [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-3/igt@gem_exec_balancer@bonded-dual.html * igt@gem_exec_balancer@bonded-true-hang: - shard-dg2: NOTRUN -> [SKIP][71] ([i915#4812]) [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@gem_exec_balancer@bonded-true-hang.html * igt@gem_exec_balancer@invalid-bonds: - shard-dg2: NOTRUN -> [SKIP][72] ([i915#4036]) [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@gem_exec_balancer@invalid-bonds.html * igt@gem_exec_balancer@parallel-dmabuf-import-out-fence: - shard-rkl: NOTRUN -> [SKIP][73] ([i915#4525]) [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-2/igt@gem_exec_balancer@parallel-dmabuf-import-out-fence.html * igt@gem_exec_capture@capture-invisible@lmem0: - shard-dg2: NOTRUN -> [SKIP][74] ([i915#6334]) +1 other test skip [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@gem_exec_capture@capture-invisible@lmem0.html * igt@gem_exec_fair@basic-none-rrul@rcs0: - shard-rkl: NOTRUN -> [FAIL][75] ([i915#2842]) [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-1/igt@gem_exec_fair@basic-none-rrul@rcs0.html * igt@gem_exec_fair@basic-none-solo@rcs0: - shard-rkl: [PASS][76] -> [FAIL][77] ([i915#2842]) [76]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-rkl-4/igt@gem_exec_fair@basic-none-solo@rcs0.html [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-7/igt@gem_exec_fair@basic-none-solo@rcs0.html * igt@gem_exec_fair@basic-throttle: - shard-dg2: NOTRUN -> [SKIP][78] ([i915#3539]) [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-7/igt@gem_exec_fair@basic-throttle.html * igt@gem_exec_flush@basic-uc-pro-default: - shard-dg2: NOTRUN -> [SKIP][79] ([i915#3539] / [i915#4852]) +2 other tests skip [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-7/igt@gem_exec_flush@basic-uc-pro-default.html * igt@gem_exec_reloc@basic-active: - shard-dg2: NOTRUN -> [SKIP][80] ([i915#3281]) +9 other tests skip [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@gem_exec_reloc@basic-active.html * igt@gem_exec_reloc@basic-gtt-read-noreloc: - shard-rkl: NOTRUN -> [SKIP][81] ([i915#3281]) +5 other tests skip [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-5/igt@gem_exec_reloc@basic-gtt-read-noreloc.html * igt@gem_exec_reloc@basic-write-gtt-noreloc: - shard-dg1: NOTRUN -> [SKIP][82] ([i915#3281]) [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-18/igt@gem_exec_reloc@basic-write-gtt-noreloc.html - shard-mtlp: NOTRUN -> [SKIP][83] ([i915#3281]) [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-mtlp-4/igt@gem_exec_reloc@basic-write-gtt-noreloc.html * igt@gem_exec_schedule@preempt-queue-chain: - shard-dg2: NOTRUN -> [SKIP][84] ([i915#4537] / [i915#4812]) +1 other test skip [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-3/igt@gem_exec_schedule@preempt-queue-chain.html * igt@gem_fenced_exec_thrash@no-spare-fences-busy-interruptible: - shard-dg2: NOTRUN -> [SKIP][85] ([i915#4860]) +4 other tests skip [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@gem_fenced_exec_thrash@no-spare-fences-busy-interruptible.html * igt@gem_lmem_swapping@parallel-random-engines: - shard-rkl: NOTRUN -> [SKIP][86] ([i915#4613]) [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-6/igt@gem_lmem_swapping@parallel-random-engines.html * igt@gem_mmap_gtt@coherency: - shard-tglu: NOTRUN -> [SKIP][87] ([fdo#111656]) [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-2/igt@gem_mmap_gtt@coherency.html * igt@gem_mmap_wc@copy: - shard-dg2: NOTRUN -> [SKIP][88] ([i915#4083]) +4 other tests skip [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@gem_mmap_wc@copy.html * igt@gem_partial_pwrite_pread@writes-after-reads-uncached: - shard-rkl: NOTRUN -> [SKIP][89] ([i915#3282]) +1 other test skip [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-6/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html * igt@gem_pread@exhaustion: - shard-snb: NOTRUN -> [WARN][90] ([i915#2658]) [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-snb2/igt@gem_pread@exhaustion.html - shard-glk: NOTRUN -> [WARN][91] ([i915#2658]) [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-glk2/igt@gem_pread@exhaustion.html * igt@gem_pread@snoop: - shard-dg2: NOTRUN -> [SKIP][92] ([i915#3282]) +4 other tests skip [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-3/igt@gem_pread@snoop.html * igt@gem_pxp@create-regular-context-1: - shard-rkl: NOTRUN -> [SKIP][93] ([i915#4270]) +1 other test skip [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-2/igt@gem_pxp@create-regular-context-1.html * igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted: - shard-dg2: NOTRUN -> [SKIP][94] ([i915#4270]) +4 other tests skip [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-5/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html * igt@gem_pxp@verify-pxp-stale-ctx-execution: - shard-dg1: NOTRUN -> [SKIP][95] ([i915#4270]) [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-16/igt@gem_pxp@verify-pxp-stale-ctx-execution.html - shard-tglu: NOTRUN -> [SKIP][96] ([i915#4270]) +1 other test skip [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-2/igt@gem_pxp@verify-pxp-stale-ctx-execution.html - shard-mtlp: NOTRUN -> [SKIP][97] ([i915#4270]) [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-mtlp-1/igt@gem_pxp@verify-pxp-stale-ctx-execution.html * igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs: - shard-dg2: NOTRUN -> [SKIP][98] ([i915#5190]) +11 other tests skip [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs.html * igt@gem_set_tiling_vs_blt@untiled-to-tiled: - shard-dg2: NOTRUN -> [SKIP][99] ([i915#4079]) [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-6/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html * igt@gem_spin_batch@spin-all-new: - shard-dg2: NOTRUN -> [FAIL][100] ([i915#5889]) [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-5/igt@gem_spin_batch@spin-all-new.html * igt@gem_tiled_partial_pwrite_pread@writes: - shard-dg2: NOTRUN -> [SKIP][101] ([i915#4077]) +18 other tests skip [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-2/igt@gem_tiled_partial_pwrite_pread@writes.html * igt@gem_tiling_max_stride: - shard-mtlp: NOTRUN -> [SKIP][102] ([i915#4077]) +1 other test skip [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-mtlp-7/igt@gem_tiling_max_stride.html - shard-dg1: NOTRUN -> [SKIP][103] ([i915#4077]) +1 other test skip [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-18/igt@gem_tiling_max_stride.html * igt@gem_userptr_blits@access-control: - shard-rkl: NOTRUN -> [SKIP][104] ([i915#3297]) [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-1/igt@gem_userptr_blits@access-control.html * igt@gem_userptr_blits@map-fixed-invalidate: - shard-dg2: NOTRUN -> [SKIP][105] ([i915#3297] / [i915#4880]) +1 other test skip [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@gem_userptr_blits@map-fixed-invalidate.html * igt@gem_userptr_blits@unsync-unmap: - shard-dg2: NOTRUN -> [SKIP][106] ([i915#3297]) +3 other tests skip [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@gem_userptr_blits@unsync-unmap.html * igt@gen3_render_linear_blits: - shard-dg2: NOTRUN -> [SKIP][107] ([fdo#109289]) +5 other tests skip [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-5/igt@gen3_render_linear_blits.html * igt@gen9_exec_parse@bb-start-cmd: - shard-tglu: NOTRUN -> [SKIP][108] ([i915#2527] / [i915#2856]) +1 other test skip [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-5/igt@gen9_exec_parse@bb-start-cmd.html * igt@gen9_exec_parse@bb-start-param: - shard-rkl: NOTRUN -> [SKIP][109] ([i915#2527]) +1 other test skip [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-6/igt@gen9_exec_parse@bb-start-param.html * igt@gen9_exec_parse@unaligned-access: - shard-dg2: NOTRUN -> [SKIP][110] ([i915#2856]) +5 other tests skip [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@gen9_exec_parse@unaligned-access.html * igt@i915_module_load@reload-with-fault-injection: - shard-rkl: [PASS][111] -> [INCOMPLETE][112] ([i915#10137] / [i915#9820] / [i915#9849]) [111]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-rkl-7/igt@i915_module_load@reload-with-fault-injection.html [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-7/igt@i915_module_load@reload-with-fault-injection.html - shard-dg1: [PASS][113] -> [ABORT][114] ([i915#9820]) [113]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-dg1-16/igt@i915_module_load@reload-with-fault-injection.html [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-13/igt@i915_module_load@reload-with-fault-injection.html - shard-mtlp: [PASS][115] -> [ABORT][116] ([i915#10131] / [i915#9820]) [115]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-mtlp-6/igt@i915_module_load@reload-with-fault-injection.html [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-mtlp-4/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_module_load@resize-bar: - shard-rkl: NOTRUN -> [SKIP][117] ([i915#6412]) [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-5/igt@i915_module_load@resize-bar.html * igt@i915_pipe_stress@stress-xrgb8888-ytiled: - shard-dg2: NOTRUN -> [SKIP][118] ([i915#7091]) [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-3/igt@i915_pipe_stress@stress-xrgb8888-ytiled.html * igt@i915_pm_freq_api@freq-suspend@gt0: - shard-dg2: [PASS][119] -> [INCOMPLETE][120] ([i915#9407]) [119]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-dg2-2/igt@i915_pm_freq_api@freq-suspend@gt0.html [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-1/igt@i915_pm_freq_api@freq-suspend@gt0.html * igt@i915_pm_rc6_residency@media-rc6-accuracy: - shard-rkl: NOTRUN -> [SKIP][121] ([fdo#109289]) +2 other tests skip [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-5/igt@i915_pm_rc6_residency@media-rc6-accuracy.html * igt@i915_pm_rps@thresholds-park@gt0: - shard-dg2: NOTRUN -> [SKIP][122] ([i915#8925]) [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-7/igt@i915_pm_rps@thresholds-park@gt0.html * igt@i915_pm_sseu@full-enable: - shard-rkl: NOTRUN -> [SKIP][123] ([i915#4387]) [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-6/igt@i915_pm_sseu@full-enable.html * igt@i915_query@query-topology-known-pci-ids: - shard-dg1: NOTRUN -> [SKIP][124] ([fdo#109303]) [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-16/igt@i915_query@query-topology-known-pci-ids.html - shard-tglu: NOTRUN -> [SKIP][125] ([fdo#109303]) [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-3/igt@i915_query@query-topology-known-pci-ids.html - shard-mtlp: NOTRUN -> [SKIP][126] ([fdo#109303]) [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-mtlp-8/igt@i915_query@query-topology-known-pci-ids.html - shard-dg2: NOTRUN -> [SKIP][127] ([fdo#109303]) [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-3/igt@i915_query@query-topology-known-pci-ids.html - shard-rkl: NOTRUN -> [SKIP][128] ([fdo#109303]) [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-1/igt@i915_query@query-topology-known-pci-ids.html * igt@i915_query@test-query-geometry-subslices: - shard-tglu: NOTRUN -> [SKIP][129] ([i915#5723]) [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-5/igt@i915_query@test-query-geometry-subslices.html * igt@kms_addfb_basic@tile-pitch-mismatch: - shard-dg2: NOTRUN -> [SKIP][130] ([i915#4212]) [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-3/igt@kms_addfb_basic@tile-pitch-mismatch.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc: - shard-rkl: NOTRUN -> [SKIP][131] ([i915#8709]) +3 other tests skip [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/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][132] ([i915#8709]) +11 other tests skip [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-6/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][133] ([i915#9531]) [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-3/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html * igt@kms_big_fb@4-tiled-32bpp-rotate-270: - shard-tglu: NOTRUN -> [SKIP][134] ([fdo#111615] / [i915#5286]) [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-3/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html * igt@kms_big_fb@4-tiled-64bpp-rotate-180: - shard-mtlp: [PASS][135] -> [FAIL][136] ([i915#5138]) [135]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-mtlp-8/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-mtlp-6/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0: - shard-rkl: NOTRUN -> [SKIP][137] ([i915#5286]) +1 other test skip [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/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-async-flip: - shard-dg1: NOTRUN -> [SKIP][138] ([i915#4538] / [i915#5286]) [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-18/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip: - shard-glk: NOTRUN -> [SKIP][139] ([fdo#109271]) +46 other tests skip [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-glk2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html * igt@kms_big_fb@linear-16bpp-rotate-90: - shard-dg1: NOTRUN -> [SKIP][140] ([i915#3638]) [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-15/igt@kms_big_fb@linear-16bpp-rotate-90.html * igt@kms_big_fb@linear-32bpp-rotate-270: - shard-tglu: NOTRUN -> [SKIP][141] ([fdo#111614]) +1 other test skip [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-3/igt@kms_big_fb@linear-32bpp-rotate-270.html * igt@kms_big_fb@x-tiled-32bpp-rotate-270: - shard-rkl: NOTRUN -> [SKIP][142] ([fdo#111614] / [i915#3638]) +1 other test skip [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-4/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html * igt@kms_big_fb@x-tiled-8bpp-rotate-270: - shard-dg2: NOTRUN -> [SKIP][143] ([fdo#111614]) +6 other tests skip [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-6/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip: - shard-tglu: [PASS][144] -> [FAIL][145] ([i915#3743]) [144]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-tglu-6/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-7/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html * igt@kms_big_fb@y-tiled-8bpp-rotate-270: - shard-dg2: NOTRUN -> [SKIP][146] ([i915#4538] / [i915#5190]) +15 other tests skip [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-3/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html * igt@kms_big_fb@yf-tiled-32bpp-rotate-0: - shard-rkl: NOTRUN -> [SKIP][147] ([fdo#110723]) +1 other test skip [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-6/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html * igt@kms_big_fb@yf-tiled-8bpp-rotate-270: - shard-tglu: NOTRUN -> [SKIP][148] ([fdo#111615]) +1 other test skip [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-5/igt@kms_big_fb@yf-tiled-8bpp-rotate-270.html * igt@kms_big_joiner@2x-modeset: - shard-dg2: NOTRUN -> [SKIP][149] ([i915#2705]) [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-5/igt@kms_big_joiner@2x-modeset.html * igt@kms_ccs@pipe-a-crc-primary-basic-yf-tiled-ccs: - shard-rkl: NOTRUN -> [SKIP][150] ([i915#5354] / [i915#6095]) +12 other tests skip [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-5/igt@kms_ccs@pipe-a-crc-primary-basic-yf-tiled-ccs.html * igt@kms_ccs@pipe-b-missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc: - shard-tglu: NOTRUN -> [SKIP][151] ([i915#5354] / [i915#6095]) +14 other tests skip [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-2/igt@kms_ccs@pipe-b-missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc.html * igt@kms_ccs@pipe-c-bad-aux-stride-4-tiled-mtl-rc-ccs-cc: - shard-dg1: NOTRUN -> [SKIP][152] ([i915#5354] / [i915#6095]) +1 other test skip [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-15/igt@kms_ccs@pipe-c-bad-aux-stride-4-tiled-mtl-rc-ccs-cc.html * igt@kms_ccs@pipe-d-ccs-on-another-bo-4-tiled-mtl-mc-ccs: - shard-rkl: NOTRUN -> [SKIP][153] ([i915#5354]) +12 other tests skip [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-1/igt@kms_ccs@pipe-d-ccs-on-another-bo-4-tiled-mtl-mc-ccs.html * igt@kms_ccs@pipe-d-missing-ccs-buffer-4-tiled-mtl-mc-ccs: - shard-dg2: NOTRUN -> [SKIP][154] ([i915#5354]) +110 other tests skip [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-7/igt@kms_ccs@pipe-d-missing-ccs-buffer-4-tiled-mtl-mc-ccs.html * igt@kms_chamelium_audio@dp-audio-edid: - shard-dg2: NOTRUN -> [SKIP][155] ([i915#7828]) +9 other tests skip [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-3/igt@kms_chamelium_audio@dp-audio-edid.html * igt@kms_chamelium_color@ctm-0-25: - shard-dg2: NOTRUN -> [SKIP][156] ([fdo#111827]) +2 other tests skip [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-6/igt@kms_chamelium_color@ctm-0-25.html - shard-rkl: NOTRUN -> [SKIP][157] ([fdo#111827]) [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-1/igt@kms_chamelium_color@ctm-0-25.html * igt@kms_chamelium_color@ctm-0-50: - shard-tglu: NOTRUN -> [SKIP][158] ([fdo#111827]) [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-3/igt@kms_chamelium_color@ctm-0-50.html * igt@kms_chamelium_frames@hdmi-frame-dump: - shard-rkl: NOTRUN -> [SKIP][159] ([i915#7828]) +3 other tests skip [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-6/igt@kms_chamelium_frames@hdmi-frame-dump.html * igt@kms_chamelium_hpd@hdmi-hpd-fast: - shard-tglu: NOTRUN -> [SKIP][160] ([i915#7828]) +1 other test skip [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-2/igt@kms_chamelium_hpd@hdmi-hpd-fast.html * igt@kms_content_protection@dp-mst-lic-type-1: - shard-dg2: NOTRUN -> [SKIP][161] ([i915#3299]) +1 other test skip [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-1/igt@kms_content_protection@dp-mst-lic-type-1.html * igt@kms_content_protection@dp-mst-type-1: - shard-rkl: NOTRUN -> [SKIP][162] ([i915#3116]) [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-7/igt@kms_content_protection@dp-mst-type-1.html * igt@kms_cursor_crc@cursor-offscreen-512x170: - shard-rkl: NOTRUN -> [SKIP][163] ([fdo#109279] / [i915#3359]) [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-512x170.html * igt@kms_cursor_crc@cursor-random-512x170: - shard-rkl: NOTRUN -> [SKIP][164] ([i915#3359]) +1 other test skip [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-1/igt@kms_cursor_crc@cursor-random-512x170.html * igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic: - shard-dg2: NOTRUN -> [SKIP][165] ([fdo#109274] / [i915#5354]) +6 other tests skip [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic: - shard-dg2: NOTRUN -> [SKIP][166] ([i915#4103] / [i915#4213]) +1 other test skip [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy: - shard-rkl: NOTRUN -> [SKIP][167] ([i915#4103]) [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size: - shard-glk: NOTRUN -> [FAIL][168] ([i915#2346]) [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-glk9/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html * igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot: - shard-dg2: NOTRUN -> [SKIP][169] ([i915#9067]) [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-3/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html * igt@kms_dirtyfb@drrs-dirtyfb-ioctl: - shard-dg2: NOTRUN -> [SKIP][170] ([i915#9833]) [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-6/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html * igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][171] ([fdo#110189] / [i915#9723]) [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-6/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] ([fdo#110189] / [i915#9723]) [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-15/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-4.html * igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-vga-1: - shard-snb: NOTRUN -> [SKIP][173] ([fdo#109271] / [fdo#110189]) [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-snb7/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-vga-1.html * igt@kms_display_modes@mst-extended-mode-negative: - shard-dg2: NOTRUN -> [SKIP][174] ([i915#8588]) [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-5/igt@kms_display_modes@mst-extended-mode-negative.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][175] ([i915#3804]) [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-7/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html * igt@kms_draw_crc@draw-method-mmap-wc: - shard-dg2: NOTRUN -> [SKIP][176] ([i915#8812]) [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-3/igt@kms_draw_crc@draw-method-mmap-wc.html * igt@kms_dsc@dsc-fractional-bpp: - shard-dg2: NOTRUN -> [SKIP][177] ([i915#3840] / [i915#9688]) [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@kms_dsc@dsc-fractional-bpp.html * igt@kms_dsc@dsc-fractional-bpp-with-bpc: - shard-dg2: NOTRUN -> [SKIP][178] ([i915#3840]) [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html - shard-tglu: NOTRUN -> [SKIP][179] ([i915#3840]) [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-5/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html * igt@kms_dsc@dsc-with-bpc-formats: - shard-rkl: NOTRUN -> [SKIP][180] ([i915#3555] / [i915#3840]) +1 other test skip [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-6/igt@kms_dsc@dsc-with-bpc-formats.html * igt@kms_feature_discovery@chamelium: - shard-dg2: NOTRUN -> [SKIP][181] ([i915#4854]) [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-2/igt@kms_feature_discovery@chamelium.html * igt@kms_feature_discovery@display-3x: - shard-dg2: NOTRUN -> [SKIP][182] ([i915#1839]) +1 other test skip [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-6/igt@kms_feature_discovery@display-3x.html - shard-rkl: NOTRUN -> [SKIP][183] ([i915#1839]) [183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-1/igt@kms_feature_discovery@display-3x.html - shard-dg1: NOTRUN -> [SKIP][184] ([i915#1839]) [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-17/igt@kms_feature_discovery@display-3x.html - shard-tglu: NOTRUN -> [SKIP][185] ([i915#1839]) [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-2/igt@kms_feature_discovery@display-3x.html - shard-mtlp: NOTRUN -> [SKIP][186] ([i915#1839]) [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-mtlp-2/igt@kms_feature_discovery@display-3x.html * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset: - shard-rkl: NOTRUN -> [SKIP][187] ([fdo#111825]) +5 other tests skip [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-7/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset.html * igt@kms_flip@2x-flip-vs-fences: - shard-dg2: NOTRUN -> [SKIP][188] ([i915#8381]) [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-6/igt@kms_flip@2x-flip-vs-fences.html * igt@kms_flip@2x-flip-vs-modeset: - shard-tglu: NOTRUN -> [SKIP][189] ([fdo#109274] / [i915#3637] / [i915#3966]) [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-3/igt@kms_flip@2x-flip-vs-modeset.html * igt@kms_flip@2x-flip-vs-panning-vs-hang: - shard-dg2: NOTRUN -> [SKIP][190] ([fdo#109274]) +8 other tests skip [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-1/igt@kms_flip@2x-flip-vs-panning-vs-hang.html * igt@kms_flip@2x-flip-vs-rmfb: - shard-mtlp: NOTRUN -> [SKIP][191] ([i915#3637]) [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-mtlp-7/igt@kms_flip@2x-flip-vs-rmfb.html - shard-dg1: NOTRUN -> [SKIP][192] ([fdo#111825] / [i915#9934]) [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-15/igt@kms_flip@2x-flip-vs-rmfb.html * igt@kms_flip@2x-plain-flip-ts-check-interruptible: - shard-tglu: NOTRUN -> [SKIP][193] ([fdo#109274] / [i915#3637]) +3 other tests skip [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-2/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode: - shard-tglu: NOTRUN -> [SKIP][194] ([i915#2587] / [i915#2672]) [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-7/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode: - shard-dg2: NOTRUN -> [SKIP][195] ([i915#2672]) +7 other tests skip [195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-1/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html * igt@kms_force_connector_basic@force-load-detect: - shard-dg2: NOTRUN -> [SKIP][196] ([fdo#109285]) [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@kms_force_connector_basic@force-load-detect.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-msflip-blt: - shard-dg2: [PASS][197] -> [FAIL][198] ([i915#6880]) [197]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-msflip-blt.html [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-msflip-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][199] ([i915#8708]) +33 other tests skip [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff: - shard-snb: [PASS][200] -> [SKIP][201] ([fdo#109271]) +7 other tests skip [200]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-snb4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-snb2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt: - shard-dg1: NOTRUN -> [SKIP][202] ([i915#8708]) +1 other test skip [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-onoff: - shard-dg2: NOTRUN -> [SKIP][203] ([fdo#111767] / [i915#5354]) [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-onoff.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-cpu: - shard-dg1: NOTRUN -> [SKIP][204] ([fdo#111825]) +1 other test skip [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-onoff: - shard-rkl: NOTRUN -> [SKIP][205] ([fdo#111825] / [i915#1825]) +17 other tests skip [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-onoff.html * igt@kms_frontbuffer_tracking@fbcpsr-suspend: - shard-dg1: NOTRUN -> [SKIP][206] ([i915#3458]) [206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-15/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-cpu: - shard-tglu: NOTRUN -> [SKIP][207] ([fdo#110189]) +7 other tests skip [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-6/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][208] ([i915#3023]) +14 other tests skip [208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-3/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc: - shard-tglu: NOTRUN -> [SKIP][209] ([fdo#109280]) +14 other tests skip [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-5/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html - shard-mtlp: NOTRUN -> [SKIP][210] ([i915#1825]) +1 other test skip [210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-mtlp-5/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary: - shard-dg2: NOTRUN -> [SKIP][211] ([i915#3458]) +20 other tests skip [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html * igt@kms_hdr@invalid-metadata-sizes: - shard-tglu: NOTRUN -> [SKIP][212] ([i915#3555] / [i915#8228]) [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-2/igt@kms_hdr@invalid-metadata-sizes.html * igt@kms_hdr@static-toggle: - shard-dg2: NOTRUN -> [SKIP][213] ([i915#3555] / [i915#8228]) +3 other tests skip [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-3/igt@kms_hdr@static-toggle.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - shard-dg2: NOTRUN -> [SKIP][214] ([i915#4816]) [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-3/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html * igt@kms_plane_lowres@tiling-y: - shard-dg2: NOTRUN -> [SKIP][215] ([i915#8821]) [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-6/igt@kms_plane_lowres@tiling-y.html * igt@kms_plane_scaling@2x-scaler-multi-pipe: - shard-dg2: NOTRUN -> [SKIP][216] ([fdo#109274] / [i915#5354] / [i915#9423]) [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@kms_plane_scaling@2x-scaler-multi-pipe.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-c-hdmi-a-2: - shard-dg2: NOTRUN -> [SKIP][217] ([i915#9423]) +7 other tests skip [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/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-b-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][218] ([i915#9423]) +3 other tests skip [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-1/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-2.html * igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-d-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][219] ([i915#9423]) +11 other tests skip [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-19/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-d-hdmi-a-4.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][220] ([i915#5176] / [i915#9423]) +3 other tests skip [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-12/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a-hdmi-a-3.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-hdmi-a-1: - shard-tglu: NOTRUN -> [SKIP][221] ([i915#5176] / [i915#9423]) +3 other tests skip [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-2/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-hdmi-a-1.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-d-hdmi-a-2: - shard-dg2: NOTRUN -> [SKIP][222] ([i915#5235] / [i915#9423] / [i915#9728]) +3 other tests skip [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-d-hdmi-a-2.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][223] ([i915#5235] / [i915#9423]) +3 other tests skip [223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-1.html * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-c-hdmi-a-1: - shard-tglu: NOTRUN -> [SKIP][224] ([i915#5235]) +3 other tests skip [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-5/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-c-hdmi-a-1.html * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][225] ([i915#5235]) +1 other test skip [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-1/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-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][226] ([i915#5235]) +15 other tests skip [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/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_dc@dc3co-vpb-simulation: - shard-dg2: NOTRUN -> [SKIP][227] ([i915#9685]) +1 other test skip [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-3/igt@kms_pm_dc@dc3co-vpb-simulation.html - shard-tglu: NOTRUN -> [SKIP][228] ([i915#9685]) [228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-2/igt@kms_pm_dc@dc3co-vpb-simulation.html * igt@kms_pm_dc@dc6-dpms: - shard-dg2: NOTRUN -> [SKIP][229] ([i915#5978]) [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@kms_pm_dc@dc6-dpms.html * igt@kms_pm_dc@dc9-dpms: - shard-tglu: [PASS][230] -> [SKIP][231] ([i915#4281]) [230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-tglu-3/igt@kms_pm_dc@dc9-dpms.html [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-6/igt@kms_pm_dc@dc9-dpms.html * igt@kms_pm_lpsp@kms-lpsp: - shard-dg2: NOTRUN -> [SKIP][232] ([i915#9340]) [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-2/igt@kms_pm_lpsp@kms-lpsp.html * igt@kms_pm_rpm@dpms-mode-unset-lpsp: - shard-rkl: [PASS][233] -> [SKIP][234] ([i915#9519]) [233]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-rkl-2/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html [234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-1/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait: - shard-dg2: NOTRUN -> [SKIP][235] ([i915#9519]) [235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html * igt@kms_pm_rpm@modeset-pc8-residency-stress: - shard-tglu: NOTRUN -> [SKIP][236] ([fdo#109293] / [fdo#109506]) +1 other test skip [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-3/igt@kms_pm_rpm@modeset-pc8-residency-stress.html * igt@kms_pm_rpm@pc8-residency: - shard-dg2: NOTRUN -> [SKIP][237] ([fdo#109293] / [fdo#109506]) +2 other tests skip [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@kms_pm_rpm@pc8-residency.html * igt@kms_psr2_su@page_flip-p010: - shard-dg2: NOTRUN -> [SKIP][238] ([i915#9683]) +1 other test skip [238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-2/igt@kms_psr2_su@page_flip-p010.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90: - shard-dg2: NOTRUN -> [SKIP][239] ([i915#4235] / [i915#5190]) +1 other test skip [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html * igt@kms_rotation_crc@sprite-rotation-90: - shard-dg2: NOTRUN -> [SKIP][240] ([i915#4235]) [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-6/igt@kms_rotation_crc@sprite-rotation-90.html * igt@kms_scaling_modes@scaling-mode-full-aspect: - shard-tglu: NOTRUN -> [SKIP][241] ([i915#3555]) +3 other tests skip [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-2/igt@kms_scaling_modes@scaling-mode-full-aspect.html * igt@kms_sysfs_edid_timing: - shard-dg2: NOTRUN -> [FAIL][242] ([IGT#2]) [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-7/igt@kms_sysfs_edid_timing.html * igt@kms_tiled_display@basic-test-pattern-with-chamelium: - shard-dg2: NOTRUN -> [SKIP][243] ([i915#8623]) [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-3/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html * igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1: - shard-tglu: [PASS][244] -> [FAIL][245] ([i915#9196]) [244]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-tglu-3/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-6/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html * igt@kms_vrr@flip-dpms: - shard-dg2: NOTRUN -> [SKIP][246] ([i915#3555]) +6 other tests skip [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-6/igt@kms_vrr@flip-dpms.html * igt@kms_vrr@flip-suspend: - shard-mtlp: NOTRUN -> [SKIP][247] ([i915#3555] / [i915#8808]) [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-mtlp-3/igt@kms_vrr@flip-suspend.html - shard-dg1: NOTRUN -> [SKIP][248] ([i915#3555]) [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-19/igt@kms_vrr@flip-suspend.html * igt@perf@gen8-unprivileged-single-ctx-counters: - shard-rkl: NOTRUN -> [SKIP][249] ([i915#2436]) [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-1/igt@perf@gen8-unprivileged-single-ctx-counters.html * igt@perf_pmu@busy-double-start@rcs0: - shard-mtlp: [PASS][250] -> [FAIL][251] ([i915#4349]) [250]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-mtlp-3/igt@perf_pmu@busy-double-start@rcs0.html [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-mtlp-2/igt@perf_pmu@busy-double-start@rcs0.html * igt@perf_pmu@rc6@other-idle-gt0: - shard-dg1: NOTRUN -> [SKIP][252] ([i915#8516]) [252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-18/igt@perf_pmu@rc6@other-idle-gt0.html * igt@prime_vgem@basic-read: - shard-dg2: NOTRUN -> [SKIP][253] ([i915#3291] / [i915#3708]) [253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-5/igt@prime_vgem@basic-read.html * igt@prime_vgem@coherency-gtt: - shard-dg2: NOTRUN -> [SKIP][254] ([i915#3708] / [i915#4077]) [254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-5/igt@prime_vgem@coherency-gtt.html - shard-tglu: NOTRUN -> [SKIP][255] ([fdo#109295] / [fdo#111656]) [255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-3/igt@prime_vgem@coherency-gtt.html * igt@prime_vgem@fence-flip-hang: - shard-rkl: NOTRUN -> [SKIP][256] ([fdo#109295] / [i915#3708]) [256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-1/igt@prime_vgem@fence-flip-hang.html * igt@sriov_basic@enable-vfs-autoprobe-off: - shard-rkl: NOTRUN -> [SKIP][257] ([i915#9917]) [257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-4/igt@sriov_basic@enable-vfs-autoprobe-off.html * igt@sriov_basic@enable-vfs-autoprobe-on: - shard-dg2: NOTRUN -> [SKIP][258] ([i915#9917]) [258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@sriov_basic@enable-vfs-autoprobe-on.html * igt@sysfs_timeslice_duration@timeout@vcs0: - shard-dg2: [PASS][259] -> [ABORT][260] ([i915#9252]) [259]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-dg2-5/igt@sysfs_timeslice_duration@timeout@vcs0.html [260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-5/igt@sysfs_timeslice_duration@timeout@vcs0.html * igt@tools_test@sysfs_l3_parity: - shard-dg2: NOTRUN -> [SKIP][261] ([i915#4818]) [261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-5/igt@tools_test@sysfs_l3_parity.html * igt@v3d/v3d_perfmon@get-values-valid-perfmon: - shard-rkl: NOTRUN -> [SKIP][262] ([fdo#109315]) +6 other tests skip [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-1/igt@v3d/v3d_perfmon@get-values-valid-perfmon.html * igt@v3d/v3d_submit_cl@bad-multisync-in-sync: - shard-dg1: NOTRUN -> [SKIP][263] ([i915#2575]) +1 other test skip [263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg1-16/igt@v3d/v3d_submit_cl@bad-multisync-in-sync.html * igt@v3d/v3d_submit_cl@multiple-job-submission: - shard-snb: NOTRUN -> [SKIP][264] ([fdo#109271]) +21 other tests skip [264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-snb7/igt@v3d/v3d_submit_cl@multiple-job-submission.html - shard-mtlp: NOTRUN -> [SKIP][265] ([i915#2575]) [265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-mtlp-5/igt@v3d/v3d_submit_cl@multiple-job-submission.html * igt@v3d/v3d_submit_cl@multisync-out-syncs: - shard-dg2: NOTRUN -> [SKIP][266] ([i915#2575]) +16 other tests skip [266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@v3d/v3d_submit_cl@multisync-out-syncs.html * igt@v3d/v3d_submit_csd@bad-multisync-in-sync: - shard-tglu: NOTRUN -> [SKIP][267] ([fdo#109315] / [i915#2575]) +4 other tests skip [267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-3/igt@v3d/v3d_submit_csd@bad-multisync-in-sync.html * igt@vc4/vc4_purgeable_bo@mark-unpurgeable-check-retained: - shard-rkl: NOTRUN -> [SKIP][268] ([i915#7711]) +5 other tests skip [268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-7/igt@vc4/vc4_purgeable_bo@mark-unpurgeable-check-retained.html * igt@vc4/vc4_tiling@set-bad-flags: - shard-tglu: NOTRUN -> [SKIP][269] ([i915#2575]) [269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-3/igt@vc4/vc4_tiling@set-bad-flags.html * igt@vc4/vc4_tiling@set-bad-modifier: - shard-dg2: NOTRUN -> [SKIP][270] ([i915#7711]) +9 other tests skip [270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-7/igt@vc4/vc4_tiling@set-bad-modifier.html #### Possible fixes #### * igt@drm_fdinfo@most-busy-idle-check-all@rcs0: - shard-rkl: [FAIL][271] ([i915#7742]) -> [PASS][272] [271]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-rkl-1/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html [272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-4/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html * igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-smem-lmem0: - shard-dg2: [INCOMPLETE][273] ([i915#7297]) -> [PASS][274] [273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-dg2-7/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-smem-lmem0.html [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-10/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-smem-lmem0.html * igt@gem_eio@kms: - shard-dg2: [FAIL][275] ([i915#5784]) -> [PASS][276] [275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-dg2-6/igt@gem_eio@kms.html [276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-6/igt@gem_eio@kms.html * igt@gem_exec_fair@basic-deadline: - shard-rkl: [FAIL][277] ([i915#2846]) -> [PASS][278] [277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-rkl-2/igt@gem_exec_fair@basic-deadline.html [278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-5/igt@gem_exec_fair@basic-deadline.html * igt@gem_exec_fair@basic-none@vcs0: - shard-rkl: [FAIL][279] ([i915#2842]) -> [PASS][280] [279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-rkl-5/igt@gem_exec_fair@basic-none@vcs0.html [280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-4/igt@gem_exec_fair@basic-none@vcs0.html * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip: - shard-tglu: [FAIL][281] ([i915#3743]) -> [PASS][282] [281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-tglu-2/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-6/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html * igt@kms_cursor_crc@cursor-onscreen-128x128@pipe-d-edp-1: - shard-mtlp: [FAIL][283] -> [PASS][284] +1 other test pass [283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-mtlp-8/igt@kms_cursor_crc@cursor-onscreen-128x128@pipe-d-edp-1.html [284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-mtlp-3/igt@kms_cursor_crc@cursor-onscreen-128x128@pipe-d-edp-1.html * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy: - shard-snb: [SKIP][285] ([fdo#109271]) -> [PASS][286] +10 other tests pass [285]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-snb5/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html [286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-snb7/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions: - shard-snb: [SKIP][287] ([fdo#109271] / [fdo#111767]) -> [PASS][288] [287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-snb2/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html [288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-snb7/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html * igt@kms_pm_rpm@dpms-non-lpsp: - shard-rkl: [SKIP][289] ([i915#9519]) -> [PASS][290] [289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-rkl-5/igt@kms_pm_rpm@dpms-non-lpsp.html [290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-3/igt@kms_pm_rpm@dpms-non-lpsp.html * igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_argb2101010: - shard-snb: [DMESG-WARN][291] -> [PASS][292] [291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-snb5/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_argb2101010.html [292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-snb4/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_argb2101010.html * igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_gray8: - shard-glk: [ABORT][293] -> [PASS][294] [293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-glk6/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_gray8.html [294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-glk3/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_gray8.html * igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_mono: - shard-snb: [FAIL][295] -> [PASS][296] [295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-snb5/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_mono.html [296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-snb4/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_mono.html * igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_rgb332: - shard-mtlp: [ABORT][297] -> [PASS][298] [297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-mtlp-3/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_rgb332.html [298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-mtlp-4/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_rgb332.html * igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_rgb888: - shard-glk: [DMESG-FAIL][299] ([i915#118]) -> [PASS][300] [299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-glk6/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_rgb888.html [300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-glk3/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_rgb888.html * igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_rgba5551: - shard-glk: [DMESG-WARN][301] -> [PASS][302] [301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-glk6/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_rgba5551.html [302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-glk3/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_xrgb8888_to_rgba5551.html * igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1: - shard-tglu: [FAIL][303] ([i915#9196]) -> [PASS][304] +1 other test pass [303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-tglu-3/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1.html [304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-6/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1.html #### Warnings #### * igt@gem_exec_fair@basic-pace@rcs0: - shard-tglu: [FAIL][305] ([i915#2876]) -> [FAIL][306] ([i915#2842]) [305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-tglu-8/igt@gem_exec_fair@basic-pace@rcs0.html [306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-5/igt@gem_exec_fair@basic-pace@rcs0.html * igt@i915_module_load@reload-with-fault-injection: - shard-dg2: [INCOMPLETE][307] ([i915#10137] / [i915#9820] / [i915#9849]) -> [INCOMPLETE][308] ([i915#10137] / [i915#9849]) [307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-dg2-6/igt@i915_module_load@reload-with-fault-injection.html [308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-5/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0: - shard-tglu: [FAIL][309] ([i915#3591]) -> [WARN][310] ([i915#2681]) +1 other test warn [309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-tglu-5/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html [310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-tglu-3/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html * igt@kms_content_protection@atomic: - shard-snb: [INCOMPLETE][311] ([i915#8816]) -> [SKIP][312] ([fdo#109271]) [311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-snb7/igt@kms_content_protection@atomic.html [312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-snb5/igt@kms_content_protection@atomic.html * igt@kms_content_protection@uevent: - shard-snb: [SKIP][313] ([fdo#109271]) -> [INCOMPLETE][314] ([i915#8816]) [313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-snb2/igt@kms_content_protection@uevent.html [314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-snb7/igt@kms_content_protection@uevent.html * igt@kms_fbcon_fbt@psr: - shard-rkl: [SKIP][315] ([i915#3955]) -> [SKIP][316] ([fdo#110189] / [i915#3955]) [315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-rkl-7/igt@kms_fbcon_fbt@psr.html [316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-rkl-5/igt@kms_fbcon_fbt@psr.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-render: - shard-snb: [SKIP][317] ([fdo#109271] / [fdo#111767]) -> [SKIP][318] ([fdo#109271]) +1 other test skip [317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-snb2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-render.html [318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-snb7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-render.html * igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem: - shard-dg2: [CRASH][319] ([i915#9351]) -> [INCOMPLETE][320] ([i915#5493]) [319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14239/shard-dg2-5/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html [320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/shard-dg2-1/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [IGT#2]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/2 [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274 [fdo#109279]: https://bugs.freedesktop.org/show_bug.cgi?id=109279 [fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280 [fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285 [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#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315 [fdo#109506]: https://bugs.freedesktop.org/show_bug.cgi?id=109506 [fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189 [fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723 [fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068 [fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614 [fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615 [fdo#111656]: https://bugs.freedesktop.org/show_bug.cgi?id=111656 [fdo#111767]: https://bugs.freedesktop.org/show_bug.cgi?id=111767 [fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825 [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827 [i915#10030]: https://gitlab.freedesktop.org/drm/intel/issues/10030 [i915#10131]: https://gitlab.freedesktop.org/drm/intel/issues/10131 [i915#10137]: https://gitlab.freedesktop.org/drm/intel/issues/10137 [i915#10140]: https://gitlab.freedesktop.org/drm/intel/issues/10140 [i915#10183]: https://gitlab.freedesktop.org/drm/intel/issues/10183 [i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099 [i915#118]: https://gitlab.freedesktop.org/drm/intel/issues/118 [i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825 [i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839 [i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346 [i915#2436]: https://gitlab.freedesktop.org/drm/intel/issues/2436 [i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527 [i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575 [i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587 [i915#2658]: https://gitlab.freedesktop.org/drm/intel/issues/2658 [i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672 [i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681 [i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705 [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#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#3804]: https://gitlab.freedesktop.org/drm/intel/issues/3804 [i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840 [i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955 [i915#3966]: https://gitlab.freedesktop.org/drm/intel/issues/3966 [i915#4036]: https://gitlab.freedesktop.org/drm/intel/issues/4036 [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#4349]: https://gitlab.freedesktop.org/drm/intel/issues/4349 [i915#4387]: https://gitlab.freedesktop.org/drm/intel/issues/4387 [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#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#4818]: https://gitlab.freedesktop.org/drm/intel/issues/4818 [i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852 [i915#4854]: https://gitlab.freedesktop.org/drm/intel/issues/4854 [i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860 [i915#4880]: https://gitlab.freedesktop.org/drm/intel/issues/4880 [i915#5138]: https://gitlab.freedesktop.org/drm/intel/issues/5138 [i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176 [i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190 [i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235 [i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286 [i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354 [i915#5493]: https://gitlab.freedesktop.org/drm/intel/issues/5493 [i915#5723]: https://gitlab.freedesktop.org/drm/intel/issues/5723 [i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784 [i915#5889]: https://gitlab.freedesktop.org/drm/intel/issues/5889 [i915#5978]: https://gitlab.freedesktop.org/drm/intel/issues/5978 [i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095 [i915#6229]: https://gitlab.freedesktop.org/drm/intel/issues/6229 [i915#6268]: https://gitlab.freedesktop.org/drm/intel/issues/6268 [i915#6334]: https://gitlab.freedesktop.org/drm/intel/issues/6334 [i915#6412]: https://gitlab.freedesktop.org/drm/intel/issues/6412 [i915#6880]: https://gitlab.freedesktop.org/drm/intel/issues/6880 [i915#7091]: https://gitlab.freedesktop.org/drm/intel/issues/7091 [i915#7297]: https://gitlab.freedesktop.org/drm/intel/issues/7297 [i915#7697]: https://gitlab.freedesktop.org/drm/intel/issues/7697 [i915#7701]: https://gitlab.freedesktop.org/drm/intel/issues/7701 [i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711 [i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742 [i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828 [i915#7975]: https://gitlab.freedesktop.org/drm/intel/issues/7975 [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#8414]: https://gitlab.freedesktop.org/drm/intel/issues/8414 [i915#8516]: https://gitlab.freedesktop.org/drm/intel/issues/8516 [i915#8555]: https://gitlab.freedesktop.org/drm/intel/issues/8555 [i915#8562]: https://gitlab.freedesktop.org/drm/intel/issues/8562 [i915#8588]: https://gitlab.freedesktop.org/drm/intel/issues/8588 [i915#8623]: https://gitlab.freedesktop.org/drm/intel/issues/8623 [i915#8708]: https://gitlab.freedesktop.org/drm/intel/issues/8708 [i915#8709]: https://gitlab.freedesktop.org/drm/intel/issues/8709 [i915#8808]: https://gitlab.freedesktop.org/drm/intel/issues/8808 [i915#8812]: https://gitlab.freedesktop.org/drm/intel/issues/8812 [i915#8816]: https://gitlab.freedesktop.org/drm/intel/issues/8816 [i915#8821]: https://gitlab.freedesktop.org/drm/intel/issues/8821 [i915#8925]: https://gitlab.freedesktop.org/drm/intel/issues/8925 [i915#9067]: https://gitlab.freedesktop.org/drm/intel/issues/9067 [i915#9196]: https://gitlab.freedesktop.org/drm/intel/issues/9196 [i915#9252]: https://gitlab.freedesktop.org/drm/intel/issues/9252 [i915#9318]: https://gitlab.freedesktop.org/drm/intel/issues/9318 [i915#9340]: https://gitlab.freedesktop.org/drm/intel/issues/9340 [i915#9351]: https://gitlab.freedesktop.org/drm/intel/issues/9351 [i915#9407]: https://gitlab.freedesktop.org/drm/intel/issues/9407 [i915#9423]: https://gitlab.freedesktop.org/drm/intel/issues/9423 [i915#9424]: https://gitlab.freedesktop.org/drm/intel/issues/9424 [i915#9519]: https://gitlab.freedesktop.org/drm/intel/issues/9519 [i915#9531]: https://gitlab.freedesktop.org/drm/intel/issues/9531 [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#9728]: https://gitlab.freedesktop.org/drm/intel/issues/9728 [i915#9732]: https://gitlab.freedesktop.org/drm/intel/issues/9732 [i915#9820]: https://gitlab.freedesktop.org/drm/intel/issues/9820 [i915#9833]: https://gitlab.freedesktop.org/drm/intel/issues/9833 [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 [i915#9934]: https://gitlab.freedesktop.org/drm/intel/issues/9934 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_7705 -> IGTPW_10644 * Piglit: piglit_4509 -> None CI-20190529: 20190529 CI_DRM_14239: 473fff9e18e4e77aa4c1f1ae5484a6fb809a89e6 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_10644: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/index.html IGT_7705: 45aef708b65772e54ee9a68b1f3885fa25140fdf @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10644/index.html [-- Attachment #2: Type: text/html, Size: 105781 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH i-g-t 0/3] extend psr2_sf test for pr_sf @ 2024-02-18 9:17 Kunal Joshi 0 siblings, 0 replies; 13+ messages in thread From: Kunal Joshi @ 2024-02-18 9:17 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 (3): lib/igt_psr: modify library to support multiple PSR/PR outputs 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] 13+ messages in thread
* [PATCH i-g-t 0/3] extend psr2_sf test for pr_sf @ 2024-02-19 16:33 Kunal Joshi 0 siblings, 0 replies; 13+ messages in thread From: Kunal Joshi @ 2024-02-19 16:33 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 (3): lib/igt_psr: modify library to support multiple PSR/PR outputs lib/igt_psr: add support for PR selective update tests/intel/kms_psr2_sf: extend tests for panel replay sf lib/igt_psr.c | 90 +++++++----- 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 | 196 ++++++++++++++++++------- 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, 215 insertions(+), 121 deletions(-) -- 2.25.1 ^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH i-g-t 0/3] extend psr2_sf test for pr_sf @ 2024-02-21 9:01 Kunal Joshi 0 siblings, 0 replies; 13+ messages in thread From: Kunal Joshi @ 2024-02-21 9:01 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 (3): lib/igt_psr: modify library to support multiple PSR/PR outputs lib/igt_psr: add support for PR selective update tests/intel/kms_psr2_sf: extend tests for panel replay sf lib/igt_psr.c | 90 ++++++----- 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 | 200 ++++++++++++++++++------- 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, 219 insertions(+), 121 deletions(-) -- 2.25.1 ^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2024-02-21 8:52 UTC | newest] Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2024-02-07 13:53 [PATCH i-g-t 0/3] extend psr2_sf test for pr_sf Kunal Joshi 2024-02-07 13:53 ` [PATCH i-g-t 1/3] lib/igt_psr: add support for PR selective update Kunal Joshi 2024-02-07 13:53 ` [PATCH i-g-t 2/3] lib/igt_psr: modify library to support multiple PSR/PR outputs Kunal Joshi 2024-02-08 8:39 ` Hogander, Jouni 2024-02-09 8:12 ` Joshi, Kunal1 2024-02-07 13:53 ` [PATCH i-g-t 3/3] tests/intel/kms_psr2_sf: extend tests for panel replay sf Kunal Joshi 2024-02-08 9:05 ` Hogander, Jouni 2024-02-07 15:01 ` ✓ Fi.CI.BAT: success for extend psr2_sf test for pr_sf (rev3) Patchwork 2024-02-07 16:19 ` ✓ CI.xeBAT: " Patchwork 2024-02-07 18:01 ` ✗ Fi.CI.IGT: failure " Patchwork 2024-02-18 9:17 [PATCH i-g-t 0/3] extend psr2_sf test for pr_sf Kunal Joshi 2024-02-19 16:33 Kunal Joshi 2024-02-21 9:01 Kunal Joshi
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.