* [i-g-t V2 0/6] Force joiner support in bigjoiner checks
@ 2024-04-18 9:19 Bhanuprakash Modem
2024-04-18 9:19 ` [i-g-t V2 1/6] lib/igt_kms: New helper to check force joiner status Bhanuprakash Modem
` (9 more replies)
0 siblings, 10 replies; 12+ messages in thread
From: Bhanuprakash Modem @ 2024-04-18 9:19 UTC (permalink / raw)
To: igt-dev; +Cc: Bhanuprakash Modem
As we recently introduced the option (through debugfs) to
force the bigjoiner, needs to extend the support in bigjoiner
checks to handle the force joiner.
Bhanuprakash Modem (6):
lib/igt_kms: New helper to check force joiner status
lib/igt_kms: Force joiner support in bigjoiner checks
tests/intel/kms_pm_lpsp: Force joiner support in bigjoiner checks
tests/kms_flip: Force joiner support in bigjoiner checks
tests/kms_setmode: Force joiner support in bigjoiner checks
HAX: Test force joiner on BAT
lib/igt_kms.c | 47 ++++++++++++++++++++++++++++++++++----
lib/igt_kms.h | 1 +
tests/intel/kms_pm_lpsp.c | 3 +++
tests/kms_flip.c | 47 ++++++++++++++++++++++++++++++++++----
tests/kms_pipe_crc_basic.c | 6 +++++
tests/kms_setmode.c | 22 ++++++++++++++----
6 files changed, 114 insertions(+), 12 deletions(-)
--
2.43.2
^ permalink raw reply [flat|nested] 12+ messages in thread* [i-g-t V2 1/6] lib/igt_kms: New helper to check force joiner status 2024-04-18 9:19 [i-g-t V2 0/6] Force joiner support in bigjoiner checks Bhanuprakash Modem @ 2024-04-18 9:19 ` Bhanuprakash Modem 2024-04-18 9:19 ` [i-g-t V2 2/6] lib/igt_kms: Force joiner support in bigjoiner checks Bhanuprakash Modem ` (8 subsequent siblings) 9 siblings, 0 replies; 12+ messages in thread From: Bhanuprakash Modem @ 2024-04-18 9:19 UTC (permalink / raw) To: igt-dev; +Cc: Bhanuprakash Modem, Kunal Joshi Add a new function to check the force joiner status on selected connecter, so that it would be helpful to check the force joiner status from other places too. V2: - Add few debug prints Cc: Kunal Joshi <kunal1.joshi@intel.com> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com> --- lib/igt_kms.c | 34 ++++++++++++++++++++++++++++++++++ lib/igt_kms.h | 1 + 2 files changed, 35 insertions(+) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 3216fe7e4..4c43921ce 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -6283,6 +6283,40 @@ bool igt_force_and_check_bigjoiner_status(int drmfd, char *connector_name, bool strstr(buf, "N"); } +/** + * igt_check_force_joiner_status + * @drmfd: file descriptor of the DRM device. + * @connector_name: connector to check. + * + * Checks if the force big joiner is enabled. + * + * Returns: True if the force big joiner is enabled, False otherwise. + */ +bool igt_check_force_joiner_status(int drmfd, char *connector_name) +{ + char buf[512]; + int debugfs_fd, ret; + + if (!connector_name) + return false; + + debugfs_fd = igt_debugfs_connector_dir(drmfd, connector_name, O_RDONLY); + if (debugfs_fd < 0) { + igt_debug("Could not open debugfs for connector: %s\n", connector_name); + return false; + } + + ret = igt_debugfs_simple_read(debugfs_fd, "i915_bigjoiner_force_enable", buf, sizeof(buf)); + close(debugfs_fd); + + if (ret < 0) { + igt_debug("Could not read i915_bigjoiner_force_enable for connector: %s\n", connector_name); + return false; + } + + return strstr(buf, "Y"); +} + /** * igt_check_bigjoiner_support: * @display: a pointer to an #igt_display_t structure diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 6d13e5851..b8f7c745b 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -1216,6 +1216,7 @@ bool bigjoiner_mode_found(int drm_fd, drmModeConnector *connector, int max_dotclock, drmModeModeInfo *mode); bool igt_has_force_joiner_debugfs(int drmfd, igt_output_t *output); bool igt_force_and_check_bigjoiner_status(int drmfd, char *connector_name, bool enable); +bool igt_check_force_joiner_status(int drmfd, char *connector_name); bool igt_check_bigjoiner_support(igt_display_t *display); bool igt_parse_mode_string(const char *mode_string, drmModeModeInfo *mode); bool intel_pipe_output_combo_valid(igt_display_t *display); -- 2.43.2 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* [i-g-t V2 2/6] lib/igt_kms: Force joiner support in bigjoiner checks 2024-04-18 9:19 [i-g-t V2 0/6] Force joiner support in bigjoiner checks Bhanuprakash Modem 2024-04-18 9:19 ` [i-g-t V2 1/6] lib/igt_kms: New helper to check force joiner status Bhanuprakash Modem @ 2024-04-18 9:19 ` Bhanuprakash Modem 2024-04-18 9:19 ` [i-g-t V2 3/6] tests/intel/kms_pm_lpsp: " Bhanuprakash Modem ` (7 subsequent siblings) 9 siblings, 0 replies; 12+ messages in thread From: Bhanuprakash Modem @ 2024-04-18 9:19 UTC (permalink / raw) To: igt-dev; +Cc: Bhanuprakash Modem, Kunal Joshi As we recently introduced the option (through debugfs) to force the bigjoiner, needs to extend the support in bigjoiner checks to handle the force joiner. Cc: Kunal Joshi <kunal1.joshi@intel.com> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com> --- lib/igt_kms.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 4c43921ce..9258e8f3f 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -6338,6 +6338,7 @@ bool igt_check_bigjoiner_support(igt_display_t *display) struct { enum pipe idx; drmModeModeInfo *mode; + bool force_joiner; } pipes[IGT_MAX_PIPES]; int max_dotclock; @@ -6355,6 +6356,7 @@ bool igt_check_bigjoiner_support(igt_display_t *display) pipes[pipes_in_use].idx = output->pending_pipe; pipes[pipes_in_use].mode = igt_output_get_mode(output); + pipes[pipes_in_use].force_joiner = igt_check_force_joiner_status(display->drm_fd, output->name); pipes_in_use++; } @@ -6366,21 +6368,24 @@ bool igt_check_bigjoiner_support(igt_display_t *display) max_dotclock = igt_get_max_dotclock(display->drm_fd); /* - * if mode resolution > 5K (or) mode.clock > max dot-clock, then ignore + * if force joiner (or) mode resolution > 5K (or) mode.clock > max dot-clock, + * then ignore * - if the consecutive pipe is not available * - last crtc in single/multi-connector config * - consecutive crtcs in multi-connector config * * in multi-connector config ignore if - * - previous crtc (mode resolution > 5K or mode.clock > max dot-clock) and + * - previous crtc (force joiner or mode resolution > 5K or mode.clock > max dot-clock) and * - current & previous crtcs are consecutive */ for (i = 0; i < pipes_in_use; i++) { - if ((igt_bigjoiner_possible(pipes[i].mode, max_dotclock) && + if (((pipes[i].force_joiner || + igt_bigjoiner_possible(pipes[i].mode, max_dotclock)) && ((pipes[i].idx >= (total_pipes - 1)) || (!display->pipes[pipes[i].idx + 1].enabled) || ((i < (pipes_in_use - 1)) && (abs(pipes[i + 1].idx - pipes[i].idx) <= 1)))) || - ((i > 0) && igt_bigjoiner_possible(pipes[i - 1].mode, max_dotclock) && + ((i > 0) && (pipes[i - 1].force_joiner || + igt_bigjoiner_possible(pipes[i - 1].mode, max_dotclock)) && ((!display->pipes[pipes[i - 1].idx + 1].enabled) || (abs(pipes[i].idx - pipes[i - 1].idx) <= 1)))) { igt_debug("Pipe/Output combo is not possible with selected mode(s).\n"); -- 2.43.2 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* [i-g-t V2 3/6] tests/intel/kms_pm_lpsp: Force joiner support in bigjoiner checks 2024-04-18 9:19 [i-g-t V2 0/6] Force joiner support in bigjoiner checks Bhanuprakash Modem 2024-04-18 9:19 ` [i-g-t V2 1/6] lib/igt_kms: New helper to check force joiner status Bhanuprakash Modem 2024-04-18 9:19 ` [i-g-t V2 2/6] lib/igt_kms: Force joiner support in bigjoiner checks Bhanuprakash Modem @ 2024-04-18 9:19 ` Bhanuprakash Modem 2024-04-18 9:19 ` [i-g-t V2 4/6] tests/kms_flip: " Bhanuprakash Modem ` (6 subsequent siblings) 9 siblings, 0 replies; 12+ messages in thread From: Bhanuprakash Modem @ 2024-04-18 9:19 UTC (permalink / raw) To: igt-dev; +Cc: Bhanuprakash Modem, Kunal Joshi As we recently introduced the option (through debugfs) to force the bigjoiner, needs to extend the support in bigjoiner checks to handle the force joiner. Cc: Kunal Joshi <kunal1.joshi@intel.com> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com> --- tests/intel/kms_pm_lpsp.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/intel/kms_pm_lpsp.c b/tests/intel/kms_pm_lpsp.c index a76b423f4..f9ac508fb 100644 --- a/tests/intel/kms_pm_lpsp.c +++ b/tests/intel/kms_pm_lpsp.c @@ -163,6 +163,9 @@ static bool test_constraint(data_t *data) mode = igt_output_get_mode(data->output); /* For LPSP avoid Bigjoiner. */ + if (igt_check_force_joiner_status(data->drm_fd, data->output->name)) + return false; + if (igt_bigjoiner_possible(mode, max_dotclock)) { for_each_connector_mode(data->output) { mode = &data->output->config.connector->modes[j__]; -- 2.43.2 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* [i-g-t V2 4/6] tests/kms_flip: Force joiner support in bigjoiner checks 2024-04-18 9:19 [i-g-t V2 0/6] Force joiner support in bigjoiner checks Bhanuprakash Modem ` (2 preceding siblings ...) 2024-04-18 9:19 ` [i-g-t V2 3/6] tests/intel/kms_pm_lpsp: " Bhanuprakash Modem @ 2024-04-18 9:19 ` Bhanuprakash Modem 2024-04-18 9:19 ` [i-g-t V2 5/6] tests/kms_setmode: " Bhanuprakash Modem ` (5 subsequent siblings) 9 siblings, 0 replies; 12+ messages in thread From: Bhanuprakash Modem @ 2024-04-18 9:19 UTC (permalink / raw) To: igt-dev; +Cc: Bhanuprakash Modem, Kunal Joshi As we recently introduced the option (through debugfs) to force the bigjoiner, needs to extend the support in bigjoiner checks to handle the force joiner. V2: - Fix connector name Cc: Kunal Joshi <kunal1.joshi@intel.com> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com> --- tests/kms_flip.c | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/tests/kms_flip.c b/tests/kms_flip.c index 15c3b5ba2..57f6cff7a 100755 --- a/tests/kms_flip.c +++ b/tests/kms_flip.c @@ -1730,22 +1730,37 @@ static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs, /* * Handle BW limitations on intel hardware: * - * if mode resolution > 5K (or) mode clock > max_dotclock, then ignore + * if force joiner (or) mode resolution > 5K (or) mode clock > max_dotclock, then ignore * - last crtc in single/multi-connector config * - consecutive crtcs in multi-connector config * * in multi-connector config ignore if - * - previous crtc (mode resolution > 5K or mode clock > max_dotclock) and + * - previous crtc (force joiner or mode resolution > 5K or mode clock > max_dotclock) and * - current & previous crtcs are consecutive */ if (!is_intel_device(drm_fd)) goto test; for (i = 0; i < crtc_count; i++) { - if ((igt_bigjoiner_possible(&o->kmode[i], max_dotclock) && + char conn_name[24], prev_conn_name[24]; + + snprintf(conn_name, sizeof(conn_name), + "%s-%d", + kmstest_connector_type_str(o->kconnector[i]->connector_type), + o->kconnector[i]->connector_type_id); + + if (i > 0) + snprintf(prev_conn_name, sizeof(prev_conn_name), + "%s-%d", + kmstest_connector_type_str(o->kconnector[i - 1]->connector_type), + o->kconnector[i - 1]->connector_type_id); + + if (((igt_check_force_joiner_status(drm_fd, conn_name) || + igt_bigjoiner_possible(&o->kmode[i], max_dotclock)) && ((crtc_idxs[i] >= (total_crtcs - 1)) || ((i < (crtc_count - 1)) && (abs(crtc_idxs[i + 1] - crtc_idxs[i]) <= 1)))) || - ((i > 0) && igt_bigjoiner_possible(&o->kmode[i - 1], max_dotclock) && + ((i > 0) && (igt_check_force_joiner_status(drm_fd, prev_conn_name) || + igt_bigjoiner_possible(&o->kmode[i - 1], max_dotclock)) && (abs(crtc_idxs[i] - crtc_idxs[i - 1]) <= 1))) { igt_debug("Combo: %s is not possible with selected mode(s).\n", test_name); -- 2.43.2 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* [i-g-t V2 5/6] tests/kms_setmode: Force joiner support in bigjoiner checks 2024-04-18 9:19 [i-g-t V2 0/6] Force joiner support in bigjoiner checks Bhanuprakash Modem ` (3 preceding siblings ...) 2024-04-18 9:19 ` [i-g-t V2 4/6] tests/kms_flip: " Bhanuprakash Modem @ 2024-04-18 9:19 ` Bhanuprakash Modem 2024-04-18 9:19 ` [i-g-t V2 6/6] HAX: Test force joiner on BAT Bhanuprakash Modem ` (4 subsequent siblings) 9 siblings, 0 replies; 12+ messages in thread From: Bhanuprakash Modem @ 2024-04-18 9:19 UTC (permalink / raw) To: igt-dev; +Cc: Bhanuprakash Modem, Kunal Joshi As we recently introduced the option (through debugfs) to force the bigjoiner, needs to extend the support in bigjoiner checks to handle the force joiner. V2: - Fix connector name Cc: Kunal Joshi <kunal1.joshi@intel.com> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com> --- tests/kms_setmode.c | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/tests/kms_setmode.c b/tests/kms_setmode.c index 490bfd3dd..95c5bfadc 100644 --- a/tests/kms_setmode.c +++ b/tests/kms_setmode.c @@ -709,24 +709,38 @@ static void test_one_combination(const struct test_config *tconf, for (i = 0; i < crtc_count; i++) { struct crtc_config *crtc = &crtcs[i]; + char conn_name[24], prev_conn_name[24]; + + snprintf(conn_name, sizeof(conn_name), + "%s-%d", + kmstest_connector_type_str(crtcs[i].cconfs->connector->connector_type), + crtcs[i].cconfs->connector->connector_type_id); + + if (i > 0) + snprintf(prev_conn_name, sizeof(prev_conn_name), + "%s-%d", + kmstest_connector_type_str(crtcs[i - 1].cconfs->connector->connector_type), + crtcs[i - 1].cconfs->connector->connector_type_id); /* * Handle BW limitations on intel hardware: * - * if mode resolution > 5K (or) mode clock > max_dotclock, + * if force joiner (or) mode resolution > 5K (or) mode clock > max_dotclock, * then ignore * - last crtc in single/multi-connector config * - consecutive crtcs in multi-connector config * * in multi-connector config ignore if - * - previous crtc (mode resolution > 5K (or) + * - previous crtc (force joiner (or) mode resolution > 5K (or) * mode clock > max_dotclock) and * - current & previous crtcs are consecutive */ - if ((igt_bigjoiner_possible(&crtc->mode, max_dotclock) && + if (((igt_check_force_joiner_status(drm_fd, conn_name) || + igt_bigjoiner_possible(&crtc->mode, max_dotclock)) && ((crtc->crtc_idx >= (tconf->resources->count_crtcs - 1)) || ((i < (crtc_count - 1)) && (abs(crtcs[i + 1].crtc_idx - crtc->crtc_idx) <= 1)))) || - ((i > 0) && igt_bigjoiner_possible(&crtc[i - 1].mode, max_dotclock) && + ((i > 0) && (igt_check_force_joiner_status(drm_fd, prev_conn_name) || + igt_bigjoiner_possible(&crtc[i - 1].mode, max_dotclock)) && (abs(crtc->crtc_idx - crtcs[i - 1].crtc_idx) <= 1))) { igt_info("Combo: %s is not possible with selected mode(s).\n", test_name); goto out; -- 2.43.2 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* [i-g-t V2 6/6] HAX: Test force joiner on BAT 2024-04-18 9:19 [i-g-t V2 0/6] Force joiner support in bigjoiner checks Bhanuprakash Modem ` (4 preceding siblings ...) 2024-04-18 9:19 ` [i-g-t V2 5/6] tests/kms_setmode: " Bhanuprakash Modem @ 2024-04-18 9:19 ` Bhanuprakash Modem 2024-04-18 13:35 ` [i-g-t V3 " Bhanuprakash Modem 2024-04-18 11:04 ` ✗ Fi.CI.BAT: failure for Force joiner support in bigjoiner checks (rev3) Patchwork ` (3 subsequent siblings) 9 siblings, 1 reply; 12+ messages in thread From: Bhanuprakash Modem @ 2024-04-18 9:19 UTC (permalink / raw) To: igt-dev; +Cc: Bhanuprakash Modem Expectation: All pipe-D tests should skip. Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com> --- tests/kms_flip.c | 26 +++++++++++++++++++++++++- tests/kms_pipe_crc_basic.c | 6 ++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/tests/kms_flip.c b/tests/kms_flip.c index 57f6cff7a..24844fc39 100755 --- a/tests/kms_flip.c +++ b/tests/kms_flip.c @@ -1748,12 +1748,15 @@ static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs, "%s-%d", kmstest_connector_type_str(o->kconnector[i]->connector_type), o->kconnector[i]->connector_type_id); + igt_force_and_check_bigjoiner_status(drm_fd, conn_name, true); - if (i > 0) + if (i > 0) { snprintf(prev_conn_name, sizeof(prev_conn_name), "%s-%d", kmstest_connector_type_str(o->kconnector[i - 1]->connector_type), o->kconnector[i - 1]->connector_type_id); + igt_force_and_check_bigjoiner_status(drm_fd, prev_conn_name, true); + } if (((igt_check_force_joiner_status(drm_fd, conn_name) || igt_bigjoiner_possible(&o->kmode[i], max_dotclock)) && @@ -2124,6 +2127,27 @@ igt_main_args("e", NULL, help_str, opt_handler, NULL) igt_stop_signal_helper(); igt_fixture { + resources = drmModeGetResources(drm_fd); + if (resources) { + for (i = 0; i < resources->count_connectors; i++) { + drmModeConnector *connector = drmModeGetConnectorCurrent(drm_fd, resources->connectors[i]); + char conn_name[24]; + + if (!connector) + continue; + + if (connector->connection == DRM_MODE_CONNECTED) { + snprintf(conn_name, sizeof(conn_name), + "%s-%d", + kmstest_connector_type_str(connector->connector_type), + connector->connector_type_id); + igt_force_and_check_bigjoiner_status(drm_fd, conn_name, false); + } + } + + drmModeFreeResources(resources); + } + igt_display_fini(&display); drm_close_driver(drm_fd); } diff --git a/tests/kms_pipe_crc_basic.c b/tests/kms_pipe_crc_basic.c index 0c19745bc..65b9647ec 100644 --- a/tests/kms_pipe_crc_basic.c +++ b/tests/kms_pipe_crc_basic.c @@ -411,6 +411,9 @@ igt_main_args("e", NULL, help_str, opt_handler, NULL) data.debugfs = igt_debugfs_dir(data.drm_fd); + for_each_connected_output(&data.display, output) + igt_force_and_check_bigjoiner_status(data.drm_fd, output->name, true); + /* Get active pipes. */ for_each_pipe(&data.display, pipe) active_pipes[last_pipe++] = pipe; @@ -499,6 +502,9 @@ igt_main_args("e", NULL, help_str, opt_handler, NULL) } igt_fixture { + for_each_connected_output(&data.display, output) + igt_force_and_check_bigjoiner_status(data.drm_fd, output->name, false); + igt_display_fini(&data.display); drm_close_driver(data.drm_fd); } -- 2.43.2 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* [i-g-t V3 6/6] HAX: Test force joiner on BAT 2024-04-18 9:19 ` [i-g-t V2 6/6] HAX: Test force joiner on BAT Bhanuprakash Modem @ 2024-04-18 13:35 ` Bhanuprakash Modem 0 siblings, 0 replies; 12+ messages in thread From: Bhanuprakash Modem @ 2024-04-18 13:35 UTC (permalink / raw) To: igt-dev; +Cc: Bhanuprakash Modem Expectation: All pipe-D tests should skip. Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com> --- lib/igt_kms.c | 6 +++--- lib/igt_kms.h | 2 +- tests/intel/kms_big_joiner.c | 2 +- tests/kms_flip.c | 29 ++++++++++++++++++++++++++++- tests/kms_pipe_crc_basic.c | 10 ++++++++++ 5 files changed, 43 insertions(+), 6 deletions(-) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 9258e8f3f..8edbf2dce 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -6241,13 +6241,13 @@ bool bigjoiner_mode_found(int drm_fd, drmModeConnector *connector, * Returns: * true if the debugfs is available, false otherwise. */ -bool igt_has_force_joiner_debugfs(int drmfd, igt_output_t *output) +bool igt_has_force_joiner_debugfs(int drmfd, char *conn_name) { char buf[512]; int debugfs_fd, ret; - igt_assert_f(output->name, "Connector name cannot be NULL\n"); - debugfs_fd = igt_debugfs_connector_dir(drmfd, output->name, O_RDONLY); + igt_assert_f(conn_name, "Connector name cannot be NULL\n"); + debugfs_fd = igt_debugfs_connector_dir(drmfd, conn_name, O_RDONLY); if (debugfs_fd < 0) return false; ret = igt_debugfs_simple_read(debugfs_fd, "i915_bigjoiner_force_enable", buf, sizeof(buf)); diff --git a/lib/igt_kms.h b/lib/igt_kms.h index b8f7c745b..8e34caa60 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -1214,7 +1214,7 @@ int igt_get_max_dotclock(int fd); bool igt_bigjoiner_possible(drmModeModeInfo *mode, int max_dotclock); bool bigjoiner_mode_found(int drm_fd, drmModeConnector *connector, int max_dotclock, drmModeModeInfo *mode); -bool igt_has_force_joiner_debugfs(int drmfd, igt_output_t *output); +bool igt_has_force_joiner_debugfs(int drmfd, char *conn_name); bool igt_force_and_check_bigjoiner_status(int drmfd, char *connector_name, bool enable); bool igt_check_force_joiner_status(int drmfd, char *connector_name); bool igt_check_bigjoiner_support(igt_display_t *display); diff --git a/tests/intel/kms_big_joiner.c b/tests/intel/kms_big_joiner.c index 078f76ac1..33e4046e3 100644 --- a/tests/intel/kms_big_joiner.c +++ b/tests/intel/kms_big_joiner.c @@ -320,7 +320,7 @@ igt_main data.big_joiner_output[data.big_joiner_output_count++] = output; igt_output_override_mode(output, &mode); } else { - if (igt_has_force_joiner_debugfs(data.drm_fd, output)) { + if (igt_has_force_joiner_debugfs(data.drm_fd, output->name)) { force_joiner_supported = true; data.non_big_joiner_output[data.non_big_joiner_output_count++] = output; } diff --git a/tests/kms_flip.c b/tests/kms_flip.c index 57f6cff7a..d819779e5 100755 --- a/tests/kms_flip.c +++ b/tests/kms_flip.c @@ -1748,12 +1748,17 @@ static void run_test_on_crtc_set(struct test_output *o, int *crtc_idxs, "%s-%d", kmstest_connector_type_str(o->kconnector[i]->connector_type), o->kconnector[i]->connector_type_id); + if (igt_has_force_joiner_debugfs(drm_fd, conn_name)) + igt_force_and_check_bigjoiner_status(drm_fd, conn_name, true); - if (i > 0) + if (i > 0) { snprintf(prev_conn_name, sizeof(prev_conn_name), "%s-%d", kmstest_connector_type_str(o->kconnector[i - 1]->connector_type), o->kconnector[i - 1]->connector_type_id); + if (igt_has_force_joiner_debugfs(drm_fd, prev_conn_name)) + igt_force_and_check_bigjoiner_status(drm_fd, prev_conn_name, true); + } if (((igt_check_force_joiner_status(drm_fd, conn_name) || igt_bigjoiner_possible(&o->kmode[i], max_dotclock)) && @@ -2124,6 +2129,28 @@ igt_main_args("e", NULL, help_str, opt_handler, NULL) igt_stop_signal_helper(); igt_fixture { + resources = drmModeGetResources(drm_fd); + if (resources) { + for (i = 0; i < resources->count_connectors; i++) { + drmModeConnector *connector = drmModeGetConnectorCurrent(drm_fd, resources->connectors[i]); + char conn_name[24]; + + if (!connector) + continue; + + if (connector->connection == DRM_MODE_CONNECTED) { + snprintf(conn_name, sizeof(conn_name), + "%s-%d", + kmstest_connector_type_str(connector->connector_type), + connector->connector_type_id); + if (igt_check_force_joiner_status(drm_fd, conn_name)) + igt_force_and_check_bigjoiner_status(drm_fd, conn_name, false); + } + } + + drmModeFreeResources(resources); + } + igt_display_fini(&display); drm_close_driver(drm_fd); } diff --git a/tests/kms_pipe_crc_basic.c b/tests/kms_pipe_crc_basic.c index 0c19745bc..a5a2d61a1 100644 --- a/tests/kms_pipe_crc_basic.c +++ b/tests/kms_pipe_crc_basic.c @@ -411,6 +411,11 @@ igt_main_args("e", NULL, help_str, opt_handler, NULL) data.debugfs = igt_debugfs_dir(data.drm_fd); + for_each_connected_output(&data.display, output) { + if (igt_has_force_joiner_debugfs(data.drm_fd, output->name)) + igt_force_and_check_bigjoiner_status(data.drm_fd, output->name, true); + } + /* Get active pipes. */ for_each_pipe(&data.display, pipe) active_pipes[last_pipe++] = pipe; @@ -499,6 +504,11 @@ igt_main_args("e", NULL, help_str, opt_handler, NULL) } igt_fixture { + for_each_connected_output(&data.display, output) { + if (igt_check_force_joiner_status(data.drm_fd, output->name)) + igt_force_and_check_bigjoiner_status(data.drm_fd, output->name, false); + } + igt_display_fini(&data.display); drm_close_driver(data.drm_fd); } -- 2.43.2 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* ✗ Fi.CI.BAT: failure for Force joiner support in bigjoiner checks (rev3) 2024-04-18 9:19 [i-g-t V2 0/6] Force joiner support in bigjoiner checks Bhanuprakash Modem ` (5 preceding siblings ...) 2024-04-18 9:19 ` [i-g-t V2 6/6] HAX: Test force joiner on BAT Bhanuprakash Modem @ 2024-04-18 11:04 ` Patchwork 2024-04-18 11:32 ` ✓ CI.xeBAT: success " Patchwork ` (2 subsequent siblings) 9 siblings, 0 replies; 12+ messages in thread From: Patchwork @ 2024-04-18 11:04 UTC (permalink / raw) To: Bhanuprakash Modem; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 11388 bytes --] == Series Details == Series: Force joiner support in bigjoiner checks (rev3) URL : https://patchwork.freedesktop.org/series/132557/ State : failure == Summary == CI Bug Log - changes from CI_DRM_14599 -> IGTPW_11038 ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_11038 absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_11038, 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_11038/index.html Participating hosts (41 -> 35) ------------------------------ Missing (6): bat-kbl-2 fi-bsw-n3050 fi-snb-2520m fi-glk-j4005 fi-elk-e7500 bat-arls-3 Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_11038: ### IGT changes ### #### Possible regressions #### * igt@kms_addfb_basic@addfb25-yf-tiled-legacy: - bat-arls-2: [PASS][1] -> [INCOMPLETE][2] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14599/bat-arls-2/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/bat-arls-2/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html * igt@kms_flip@basic-flip-vs-dpms: - fi-cfl-guc: NOTRUN -> [INCOMPLETE][3] +3 other tests incomplete [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-cfl-guc/igt@kms_flip@basic-flip-vs-dpms.html - bat-adls-6: NOTRUN -> [INCOMPLETE][4] +3 other tests incomplete [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/bat-adls-6/igt@kms_flip@basic-flip-vs-dpms.html * igt@kms_flip@basic-flip-vs-modeset: - fi-pnv-d510: NOTRUN -> [INCOMPLETE][5] +3 other tests incomplete [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-pnv-d510/igt@kms_flip@basic-flip-vs-modeset.html * igt@kms_flip@basic-flip-vs-wf_vblank: - fi-cfl-8700k: NOTRUN -> [INCOMPLETE][6] +3 other tests incomplete [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-cfl-8700k/igt@kms_flip@basic-flip-vs-wf_vblank.html - fi-blb-e6850: NOTRUN -> [INCOMPLETE][7] +3 other tests incomplete [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-blb-e6850/igt@kms_flip@basic-flip-vs-wf_vblank.html - bat-dg2-14: NOTRUN -> [INCOMPLETE][8] +3 other tests incomplete [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/bat-dg2-14/igt@kms_flip@basic-flip-vs-wf_vblank.html - fi-bsw-nick: NOTRUN -> [INCOMPLETE][9] +3 other tests incomplete [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-bsw-nick/igt@kms_flip@basic-flip-vs-wf_vblank.html - fi-apl-guc: NOTRUN -> [INCOMPLETE][10] +3 other tests incomplete [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-apl-guc/igt@kms_flip@basic-flip-vs-wf_vblank.html - bat-dg2-11: NOTRUN -> [INCOMPLETE][11] +3 other tests incomplete [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/bat-dg2-11/igt@kms_flip@basic-flip-vs-wf_vblank.html - fi-kbl-7567u: NOTRUN -> [INCOMPLETE][12] +3 other tests incomplete [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-kbl-7567u/igt@kms_flip@basic-flip-vs-wf_vblank.html * igt@kms_flip@basic-plain-flip: - fi-ivb-3770: NOTRUN -> [INCOMPLETE][13] +3 other tests incomplete [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-ivb-3770/igt@kms_flip@basic-plain-flip.html - fi-ilk-650: NOTRUN -> [INCOMPLETE][14] +3 other tests incomplete [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-ilk-650/igt@kms_flip@basic-plain-flip.html - fi-tgl-1115g4: NOTRUN -> [INCOMPLETE][15] +3 other tests incomplete [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-tgl-1115g4/igt@kms_flip@basic-plain-flip.html - bat-arls-1: NOTRUN -> [INCOMPLETE][16] +3 other tests incomplete [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/bat-arls-1/igt@kms_flip@basic-plain-flip.html * igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24: - bat-dg2-11: NOTRUN -> [FAIL][17] +2 other tests fail [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/bat-dg2-11/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24.html * igt@kms_pipe_crc_basic@hang-read-crc: - fi-tgl-1115g4: NOTRUN -> [FAIL][18] +6 other tests fail [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-tgl-1115g4/igt@kms_pipe_crc_basic@hang-read-crc.html - fi-cfl-guc: NOTRUN -> [FAIL][19] +6 other tests fail [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-cfl-guc/igt@kms_pipe_crc_basic@hang-read-crc.html * igt@kms_pipe_crc_basic@nonblocking-crc: - fi-apl-guc: NOTRUN -> [FAIL][20] +6 other tests fail [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-apl-guc/igt@kms_pipe_crc_basic@nonblocking-crc.html - fi-pnv-d510: NOTRUN -> [FAIL][21] +6 other tests fail [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-pnv-d510/igt@kms_pipe_crc_basic@nonblocking-crc.html * igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence: - fi-kbl-7567u: NOTRUN -> [FAIL][22] +6 other tests fail [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-kbl-7567u/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html - fi-cfl-8700k: NOTRUN -> [FAIL][23] +6 other tests fail [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-cfl-8700k/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html * igt@kms_pipe_crc_basic@read-crc: - fi-ivb-3770: NOTRUN -> [FAIL][24] +6 other tests fail [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-ivb-3770/igt@kms_pipe_crc_basic@read-crc.html - bat-adls-6: NOTRUN -> [FAIL][25] +6 other tests fail [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/bat-adls-6/igt@kms_pipe_crc_basic@read-crc.html - fi-ilk-650: NOTRUN -> [FAIL][26] +6 other tests fail [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-ilk-650/igt@kms_pipe_crc_basic@read-crc.html - bat-arls-1: NOTRUN -> [FAIL][27] +6 other tests fail [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/bat-arls-1/igt@kms_pipe_crc_basic@read-crc.html - fi-blb-e6850: NOTRUN -> [FAIL][28] +6 other tests fail [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-blb-e6850/igt@kms_pipe_crc_basic@read-crc.html * igt@kms_pipe_crc_basic@read-crc-frame-sequence: - bat-dg2-14: NOTRUN -> [FAIL][29] +6 other tests fail [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/bat-dg2-14/igt@kms_pipe_crc_basic@read-crc-frame-sequence.html - fi-bsw-nick: NOTRUN -> [FAIL][30] +6 other tests fail [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/fi-bsw-nick/igt@kms_pipe_crc_basic@read-crc-frame-sequence.html #### Warnings #### * igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence: - bat-dg2-11: [SKIP][31] ([i915#9197]) -> [FAIL][32] +3 other tests fail [31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14599/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * igt@kms_flip@basic-flip-vs-wf_vblank@c-dp1: - {bat-rpls-4}: [PASS][33] -> [FAIL][34] +11 other tests fail [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14599/bat-rpls-4/igt@kms_flip@basic-flip-vs-wf_vblank@c-dp1.html [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/bat-rpls-4/igt@kms_flip@basic-flip-vs-wf_vblank@c-dp1.html * igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence: - {bat-rpls-4}: NOTRUN -> [FAIL][35] +6 other tests fail [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/bat-rpls-4/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html Known issues ------------ Here are the changes found in IGTPW_11038 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_lmem_swapping@basic@lmem0: - bat-dg2-8: [PASS][36] -> [FAIL][37] ([i915#10378]) [36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14599/bat-dg2-8/igt@gem_lmem_swapping@basic@lmem0.html [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/bat-dg2-8/igt@gem_lmem_swapping@basic@lmem0.html * igt@i915_selftest@live@gt_timelines: - bat-dg2-11: [PASS][38] -> [ABORT][39] ([i915#10366]) [38]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14599/bat-dg2-11/igt@i915_selftest@live@gt_timelines.html [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/bat-dg2-11/igt@i915_selftest@live@gt_timelines.html * igt@i915_selftest@live@hangcheck: - bat-adlp-11: [PASS][40] -> [INCOMPLETE][41] ([i915#9413]) [40]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14599/bat-adlp-11/igt@i915_selftest@live@hangcheck.html [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/bat-adlp-11/igt@i915_selftest@live@hangcheck.html * igt@runner@aborted: - bat-arls-2: NOTRUN -> [FAIL][42] ([i915#10690]) [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/bat-arls-2/igt@runner@aborted.html #### Possible fixes #### * igt@i915_selftest@live@migrate: - bat-dg2-9: [ABORT][43] ([i915#10366] / [i915#10677]) -> [PASS][44] [43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14599/bat-dg2-9/igt@i915_selftest@live@migrate.html [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/bat-dg2-9/igt@i915_selftest@live@migrate.html * igt@i915_selftest@live@vma: - bat-dg2-8: [ABORT][45] ([i915#10366]) -> [PASS][46] [45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14599/bat-dg2-8/igt@i915_selftest@live@vma.html [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/bat-dg2-8/igt@i915_selftest@live@vma.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [i915#10366]: https://gitlab.freedesktop.org/drm/intel/issues/10366 [i915#10378]: https://gitlab.freedesktop.org/drm/intel/issues/10378 [i915#10677]: https://gitlab.freedesktop.org/drm/intel/issues/10677 [i915#10690]: https://gitlab.freedesktop.org/drm/intel/issues/10690 [i915#9197]: https://gitlab.freedesktop.org/drm/intel/issues/9197 [i915#9413]: https://gitlab.freedesktop.org/drm/intel/issues/9413 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_7812 -> IGTPW_11038 CI-20190529: 20190529 CI_DRM_14599: 5e3d5d12bf65b0df480204b53228cbe419a2430c @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_11038: 49cc010187c9d25be851d9f1570d1bd11a919427 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git IGT_7812: 7812 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11038/index.html [-- Attachment #2: Type: text/html, Size: 12792 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* ✓ CI.xeBAT: success for Force joiner support in bigjoiner checks (rev3) 2024-04-18 9:19 [i-g-t V2 0/6] Force joiner support in bigjoiner checks Bhanuprakash Modem ` (6 preceding siblings ...) 2024-04-18 11:04 ` ✗ Fi.CI.BAT: failure for Force joiner support in bigjoiner checks (rev3) Patchwork @ 2024-04-18 11:32 ` Patchwork 2024-04-19 0:05 ` ✗ Fi.CI.BAT: failure for Force joiner support in bigjoiner checks (rev4) Patchwork 2024-04-19 0:09 ` ✓ CI.xeBAT: success " Patchwork 9 siblings, 0 replies; 12+ messages in thread From: Patchwork @ 2024-04-18 11:32 UTC (permalink / raw) To: Bhanuprakash Modem; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 865 bytes --] == Series Details == Series: Force joiner support in bigjoiner checks (rev3) URL : https://patchwork.freedesktop.org/series/132557/ State : success == Summary == CI Bug Log - changes from XEIGT_7812_BAT -> XEIGTPW_11038_BAT ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (0 -> 0) ------------------------------ No changes in participating hosts Changes ------- No changes found Build changes ------------- * IGT: IGT_7812 -> IGTPW_11038 IGTPW_11038: 49cc010187c9d25be851d9f1570d1bd11a919427 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git IGT_7812: 7812 xe-1110-a4f566444a645b1ade1b8d948f6e0286136b2cb3: a4f566444a645b1ade1b8d948f6e0286136b2cb3 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11038/index.html [-- Attachment #2: Type: text/html, Size: 1410 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* ✗ Fi.CI.BAT: failure for Force joiner support in bigjoiner checks (rev4) 2024-04-18 9:19 [i-g-t V2 0/6] Force joiner support in bigjoiner checks Bhanuprakash Modem ` (7 preceding siblings ...) 2024-04-18 11:32 ` ✓ CI.xeBAT: success " Patchwork @ 2024-04-19 0:05 ` Patchwork 2024-04-19 0:09 ` ✓ CI.xeBAT: success " Patchwork 9 siblings, 0 replies; 12+ messages in thread From: Patchwork @ 2024-04-19 0:05 UTC (permalink / raw) To: Bhanuprakash Modem; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 11729 bytes --] == Series Details == Series: Force joiner support in bigjoiner checks (rev4) URL : https://patchwork.freedesktop.org/series/132557/ State : failure == Summary == CI Bug Log - changes from CI_DRM_14607 -> IGTPW_11041 ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_11041 absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_11041, 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_11041/index.html Participating hosts (37 -> 36) ------------------------------ Additional (3): bat-kbl-2 bat-jsl-1 bat-mtlp-6 Missing (4): fi-cfl-8109u bat-dg2-11 bat-atsm-1 bat-arls-3 Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_11041: ### IGT changes ### #### Possible regressions #### * igt@kms_cursor_legacy@basic-flip-after-cursor-atomic: - bat-adln-1: [PASS][1] -> [DMESG-WARN][2] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14607/bat-adln-1/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-adln-1/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html * igt@kms_flip@basic-flip-vs-dpms@c-hdmi-a1: - fi-cfl-guc: NOTRUN -> [INCOMPLETE][3] [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/fi-cfl-guc/igt@kms_flip@basic-flip-vs-dpms@c-hdmi-a1.html * igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24@pipe-c-hdmi-a-1: - fi-cfl-8700k: [PASS][4] -> [INCOMPLETE][5] [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14607/fi-cfl-8700k/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24@pipe-c-hdmi-a-1.html [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/fi-cfl-8700k/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24@pipe-c-hdmi-a-1.html #### Warnings #### * igt@i915_module_load@load: - bat-adlm-1: [INCOMPLETE][6] ([i915#10875]) -> [INCOMPLETE][7] [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14607/bat-adlm-1/igt@i915_module_load@load.html [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-adlm-1/igt@i915_module_load@load.html #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * igt@kms_flip@basic-flip-vs-dpms@a-dp1: - {bat-rpls-4}: NOTRUN -> [ABORT][8] [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-rpls-4/igt@kms_flip@basic-flip-vs-dpms@a-dp1.html * igt@kms_flip@basic-flip-vs-dpms@b-dp1: - {bat-rpls-4}: NOTRUN -> [DMESG-FAIL][9] [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-rpls-4/igt@kms_flip@basic-flip-vs-dpms@b-dp1.html * igt@kms_flip@basic-flip-vs-dpms@c-dp1: - {bat-rpls-4}: NOTRUN -> [FAIL][10] [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-rpls-4/igt@kms_flip@basic-flip-vs-dpms@c-dp1.html Known issues ------------ Here are the changes found in IGTPW_11041 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@core_auth@basic-auth: - fi-kbl-x1275: NOTRUN -> [INCOMPLETE][11] ([i915#2295]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/fi-kbl-x1275/igt@core_auth@basic-auth.html * igt@debugfs_test@basic-hwmon: - bat-jsl-1: NOTRUN -> [SKIP][12] ([i915#9318]) [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-jsl-1/igt@debugfs_test@basic-hwmon.html - bat-mtlp-6: NOTRUN -> [SKIP][13] ([i915#9318]) [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-mtlp-6/igt@debugfs_test@basic-hwmon.html * igt@fbdev@info: - bat-mtlp-6: NOTRUN -> [SKIP][14] ([i915#1849] / [i915#2582]) [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-mtlp-6/igt@fbdev@info.html * igt@fbdev@write: - bat-mtlp-6: NOTRUN -> [SKIP][15] ([i915#2582]) +3 other tests skip [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-mtlp-6/igt@fbdev@write.html * igt@gem_close_race@basic-process: - bat-mtlp-6: NOTRUN -> [DMESG-WARN][16] ([i915#10875]) [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-mtlp-6/igt@gem_close_race@basic-process.html * igt@gem_close_race@basic-threads: - bat-dg2-9: NOTRUN -> [DMESG-WARN][17] ([i915#10875]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-dg2-9/igt@gem_close_race@basic-threads.html * igt@gem_exec_basic@basic: - fi-rkl-11600: NOTRUN -> [INCOMPLETE][18] ([i915#2295]) [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/fi-rkl-11600/igt@gem_exec_basic@basic.html * igt@gem_huc_copy@huc-copy: - bat-jsl-1: NOTRUN -> [SKIP][19] ([i915#2190]) [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-jsl-1/igt@gem_huc_copy@huc-copy.html * igt@i915_module_load@load: - bat-kbl-2: NOTRUN -> [INCOMPLETE][20] ([i915#10877]) [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-kbl-2/igt@i915_module_load@load.html * igt@kms_busy@basic@modeset: - bat-dg1-7: [PASS][21] -> [ABORT][22] ([i915#10875]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14607/bat-dg1-7/igt@kms_busy@basic@modeset.html [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-dg1-7/igt@kms_busy@basic@modeset.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic: - bat-adlp-9: NOTRUN -> [SKIP][23] ([i915#4103]) +1 other test skip [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-adlp-9/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy: - fi-cfl-guc: NOTRUN -> [SKIP][24] +2 other tests skip [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/fi-cfl-guc/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html - bat-jsl-1: NOTRUN -> [SKIP][25] ([i915#4103]) +1 other test skip [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-jsl-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html - bat-arls-1: NOTRUN -> [SKIP][26] ([i915#10202]) +1 other test skip [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-arls-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html * igt@kms_cursor_legacy@basic-flip-after-cursor-atomic: - bat-arls-2: [PASS][27] -> [ABORT][28] ([i915#10875]) [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14607/bat-arls-2/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-arls-2/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html - bat-arls-1: NOTRUN -> [ABORT][29] ([i915#10875]) [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-arls-1/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html * igt@kms_dsc@dsc-basic: - bat-jsl-1: NOTRUN -> [SKIP][30] ([i915#3555] / [i915#9886]) [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-jsl-1/igt@kms_dsc@dsc-basic.html - fi-blb-e6850: NOTRUN -> [SKIP][31] +1 other test skip [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/fi-blb-e6850/igt@kms_dsc@dsc-basic.html - bat-adlp-9: NOTRUN -> [SKIP][32] ([i915#3555] / [i915#3840]) [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-adlp-9/igt@kms_dsc@dsc-basic.html * igt@kms_flip@basic-flip-vs-dpms@b-edp1: - bat-jsl-1: NOTRUN -> [INCOMPLETE][33] ([i915#10876]) [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-jsl-1/igt@kms_flip@basic-flip-vs-dpms@b-edp1.html * igt@kms_flip@basic-flip-vs-dpms@c-dp1: - bat-adlp-9: NOTRUN -> [INCOMPLETE][34] ([i915#10876]) [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-adlp-9/igt@kms_flip@basic-flip-vs-dpms@c-dp1.html #### Possible fixes #### * igt@gem_close_race@basic-process: - bat-dg2-9: [INCOMPLETE][35] ([i915#10875]) -> [PASS][36] [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14607/bat-dg2-9/igt@gem_close_race@basic-process.html [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-dg2-9/igt@gem_close_race@basic-process.html * igt@i915_module_load@load: - fi-kbl-x1275: [INCOMPLETE][37] -> [PASS][38] [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14607/fi-kbl-x1275/igt@i915_module_load@load.html [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/fi-kbl-x1275/igt@i915_module_load@load.html * igt@kms_busy@basic@flip: - {bat-rpls-4}: [ABORT][39] -> [PASS][40] [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14607/bat-rpls-4/igt@kms_busy@basic@flip.html [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-rpls-4/igt@kms_busy@basic@flip.html * igt@kms_busy@basic@modeset: - {bat-rpls-4}: [DMESG-WARN][41] ([i915#10875]) -> [PASS][42] [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14607/bat-rpls-4/igt@kms_busy@basic@modeset.html [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-rpls-4/igt@kms_busy@basic@modeset.html - fi-cfl-guc: [INCOMPLETE][43] ([i915#10056]) -> [PASS][44] [43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14607/fi-cfl-guc/igt@kms_busy@basic@modeset.html [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/fi-cfl-guc/igt@kms_busy@basic@modeset.html - bat-arls-1: [ABORT][45] ([i915#10875]) -> [PASS][46] [45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14607/bat-arls-1/igt@kms_busy@basic@modeset.html [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/bat-arls-1/igt@kms_busy@basic@modeset.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [i915#10056]: https://gitlab.freedesktop.org/drm/intel/issues/10056 [i915#10202]: https://gitlab.freedesktop.org/drm/intel/issues/10202 [i915#10875]: https://gitlab.freedesktop.org/drm/intel/issues/10875 [i915#10876]: https://gitlab.freedesktop.org/drm/intel/issues/10876 [i915#10877]: https://gitlab.freedesktop.org/drm/intel/issues/10877 [i915#1849]: https://gitlab.freedesktop.org/drm/intel/issues/1849 [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190 [i915#2295]: https://gitlab.freedesktop.org/drm/intel/issues/2295 [i915#2582]: https://gitlab.freedesktop.org/drm/intel/issues/2582 [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555 [i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840 [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103 [i915#9318]: https://gitlab.freedesktop.org/drm/intel/issues/9318 [i915#9886]: https://gitlab.freedesktop.org/drm/intel/issues/9886 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_7813 -> IGTPW_11041 CI-20190529: 20190529 CI_DRM_14607: cabe88f47c1f688f4493de88acc532bf584efe3c @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_11041: 03a75ee7a903117c070d7205de4bd3b9be150229 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git IGT_7813: 66841b7d9024447be4f4f5449aaf4f021e6323e5 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11041/index.html [-- Attachment #2: Type: text/html, Size: 14051 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* ✓ CI.xeBAT: success for Force joiner support in bigjoiner checks (rev4) 2024-04-18 9:19 [i-g-t V2 0/6] Force joiner support in bigjoiner checks Bhanuprakash Modem ` (8 preceding siblings ...) 2024-04-19 0:05 ` ✗ Fi.CI.BAT: failure for Force joiner support in bigjoiner checks (rev4) Patchwork @ 2024-04-19 0:09 ` Patchwork 9 siblings, 0 replies; 12+ messages in thread From: Patchwork @ 2024-04-19 0:09 UTC (permalink / raw) To: Bhanuprakash Modem; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 3807 bytes --] == Series Details == Series: Force joiner support in bigjoiner checks (rev4) URL : https://patchwork.freedesktop.org/series/132557/ State : success == Summary == CI Bug Log - changes from XEIGT_7813_BAT -> XEIGTPW_11041_BAT ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (4 -> 5) ------------------------------ Additional (1): bat-adlp-7 Known issues ------------ Here are the changes found in XEIGTPW_11041_BAT that come from known issues: ### IGT changes ### #### Issues hit #### * igt@kms_dsc@dsc-basic: - bat-adlp-7: NOTRUN -> [SKIP][1] ([Intel XE#455]) [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11041/bat-adlp-7/igt@kms_dsc@dsc-basic.html * igt@kms_pipe_crc_basic@nonblocking-crc: - bat-dg2-oem2: [PASS][2] -> [DMESG-WARN][3] ([Intel XE#1033]) +8 other tests dmesg-warn [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7813/bat-dg2-oem2/igt@kms_pipe_crc_basic@nonblocking-crc.html [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11041/bat-dg2-oem2/igt@kms_pipe_crc_basic@nonblocking-crc.html * igt@xe_evict@evict-small-cm: - bat-adlp-7: NOTRUN -> [SKIP][4] ([Intel XE#261] / [Intel XE#688]) +15 other tests skip [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11041/bat-adlp-7/igt@xe_evict@evict-small-cm.html * igt@xe_evict_ccs@evict-overcommit-simple: - bat-adlp-7: NOTRUN -> [SKIP][5] ([Intel XE#688]) +1 other test skip [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11041/bat-adlp-7/igt@xe_evict_ccs@evict-overcommit-simple.html * igt@xe_exec_fault_mode@twice-userptr-invalidate-prefetch: - bat-adlp-7: NOTRUN -> [SKIP][6] ([Intel XE#288]) +22 other tests skip [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11041/bat-adlp-7/igt@xe_exec_fault_mode@twice-userptr-invalidate-prefetch.html * igt@xe_mmap@vram: - bat-adlp-7: NOTRUN -> [SKIP][7] ([Intel XE#1008]) [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11041/bat-adlp-7/igt@xe_mmap@vram.html * igt@xe_pat@pat-index-xe2: - bat-adlp-7: NOTRUN -> [SKIP][8] ([Intel XE#977]) [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11041/bat-adlp-7/igt@xe_pat@pat-index-xe2.html * igt@xe_pat@pat-index-xehpc: - bat-adlp-7: NOTRUN -> [SKIP][9] ([Intel XE#979]) +1 other test skip [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11041/bat-adlp-7/igt@xe_pat@pat-index-xehpc.html [Intel XE#1008]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1008 [Intel XE#1033]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1033 [Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261 [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288 [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455 [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688 [Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977 [Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979 Build changes ------------- * IGT: IGT_7813 -> IGTPW_11041 * Linux: xe-1112-618482f78fe3f9c8ee83442f39d0710623ffbbe0 -> xe-1119-cabe88f47c1f688f4493de88acc532bf584efe3c IGTPW_11041: 03a75ee7a903117c070d7205de4bd3b9be150229 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git IGT_7813: 66841b7d9024447be4f4f5449aaf4f021e6323e5 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git xe-1112-618482f78fe3f9c8ee83442f39d0710623ffbbe0: 618482f78fe3f9c8ee83442f39d0710623ffbbe0 xe-1119-cabe88f47c1f688f4493de88acc532bf584efe3c: cabe88f47c1f688f4493de88acc532bf584efe3c == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11041/index.html [-- Attachment #2: Type: text/html, Size: 4634 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2024-04-19 0:09 UTC | newest] Thread overview: 12+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-04-18 9:19 [i-g-t V2 0/6] Force joiner support in bigjoiner checks Bhanuprakash Modem 2024-04-18 9:19 ` [i-g-t V2 1/6] lib/igt_kms: New helper to check force joiner status Bhanuprakash Modem 2024-04-18 9:19 ` [i-g-t V2 2/6] lib/igt_kms: Force joiner support in bigjoiner checks Bhanuprakash Modem 2024-04-18 9:19 ` [i-g-t V2 3/6] tests/intel/kms_pm_lpsp: " Bhanuprakash Modem 2024-04-18 9:19 ` [i-g-t V2 4/6] tests/kms_flip: " Bhanuprakash Modem 2024-04-18 9:19 ` [i-g-t V2 5/6] tests/kms_setmode: " Bhanuprakash Modem 2024-04-18 9:19 ` [i-g-t V2 6/6] HAX: Test force joiner on BAT Bhanuprakash Modem 2024-04-18 13:35 ` [i-g-t V3 " Bhanuprakash Modem 2024-04-18 11:04 ` ✗ Fi.CI.BAT: failure for Force joiner support in bigjoiner checks (rev3) Patchwork 2024-04-18 11:32 ` ✓ CI.xeBAT: success " Patchwork 2024-04-19 0:05 ` ✗ Fi.CI.BAT: failure for Force joiner support in bigjoiner checks (rev4) Patchwork 2024-04-19 0:09 ` ✓ CI.xeBAT: success " Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox