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 5663AEC1113 for ; Mon, 23 Feb 2026 17:40:43 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 05FE710E417; Mon, 23 Feb 2026 17:40:43 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="f6cWQk55"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.17]) by gabe.freedesktop.org (Postfix) with ESMTPS id E1F7E10E414 for ; Mon, 23 Feb 2026 17:40:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1771868442; x=1803404442; h=message-id:date:subject:to:references:from:in-reply-to: mime-version; bh=1gLyS2tcgKnHII06PlzE1RMYoO7WsiSYyBZRXxVOrUY=; b=f6cWQk55kdDMbzWaLY2FXShaQuP11HZHMFMoAu+Liu4K/O0VqMoHI2GI NcjH5x87MsWRL9iSwm3naLbRmo4CCKUAq8dvbJCGNT7MA+MeXeMYhKoq3 oWEvnL0aWMH4F0RIaMhe7opzexxKDaqsS8KPMGaUL4nlhXQJOWNaGLv0v yvHcd+DTA3BZyf4wog7luKlAFUvsn5+r4zACVdSRx02+XimS/Nnf2w4Ee viZzQ6vbDfV1nkQnX3Mcb7ieCr6MmKGEHceqX7rlVjakrQfXp74j2Zg8/ 8pPyUBgpStsUyJzU3FZvS5bKqTs01OuttP1eoN40vT7TsDhe7UzA4OdTp g==; X-CSE-ConnectionGUID: mDvsszLcTBaw0ca0HhYszQ== X-CSE-MsgGUID: lAhwqFcIR+qMsJfZ94ssmg== X-IronPort-AV: E=McAfee;i="6800,10657,11710"; a="72846447" X-IronPort-AV: E=Sophos;i="6.21,307,1763452800"; d="scan'208,217";a="72846447" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by orvoesa109.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Feb 2026 09:40:42 -0800 X-CSE-ConnectionGUID: 3aKORLqOTBOlBOx4az6U9A== X-CSE-MsgGUID: A3jkcH1WTHaXv0mI/djH0Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,307,1763452800"; d="scan'208,217";a="220144728" Received: from fmsmsx903.amr.corp.intel.com ([10.18.126.92]) by orviesa004.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Feb 2026 09:40:41 -0800 Received: from FMSMSX903.amr.corp.intel.com (10.18.126.92) by fmsmsx903.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35; Mon, 23 Feb 2026 09:40:40 -0800 Received: from fmsedg902.ED.cps.intel.com (10.1.192.144) by FMSMSX903.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35 via Frontend Transport; Mon, 23 Feb 2026 09:40:40 -0800 Received: from PH8PR06CU001.outbound.protection.outlook.com (40.107.209.71) by edgegateway.intel.com (192.55.55.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35; Mon, 23 Feb 2026 09:40:36 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eTUaerd+FloG4ed8iViKpPXlVOR8QVb4KTytXYIF/Fg1uzXK55v5yHgdkw5Y3qzFIrYwzUqkR3UTBJaKcgcuhR69Cge7l/4IjVIaVmJF1ulJopRrpsAGKQsJHQEkcHygTYV9J++Xh4C4/Eui8f86DkRZbbfyksNuMYhXej6VkeKukSY5DVFIjRqlpFx4wfThLpVI+WoxfUGnl6nt5TKr/kN6ZXPKer2ZBvRw+l9djSDNZjn0I17YL9e/7oT163dBz7EHjU6fwd8ps/GQQKu3dI/TcEsxQ7RKrlYtFKvg/hR0nEasBFRmUhV9LwvstmTnhpF1mVUTDek4ih2Q6U7VYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=koHnmvAjs+ky9QiMhX64K4TaSNEdDw/fzPMesNv9MOY=; b=qaKcsSKd5s6L6S9TaYCis+iv0HBdlCqJbsOI+7dL5B+RQDhvKVyy6VBH2r6F4Lejd3MltUiJiK2CQL+rynQWl7MDlDLNJhRdFO+E4j+TuCuSS1EEzpOyWu9Z539baXfstGs1FlgdxO11nR50m/GoTZ2AsD4YV55dQusw1u89j1RufKFgjkrsFdfGypI54J1+Q6VmFPm4hWQ2HSskxlUad+fihR4m9Sw/Ed+wGa5PX1/K0YlfTv0lv5SeQRlx1wqhEdvoQrdd3ABE4Yk/OZr0Ars49bauI2eD1QMV4KD71sru40ZPXRtJUJKVxVcSbBuuqQLWc8k0vDdq303AXmt/Rg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from LV8PR11MB8485.namprd11.prod.outlook.com (2603:10b6:408:1e6::13) by DS0PR11MB8230.namprd11.prod.outlook.com (2603:10b6:8:158::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Mon, 23 Feb 2026 17:40:29 +0000 Received: from LV8PR11MB8485.namprd11.prod.outlook.com ([fe80::9ec6:998a:b515:890c]) by LV8PR11MB8485.namprd11.prod.outlook.com ([fe80::9ec6:998a:b515:890c%4]) with mapi id 15.20.9632.017; Mon, 23 Feb 2026 17:40:29 +0000 Content-Type: multipart/alternative; boundary="------------Vu3tz6cEx2764GxxAjn093sD" Message-ID: Date: Mon, 23 Feb 2026 23:10:22 +0530 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH i-g-t 1/3] tests/intel/kms_mst_helper: Add helper to check for MST outputs Content-Language: en-GB To: Kunal Joshi , References: <20260220152239.276034-1-kunal1.joshi@intel.com> <20260220152239.276034-2-kunal1.joshi@intel.com> From: "Thasleem, Mohammed" In-Reply-To: <20260220152239.276034-2-kunal1.joshi@intel.com> X-ClientProxiedBy: MA5PR01CA0213.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:1b0::13) To LV8PR11MB8485.namprd11.prod.outlook.com (2603:10b6:408:1e6::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV8PR11MB8485:EE_|DS0PR11MB8230:EE_ X-MS-Office365-Filtering-Correlation-Id: ff031b35-f71b-4c7a-dfab-08de7302a267 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024|8096899003; X-Microsoft-Antispam-Message-Info: =?utf-8?B?cFJkR3Q1Q0VOcisyRWluY3MyYzF0VzRBaEF6a3VKUDViN25UMkxtc2NMOVh5?= =?utf-8?B?U3ZKcDUwRHdiUmZUU0MrNnRGL3VHcVdHMmJWVkZQamhsVHFCUUh4NHhWOGs0?= =?utf-8?B?bkNQYXlYcVdUNmRXUGhOR1d1dmphZm40Sk5QZ0VRYnMwMXJlU1kxb3IwVVVo?= =?utf-8?B?cTlCb3VwckZ3blJnZmE3c3lYVXBsLytRdGgwbkF1b243NjNQUFJJaElqa1dY?= =?utf-8?B?YVNjRlVMMUttaE5heS9IZkNQbnZKTDZHVEwySnJMOWMzT2dDanRJV0tYOTli?= =?utf-8?B?d05pNU91UXJLUkVwZXM5bmkvMEY2K28velpLVWtxeEVBR2ZHMkZOM0ZKSFd0?= =?utf-8?B?VktsbEVSZ1VaeEFIREE2ZGROdi9OdjA2WkdsemFyWWcrM0xNZkN2Z29Jb2Np?= =?utf-8?B?Mk1OSm52azBWR0E0Y2hPQ3RadUM1eHFjY2JHZzhhVHVhZCtwZlpUbFNZYUtJ?= =?utf-8?B?MEJmUnVCM3VUMmFvcmdvMG5sWmtqaS81SEtoSnpiZFdTdjYyZGhpV1ZWNFp2?= =?utf-8?B?SGxjTnVJRjczTVBYd1MvZEZOU3RWRElIWGZEY2haVWVaWmdKYmJ0QWtQc2Np?= =?utf-8?B?Vk1oL0IweE9oM1lzY0N2RVRUVWlaZGU4R1RuN1JrWC83UGNJb3dwQ3lYZmZO?= =?utf-8?B?UExnVG9Zd3FicTNEOFZaNE1semRZTUFvUkJvUlZOeGYzOXBoMU0yU0trNFFC?= =?utf-8?B?K1o1MFVjckVSbnczejVoY1lkRzBhL1B0MUpTZ1dyRHV2elVnRXpYem5ZSjgr?= =?utf-8?B?MFBOSTU5RWFhN2l6YjJhaEoydVVBbjBmbTNJelJBb1hFckJwaUVLRGNWM2Z0?= =?utf-8?B?cGtKdUxEbm5Xei9MdjZiSEo4ek1aUzYvb3FzK010eUFmZFBCQUlyY1Z5bVNL?= =?utf-8?B?QXdDdUFiOEtCaU9MbzBoaENwNzVPYy96czRnUXN2cmFyZHdJWVFTbDQyZUUv?= =?utf-8?B?NWxTcjdPK1dJb09KT3FiOTZlbWc3VnBESHRtYjFzTGJHMGU5bEJnVVVwc3BJ?= =?utf-8?B?VzVuZVJsL2Y1Sk5FaEFuck1rK3gzNGVnRkJzbmdCVjNRVVQrREtRNWdONEhi?= =?utf-8?B?S29VYXR3ZktadXpXRGNITDhmRXFEdXVQSTNFODRxL0pMa0N6K05TNDZBdFhY?= =?utf-8?B?WlBBZzRIOUZud2phK3pMWHZKQVFERVhiaXRkZUx2NUZKUzJFK2pYV1NRaWFk?= =?utf-8?B?emJzcmx0dkl0Q1VjcTZHcGpVaXkrMVNUM1h2bE9vdEk0QWo5bndHNVhKWFlG?= =?utf-8?B?VlRxYUNNMjUvalV5LzMxd0pPTENqY0NRb010RE5EUTEzL2J2SytpRnZnclZS?= =?utf-8?B?emQ3ZUtwakozM3ZDQ1l5N0ZyNTRsMUlySFV2NFE1K3ZrQ1VlOUlJNGs2ZG9V?= =?utf-8?B?NkRYSGlrclY5eG9XU1J3aXA3b0NEbkViOGJKTjdYeUE4RUJnVEZvL0s0Q2ll?= =?utf-8?B?WHp5d1RFZnpLNERadXQ1MnhRV1lZS2M0R1RSWkhsY3JINC9lcCtwekpEalZi?= =?utf-8?B?Y2pTSGM4VUdMVG1QRFU5MjNIWll3Q0ZLYUNWa2lxYVZBQUYwM1l2SjFNbi9u?= =?utf-8?B?QUNpTFd4Yjd3SGV4UXR5SG56RjV0N2R4ZFFXMjRPTTNicFhMcis3YWhEQlhF?= =?utf-8?B?M2twUGlORnpIdGFUNW1xcDhNYlpkMkxzWVFGb3BmMEQ3RUVZdGlCZU14UW1R?= =?utf-8?B?Rk5sSmdYQkx5b2FFV3BYSDVFQXFwaTBIbkRXV2tERnRlc1ZVREprajZnSXZN?= =?utf-8?B?VFdpM3BRNFJhZzdZRDFPeU4xZ2Y1bitwSXdvRFNNcTcvV3UwVFBNTlpVejZx?= =?utf-8?B?NzJvQjZINm5UM1pIbi90OFdzSm56S3NxYnBOUnZUVmF3VFNEbUZXc1MyU3B1?= =?utf-8?B?M3pENmhBSGlSajFpVlhsVmZNWTkrWjJ0T3F5Vm50bzFydHVybE16RVpFcWR6?= =?utf-8?B?U05BamhYdUtxOE0wS0RVTlk4aTNVb3FsVUJFd3dzRmJFUHFPWTd4Sk9iMWRx?= =?utf-8?B?RktpSGMwdGdiQjBSclhycnhsc1lNWHVjeHZLVmgwbmRnZFY1bkt0b1JYOGlJ?= =?utf-8?B?R3g0WFJyLzU1Vi9leXdoc2VtYkp3RDNQbzBqRHRPMlFnUTRmeGg3a1hWeHRW?= =?utf-8?Q?48OA=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:LV8PR11MB8485.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(8096899003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MnFMVEVId3AzdUxIYzRUeWhuUkRzQUk3M1NoYnhaMHAwK3JkbVl2MXVSLy9y?= =?utf-8?B?N2tEVjNyU2pETndUc2JoTC9wdUtaNG5Ea2hiU3R6MEF0aUhNMEJNRXk2WDNL?= =?utf-8?B?SFRENWhRMmk0NlVvVGw2RnZnTjVxTW45dVh3dkh1dmNKTVQ0bzZoT1hjYkZu?= =?utf-8?B?S2ZJZkZGYWNkSmlDS2RNd1BsTFdyaytKMStteXZFSDdkeVNRL3RNWEQ1NW5D?= =?utf-8?B?S2VpZXd0WFduU2lhcSswR3dkQmtTLzROOXkyK1hzL2NTTko0b0xpQTh3QWpy?= =?utf-8?B?U0NFYVlkVTVVMWtRcmszTVZ0VmcxQit6eU40OStrUmxydmZFeWhRTUJ4YVlu?= =?utf-8?B?WVRDSU1LY091OFcyMEJIcThyUlJ3eHIxU0c2d094SXNrOURTaktpdmR4K0FX?= =?utf-8?B?Tm1oaVlENldWeVJpWnhBSjY2R296dGcxR05MaXl2dXhjSjRjUnBwUXVsY1Z5?= =?utf-8?B?ZDRNSVVLQXk1QU1lZm95NGJKK0NVbXZlQlY2MUo1ZDV6Snd1ODZpNGw2RVBZ?= =?utf-8?B?YTBITE9jMlJTK3ZkYlJaRnpIUXRNdnBKbGpXUkZ6SkV1enRoZlVOZGozcDlE?= =?utf-8?B?QUkrdU9seDV5Qm9RSVhlQmRkVytaQVRHZkJUM0l5bGh4eWhJcVBIbnpLN1By?= =?utf-8?B?V0k2ZGZRRWFZTzdBMmlWNXFHR01XSUNjU3daMkg3dXdGT1hOT1Y1OTJlMyt6?= =?utf-8?B?QnZScjB3UHNsUWFpNkRzNVhqcU9iMXZQRzVzZHJOUHRZRFdvN2MyMS9qbzhn?= =?utf-8?B?MmtaUkRVb1VZd1FOa3BOUWxnSHMzeUpEcklvdUpqZmkwMktaaGlCZ3lzMzVQ?= =?utf-8?B?ZkwrWFJWVlFDR0pUWDRqSzV5UG15ZjA4T3lKUW9YNlVSendINWt6SmtFcmNX?= =?utf-8?B?LzZWdjB1K0NkYi9DcVlISFFCcnB4bVR3SVcrVlA5ckxKYXY5QUcwS0pDcGVP?= =?utf-8?B?RmdJbjQ0M2VBaEJOT0YzUFZScTlLVHlMY3kyYW9UTWJqWklxbTRHcm9SeXVv?= =?utf-8?B?Um5BcENrTHhNYUVIMWI5LzNIakM4ZTh6cDRKdmQ0UTVWYmNhcjQvcWYxMkNF?= =?utf-8?B?MVZzTUo0NkUyM1dvelJDdGhWYkRmVmJnQzhWcGdvQlVzb2FoVnArTjFHVE9y?= =?utf-8?B?ZHdFc3NVWm00VlJmUEZNbEd4Y0FNcUxzaFRCUkxESEdQZVFOWE9xUEhWaXR6?= =?utf-8?B?WGVqRGpwQWlpMk1IN0JCaWRSOU91TEhiN3dqS01zKzVldGp6VzhwdURyNWtK?= =?utf-8?B?R0Z4Vk5JVXBDSlhyMWdZTFRrRWpJYnhMY245S1VoRVhFSzIzbzA3MVlyNkZy?= =?utf-8?B?VzFnYmtKeFkwd0pBbFBCU0ovOFRiQS9UZld1eUh2a0RJTnVIcmFXQjN5NjZs?= =?utf-8?B?S2k0dlhDbm1TM1cwQ3NyV2cwZDdtZXY4cVBlbW5YTi8veTJjeXNNZHlndDdy?= =?utf-8?B?alBoTzAvZW45blhGemNSeUNncDYzY0NyZzdCVVpBUlorcmdJaUxWUjdWbUdX?= =?utf-8?B?anNXeVFGMFp5d1luUEc4aHpJU3NpNTI5OXozbzYweTA0cjU2bVVDSlFsZXNP?= =?utf-8?B?NnA5eHlkM2JndWVJZlQ2QWRwR0IrUmowYlVTVnFwZHBjMjBGaEhMMVFlalNi?= =?utf-8?B?ZUtoRUEvUUYrc2c4QXZPK2F4dlVDMnBUSUJRWkNCVHZjVHdSWjFYaEJmT1RU?= =?utf-8?B?QzRVdGxiWUZORFl3NWUzK05MdGxvbVN2M1lyeWlxQk93c09wRTNTR2dRa3kw?= =?utf-8?B?Mng3VmxKSUptbzJCK2IwUGV6RWFGVlhUNDF6YmNwdkhyWTQwaEZ5MEpWeHg3?= =?utf-8?B?bmJueG5lek1EaVJaYjNIOU1Lb21DYnBLTWFBY1hsUEQxVzV1RXJzWFBMaDZk?= =?utf-8?B?QzZUU2FJZHY0NmlENXFlTk9UM3NFU0Y1S29haXkvOXlMMTlGUHk3cGdUZjFJ?= =?utf-8?B?b0JEdTIyUU1HVFNCaCtKY2NCaFRycCtiNzZtZ2s0emZwRm9ybUQ1eXBFbXZP?= =?utf-8?B?ZlpWeXlTRUswQ2J6Q3hMRkc5dXI5dW1JNUk1bWk3eTJlMVlwMGR4RitqYzN6?= =?utf-8?B?Tk13SjFaT0FZTmZXQ1FjMDczd1R2UDZRdXhZNjBPSU9vcFdrWVJUQTRXLzVF?= =?utf-8?B?SUtNaWtCUFA4a1hxakt3dzlxcHF5S0NpbE1iK0xlWFNQU1cxd09RNEdhcS9X?= =?utf-8?B?OWVqbXlEUEZOM3pVM293Rk5kb3NNREdKaTZ2MmVOUUVrekM0TWhpTU51R1h5?= =?utf-8?B?T3g3M2lKeExza3FpdXhHN25TTk9ULytRY0RPNFVlczZ1Tjhrb0xweW9WOThs?= =?utf-8?B?eG1tV3ZEZHQ2MDFFZkU2OFF2T0dBQnBRVEliaXlibVlxeTJTRGN5S3VvOG1n?= =?utf-8?Q?GJ5wOFSxVwzYlRr4=3D?= X-MS-Exchange-CrossTenant-Network-Message-Id: ff031b35-f71b-4c7a-dfab-08de7302a267 X-MS-Exchange-CrossTenant-AuthSource: LV8PR11MB8485.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2026 17:40:28.8658 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: f139oLMcK6JFl+1CP0G9E2zireBy4F4nljBHppvh+Q6cjrI/NYzLFQYGrTUjmV9IbA1hVI2j2A+ataqycJsuVS/QO3GvxPGF+MFgnzHmaiw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB8230 X-OriginatorOrg: intel.com 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" --------------Vu3tz6cEx2764GxxAjn093sD Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit On 20-02-2026 08:52 pm, Kunal Joshi wrote: > Add igt_display_has_mst_output() helper function to check > if a display has at least one DP MST output connected. > This is useful for tests that need to verify MST output > availability before running. > > Signed-off-by: Kunal Joshi > --- > tests/intel/kms_mst_helper.c | 19 +++++++++++++++++++ > tests/intel/kms_mst_helper.h | 1 + > 2 files changed, 20 insertions(+) > > diff --git a/tests/intel/kms_mst_helper.c b/tests/intel/kms_mst_helper.c > index aef74cd31..6b986a45c 100644 > --- a/tests/intel/kms_mst_helper.c > +++ b/tests/intel/kms_mst_helper.c > @@ -46,3 +46,22 @@ int igt_find_all_mst_output_in_topology(int drm_fd, igt_display_t *display, > } > return 0; > } > + /**  * igt_display_has_mst_output: -->with above two lines addition, LGTM: Reviewed-by: Mohammed Thasleem > +/* > + * @display: pointer to #igt_display_t structure > + * > + * Iterates over all connected outputs and checks if any of them > + * is a DP MST output. > + * > + * Returns: true if at least one MST output is found, false otherwise > + */ > +bool igt_display_has_mst_output(igt_display_t *display) > +{ > + igt_output_t *output; > + > + for_each_connected_output(display, output) { > + if (igt_check_output_is_dp_mst(output)) > + return true; > + } > + return false; > +} > diff --git a/tests/intel/kms_mst_helper.h b/tests/intel/kms_mst_helper.h > index 7391494ab..0e8ece0a0 100644 > --- a/tests/intel/kms_mst_helper.h > +++ b/tests/intel/kms_mst_helper.h > @@ -12,4 +12,5 @@ int igt_find_all_mst_output_in_topology(int drm_fd, igt_display_t *display, > igt_output_t *output, > igt_output_t *mst_outputs[], > int *num_mst_outputs); > +bool igt_display_has_mst_output(igt_display_t *display); > #endif --------------Vu3tz6cEx2764GxxAjn093sD Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit


On 20-02-2026 08:52 pm, Kunal Joshi wrote:
Add igt_display_has_mst_output() helper function to check
if a display has at least one DP MST output connected.
This is useful for tests that need to verify MST output
availability before running.

Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com>
---
 tests/intel/kms_mst_helper.c | 19 +++++++++++++++++++
 tests/intel/kms_mst_helper.h |  1 +
 2 files changed, 20 insertions(+)

diff --git a/tests/intel/kms_mst_helper.c b/tests/intel/kms_mst_helper.c
index aef74cd31..6b986a45c 100644
--- a/tests/intel/kms_mst_helper.c
+++ b/tests/intel/kms_mst_helper.c
@@ -46,3 +46,22 @@ int igt_find_all_mst_output_in_topology(int drm_fd, igt_display_t *display,
 	}
 	return 0;
 }
+
/**
 * igt_display_has_mst_output:
-->with above two lines addition, LGTM:

Reviewed-by: Mohammed Thasleem <mohammed.thasleem@intel.com>

+/*
+ * @display: pointer to #igt_display_t structure
+ *
+ * Iterates over all connected outputs and checks if any of them
+ * is a DP MST output.
+ *
+ * Returns: true if at least one MST output is found, false otherwise
+ */
+bool igt_display_has_mst_output(igt_display_t *display)
+{
+    igt_output_t *output;
+
+    for_each_connected_output(display, output) {
+        if (igt_check_output_is_dp_mst(output))
+            return true;
+    }
+    return false;
+}
diff --git a/tests/intel/kms_mst_helper.h b/tests/intel/kms_mst_helper.h
index 7391494ab..0e8ece0a0 100644
--- a/tests/intel/kms_mst_helper.h
+++ b/tests/intel/kms_mst_helper.h
@@ -12,4 +12,5 @@ int igt_find_all_mst_output_in_topology(int drm_fd, igt_display_t *display,
 					igt_output_t *output,
 					igt_output_t *mst_outputs[],
 					int *num_mst_outputs);
+bool igt_display_has_mst_output(igt_display_t *display);
 #endif
--------------Vu3tz6cEx2764GxxAjn093sD--