From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id 29DA910E488 for ; Fri, 30 Dec 2022 17:53:12 +0000 (UTC) From: Bhanuprakash Modem To: igt-dev@lists.freedesktop.org Date: Fri, 30 Dec 2022 23:18:19 +0530 Message-Id: <20221230174825.3016716-45-bhanuprakash.modem@intel.com> In-Reply-To: <20221230174825.3016716-1-bhanuprakash.modem@intel.com> References: <20221230174825.3016716-1-bhanuprakash.modem@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [igt-dev] [i-g-t v6 44/50] tests/i915/kms_frontbuffer_tracking: Add support for Bigjoiner List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Nidhi Gupta Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" List-ID: As many 2x tests are currently running on Pipe-A & B only, those tests will always SKIP if there is any 8K supported panel in the config. Instead of Skipping the test, add some intelligence to the subtest to identify the valid pipe/output combo to execute the subtest. V2: - Use updated helper name Signed-off-by: Bhanuprakash Modem Reviewed-by: Nidhi Gupta --- tests/i915/kms_frontbuffer_tracking.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/tests/i915/kms_frontbuffer_tracking.c b/tests/i915/kms_frontbuffer_tracking.c index 5b47999e..650e14a7 100644 --- a/tests/i915/kms_frontbuffer_tracking.c +++ b/tests/i915/kms_frontbuffer_tracking.c @@ -403,15 +403,23 @@ static bool find_connector(bool edp_only, bool pipe_a, if (pipe_a && pipe != PIPE_A) continue; - if (output == forbidden_output || pipe == forbidden_pipe) + if (output == forbidden_output || pipe == forbidden_pipe) { + igt_output_set_pipe(output, pipe); + igt_output_override_mode(output, connector_get_mode(output)); + continue; + } if (c->connector_type == DRM_MODE_CONNECTOR_eDP && opt.no_edp) continue; - *ret_output = output; - *ret_pipe = pipe; - return true; + igt_output_set_pipe(output, pipe); + igt_output_override_mode(output, connector_get_mode(output)); + if (i915_pipe_output_combo_valid(&drm.display)) { + *ret_output = output; + *ret_pipe = pipe; + return true; + } } return false; -- 2.39.0