From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C790CC5AD2B for ; Fri, 7 Aug 2026 22:54:29 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 62E4810E463; Fri, 7 Aug 2026 22:54:29 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="EzkNZ/V2"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.18]) by gabe.freedesktop.org (Postfix) with ESMTPS id CF63610E463 for ; Fri, 7 Aug 2026 22:48:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1786142881; x=1817678881; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=e2M4gUlXa89awPENLiWnQUMb/47y2SsqTv/3ahzOO8A=; b=EzkNZ/V2ODM/Y0HIJpnpqtgt5XUC3LyExX2pqQZJoK4UFSNB8PPiZQZw 8IU6E16SXVs38pOa86XlGEBJ4eeXbM5jUThfhkwwWOdZETQjOSbNDtKWu dvYyDbrKw+ClCUXL4o+Oq4INkO5I0rV7g7E7eEm5D5efeH8hdBzpq1OjR yKb83uwLgtoaiY1euizLzIA4adrKCymGwytEwu2ZcuwbY76YWgxfi+0Nu ACTur8ZhYwUQupU/ZKST7HR/opndeIkjPB0A9jPkMnHVieBYLAE5V+wnz bJi/pjFxQH+6Riw/D5LOBqYJnsdi7z8F/eGKrX1DieX1rjrWvlbmMZcq4 g==; X-CSE-ConnectionGUID: fVGmt8xSQZCRvxwCHplz9g== X-CSE-MsgGUID: xLc8xsOURmeODr5yZ+KeeQ== X-IronPort-AV: E=McAfee;i="6800,10657,11868"; a="86835814" X-IronPort-AV: E=Sophos;i="6.25,210,1779174000"; d="scan'208";a="86835814" Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by orvoesa110.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Aug 2026 15:48:01 -0700 X-CSE-ConnectionGUID: J7B3d9tnRq67FiJSmNnerA== X-CSE-MsgGUID: uoj/uzBuTEG/3atqq8j2hw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,210,1779174000"; d="scan'208";a="258655433" Received: from dev-417.igk.intel.com ([10.91.214.181]) by fmviesa010.fm.intel.com with ESMTP; 07 Aug 2026 15:47:59 -0700 From: =?UTF-8?q?Micha=C5=82=20Grzelak?= To: igt-dev@lists.freedesktop.org Cc: nemesa.garg@intel.com, mohammed.thasleem@intel.com, karthik.b.s@intel.com, =?UTF-8?q?Micha=C5=82=20Grzelak?= Subject: [PATCH i-g-t v2 08/16] tests/kms_psr: limit #outputs tested during suspend Date: Sat, 8 Aug 2026 00:47:38 +0200 Message-ID: <20260807224746.3554064-9-michal.grzelak@intel.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20260807224746.3554064-1-michal.grzelak@intel.com> References: <20260807224746.3554064-1-michal.grzelak@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Organization: Intel Technology Poland sp. z o.o. - ul. Slowackiego 173, 80-298 Gdansk - KRS 101882 - NIP 957-07-52-316 Content-Transfer-Encoding: 8bit X-BeenThere: igt-dev@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Development mailing list for IGT GPU Tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" 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. v1->v2 - s/OUTPUT_LIMIT/SUSPEND_OUTPUT_LIMIT/ (Mohammed) - fix typos (Mohammed) - fix off-by-one error (Mohammed) Signed-off-by: MichaƂ Grzelak --- tests/intel/kms_psr.c | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/tests/intel/kms_psr.c b/tests/intel/kms_psr.c index 7b02dd2072..41ce436ee5 100644 --- a/tests/intel/kms_psr.c +++ b/tests/intel/kms_psr.c @@ -275,6 +275,9 @@ * @plane-move: Move plane position */ +#define SUSPEND_OUTPUT_LIMIT 2 + + enum operations { PAGE_FLIP, MMAP_GTT, @@ -318,6 +321,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 +771,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; @@ -945,10 +967,15 @@ int igt_main() "performed with suspend resume cycles"); igt_subtest_with_dynamic_f("%s%ssuspend", append_fbc_subtest[y], append_subtest_name[z]) { + int output_count = 0; + for_each_connected_output(&data.display, output) { if (!psr_sink_support(data.drm_fd, data.debugfs_fd, data.op_psr_mode, output)) continue; + if (!data.all_outputs && output_count >= SUSPEND_OUTPUT_LIMIT) + continue; + output_count++; igt_display_reset(&data.display); data.output = output; igt_dynamic_f("%s", data.output->name) { -- 2.45.2