From: "Michał Grzelak" <michal.grzelak@linux.intel.com>
To: igt-dev@lists.freedesktop.org
Cc: karthik.b.s@intel.com, swati2.sharma@intel.com,
juhapekka.heikkila@gmail.com, michal.grzelak@intel.com,
"Michał Grzelak" <michal.grzelak@linux.intel.com>
Subject: [PATCH i-g-t v6 7/7] tests/kms_hdr: run on 3 outputs when testing suspend
Date: Thu, 24 Sep 2026 09:50:19 +0200 [thread overview]
Message-ID: <20260924075019.4151374-8-michal.grzelak@linux.intel.com> (raw)
In-Reply-To: <20260924075019.4151374-1-michal.grzelak@linux.intel.com>
Each suspend test is executed per output. Limit number of outputs tested
to 3 by default. Add command-line option enabling execution on every
output.
v3->v4
- declare `data' as static (Mohammed)
- add parenthesis around check (Mohammed)
v2->v3
- add patch
Signed-off-by: Michał Grzelak <michal.grzelak@linux.intel.com>
---
tests/kms_hdr.c | 30 ++++++++++++++++++++++++++++--
1 file changed, 28 insertions(+), 2 deletions(-)
diff --git a/tests/kms_hdr.c b/tests/kms_hdr.c
index e23d5e4691..43f7191c75 100644
--- a/tests/kms_hdr.c
+++ b/tests/kms_hdr.c
@@ -74,6 +74,8 @@ IGT_TEST_DESCRIPTION("Test HDR metadata interfaces and bpc switch");
#define BACKLIGHT_PATH "/sys/class/backlight"
+#define OUTPUT_LIMIT 3
+
/* HDR test formats: 10bpc + FP16 */
static const uint32_t hdr_test_formats[] = {
DRM_FORMAT_XRGB2101010,
@@ -110,6 +112,7 @@ typedef struct data {
int w;
int h;
igt_fb_t afb;
+ bool all_outputs;
} data_t;
/* Common test cleanup. */
@@ -250,6 +253,7 @@ static void test_bpc_switch(data_t *data, uint32_t flags)
{
igt_display_t *display = &data->display;
igt_output_t *output;
+ int output_count = 0;
igt_display_reset(display);
@@ -273,6 +277,11 @@ static void test_bpc_switch(data_t *data, uint32_t flags)
continue;
}
+ if (!data->all_outputs && (flags & TEST_SUSPEND) && output_count >= OUTPUT_LIMIT)
+ continue;
+
+ output_count++;
+
for_each_crtc(display, crtc) {
igt_output_set_crtc(output,
crtc);
@@ -674,10 +683,27 @@ static void test_hdr(data_t *data, uint32_t flags)
}
}
-int igt_main()
+static int opt_handler(int opt, int opt_index, void *opt_data)
{
- data_t 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;
+}
+static const char help_str[] = " -o \tRun on all outputs instead of 3 when testing suspend.\n";
+
+static data_t data = {};
+
+int igt_main_args("o", NULL, help_str, opt_handler, &data)
+{
igt_fixture() {
data.fd = drm_open_driver_master(DRIVER_ANY);
--
2.45.2
next prev parent reply other threads:[~2026-09-24 7:53 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-24 7:50 [PATCH i-g-t v6 0/7] tests: limiting suspend tests Michał Grzelak
2026-09-24 7:50 ` [PATCH i-g-t v6 1/7] tests/kms_async_flips: split outer test loop into two Michał Grzelak
2026-09-24 7:50 ` [PATCH i-g-t v6 2/7] tests/kms_async_flips: limit #crtcs tested during suspend Michał Grzelak
2026-09-24 7:50 ` [PATCH i-g-t v6 3/7] tests/kms_vblank: limit #outputs " Michał Grzelak
2026-09-24 7:50 ` [PATCH i-g-t v6 4/7] tests/intel/kms_ccs: split outer test loop into two Michał Grzelak
2026-09-24 7:50 ` [PATCH i-g-t v6 5/7] tests/intel/kms_ccs: limit #outputs tested during suspend Michał Grzelak
2026-09-24 7:50 ` [PATCH i-g-t v6 6/7] tests/intel/kms_ccs: limit #crtcs " Michał Grzelak
2026-09-29 9:16 ` Juha-Pekka Heikkilä
2026-09-24 7:50 ` Michał Grzelak [this message]
2026-09-24 9:14 ` ✓ i915.CI.BAT: success for tests: limiting suspend tests (rev5) Patchwork
2026-09-24 9:48 ` ✓ Xe.CI.BAT: " Patchwork
2026-09-24 23:05 ` ✗ Xe.CI.FULL: failure " Patchwork
2026-09-25 7:34 ` ✓ i915.CI.Full: success " 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=20260924075019.4151374-8-michal.grzelak@linux.intel.com \
--to=michal.grzelak@linux.intel.com \
--cc=igt-dev@lists.freedesktop.org \
--cc=juhapekka.heikkila@gmail.com \
--cc=karthik.b.s@intel.com \
--cc=michal.grzelak@intel.com \
--cc=swati2.sharma@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 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.