From: "Thasleem, Mohammed" <mohammed.thasleem@intel.com>
To: "Michał Grzelak" <michal.grzelak@intel.com>,
igt-dev@lists.freedesktop.org
Cc: <nemesa.garg@intel.com>, <karthik.b.s@intel.com>
Subject: Re: [PATCH i-g-t v3 16/17] tests/kms_ccs: limit #crtcs tested during suspend
Date: Mon, 31 Aug 2026 01:20:20 +0530 [thread overview]
Message-ID: <863a7231-efb1-4944-a601-268bfdbceb61@intel.com> (raw)
In-Reply-To: <20260821124834.1974029-17-michal.grzelak@intel.com>
On 21-08-2026 06:18 pm, Michał Grzelak wrote:
> Limit execution of suspend tests to first and last active CRTC unless
> using `extended` flag. This reduces default execution time of the test.
> In turn this can lower chances of hitting CI timeout.
>
> Signed-off-by: Michał Grzelak <michal.grzelak@intel.com>
> ---
> tests/intel/kms_ccs.c | 14 +++++++++++++-
> 1 file changed, 13 insertions(+), 1 deletion(-)
>
> diff --git a/tests/intel/kms_ccs.c b/tests/intel/kms_ccs.c
> index 11bc30769c..3aeb1a57df 100644
> --- a/tests/intel/kms_ccs.c
> +++ b/tests/intel/kms_ccs.c
> @@ -191,6 +191,7 @@ typedef struct {
> int fb_list_length;
> bool do_hibernate;
> bool all_outputs;
> + bool all_crtcs;
> struct {
> struct igt_fb fb;
> int width, height;
> @@ -1157,6 +1158,9 @@ static void test_output(data_t *data, const int testnum)
> }
>
> for_each_connected_output(&data->display, data->output) {
> + int first = data->display.crtcs[0].crtc_index;
> + int last = data->display.crtcs[data->display.n_crtcs-1].crtc_index;
-->IMO: they don’t depend on output so checking them inside make same
values on each iteration...
> +
> if (!data->all_outputs && (data->flags & TEST_SUSPEND) &&
> output_count >= OUTPUT_LIMIT)
> continue;
> @@ -1175,6 +1179,10 @@ static void test_output(data_t *data, const int testnum)
> if (!intel_pipe_output_combo_valid(&data->display))
> continue;
>
> + if (!data->all_crtcs && (data->flags & TEST_SUSPEND) &&
> + crtc->crtc_index != first && crtc->crtc_index != last)
> + continue;
> +
> igt_dynamic_f("pipe-%s-%s",
> igt_crtc_name(crtc),
> data->output->name) {
> @@ -1234,6 +1242,9 @@ static int opt_handler(int opt, int opt_index, void *opt_data)
> case 'n':
> data->all_outputs = true;
> break;
> + case 'e':
> + data->all_crtcs = true;
> + break;
> default:
> return IGT_OPT_HANDLER_ERROR;
> }
> @@ -1248,9 +1259,10 @@ static const char *help_str =
> " -s <seed>\tSeed for random number generator\n"
> " -r\t\tOn suspend test do full hibernate with reboot\n"
> " -n\t\tRun on all connectors. (By default suspend subtests will run on 2 connectors)\n"
> +" -e\t\tRun on all CRTCs. (By default subtests will run on two CRTCs)\n"
> -->Check this runs on 2 crts or 3 crtcs?
> ;
>
> -int igt_main_args("csrn:", NULL, help_str, opt_handler, &data)
> +int igt_main_args("csrne:", NULL, help_str, opt_handler, &data)
> {
> igt_fixture() {
> data.drm_fd = drm_open_driver_master(DRIVER_INTEL | DRIVER_XE);
next prev parent reply other threads:[~2026-08-30 19:51 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-21 12:48 [PATCH i-g-t v3 00/17] tests: limiting suspend tests Michał Grzelak
2026-08-21 12:48 ` [PATCH i-g-t v3 01/17] lib/igt_aux: remove typos Michał Grzelak
2026-08-21 12:48 ` [PATCH i-g-t v3 02/17] lib/igt_kms: s/pipe/crtc/ Michał Grzelak
2026-08-21 12:48 ` [PATCH i-g-t v3 03/17] tests/kms_async_flips: split outer test loop into two Michał Grzelak
2026-08-30 18:48 ` Thasleem, Mohammed
2026-08-21 12:48 ` [PATCH i-g-t v3 04/17] tests/kms_async_flips: limit S/R to first and last CRTC Michał Grzelak
2026-08-30 18:54 ` Thasleem, Mohammed
2026-09-10 18:47 ` Michał Grzelak
2026-08-21 12:48 ` [PATCH i-g-t v3 05/17] tests/kms_frontbuffer_tracking: remove TEST_MODE_ITER_BEGIN() from `suspend` Michał Grzelak
2026-08-21 12:48 ` [PATCH i-g-t v3 06/17] tests/kms_frontbuffer_tracking: remove TEST_MODE_ITER_BEGIN() from `fliptrack` Michał Grzelak
2026-08-29 18:37 ` Thasleem, Mohammed
2026-08-21 12:48 ` [PATCH i-g-t v3 07/17] tests/kms_pipe_crc_basic: limit #crtcs tested during suspend Michał Grzelak
2026-08-21 12:48 ` [PATCH i-g-t v3 08/17] tests/kms_psr: limit #outputs " Michał Grzelak
2026-08-29 19:03 ` Thasleem, Mohammed
2026-08-21 12:48 ` [PATCH i-g-t v3 09/17] tests/kms_vblank: split outer test loop into two Michał Grzelak
2026-08-21 12:48 ` [PATCH i-g-t v3 10/17] tests/kms_vblank: limit #outputs tested during suspend Michał Grzelak
2026-08-29 20:10 ` Thasleem, Mohammed
2026-08-21 12:48 ` [PATCH i-g-t v3 11/17] tests/kms_sharpness_filter: fix typo Michał Grzelak
2026-08-27 9:21 ` Thasleem, Mohammed
2026-08-21 12:48 ` [PATCH i-g-t v3 12/17] tests/kms_sharpness_filter: limit #outputs tested during suspend Michał Grzelak
2026-08-21 12:48 ` [PATCH i-g-t v3 13/17] tests/kms_sharpness_filter: limit #crtcs " Michał Grzelak
2026-08-21 12:48 ` [PATCH i-g-t v3 14/17] tests/kms_ccs: split outer test loop into two Michał Grzelak
2026-08-30 19:23 ` Thasleem, Mohammed
2026-08-21 12:48 ` [PATCH i-g-t v3 15/17] tests/kms_ccs: limit #outputs tested during suspend Michał Grzelak
2026-08-30 19:39 ` Thasleem, Mohammed
2026-09-10 18:52 ` Michał Grzelak
2026-08-21 12:48 ` [PATCH i-g-t v3 16/17] tests/kms_ccs: limit #crtcs " Michał Grzelak
2026-08-30 19:50 ` Thasleem, Mohammed [this message]
2026-08-30 19:54 ` Thasleem, Mohammed
2026-08-21 12:48 ` [PATCH i-g-t v3 17/17] tests/kms_hdr: run on 3 outputs when testing suspend Michał Grzelak
2026-08-30 18:25 ` Thasleem, Mohammed
2026-09-10 18:52 ` Michał Grzelak
2026-08-21 17:07 ` ✓ Xe.CI.BAT: success for tests: limiting suspend tests (rev2) Patchwork
2026-08-21 17:22 ` ✓ i915.CI.BAT: " Patchwork
2026-08-21 20:57 ` ✗ Xe.CI.FULL: failure " Patchwork
2026-08-21 22:09 ` ✗ i915.CI.Full: " 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=863a7231-efb1-4944-a601-268bfdbceb61@intel.com \
--to=mohammed.thasleem@intel.com \
--cc=igt-dev@lists.freedesktop.org \
--cc=karthik.b.s@intel.com \
--cc=michal.grzelak@intel.com \
--cc=nemesa.garg@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