From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.115]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3565A10E878 for ; Fri, 8 Sep 2023 07:01:03 +0000 (UTC) From: Swati Sharma To: igt-dev@lists.freedesktop.org Date: Fri, 8 Sep 2023 12:30:53 +0530 Message-Id: <20230908070053.1283474-5-swati2.sharma@intel.com> In-Reply-To: <20230908070053.1283474-1-swati2.sharma@intel.com> References: <20230908070053.1283474-1-swati2.sharma@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [igt-dev] [PATCH i-g-t 4/4] tests/kms_feature_discovery: detect mst configuration List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Kunal Joshi Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" List-ID: Add test to detect if we have mst configuration. v2: -use for_each_connected_output() (Bhanu) -don't use helper (Bhanu) -add documentation v3: -add message on skip (Bhanu) -initialize ret (Bhanu) Signed-off-by: Swati Sharma Reviewed-by: Kunal Joshi --- tests/kms_feature_discovery.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/kms_feature_discovery.c b/tests/kms_feature_discovery.c index 49958fd88..d0451cf9e 100644 --- a/tests/kms_feature_discovery.c +++ b/tests/kms_feature_discovery.c @@ -71,6 +71,14 @@ * Run type: FULL * Test category: functionality test * + * SUBTEST: dp-mst + * Description: Make sure that we have DP-MST configuration. + * Driver requirement: i915, xe + * Functionality: feature_discovery, mst + * Mega feature: General Display Features + * Run type: FULL + * Test category: functionality test + * * arg[1].values: 2, 3, 4 */ @@ -164,5 +172,23 @@ igt_main { igt_subtest("psr2") { igt_require(psr_sink_support(fd, debugfs_fd, PSR_MODE_2)); } + + igt_describe("Make sure that we have DP-MST configuration."); + igt_subtest("dp-mst") { + struct kmstest_connector_config config; + igt_output_t *output; + const char *encoder; + int ret = -1; + + for_each_connected_output(&display, output) { + kmstest_get_connector_config(fd, output->config.connector->connector_id, -1, &config); + encoder = kmstest_encoder_type_str(config.encoder->encoder_type); + + ret = strcmp(encoder, "DP MST"); + if (ret == 0) + break; + } + igt_require_f(ret == 0, "No DP-MST configuration found.\n"); + } } } -- 2.25.1