From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013010.outbound.protection.outlook.com [40.107.159.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F008F2343BE for ; Mon, 26 Jan 2026 08:07:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.10 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769414829; cv=fail; b=hpkiio0kfVcpHA49Zg7y8voEXqdbaT45SduBcWI86CdnSdeghMKZUYSAiSafX+UQp8Q5MGRfobpbJP30vAjSVDqebhKJwqre/B4KY8yY5+SFSJ6oIxhfxIBSvZn1iCawelGLBdWSj7KqsLMUpE1gMDfqT3fXAMMo7RXE//0odD0= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769414829; c=relaxed/simple; bh=EctFoAzL/gfXCFfDocllGfIhuKFlTosyMRYsZttwLEI=; h=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To: Content-Type:MIME-Version; b=GKYCOnSzMuixiL1XyrFtNgCKStiCJVH1SNdJexOX2HlcrNi7tjfw4s205q6ATNwtgA78pImbumYKI802Ut0KuU4xTiXnlo5iAYPBy8b9f776mfyr3FikTbpPWj26ajSgUU6+EYO4xYJMDIaR9iaWdreheBFbsnz5GJM0idHA1fA= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=Ivco7xS3; arc=fail smtp.client-ip=40.107.159.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="Ivco7xS3" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=i9rjMaTG/0hJ7o74gMq43+dMyrGVwAWIFrWQtw8Vlfd4Fi1MK7107Ss1vw6BnothCtmClDkFlDEyhH6P3moWGxopgHFgwhEaRNPTIyHPbOI0XVhIRFM7Yq9VcPNTsrUUW3TF0wMkNzkEuNAQtEDyIXqtf+WHYu8TmrYHosjnyEtAIV4jzMShMNQ0Rvim0NyITpzxbR9RxBIEH2hEBDNsziN3p2D2s9W158gdBBXrquURxk55O5Fm02+AULalfDmZb586htAkQbboVKEwX6+bG/Qn/gOCK3DpkK9eT+/wlV2sfpBaZZ2fyVUzPs61m3pP1YE5CEFP4CEZIZo1zAZ/xw== 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=rN2Smq8mHt7moUr1SAmrbmCroPBwKZVLKcWj9znbgxk=; b=SQcW0a3qNZ6aswa+b09+GtzbhbHqrgXqNzn2FG9Kp4J+oqr7xGe1IDS1cg1M0lVDJ8PcgNOyJm7phE68/Fqyy7ac73W/FwxgzUGTRMh/JrzIiocqzxQZcjIXbdou0bRmKZ6eAg6w/ihZ3oijs9YYDWVfQfBN5lTYBg/Wcjqny65By2Nh5kTiFn5WHNS4sbak0ScgD+DRwR/iGI7iJBXmzdMXaQHLRqXU+HC+mzNksHFg6/Hwtrq+R5ls7pN8ZYgfS3lfISDTKGnDq2FDcGsuVBVY1sK/krGikmPCH+wRsiXfWf+PizpVRHmZ2YAlJa3WybeX/898amPcbIzjnbYPsg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rN2Smq8mHt7moUr1SAmrbmCroPBwKZVLKcWj9znbgxk=; b=Ivco7xS3cWtIKPGRvdaKHzhSEGBY5GyFaD8oWkSoVoISQOZiz1VK473DcdxqNtVXXPjO01P18YgCC4B25cyuFlkwa1PXKBbwYbi1pIrcpMa4BGHqmJMfcVxZEyBzOAr5nTCPAy41EhwPTcC8DyIv5+QY5xc5D5HbEmkLsEG/KJs1ek1mhuWr18F/nVh6jPnp93B1jEGgb+u/Rt6qgDE5cBETL2ekFb7ufrDKXD6wQW5+W5bD5v4Savvs79zWGmy6e3qk2monnPjgHg7sW7d/yRZByLn4Og5TQK9y83HBECapWKyaiBLg8/KHCwfGUncDMjMeqxw5fOOgopDX/OFUMw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM7PR04MB7046.eurprd04.prod.outlook.com (2603:10a6:20b:113::22) by AM9PR04MB8178.eurprd04.prod.outlook.com (2603:10a6:20b:3e3::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.11; Mon, 26 Jan 2026 08:07:04 +0000 Received: from AM7PR04MB7046.eurprd04.prod.outlook.com ([fe80::4609:64af:8a4b:fd64]) by AM7PR04MB7046.eurprd04.prod.outlook.com ([fe80::4609:64af:8a4b:fd64%4]) with mapi id 15.20.9542.010; Mon, 26 Jan 2026 08:07:04 +0000 Message-ID: <0c617344-2407-4564-9f87-73d71bae7047@nxp.com> Date: Mon, 26 Jan 2026 16:07:51 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 1/4] drm/bridge: imx8qxp-pixel-link: simplify logic to find next bridge To: Luca Ceresoli , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: Hui Pu , Thomas Petazzoni , dri-devel@lists.freedesktop.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <20260107-drm-bridge-alloc-getput-drm_of_find_bridge-v4-0-a62b4399a6bf@bootlin.com> <20260107-drm-bridge-alloc-getput-drm_of_find_bridge-v4-1-a62b4399a6bf@bootlin.com> From: Liu Ying Content-Language: en-US In-Reply-To: <20260107-drm-bridge-alloc-getput-drm_of_find_bridge-v4-1-a62b4399a6bf@bootlin.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SG2PR04CA0209.apcprd04.prod.outlook.com (2603:1096:4:187::12) To AM7PR04MB7046.eurprd04.prod.outlook.com (2603:10a6:20b:113::22) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR04MB7046:EE_|AM9PR04MB8178:EE_ X-MS-Office365-Filtering-Correlation-Id: 71ff2537-d66f-495d-0d36-08de5cb1e41e X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|366016|1800799024|7416014|376014|921020|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?cjlPVGJKUGhaWWxDY1h2TkRkMjhBYVV5Rkc3K0MzZnlYT1puMytDVmk5OXE5?= =?utf-8?B?VGx1Rzg5eEZxSUZvWkdBVkM2ZmhBeDFEa0g0VUpKZTFUUmNwOHFMb0duKzRt?= =?utf-8?B?VEhsQzBwTHhWVVpKYUpXaDJNSDJ2TlBaVHZHSWhaZmpMcXFEdG9VeEw4M1pr?= =?utf-8?B?K1BUbzlhZWh3WDFXZENiNEprMzN2OWRwdXIzamcxdGF1U0R0b2cyczRUaXpL?= =?utf-8?B?VVh5K2RkQW5SL2kwWXZPVk9GaWdYREtUd2xwK09ZT25BdG9RcmZFeXZKdzdC?= =?utf-8?B?N0pCMzZoWnh2dEhhSVFFb3FZWXltOU5qQmZoVDFvMHQxS1NSVGc4akZPNnNt?= =?utf-8?B?VFowVXRjejYxN0c4SllSRTYxSzJKaEZydXI0RDJKQkluOUUwSVh3ZGlOQWJK?= =?utf-8?B?TndGNzlWSzlCTkVPaDBkL1ZldDE2Rjh1T2hVcmU3aGdkcXdHdFhXdUFqNlZ1?= =?utf-8?B?SjdVbDhVWCtPc2xzMVFOVFhaOHZTR2crUk1jbmdlVjZRVEJpR2VrZ3B6dXo5?= =?utf-8?B?VVVxbnNwb3F5Nm5QaWdOeEYrV2U1aVRYSkFwT0FKaDJtYjNWc0xLYktLc1ZV?= =?utf-8?B?VWVYcnpCaG5IWng5bHhEVFZrd0ZIMmpxWVJpNTB6U3pPTW1RRWNJR0VqYW10?= =?utf-8?B?K3dJV1Q5ZlhPL0lhWFFIV2pROFlhTkFxL1ljRGNRL2Y0dERHYWpJQmpFazFt?= =?utf-8?B?UjhZVWVpR2QxZWNXZnZNK2E2WDNLY2ZUKzBaL3hTSHd6QzdROTBqRURzQm53?= =?utf-8?B?dGxvTTUvZWI0cWhmVWJUSnRSNTMrTDdNZEFZSkszMkFsSHl0RkUvdmNyTzJw?= =?utf-8?B?WG9raGxUZCtEaVBFdU9jUWg1RFppSkUzS2FMNnQ2NUVjaWF0clFJR21UZVgx?= =?utf-8?B?NE1YRjY3a2dqY0k2eDM5SEM0RTBVWk5OTE42eTBENkhjSmFNSlZaSW5VVGpJ?= =?utf-8?B?S3dGcmNBTVArbDVSOStJRUpmM3RWbFFsbDBIUmtkNTh5a281UzZkUXpvMFZ3?= =?utf-8?B?RDN5UThoVmM0bzZGNVhwYWhnUmpsNmRDd3RGbzZaUjZPYWVRWjk0bndJNktN?= =?utf-8?B?ZVU1OVVCNmpHbTlweFFYUjNET3VHM25vb1JzVFpuNU1FUFN6SXFQbTRtdTlk?= =?utf-8?B?N05Da3RaNVdaMVFsbDJLd2pucjM1VnNQZC9qVW5WdzU0Q0hsTGxCVkVQT0dU?= =?utf-8?B?d1Jsc3lId2Y5VDhMdC8ycnRDQnd2RXJuMkVtRm5ybzVYK24rNWtYbmsvcW9S?= =?utf-8?B?OUFmVW1KZTBzQk85OFBSLzJNM200V3hGVXVvenhmQWJvVVJPb2VablYvWkdh?= =?utf-8?B?WXNuQUQ4YWd0aW1JbGl3M1MwdG5Pb3N0S2U1VUM3ak45dzhsZWw2Ym91Qmx5?= =?utf-8?B?SGkya1JNTVpaakxuZXNRQUhDT3hoY2dxMEZJME5VK1NmRTRQUXRwdEJhWVhG?= =?utf-8?B?R25BVVY5RFIrOVU3ZnFvc0p2SHB5OVY0TGdhUkM1bHE1N1NzMGZYWDlDenRt?= =?utf-8?B?TjByQTVyaGtUemZjd0NCWWIvU2xPUGJjZWI5dlEvUlB3Z01JUnJmd2syN2Ja?= =?utf-8?B?dWRMU2dIM2FpKytSUjZGVHJTOTJWcnF2akxFeXFqWlgvcSt1K0g5a3JIZmR1?= =?utf-8?B?NU93ZlpuZklOYVFHdkVhbC9LMHMrTEM5OEhyVEMwdFRBUzFwR29rQWJDK0hG?= =?utf-8?B?TnE1R1h6RCsvVUZYdk1MNExuUWF4enREUHJ2V0F1TWdqM3dORHI0NCtkZlNC?= =?utf-8?B?YU53b2gwdHJzdU0vbll1VWRXRURkYWVxRzQ5aDZGbFRlQnVLYUtDcUZVOWlh?= =?utf-8?B?RXJtRlAwZ3M3eTg5S2o1ZkhzK3YrSDFVZkVvelZVRng5VktoOU1KSmc5d0ZH?= =?utf-8?B?SFBEcjdxSVVUNFlLOUdpOXgyYXgwSEpHalhMTnFrbzIya3RBbEZTaUhFd2Iz?= =?utf-8?B?Qkk2Y3l2TmpSMTJ4S1R4ZjNLWTdrbGlnZWRHUytySWJwcFBtY25BSSs0VmpX?= =?utf-8?B?UGFnMjV0dUFwemJsNHRQY2NkWGhVWHczVTNheG52WTRaYWdjTkpFcVVlRGVN?= =?utf-8?B?dC9DcFMwc3FsemVpSHQ2T1ExeFVqOUt0Q25jdWZsWnN3R0dwaURCbUtvMUtT?= =?utf-8?B?VDhWczZndWRmRU1OaXZPSGR4akZUbWI5V29NektFMDRMdC96M20xVEdKL25N?= =?utf-8?B?K1E9PQ==?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR04MB7046.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(19092799006)(366016)(1800799024)(7416014)(376014)(921020)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Mi84bDg1c0svMlRzQ1pMY3hLUzBjQ2k3U05pb1E0c1ZqQzVNZm9BL2l5TTlq?= =?utf-8?B?cmtiVERiNEIzSkRFUkhhMjNwZENQdkpRSmFPdGNSbTBNNGlxQzY3NXFyMzBN?= =?utf-8?B?MXR4bzk5T2Y4eEVwL3pZMU90MzJ2bnhvR0FvSVVvNnhDZHoxQU9SOGFxRXg0?= =?utf-8?B?Mk9SS3o3alFRRENpTVlQcHYrdnNlQnlDcVNVRDlKQkhPR1YycnErRDkrYUdK?= =?utf-8?B?OVdIUDlhTFowREpYdDdVRFgxY1VGWjJ6YnFXRTd1VnFJVTd3Q2s4Sm5TOGVT?= =?utf-8?B?NHBkMTd3aGFCdWNlVGlOUHVJUGgwQks5M0o2Skg5WmFOdW12MXZJM2kxZDlL?= =?utf-8?B?UWZBY1VpUlJaZVRBbnB6aFNSa1c2R0MrOTJsZkZraXlCRWxYK2h5N212Q2Zp?= =?utf-8?B?d2VuajJwWElNalM0SHhDOFQyeEFqMVdaTkUzMTBFQlJLRmw2M3I0aWkrRFlP?= =?utf-8?B?cFJsZFBQWjAwZnBURjZzaHZacVYwQVh4NXZnZTZMQUtaVEp0ZXNrK092SzNv?= =?utf-8?B?VFdpNjJEbnNRSVg0ejJGU1dSQVJIMDFweThNenV1Z1dkVEsvOXV3NVU4bFl2?= =?utf-8?B?R29SV2orZU9kM0g4RnFrZlFNUHhZZllLOG95T3RGU1NtSWdiSi9VZjZGWmdt?= =?utf-8?B?a2NzZm52elE5c0IweWVrZ0llTEFPMkhGeGxmaHRRbks2UzY1b0NSQURLTnRl?= =?utf-8?B?SmVPdXY1eGNUbGMwZDBvbDJmYU94Ymk1QlJnTG1vbDdxaWFjVCtnWVVEYjlL?= =?utf-8?B?Y1dhZStwRWhHR0dHa2dzeExuQUV6ckw3MVdWbGtvU1R1UjNVUWtiYU5xK0Ji?= =?utf-8?B?KytIelZmREQ1amRodGF0WVdtL2V1bFozWVEzWk13K0l5UFU3TEdLMjg4MlRS?= =?utf-8?B?QVRwZ1JMNDdYRFF3M25PTmJRNkRTalZTREJjc0lmR3R1dzBvK1hHbFJLUEpr?= =?utf-8?B?cnBwZk1WTXhVS3d1ZmFqOHE5VENEN2QwWmNBaDFKclhmUW1sTXhMWVVWQjMv?= =?utf-8?B?QkE3TFpmYUE0UXRlVlRCV2xxSVdxZXZ5R0V2WTBBajZIdFl6TzloK1RkLzlH?= =?utf-8?B?akZpbnhqVHREcnE0bGNMcmdtbGp3Nk5nMGpPY3FUUVlhczB4ejdzTDNQRHRF?= =?utf-8?B?c3lnZitOWlJTNktLRkpnOW5sbkltak03bHZObi9sbmUwWVZFOTI2Y1F5QnRq?= =?utf-8?B?L2NvZ0lhK0RmcU9ueTZaUXBuTm8vdnkxYjRHSWVoTTlRSklwRXJiekxwN0d2?= =?utf-8?B?bS9OUHA0QzhJZG4yRDlWOEtHaWNMckVKaExkZWdFdnUrMnpRd0Rrdm5vYnp5?= =?utf-8?B?aGtiU1EzcUNlckE3UUhCMzZOek1QQks1QmF6eEI2anZIeFh2eVdlQjJVMk84?= =?utf-8?B?dkFZUzlsd3dMY1B5NHlnS0E5bGRNQkF3TWExUVM1WDduRENPeG5adTVDaEZ4?= =?utf-8?B?WmRNQVRNWC9QSVF1cXdWNFc0U2M1Zm5ZSkxYR3gzNGpXQVdJZzJBNUdlMTFF?= =?utf-8?B?REhGOXVrWXR3V3lPK0NITnZoM3R5Wm4wNU1NeTh3RlJHbnE0T0hVOWhpbFRr?= =?utf-8?B?T3RyU3I0T1RCaDlXS0xmZXFuK0JGS051NElzMkl4ekpEOFNHR0o2akhrdDgx?= =?utf-8?B?YWY4L1E3czRqVXFuZzlqWXpHaGoySmFOQUEvbTBYMnRrc3NtYmE2Q2o1WnZM?= =?utf-8?B?cVQ2c0h2V1dwRkU0cnVGdWZ6SDh1eElJWWIyajNqNURQUHdLZEZOSDJFUE1Q?= =?utf-8?B?TkhXcDRwOENGQ2w2WVZPaldNOEM5WERacnJKRmgyNW91dnAyVzEwb3VDaloz?= =?utf-8?B?c0NKMG5NY0V4ZHNIRmw4cjB6V1gzeFdvRExKZE43aXhQWFFrTThHRllhYXVW?= =?utf-8?B?U2dtaEdxTWNTeGhvd0ljSi9URjhVTENOU3J4eGxKYUxxS0gySGw1bEZkQzl5?= =?utf-8?B?a3BLYWQvUjd6V2ZnRmtuZ3Uxb1EzN2hzenBWYlNzSVFlbEs5REY0Ykc4Titt?= =?utf-8?B?eVZobWxiOGVOM1RuYmloQnRYR0FieWdPOVZobGJQZlg0S3Rsc09ScEpqbmsv?= =?utf-8?B?dkM1ZFk0UzFQbmsvcUZWaTVheDVuZ3lzYTFtTC9Nd21jcFlPbFJvc1ZONHlT?= =?utf-8?B?U3FIYU1DdW1jSjNhdEZYMGhkclRrQ2tRZ0RmUEFDUDBJNkFpY0xDcGVTbTRN?= =?utf-8?B?NWdlcEphU1VJMUFET202RU11VFlOZC9jZlIxOFZVelpwMmxxY3lyeXNNWFZC?= =?utf-8?B?T3hldis4T3ZBd2NzUnVaclBOaGllYzVGeFZZWW1HZEhkdkxRS0o0NGZuSmF3?= =?utf-8?B?d3ZqS0VYbHVwY2YrdnRuKyt1T1QvM2wxNzVKdVJhZGdIallZaTBSQT09?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 71ff2537-d66f-495d-0d36-08de5cb1e41e X-MS-Exchange-CrossTenant-AuthSource: AM7PR04MB7046.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 08:07:04.0681 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Z031+fjlPrrQ7XhL3yyXnepXPpq/tqbrEiENPyaxOREQDNX0HQWHrE0roYvl2l/0+vr4lbEv94JTYhV7CkUlWA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8178 On Wed, Jan 07, 2026 at 10:56:26AM +0100, Luca Ceresoli wrote: > imx8qxp_pixel_link_find_next_bridge() uses a sophisticated logic to find > the preferred next bridge, using an array with two supporting index > variables. This is more sophisticated than required because we only ever > need a pointer to the "current" bridge and to the "best so far" bridge. > > Additionally this logic is going to make the addition of proper refcounting > quite complex. > > Rewrite the logic using two drm_bridge pointers, which is by itself > slightly simpler and is a preparation step for introducing bridge > refcounting in a later commit. > > Also reword a comment to make it clearer. > > Signed-off-by: Luca Ceresoli > --- > drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c | 23 +++++++++++------------ > 1 file changed, 11 insertions(+), 12 deletions(-) Reviewed-by: Liu Ying