On 21-08-2026 06:18 pm, Michał Grzelak wrote: > In order to increase tests performance limit suspend-resume's execution > to only first and last CRTC. > > v2->v3 > - add missing S-O-B > > Signed-off-by: Michał Grzelak > --- > tests/kms_async_flips.c | 7 ++++++- > 1 file changed, 6 insertions(+), 1 deletion(-) > > diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c > index 03348d958d..5c143e71df 100644 > --- a/tests/kms_async_flips.c > +++ b/tests/kms_async_flips.c > @@ -873,18 +873,23 @@ static void run_test(data_t *data, void (*test)(data_t *)) > { > igt_crtc_t *crtc; > igt_display_t *display = &data->display; > + int idx; > > if (data->atomic_path) > require_atomic_async_cap(data); > > for_each_connected_output(display, data->output) { > for_each_crtc(&data->display, crtc) { > - if(!igt_crtc_connector_valid(crtc, data->output)) > + if (!igt_crtc_connector_valid(crtc, data->output)) > continue; > > data->crtc = crtc; > igt_display_reset(display); > > + idx = display->crtcs->crtc_index; -->IMO: display->crtcsis pointer to the first element to the crtc array  and always gives same but not current being iterated , please check this once > + if (data->suspend_resume && (idx != 0 || idx != display->n_crtcs - 1)) -->You mean to skip if not first and last? > + continue; > + > igt_output_set_crtc(data->output, > crtc); > if (!intel_pipe_output_combo_valid(display))