From: "Michał Grzelak" <michal.grzelak@intel.com>
To: igt-dev@lists.freedesktop.org
Cc: "Mohammed Thasleem" <mohammed.thasleem@intel.com>,
"Michał Grzelak" <michal.grzelak@intel.com>
Subject: [PATCH i-g-t v1 08/16] tests/kms_psr: limit #outputs tested during suspend
Date: Mon, 13 Jul 2026 10:55:07 +0200 [thread overview]
Message-ID: <20260713085515.463575-9-michal.grzelak@intel.com> (raw)
In-Reply-To: <20260713085515.463575-1-michal.grzelak@intel.com>
We are iterating through each output while testing suspend. This results
in extended execution time. In turn this leads to hitting CI enforced
timeout.
By default limit number of tested outputs to 2. Test each connected
output when passing command-line parameter.
Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
---
tests/intel/kms_psr.c | 27 ++++++++++++++++++++++++++-
1 file changed, 26 insertions(+), 1 deletion(-)
diff --git a/tests/intel/kms_psr.c b/tests/intel/kms_psr.c
index 7b02dd2072..c3bd7d9f7f 100644
--- a/tests/intel/kms_psr.c
+++ b/tests/intel/kms_psr.c
@@ -275,6 +275,8 @@
* @plane-move: Move plane position
*/
+#define OUTPUT_LIMIT 2
+
enum operations {
PAGE_FLIP,
MMAP_GTT,
@@ -318,6 +320,7 @@ typedef struct {
drmModeModeInfo *mode;
igt_output_t *output;
bool fbc_flag;
+ bool all_outputs;
} data_t;
static void create_cursor_fb(data_t *data)
@@ -767,9 +770,27 @@ static void dpms_off_on(data_t *data)
DRM_MODE_DPMS_ON);
}
+static int opt_handler(int opt, int opt_index, void *opt_data)
+{
+ data_t *data = opt_data;
+
+ switch (opt) {
+ case 'o':
+ data->all_outputs = true;
+ break;
+ default:
+ return IGT_OPT_HANDLER_ERROR;
+ }
+
+ return IGT_OPT_HANDLER_SUCCESS;
+}
+
data_t data = {};
-int igt_main()
+const char *help_str =
+ " -o \tRun on all connectors. (By default suspend subtests will run on 2 connectors)\n)";
+
+int igt_main_args("o", NULL, help_str, opt_handler, &data)
{
int z, y;
enum operations op;
@@ -785,6 +806,7 @@ int igt_main()
int modes[] = {PSR_MODE_1, PSR_MODE_2, PR_MODE};
int fbc_status[] = {FBC_DISABLED, FBC_ENABLED};
igt_output_t *output;
+ int output_count = 0;
bool fbc_chipset_support = false;
igt_fixture() {
@@ -949,6 +971,9 @@ int igt_main()
if (!psr_sink_support(data.drm_fd, data.debugfs_fd,
data.op_psr_mode, output))
continue;
+ if (!data.all_outputs && output_count > OUTPUT_LIMIT)
+ continue;
+ output_count++;
igt_display_reset(&data.display);
data.output = output;
igt_dynamic_f("%s", data.output->name) {
--
2.45.2
next prev parent reply other threads:[~2026-07-13 9:02 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-13 8:54 [PATCH i-g-t v2 00/16] limiting suspend tests Michał Grzelak
2026-07-13 8:55 ` [PATCH i-g-t v2 01/16] lib/igt_aux: remove typos Michał Grzelak
2026-07-13 8:55 ` [PATCH i-g-t v1 02/16] lib/igt_kms: s/pipe/crtc/ Michał Grzelak
2026-07-13 8:55 ` [PATCH i-g-t v1 03/16] tests/kms_async_flips: split outer test loop into two Michał Grzelak
2026-07-13 8:55 ` [PATCH i-g-t v1 04/16] tests/kms_async_flips: limit #outputs tested during suspend Michał Grzelak
2026-07-13 8:55 ` [PATCH i-g-t v1 05/16] tests/kms_frontbuffer_tracking: remove TEST_MODE_ITER_BEGIN() from `suspend` Michał Grzelak
2026-07-13 8:55 ` [PATCH i-g-t v1 06/16] tests/kms_frontbuffer_tracking: remove TEST_MODE_ITER_BEGIN() from `fliptrack` Michał Grzelak
2026-07-13 8:55 ` [PATCH i-g-t v1 07/16] tests/kms_pipe_crc_basic: limit #crtcs tested during suspend Michał Grzelak
2026-07-13 8:55 ` Michał Grzelak [this message]
2026-07-13 8:55 ` [PATCH i-g-t v2 09/16] tests/kms_vblank: split outer test loop into two Michał Grzelak
2026-07-13 8:55 ` [PATCH i-g-t v1 10/16] tests/kms_vblank: limit #outputs tested during suspend Michał Grzelak
2026-07-13 8:55 ` [PATCH i-g-t v1 11/16] tests/kms_sharpness_filter: fix typo Michał Grzelak
2026-07-14 10:05 ` Garg, Nemesa
2026-07-13 8:55 ` [PATCH i-g-t v1 12/16] tests/kms_sharpness_filter: limit #outputs tested during suspend Michał Grzelak
2026-07-14 13:03 ` Garg, Nemesa
2026-07-13 8:55 ` [PATCH i-g-t v1 13/16] tests/kms_sharpness_filter: limit #crtcs " Michał Grzelak
2026-07-13 8:55 ` [PATCH i-g-t v1 14/16] tests/kms_ccs: split outer test loop into two Michał Grzelak
2026-07-13 8:55 ` [PATCH i-g-t v1 15/16] tests/kms_ccs: limit #outputs tested during suspend Michał Grzelak
2026-07-13 8:55 ` [PATCH i-g-t v1 16/16] tests/kms_ccs: limit #crtcs " Michał Grzelak
2026-07-13 12:04 ` ✓ Xe.CI.BAT: success for limiting suspend tests Patchwork
2026-07-13 12:24 ` ✓ i915.CI.BAT: " Patchwork
2026-07-13 14:39 ` ✓ Xe.CI.FULL: " Patchwork
2026-07-13 16:40 ` ✗ i915.CI.Full: failure " Patchwork
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260713085515.463575-9-michal.grzelak@intel.com \
--to=michal.grzelak@intel.com \
--cc=igt-dev@lists.freedesktop.org \
--cc=mohammed.thasleem@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox