From nobody Tue Dec 2 02:44:12 2025 Received: from CH5PR02CU005.outbound.protection.outlook.com (mail-northcentralusazon11012060.outbound.protection.outlook.com [40.107.200.60]) (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 962A4350A01 for ; Tue, 18 Nov 2025 11:53:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.200.60 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763466801; cv=fail; b=fQi3KIqQMXgtoWP0fS3SWaXYD66vQNr2NBasEhc8r2E6h8n0UE+/rRBhCzZoAtnYz5Ga9kyp4A3nAGmuznPeKzNDK95K7rr9jkePiDtDAahasc3GGoz5OXsxcI3NJZR3m5iYaVj1Yoq686KtsZYq/m04PxsTFSfX/B2HrMq5UU0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763466801; c=relaxed/simple; bh=pBMvdH9pOMjlHNgk7YZeipGaf40nfZZuhVrN6wK+Uw8=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=epoxk01X0P6UTrHuXxAWxcYqGydhWjZEbP/tSzPupp7CU5O0dkeJa3O/3/+B2xz1lnoqVf/3N3HpUT35c4xKzfFwLXORuLOEI6iEy9+2bgw4w7qdmYJgBXk781l7M4AifkMvTyklU3D33V92DRo0dcMqTPXXLIB+xD7xjPyTObg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com; spf=pass smtp.mailfrom=ti.com; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b=K9MhYjxE; arc=fail smtp.client-ip=40.107.200.60 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ti.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b="K9MhYjxE" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=riSBN4wn1ID0ifNkbJj89AfSh1zNbVarl63fT3CNtAf6d32RsNUY2NFAK2de5a9ZZylkerJLonmT/A8pt6d7gci3dMuUeL+Avy6k3oMjViFqFeOro7p/jNTJGN/jXVFpyskn4gd46Kva6yDELlM1Jr5hBZE+nTpW+QRXx4I05/TWFcgsxRU1TB6efGHwarcJWl1LGtfRA6Lb3XqJZ11+oBkp07j6HBN1iSCR7WwVCkoU+QYK9Ufaru7Dcd7RJZHsmw/QW50p8LBRkBBqcRU9eH0zrsXKnxk1C6/CSQFDAQyc+chY0xYXPo9FvvznNrw/fhvPb67lItK9rFejzUtB7g== 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=nBPA0tNMaCuO/8J9/FwxB2kGR7Iq4HY6KmoZTbg5mFM=; b=zDAeBsGEERLCFv2QEiojiR393y9IUzFaXl22mcUwDdfv/I8KYpMUArkpOCe32+5o0iP018YAI8h6JkE/8nNeSpEHfEuEbkYucy0P8VNa0bnWXEdi2OOpWI7Lj1N5jwDnbXP8IKxnqDlHavib5YYcK15IPvXnpaRtfxD3brz4CpuSYDGp5tSAhCLfu1OyLPUZjcv8o53xiJfjuYaifpLDWwQ9hFWPax8OgfX18HwsUu+k1PxLmWN7y+rb3zPuId/jMbEZTFJe8XrKrdLhuq5WS9ecIp0u7qW6Rg7mc4+hsU5SYHJAt9aoCHAa6EGDkgnLM+2bJixdcTeLw/TK9Ij4SA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 198.47.21.194) smtp.rcpttodomain=suse.de smtp.mailfrom=ti.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=ti.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nBPA0tNMaCuO/8J9/FwxB2kGR7Iq4HY6KmoZTbg5mFM=; b=K9MhYjxE7xfid6BGqZewV3wvWC8Rn5bc/amzoahUhCpNPJvVmRZNINM4OBNWcsccCu1nY+AvntaWVrOSLxoc/Zj2ZX4OpoykFounvzTHniPNBZWFycI+PCXP4mQDRkezxw5S9R49yJZtmiVhY7bnybnlaGFzexPk5ujPPXKs9h8= Received: from MN0PR02CA0028.namprd02.prod.outlook.com (2603:10b6:208:530::22) by DS0PR10MB6029.namprd10.prod.outlook.com (2603:10b6:8:cf::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.21; Tue, 18 Nov 2025 11:53:15 +0000 Received: from MN1PEPF0000F0E1.namprd04.prod.outlook.com (2603:10b6:208:530:cafe::ea) by MN0PR02CA0028.outlook.office365.com (2603:10b6:208:530::22) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9343.10 via Frontend Transport; Tue, 18 Nov 2025 11:53:15 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 198.47.21.194) smtp.mailfrom=ti.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=ti.com; Received-SPF: Pass (protection.outlook.com: domain of ti.com designates 198.47.21.194 as permitted sender) receiver=protection.outlook.com; client-ip=198.47.21.194; helo=flwvzet200.ext.ti.com; pr=C Received: from flwvzet200.ext.ti.com (198.47.21.194) by MN1PEPF0000F0E1.mail.protection.outlook.com (10.167.242.39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.9 via Frontend Transport; Tue, 18 Nov 2025 11:53:14 +0000 Received: from DFLE201.ent.ti.com (10.64.6.59) by flwvzet200.ext.ti.com (10.248.192.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Tue, 18 Nov 2025 05:53:10 -0600 Received: from DFLE206.ent.ti.com (10.64.6.64) by DFLE201.ent.ti.com (10.64.6.59) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Tue, 18 Nov 2025 05:53:09 -0600 Received: from lelvem-mr05.itg.ti.com (10.180.75.9) by DFLE206.ent.ti.com (10.64.6.64) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20 via Frontend Transport; Tue, 18 Nov 2025 05:53:09 -0600 Received: from hkshenoy.dhcp.ti.com (hkshenoy.dhcp.ti.com [172.24.235.208]) by lelvem-mr05.itg.ti.com (8.18.1/8.18.1) with ESMTP id 5AIBqulO006869; Tue, 18 Nov 2025 05:53:03 -0600 From: Harikrishna Shenoy To: , , , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v9 1/6] drm/bridge: cadence: cdns-mhdp8546-core: Set the mhdp connector earlier in atomic_enable() Date: Tue, 18 Nov 2025 17:22:50 +0530 Message-ID: <20251118115255.108225-2-h-shenoy@ti.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251118115255.108225-1-h-shenoy@ti.com> References: <20251118115255.108225-1-h-shenoy@ti.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-C2ProcessedOrg: 333ef613-75bf-4e12-a4b1-8e3623f5dcea X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN1PEPF0000F0E1:EE_|DS0PR10MB6029:EE_ X-MS-Office365-Filtering-Correlation-Id: 6799df2b-f1d3-4ca7-f214-08de26990e69 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|1800799024|36860700013|376014|7416014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?2E2AGeQo2ESVvHzYbIz8vs2U/NW5sojX+TyYxEdGVAh7Ncx3WN5BvrwxXIho?= =?us-ascii?Q?XBULfTJvO5epy0nRGW4xwe65xyyIoWl9tPMD8Hc9qCnAdeBLpOZitf8oFFdy?= =?us-ascii?Q?aPhQ4c1BCiSD2xvwP0cJsXHOxd0h7RYIM7m8zYFbGq7zl2lG3V+v3Ln8PIAj?= =?us-ascii?Q?SyA/qi3YcrjAt7ZqCatDWvuofFNjm/IlyabVlxtdJfxXRpaX848Zp4UX6bPS?= =?us-ascii?Q?WYYgmAgFPoKkZJ+qCRi4t4fp/KJLqVex+vrZKrqNGbUHI6fUztWSp71Kgg2x?= =?us-ascii?Q?ZtNTPvYukMW4mK+v7S6BfFzC9/Z1X63WhF7EQpo2DVsfoO25wxiwaUZcJW5y?= =?us-ascii?Q?e7jUNYZ+J+vHIkhr6qP9H1N0i9MpzTeutpbdVWI1phFQ1u4TaHF02F5sfO/O?= =?us-ascii?Q?8csU9zOMSdB5ucOHK0/ZR1D/GWVR3WCKVILewotZTy5aWdq2Zz2hujQu3+6b?= =?us-ascii?Q?05jaGweriO6MmH7/lwuO5t72sZha9ftiIPcSpUqYdgMWpVEEMNR/9Re9q0de?= =?us-ascii?Q?Qha2tKtp5JFSbe1hfssvLxdGg9kZhygtNeEvkU/N+w+l8DqUhgTNHrklS2Rn?= =?us-ascii?Q?6aUrvbjXKwRo1sD0T9H1IDvRLsGilvdj7P/wYNjG86PG249kyAAv+WEFU76N?= =?us-ascii?Q?3UR/x1Q9E51JFHuxlsIoxaZs+aOCXdyRkprG/ft3f6yw/tX4B0P80Fp1bV8Y?= =?us-ascii?Q?dxbYsHGwFFXSqsjSWvwrJgu547McyKiGkrLZP++ebe3tt6wPbpD49ypwF0xy?= =?us-ascii?Q?WJ6TEPiTBWezs7MHX8zcj0MmLZy7xQD9YFAOzvOwJ27mjFkCyXqq9JuMLv6N?= =?us-ascii?Q?hHDG6MlWVy5AXCVsWPjPakyYEA0sWqkLmaboV3vQrCrIwLlQPILvq7h92YS5?= =?us-ascii?Q?ntV+cjPJCP1nZdnMc7FIMbfVvhMBu0vl9v/x7td6dGfy8WW9paTrrN4xoPdS?= =?us-ascii?Q?1MlqxNXjJMkGidvaqbycYQDfIJOE+WG39yicsWJcMKGCw9l27ZC2prbPR/PQ?= =?us-ascii?Q?CtZChWZNyuCzABypVC84QOQeYHKBDn+MR51zjuFzfsTSfIzkITnWjKxzvpCZ?= =?us-ascii?Q?XLU3MwTlZ55N5rzvDKdaPxydcdXwJuEj35/zhfQTdXj5PGXbFCTIKj9G40Ff?= =?us-ascii?Q?037NHDBeOc9oACVobdocmBGt46YZhMIsSnCMxii1h2N5vaPosPB4+rjhKKGA?= =?us-ascii?Q?P1DTUmwC/XGzcwBNYvEesUn/uXKLehMoW18ViKUK48YjlxPTf4TBLjJGrR+Y?= =?us-ascii?Q?jfhe7m05sOHaLjkTm6HcLJnANMJb2/IGmee6YH/WmqklrP1/BvTYPZm3HI4d?= =?us-ascii?Q?0B0863LZi/G6aSINA6D4VKAN22M6KlL6YA4smot5h6f3CXHyeFCjTuGWMqvA?= =?us-ascii?Q?WZNGQPuIGGgmf17qS1n5TqTrARWHVHjoO6pxonr/D+L1B35h0Q7o0GT4ryOT?= =?us-ascii?Q?aADhNQ7oZWJEdNo1lqE0iNavgHMT/zCywnZBWi7U/3bpBx77r3c2R7z3TVsR?= =?us-ascii?Q?LZF7UOkthsXRLYJhBPJ89r0meWH1et3gfDwyNKA+9mCL8hQJfGiffXCp/yTR?= =?us-ascii?Q?wxHexXH1PsiGJGBUjqEViq8fKvSxhNlv6A299+qe?= X-Forefront-Antispam-Report: CIP:198.47.21.194;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:flwvzet200.ext.ti.com;PTR:ErrorRetry;CAT:NONE;SFS:(13230040)(82310400026)(1800799024)(36860700013)(376014)(7416014)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: ti.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2025 11:53:14.5655 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6799df2b-f1d3-4ca7-f214-08de26990e69 X-MS-Exchange-CrossTenant-Id: e5b49634-450b-4709-8abb-1e2b19b982b7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e5b49634-450b-4709-8abb-1e2b19b982b7;Ip=[198.47.21.194];Helo=[flwvzet200.ext.ti.com] X-MS-Exchange-CrossTenant-AuthSource: MN1PEPF0000F0E1.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB6029 Content-Type: text/plain; charset="utf-8" From: Jayesh Choudhary In case if we get errors in cdns_mhdp_link_up() or cdns_mhdp_reg_read() in atomic_enable, we will go to cdns_mhdp_modeset_retry_fn() and will hit NULL pointer while trying to access the mutex. We need the connector to be set before that. Unlike in legacy !(DBANC) cases, we do not have connector initialised in bridge_attach(), so add the mhdp->connector_ptr in device structure to handle both DBANC and !DBANC case and set it in atomic_enable() earlier to avoid possible NULL pointer dereference in recovery paths like modeset_retry_fn() with the DBANC flag set. Fixes: c932ced6b585 ("drm/tidss: Update encoder/bridge chain connect model") Signed-off-by: Jayesh Choudhary Signed-off-by: Harikrishna Shenoy --- .../drm/bridge/cadence/cdns-mhdp8546-core.c | 29 ++++++++++--------- .../drm/bridge/cadence/cdns-mhdp8546-core.h | 1 + .../drm/bridge/cadence/cdns-mhdp8546-hdcp.c | 26 ++++++++++++----- 3 files changed, 34 insertions(+), 22 deletions(-) diff --git a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c b/drivers/= gpu/drm/bridge/cadence/cdns-mhdp8546-core.c index 38726ae1bf150..f3076e9cdabbe 100644 --- a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c +++ b/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c @@ -740,7 +740,7 @@ static void cdns_mhdp_fw_cb(const struct firmware *fw, = void *context) bridge_attached =3D mhdp->bridge_attached; spin_unlock(&mhdp->start_lock); if (bridge_attached) { - if (mhdp->connector.dev) + if (mhdp->connector_ptr && mhdp->connector_ptr->dev) drm_kms_helper_hotplug_event(mhdp->bridge.dev); else drm_bridge_hpd_notify(&mhdp->bridge, cdns_mhdp_detect(mhdp)); @@ -1636,6 +1636,7 @@ static int cdns_mhdp_connector_init(struct cdns_mhdp_= device *mhdp) return ret; } =20 + mhdp->connector_ptr =3D conn; drm_connector_helper_add(conn, &cdns_mhdp_conn_helper_funcs); =20 ret =3D drm_display_info_set_bus_formats(&conn->display_info, @@ -1915,17 +1916,25 @@ static void cdns_mhdp_atomic_enable(struct drm_brid= ge *bridge, struct cdns_mhdp_device *mhdp =3D bridge_to_mhdp(bridge); struct cdns_mhdp_bridge_state *mhdp_state; struct drm_crtc_state *crtc_state; - struct drm_connector *connector; struct drm_connector_state *conn_state; struct drm_bridge_state *new_state; const struct drm_display_mode *mode; u32 resp; - int ret; + int ret =3D 0; =20 dev_dbg(mhdp->dev, "bridge enable\n"); =20 mutex_lock(&mhdp->link_mutex); =20 + mhdp->connector_ptr =3D drm_atomic_get_new_connector_for_encoder(state, + bridge->encoder); + if (WARN_ON(!mhdp->connector_ptr)) + goto out; + + conn_state =3D drm_atomic_get_new_connector_state(state, mhdp->connector_= ptr); + if (WARN_ON(!conn_state)) + goto out; + if (mhdp->plugged && !mhdp->link_up) { ret =3D cdns_mhdp_link_up(mhdp); if (ret < 0) @@ -1945,15 +1954,6 @@ static void cdns_mhdp_atomic_enable(struct drm_bridg= e *bridge, cdns_mhdp_reg_write(mhdp, CDNS_DPTX_CAR, resp | CDNS_VIF_CLK_EN | CDNS_VIF_CLK_RSTN); =20 - connector =3D drm_atomic_get_new_connector_for_encoder(state, - bridge->encoder); - if (WARN_ON(!connector)) - goto out; - - conn_state =3D drm_atomic_get_new_connector_state(state, connector); - if (WARN_ON(!conn_state)) - goto out; - if (mhdp->hdcp_supported && mhdp->hw_state =3D=3D MHDP_HW_READY && conn_state->content_protection =3D=3D @@ -2030,6 +2030,7 @@ static void cdns_mhdp_atomic_disable(struct drm_bridg= e *bridge, if (mhdp->info && mhdp->info->ops && mhdp->info->ops->disable) mhdp->info->ops->disable(mhdp); =20 + mhdp->connector_ptr =3D NULL; mutex_unlock(&mhdp->link_mutex); } =20 @@ -2296,7 +2297,7 @@ static void cdns_mhdp_modeset_retry_fn(struct work_st= ruct *work) =20 mhdp =3D container_of(work, typeof(*mhdp), modeset_retry_work); =20 - conn =3D &mhdp->connector; + conn =3D mhdp->connector_ptr; =20 /* Grab the locks before changing connector property */ mutex_lock(&conn->dev->mode_config.mutex); @@ -2373,7 +2374,7 @@ static void cdns_mhdp_hpd_work(struct work_struct *wo= rk) int ret; =20 ret =3D cdns_mhdp_update_link_status(mhdp); - if (mhdp->connector.dev) { + if (mhdp->connector_ptr && mhdp->connector_ptr->dev) { if (ret < 0) schedule_work(&mhdp->modeset_retry_work); else diff --git a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.h b/drivers/= gpu/drm/bridge/cadence/cdns-mhdp8546-core.h index bad2fc0c73066..a76775c768956 100644 --- a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.h +++ b/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.h @@ -376,6 +376,7 @@ struct cdns_mhdp_device { struct mutex link_mutex; =20 struct drm_connector connector; + struct drm_connector *connector_ptr; struct drm_bridge bridge; =20 struct cdns_mhdp_link link; diff --git a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c b/drivers/= gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c index 42248f179b69d..5ac2fad2f0078 100644 --- a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c +++ b/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c @@ -393,8 +393,10 @@ static int _cdns_mhdp_hdcp_disable(struct cdns_mhdp_de= vice *mhdp) { int ret; =20 - dev_dbg(mhdp->dev, "[%s:%d] HDCP is being disabled...\n", - mhdp->connector.name, mhdp->connector.base.id); + if (mhdp->connector_ptr) { + dev_dbg(mhdp->dev, "[%s:%d] HDCP is being disabled...\n", + mhdp->connector_ptr->name, mhdp->connector_ptr->base.id); + } =20 ret =3D cdns_mhdp_hdcp_set_config(mhdp, 0, false); =20 @@ -443,9 +445,11 @@ static int cdns_mhdp_hdcp_check_link(struct cdns_mhdp_= device *mhdp) if (!ret && hdcp_port_status & HDCP_PORT_STS_AUTH) goto out; =20 - dev_err(mhdp->dev, - "[%s:%d] HDCP link failed, retrying authentication\n", - mhdp->connector.name, mhdp->connector.base.id); + if (mhdp->connector_ptr) { + dev_err(mhdp->dev, + "[%s:%d] HDCP link failed, retrying authentication\n", + mhdp->connector_ptr->name, mhdp->connector_ptr->base.id); + } =20 ret =3D _cdns_mhdp_hdcp_disable(mhdp); if (ret) { @@ -487,13 +491,19 @@ static void cdns_mhdp_hdcp_prop_work(struct work_stru= ct *work) struct cdns_mhdp_device *mhdp =3D container_of(hdcp, struct cdns_mhdp_device, hdcp); - struct drm_device *dev =3D mhdp->connector.dev; + struct drm_device *dev =3D NULL; struct drm_connector_state *state; =20 + if (mhdp->connector_ptr) + dev =3D mhdp->connector_ptr->dev; + + if (!dev) + return; + drm_modeset_lock(&dev->mode_config.connection_mutex, NULL); mutex_lock(&mhdp->hdcp.mutex); - if (mhdp->hdcp.value !=3D DRM_MODE_CONTENT_PROTECTION_UNDESIRED) { - state =3D mhdp->connector.state; + if (mhdp->connector_ptr && mhdp->hdcp.value !=3D DRM_MODE_CONTENT_PROTECT= ION_UNDESIRED) { + state =3D mhdp->connector_ptr->state; state->content_protection =3D mhdp->hdcp.value; } mutex_unlock(&mhdp->hdcp.mutex); --=20 2.34.1 From nobody Tue Dec 2 02:44:12 2025 Received: from PH0PR06CU001.outbound.protection.outlook.com (mail-westus3azon11011037.outbound.protection.outlook.com [40.107.208.37]) (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 1CEC9350A17 for ; Tue, 18 Nov 2025 11:53:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.208.37 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763466802; cv=fail; b=On0oxViPJhGbm6kA3Cg/hCM74JjbLhu81xqkIWZlrRu9JlJRB9Rr98pur6knKGCQivd4oMqPKluXpRJxUXBYx0Te+8LP/YBnz/eB1FQvdW3iZqvLpx0NwVoY2A/QeHghSGQ9SkFpjBczKJXKxZXu9kdLvwKRREOhgu3A8ocABE8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763466802; c=relaxed/simple; bh=YrHgF0chRBzc40iR+FwFxqdKkA1o5s7s+4194VhYqGk=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=M90GadB2+piR0iNX/nx4vaUtczR3Nr/SA5EQXQPtUWV6KU4gPgUuLoxCWRSu98Nu5DmboWIaZXdni9FLvq5RTl9LMst1PuunkoucGADC7NktAjNEDBwnQB/7046rpRLXcdGcU0gTNt4sIpibIdo0PdYi82wl5cgI316rsg/Tb5A= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com; spf=pass smtp.mailfrom=ti.com; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b=Ngiy8omG; arc=fail smtp.client-ip=40.107.208.37 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ti.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b="Ngiy8omG" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=j3nEYgqU1GpQecXWufYlPFWvBl878NCPUsRpt4EFXB39F/3vAjGN7Mg0RpRr2kLr7ZN2kWgqvFPW6emcVzu/UvrLVc6Zgtnmu7flqOcXaSeCeGEIFp3efcHhWD73WOsrk/a/SHPeJLslDwpV0H7u1d1vaHmKWH/WRPDQxZ2P7j6E4SKWH5TkWoIGsbVSsy5STtEeC8fJ3fQ3ge0Iw7Y0clJqMkAILDX47OZ8gsKdQ3jhEm/UndoTCxb46SkqV44oonRxVb/YxwaHNTA6Dho2cl255eV8RP1+ITDhna22DSVTTqbliy3APM/ULdCZlrBM1lTSoV3Z1OKWPP3JS4Os6w== 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=eZyBKdcRoj+kzXv7fM5tYkF5MUN9Hy8a62I0Q0eL/QI=; b=Cft+EoNq3t+42JZB7SGiLVEbOzFVoAgAanVsEoxGgpb+8YNN9mwdqx2ZnGH7wiTuIozFXYB+MGeKICuZJ+LZFYsYotIZv5G+A4jxg3uWOh1wHitJpfGl+cFCdKjkM4VE5bIlcvq2PhLQ69uGxY5nDaRbrDO3RUUKVam5/C7tSqRpIr7iqX/PWN2MMzgOseRpA0WyIyMXnm+DiD1J7a9Xq0RCmEpliR2UvMC5sqktm2lpRLVI6Vyi9IIsYhY9BN7ln4kHFgwImci/VO80EyL8SYTBXWZXUIvGU6QtGVqiAV9PzwgN5ASl0NyZUh9/7IuIQbKiVd06rOuSDkALmIWinQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 198.47.21.195) smtp.rcpttodomain=suse.de smtp.mailfrom=ti.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=ti.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eZyBKdcRoj+kzXv7fM5tYkF5MUN9Hy8a62I0Q0eL/QI=; b=Ngiy8omGQYDYzYK4beK5TUz2Uzm9ub6Q8Eu1qQ68BdCRbOfiXImgLpjl6oyBou6NnzQ3ptzGNG60pIDOcH86J7TP2M1K9yYuifLJ2kOoLT2jFwaHtBTIBmFUSEnmglY+YGYVx2aQPwFQUwBZM6bw2H2ugDsy16KO2fMf5/tmN2k= Received: from SN6PR05CA0032.namprd05.prod.outlook.com (2603:10b6:805:de::45) by SA2PR10MB4731.namprd10.prod.outlook.com (2603:10b6:806:11e::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.10; Tue, 18 Nov 2025 11:53:17 +0000 Received: from SA2PEPF000015CD.namprd03.prod.outlook.com (2603:10b6:805:de:cafe::ed) by SN6PR05CA0032.outlook.office365.com (2603:10b6:805:de::45) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9343.10 via Frontend Transport; Tue, 18 Nov 2025 11:53:18 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 198.47.21.195) smtp.mailfrom=ti.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=ti.com; Received-SPF: Pass (protection.outlook.com: domain of ti.com designates 198.47.21.195 as permitted sender) receiver=protection.outlook.com; client-ip=198.47.21.195; helo=flwvzet201.ext.ti.com; pr=C Received: from flwvzet201.ext.ti.com (198.47.21.195) by SA2PEPF000015CD.mail.protection.outlook.com (10.167.241.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.9 via Frontend Transport; Tue, 18 Nov 2025 11:53:17 +0000 Received: from DFLE202.ent.ti.com (10.64.6.60) by flwvzet201.ext.ti.com (10.248.192.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Tue, 18 Nov 2025 05:53:16 -0600 Received: from DFLE214.ent.ti.com (10.64.6.72) by DFLE202.ent.ti.com (10.64.6.60) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Tue, 18 Nov 2025 05:53:16 -0600 Received: from lelvem-mr05.itg.ti.com (10.180.75.9) by DFLE214.ent.ti.com (10.64.6.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20 via Frontend Transport; Tue, 18 Nov 2025 05:53:16 -0600 Received: from hkshenoy.dhcp.ti.com (hkshenoy.dhcp.ti.com [172.24.235.208]) by lelvem-mr05.itg.ti.com (8.18.1/8.18.1) with ESMTP id 5AIBqulP006869; Tue, 18 Nov 2025 05:53:10 -0600 From: Harikrishna Shenoy To: , , , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v9 2/6] drm/bridge: cadence: cdns-mhdp8546-core: Add mode_valid hook to drm_bridge_funcs Date: Tue, 18 Nov 2025 17:22:51 +0530 Message-ID: <20251118115255.108225-3-h-shenoy@ti.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251118115255.108225-1-h-shenoy@ti.com> References: <20251118115255.108225-1-h-shenoy@ti.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-C2ProcessedOrg: 333ef613-75bf-4e12-a4b1-8e3623f5dcea X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA2PEPF000015CD:EE_|SA2PR10MB4731:EE_ X-MS-Office365-Filtering-Correlation-Id: 3e1c342d-26b5-46bf-feef-08de26990fed X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|36860700013|376014|7416014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?9t9CveTJQsct2x9k1Z3nFbQd0tl7ONH0M+2SW3KXFLPkThkDvJ3M3m9+0AAc?= =?us-ascii?Q?CWW6w7GXl9wQSfCMQV0XwlR4IcNNKQQBpeKLsYFsbOLz+xUWzqgP9NDRCdg8?= =?us-ascii?Q?WlrSADvDE9UL9eeG37df1Pzvbb2FyF8saS7QRbfNxMg+bxqccokdSWU85Gdo?= =?us-ascii?Q?0vIEKiXnc36IBiThIsxf7TrWebq1diJYP5fgppvNesHfEf0JLscCp12ZMPcS?= =?us-ascii?Q?GoBv+eXt6Tsrej0NgtukR0StgGhY2ydOAQW0ZvspTUqq5JedjLrVQtyfPMjF?= =?us-ascii?Q?setCFFVvp5UCHVNve6ZZXMofQ22tuusK9TlvrCjECtNuZKOaetCHiO01wXuT?= =?us-ascii?Q?mtPjvptsOMiYOAlZdq2FIdUqQsMZIzvlpdp1llW4PwFLtdUMJ+1P6AJOzKld?= =?us-ascii?Q?GGipdWZoru8gT+A5QnQtBh8BxXbGW0fpux9kP7n2t0NCU035AQWudvsmkIxG?= =?us-ascii?Q?5cMrZOIFtrCWVYeCRLLKYRmkNG3wO6R8bfMK6toeFVzrfZ9OUzcVqwcKWO2K?= =?us-ascii?Q?zqsomSX87SkNLcJn8vNdeAZTfF7UiZidGp3X/ekmpAEjO1I/S1No/VzB/Hm2?= =?us-ascii?Q?o//OnTkkHzz4fR+xqR8mYBvcM/YEzH9Q58ilnHkz9VErwv9NiyZuuYyoitUa?= =?us-ascii?Q?wpMf1PYHF1kYqW1F+fthmgIfRgNm3KPydcgUPm3ISTYJ/npy+VUBWQoFhIXu?= =?us-ascii?Q?wtB0VAEcYR2JwFw+O7KDO/MQPVnRssi/CVX9dmOeGa0OLInnWqUrPEEqTf9r?= =?us-ascii?Q?Sq4zBs4pICh7FvResAVrI4EdEu8xXWCaZJheTfIIBK6HP3yNu9OBic6SZ5Z+?= =?us-ascii?Q?HpKDZGahl5YMcmShSWqQs+JlADs5YK3DUwyH7H6OmT945bR074rqUCLKZYTZ?= =?us-ascii?Q?Os5iQ/4BDG3LaY3G7zdU8W/BUrNMTRBPqi/YITk93CgCw8k6066kzLboahDc?= =?us-ascii?Q?yTKZ0zfoTpOw7wDZMxU8IRYx8jhcdjfBePRzDhHMeFlp3nWDIFTaZoq/5saS?= =?us-ascii?Q?raD44yg6jyYp1B6m6ogSNlK/EgIgph+Sx6EAqJFgso6S/rJIqp/t35cmDZkp?= =?us-ascii?Q?GiwSSHAFjAajEedB4B+QjOtFANR0r/AniCbSMpMH14ISvj0JwFHWFsdrki41?= =?us-ascii?Q?Uz+BG95g3HM7meolqHl1xXS7PACuS9lHArVBuqV750JLf1FVABAlCN1qRWWI?= =?us-ascii?Q?DtG4ScWvmsjkUco4oGWXw3asZ03vB32Av0voNIpUsS7SGbHAyPL+hAecPyyQ?= =?us-ascii?Q?BNi5qEES91K6jgDY8/z7g8YPXH4HbYjxwGTniEl/k9/OEm1isxR6aDCtWyb3?= =?us-ascii?Q?0bAuP/jhV/co4QwD2XHoFsgKTp8weCJUxQk5ka/FW7CTEYqshG5khzAKDtC1?= =?us-ascii?Q?QBejB9iE3KBN5Lnuyd53w9mYFYkRBcsiPiPM04lRdhpfdKH8kJ6UKd+GWNGP?= =?us-ascii?Q?J6mQp9X3RTEIVst8Q8fTV4CG9Oxt5P5U7ZyR6o9TMQlA9eYh7xoR9+VtqxUT?= =?us-ascii?Q?iXq2RfA/WoqymfYCHf7ZkkWg5slVA7ppjs0wJ29Fezz3q6nRdbL0OV25y+wx?= =?us-ascii?Q?O0q47rfQcyTgM4Z5Sag6IxIqGZp0Nx7lY3GCCciJ?= X-Forefront-Antispam-Report: CIP:198.47.21.195;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:flwvzet201.ext.ti.com;PTR:ErrorRetry;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(36860700013)(376014)(7416014)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: ti.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2025 11:53:17.1568 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3e1c342d-26b5-46bf-feef-08de26990fed X-MS-Exchange-CrossTenant-Id: e5b49634-450b-4709-8abb-1e2b19b982b7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e5b49634-450b-4709-8abb-1e2b19b982b7;Ip=[198.47.21.195];Helo=[flwvzet201.ext.ti.com] X-MS-Exchange-CrossTenant-AuthSource: SA2PEPF000015CD.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4731 Content-Type: text/plain; charset="utf-8" From: Jayesh Choudhary Add cdns_mhdp_bridge_mode_valid() to check if specific mode is valid for this bridge or not. In the legacy !(DBANC) usecase, we were using the hook from drm_connector_helper_funcs but with DBANC we need to have mode_valid() in drm_bridge_funcs. Fixes: c932ced6b585 ("drm/tidss: Update encoder/bridge chain connect model") Reviewed-by: Tomi Valkeinen Signed-off-by: Jayesh Choudhary Signed-off-by: Harikrishna Shenoy --- .../drm/bridge/cadence/cdns-mhdp8546-core.c | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c b/drivers/= gpu/drm/bridge/cadence/cdns-mhdp8546-core.c index f3076e9cdabbe..7178a01e4d4d8 100644 --- a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c +++ b/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c @@ -2162,6 +2162,25 @@ static const struct drm_edid *cdns_mhdp_bridge_edid_= read(struct drm_bridge *brid return cdns_mhdp_edid_read(mhdp, connector); } =20 +static enum drm_mode_status +cdns_mhdp_bridge_mode_valid(struct drm_bridge *bridge, + const struct drm_display_info *info, + const struct drm_display_mode *mode) +{ + struct cdns_mhdp_device *mhdp =3D bridge_to_mhdp(bridge); + + mutex_lock(&mhdp->link_mutex); + + if (!cdns_mhdp_bandwidth_ok(mhdp, mode, mhdp->link.num_lanes, + mhdp->link.rate)) { + mutex_unlock(&mhdp->link_mutex); + return MODE_CLOCK_HIGH; + } + + mutex_unlock(&mhdp->link_mutex); + return MODE_OK; +} + static const struct drm_bridge_funcs cdns_mhdp_bridge_funcs =3D { .atomic_enable =3D cdns_mhdp_atomic_enable, .atomic_disable =3D cdns_mhdp_atomic_disable, @@ -2176,6 +2195,7 @@ static const struct drm_bridge_funcs cdns_mhdp_bridge= _funcs =3D { .edid_read =3D cdns_mhdp_bridge_edid_read, .hpd_enable =3D cdns_mhdp_bridge_hpd_enable, .hpd_disable =3D cdns_mhdp_bridge_hpd_disable, + .mode_valid =3D cdns_mhdp_bridge_mode_valid, }; =20 static bool cdns_mhdp_detect_hpd(struct cdns_mhdp_device *mhdp, bool *hpd_= pulse) --=20 2.34.1 From nobody Tue Dec 2 02:44:12 2025 Received: from BL2PR02CU003.outbound.protection.outlook.com (mail-eastusazon11011027.outbound.protection.outlook.com [52.101.52.27]) (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 AD4BB3502BD for ; Tue, 18 Nov 2025 11:53:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.52.27 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763466812; cv=fail; b=GIp2nMezTBPqYT2gQ8Ux5PrM4H/G0VquntP05vx1HDYliS0Fi0YEvFl/umokSkt8A4DWPI4Bdj0ADWuC0gL/4JIvE+1Oa3auSEHXBpA3YoYOcDJbMZszvMLbCK1S3QHI5NlTi8889hwD8Wk8QTtINq7mOkep2MZOUAyRmvKSjSo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763466812; c=relaxed/simple; bh=r1gDJ6u00OadQdjwkdpTNdLrPrBOXfEL04YvGQICbOE=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=OtI+BVJb5tBQt2BM62dzbIxhqIEclA1uL6G6+lBdfuM5GBjD7bCNJTCJtPCAu0XJnwuVTO0W+h98uFjglc1ka7hDTSp8HRvVlWmATHe5iHmEAnsnsp+t6sAMDEuArkagJoZJX6EGEazmagQpvMv2X14s/0o3kvEJLxil/+Zv/gw= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com; spf=pass smtp.mailfrom=ti.com; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b=HyHUdFbD; arc=fail smtp.client-ip=52.101.52.27 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ti.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b="HyHUdFbD" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MCdCHr/GsZ4PpZY8AcX+cVQMS+JewEThfl2VdTQu4wYv18ZwmBb4RF6a1AUuAg6c7uW1q4O78muPDPKz/YKUE/0Sd43/YrVERXeMLuXqMiTeHAAPAgGBInbf83TIEFMnTXUmLWOKAXu1VJZvfek0kE8KEZbrmsJyQpgbf+2Eh4/LA6HHU2ek6NFfhMUPL4vXilZARSjBV57X+iqil2jjXF2dKgn9cjPOxWqvMQySuZ0FeVHmBapcDvVp/LPQi93UIVu885EAGnJ1NWDDJsGpsXlNssazO+Z4QezQz/N/HizYZ602uun+JULrbN45tvwp6puyz7Oo0YAzYrCd3/MEmQ== 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=WYrOKEyJZgGSZsq4z5k33QDiugQZAEm52MwiAkY3Gkk=; b=OSybC/UJX2nCqX0WreEGNl3HnWPLpAFEO+Z6+4lVcVSd/SuPfdOtbklx79jTfofna+EkWU/hur68LgbfRGR6X0mDxrceM/WnlX+bzLaJ39zlW900b+kSBtpr/U72/ZNZwTsusn2dyfR+ZMQYLCr7Z2AEypOjxR1Zav7s0HriyJ6XNawSbfSBO4n34Jh8SQAApX1eqS0Ftj43UCLV/tLdDlOEqNMUxjmv2+P49J5Qj51LTIa/OvQ5NKru4LS2/nz3w2ktKhfVmZphjN3LqsHl+YZ1XFYhL1A/udtWKkLThsu1niU85y8kijmBsabUICN6ecjzGfLyzPmDTrdjW+DuXQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 198.47.21.195) smtp.rcpttodomain=suse.de smtp.mailfrom=ti.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=ti.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WYrOKEyJZgGSZsq4z5k33QDiugQZAEm52MwiAkY3Gkk=; b=HyHUdFbDOR22SpwsjLVzXGw9Vu2hnL5/IShxynt1nF0ca+A/EhtHhgabTkdHJageEiVr3j7kIBzLnRmZsKPyTksGnE0lnXIszy5yt4Rb5M8g5VYqxyiQ+4fa3AAXc37NMBbPU92g0epoynmPcfytwkMEKOqy3CdtzJfCjnX5css= Received: from SN6PR05CA0011.namprd05.prod.outlook.com (2603:10b6:805:de::24) by MW5PR10MB5737.namprd10.prod.outlook.com (2603:10b6:303:190::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.21; Tue, 18 Nov 2025 11:53:27 +0000 Received: from SA2PEPF000015CD.namprd03.prod.outlook.com (2603:10b6:805:de:cafe::2a) by SN6PR05CA0011.outlook.office365.com (2603:10b6:805:de::24) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9343.10 via Frontend Transport; Tue, 18 Nov 2025 11:53:25 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 198.47.21.195) smtp.mailfrom=ti.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=ti.com; Received-SPF: Pass (protection.outlook.com: domain of ti.com designates 198.47.21.195 as permitted sender) receiver=protection.outlook.com; client-ip=198.47.21.195; helo=flwvzet201.ext.ti.com; pr=C Received: from flwvzet201.ext.ti.com (198.47.21.195) by SA2PEPF000015CD.mail.protection.outlook.com (10.167.241.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.9 via Frontend Transport; Tue, 18 Nov 2025 11:53:24 +0000 Received: from DFLE204.ent.ti.com (10.64.6.62) by flwvzet201.ext.ti.com (10.248.192.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Tue, 18 Nov 2025 05:53:23 -0600 Received: from DFLE209.ent.ti.com (10.64.6.67) by DFLE204.ent.ti.com (10.64.6.62) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Tue, 18 Nov 2025 05:53:23 -0600 Received: from lelvem-mr05.itg.ti.com (10.180.75.9) by DFLE209.ent.ti.com (10.64.6.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20 via Frontend Transport; Tue, 18 Nov 2025 05:53:23 -0600 Received: from hkshenoy.dhcp.ti.com (hkshenoy.dhcp.ti.com [172.24.235.208]) by lelvem-mr05.itg.ti.com (8.18.1/8.18.1) with ESMTP id 5AIBqulQ006869; Tue, 18 Nov 2025 05:53:16 -0600 From: Harikrishna Shenoy To: , , , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v9 3/6] drm/bridge: cadence: cdns-mhdp8546-core: Handle HDCP state in bridge atomic check Date: Tue, 18 Nov 2025 17:22:52 +0530 Message-ID: <20251118115255.108225-4-h-shenoy@ti.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251118115255.108225-1-h-shenoy@ti.com> References: <20251118115255.108225-1-h-shenoy@ti.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-C2ProcessedOrg: 333ef613-75bf-4e12-a4b1-8e3623f5dcea X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA2PEPF000015CD:EE_|MW5PR10MB5737:EE_ X-MS-Office365-Filtering-Correlation-Id: 5ca6494f-b87d-41b9-2956-08de2699147b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|36860700013|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Kcx3hpfT4d71NiC5zung5JKU5/CXEf7zoYbTqf1c0O/WBXmjKN9JzM+DfsKH?= =?us-ascii?Q?OyEtiIx+03l+DsWrMUNSSPx1YlOrA3fx2ERkkcNE/6sqYYZSB49r8idFZ9Xm?= =?us-ascii?Q?2QjBMkUWtqrxZ7frBRZJdTzolBltLZHYJofex/7ccNpWdy3bku0eUM/2oIRd?= =?us-ascii?Q?908sOpvuvem5bZ+aauPPrv7BBTIp3HezkcY3u0i/EAOxBSyVUNbB5drY5F58?= =?us-ascii?Q?qKpm1ERM3F/nnkLC+SlZmFUao2dsD5vCZtO316svp9o3osw6YrqLMdPOYJjD?= =?us-ascii?Q?Fnvw0M2nmo+EhKBdkNDChLeFkRrkRConBoQokpTCpRalU5p/kDxxFmgp3gK8?= =?us-ascii?Q?lbf2vDhqEExbp1h38k4eOjx0iMMHqdYqBrNOvQkbueKklFE3/8jGp55XRIjA?= =?us-ascii?Q?VgNd8Yz4KLjzibEgtx8HcDDYwdlgLjSprpCNAB6llz6arzLqhyMuhbBCBcxO?= =?us-ascii?Q?08DzGWLJoS5/qmXeeCGIh+SCyT0ai8/oLXt/3fTCwESalit9P1c1tguGodjX?= =?us-ascii?Q?GpsKveAQFexG/mnc37A9iaG83OQfUlXrnRlFNc2OpHp4iHPLIYgsvuqhbRup?= =?us-ascii?Q?tbCRSpH2SE4fxKiahbL8Ap3bMaFe/ZPKovtcqsrLFw5Jg9Fgyaftbac3ecrp?= =?us-ascii?Q?mJWRyp+bE5NuVaT8uefH7q3mY9SRHv7RU6UqFhcQ9uy0wg43Gk9r1ng+UcFX?= =?us-ascii?Q?27UvME0C7OVz4J+6ti+WBTOeMNvlsL/TG9zGMm5sr3+vnxLmqxod72XCkwyS?= =?us-ascii?Q?J2E06uzAXhffk2uMMUcFsn8RnCHPo/lrjxr+Z3HWBTOGVJGfZ8IzOD8xxfhx?= =?us-ascii?Q?gk+vC6vUVabPJ2QLZt+8Vwd3nZABowaAtr+srR3xhd3eEMFgQXf1qKap/UPG?= =?us-ascii?Q?IQWT19c3Dzw/NDXRoLCSU6guSKOQGImW2YT4XkbXhgWEwcQy43UfB3zNX1eF?= =?us-ascii?Q?bNibXJ0fFU8oeVw88rv5xmtq3W6s593Kk7Tv+QFYbLqDgaYc7fvRbLaI9VdD?= =?us-ascii?Q?1qe0FwsKOl8/e8gETfpJ+RX3LciJ9qcG1Z9B54Hsgdtt5WzmrriHZsk9nbj0?= =?us-ascii?Q?YVkX5nnkhFjA1fnyOgwu8Tbui0B1vqTNtxYehbG9Mtg47t+Ct1ILx0UuO7JS?= =?us-ascii?Q?+GWHlbVfYS6DXqZFL4vedigOZVwPLWd/3letq4GoeWjsJiQlZxd9pUszzaXK?= =?us-ascii?Q?2N1csBV1waNBRDkDbLnG9c8pzMDKMf1+aH1M7albOtTqPPCum7bZp1daw2Kr?= =?us-ascii?Q?8OXglvZ2AJtV7WtymGYSlIlzaGQVX6p232P+USccBK5rX98G+FKIuz2N+q5N?= =?us-ascii?Q?09v6hCBlhtx477hjyd6wGMUr8PQSRoX4siMpmFZpS09fVyRxWraTwc0TkFBs?= =?us-ascii?Q?UUO9is5fgkAW/hIkpIjIXeaC6U/3SB9WC6EbFj+RbmoJSkUQa/6Dq0cqZ9t3?= =?us-ascii?Q?rnQSHz8FBNVk2C0CCWZsIkwBCtPhSWw1bX4lj1McvGjgeevnN7fzBJ/8KKiN?= =?us-ascii?Q?INCQuf6i+2ycrQEL+Mq9pesh7MtgM4J0wGASAjqRHPKA0hSEPIp7+YFk4Jwt?= =?us-ascii?Q?lPkjBJEWvfeEicEiHHRvWSxSoV5kXbfIIKG7ZonS?= X-Forefront-Antispam-Report: CIP:198.47.21.195;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:flwvzet201.ext.ti.com;PTR:ErrorRetry;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(36860700013)(7416014)(376014)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: ti.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2025 11:53:24.7782 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5ca6494f-b87d-41b9-2956-08de2699147b X-MS-Exchange-CrossTenant-Id: e5b49634-450b-4709-8abb-1e2b19b982b7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e5b49634-450b-4709-8abb-1e2b19b982b7;Ip=[198.47.21.195];Helo=[flwvzet201.ext.ti.com] X-MS-Exchange-CrossTenant-AuthSource: SA2PEPF000015CD.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR10MB5737 Content-Type: text/plain; charset="utf-8" Now that we have DBANC framework, handle the HDCP state change in=20 bridge atomic check as well to enable correct functioning for HDCP in=20 DBANC and !DBANC case. Fixes: 6a3608eae6d33 ("drm: bridge: cdns-mhdp8546: Enable HDCP") Signed-off-by: Harikrishna Shenoy --- .../drm/bridge/cadence/cdns-mhdp8546-core.c | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c b/drivers/= gpu/drm/bridge/cadence/cdns-mhdp8546-core.c index 7178a01e4d4d8..d944095da4722 100644 --- a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c +++ b/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c @@ -2123,6 +2123,10 @@ static int cdns_mhdp_atomic_check(struct drm_bridge = *bridge, { struct cdns_mhdp_device *mhdp =3D bridge_to_mhdp(bridge); const struct drm_display_mode *mode =3D &crtc_state->adjusted_mode; + struct drm_connector_state *old_state, *new_state; + struct drm_atomic_state *state =3D crtc_state->state; + struct drm_connector *conn =3D mhdp->connector_ptr; + u64 old_cp, new_cp; =20 mutex_lock(&mhdp->link_mutex); =20 @@ -2142,6 +2146,25 @@ static int cdns_mhdp_atomic_check(struct drm_bridge = *bridge, if (mhdp->info) bridge_state->input_bus_cfg.flags =3D *mhdp->info->input_bus_flags; =20 + if (conn && mhdp->hdcp_supported) { + old_state =3D drm_atomic_get_old_connector_state(state, conn); + new_state =3D drm_atomic_get_new_connector_state(state, conn); + old_cp =3D old_state->content_protection; + new_cp =3D new_state->content_protection; + + if (old_state->hdcp_content_type !=3D new_state->hdcp_content_type && + new_cp !=3D DRM_MODE_CONTENT_PROTECTION_UNDESIRED) { + new_state->content_protection =3D DRM_MODE_CONTENT_PROTECTION_DESIRED; + crtc_state =3D drm_atomic_get_new_crtc_state(state, new_state->crtc); + crtc_state->mode_changed =3D true; + } + + if (!new_state->crtc) { + if (old_cp =3D=3D DRM_MODE_CONTENT_PROTECTION_ENABLED) + new_state->content_protection =3D DRM_MODE_CONTENT_PROTECTION_DESIRED; + } + } + mutex_unlock(&mhdp->link_mutex); return 0; } --=20 2.34.1 From nobody Tue Dec 2 02:44:12 2025 Received: from CH1PR05CU001.outbound.protection.outlook.com (mail-northcentralusazon11010000.outbound.protection.outlook.com [52.101.193.0]) (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 A9D14351FA7 for ; Tue, 18 Nov 2025 11:53:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.193.0 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763466823; cv=fail; b=LvdtlcVPdfk6Tb82/lfBhu8DwpDHxk+mppfYq99Z2QgnZsMLEsxAY2AlegXfEL5Eoa8PrhIpsSgi6P8EmIKioaXFiup2eSKdEIZWqOC5VO4odmCQzOqUCUdprtNhFbY/iwXUkCivBf3x29u57AfDNSR/7ccTnZJOHRSRH2eqcOk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763466823; c=relaxed/simple; bh=x+gdSXaxSxCivvcWGIj0g4u+uNP7vyuco1hm695VlgM=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=J/hwqMsiuZQZi+gx0wHrcgeKyufrZ37CRkzVkly0z/TXmURnd4iF3iHtKC8UuukocpeGwY0WmJ8fjzoyQQgwKkwS2TXBzf398zR7yMbTRONy/If/f/z4sBvM2SCv5Js7ij57nQiKJJPyRZ+jwrGziCwWD9eW5z+zdV7Qw5hu2i8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com; spf=pass smtp.mailfrom=ti.com; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b=r1pSi/ez; arc=fail smtp.client-ip=52.101.193.0 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ti.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b="r1pSi/ez" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mzjtmp9Ur8wK9JdFKPTq+9NN+K3gfvoj075N28kS8URceVdsUxdS3+YvOp3Az96RQqsj3Haqgxr1KZK61v/mS4uvCfUcsZh/ZA/X0QX3sAF2HHfQNgRyf2wpfE0fNzQ44CZMh1Ri9lPegFferGc0vScnitJVt+g3JYIQesrRk2AVnbWLk4fhXHAb1Ih086XtQDfHqzVRcuwMwXEhAAci/x3sTq1WL0M8dLefKjOkt32iKsRfY5ZpaHf43Firi3HWMaU9FtnfTgv6qcbBI1bH3vqtbRVgQ3pZ4a5mhmfqJGiZ6fDwvbcxcRQPc5VUHW3CdR2zHIRRfmNiZVdoniUJPA== 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=d3qdo/IG6v+ZfflaxjCcsPqVfggcrGmWOTuIHC3Sh6E=; b=hJjpf8oRWWKJZ0cXXf9QkszNNdaNqoYlYi3MijRDRGhZN8gH5eKeO9+Z4LHKeUAhmNfc4cirGeAxofwamxZnVOIDwhbScIMjrz6/k1dEkIc77rWpxqDZsJEagnqn4z4iORCBp5gOP1IUmw242pANL+ViR3hd5YxcnONl/yWH7dFIjdCLcd2sMGxYh883SDhxxJE1E8XAp7CNjtEO0bhIoG3yxEe2JkvJjTjNClfXz+hJGhYsHJe5sVYQpHODrGp1hv1nnOKL44Qmtp9+npxFYtgbKGzUWKJsZDLO48OIlRsbmD4XLpyXl0wnNMNTAOZtpxUhdyZrlU33D4zAuAozIQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 198.47.21.194) smtp.rcpttodomain=suse.de smtp.mailfrom=ti.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=ti.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=d3qdo/IG6v+ZfflaxjCcsPqVfggcrGmWOTuIHC3Sh6E=; b=r1pSi/ez7N3JRGZ5h0tmPRRcfNMReUcA/KRQb5VImWgA9agWsE6iLTLAvC/1M27/YkuIrowoZ72Tee5L1zu7JGB5mn4YQRbIhdL8FhUgZmO5rg3JAKdLi3ABM251iDLWEJsNXim5QgPOkmSZBQBAM7TiPweFPysY7cXy9vbXit0= Received: from MN2PR16CA0046.namprd16.prod.outlook.com (2603:10b6:208:234::15) by BLAPR10MB4897.namprd10.prod.outlook.com (2603:10b6:208:30f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.22; Tue, 18 Nov 2025 11:53:38 +0000 Received: from BL6PEPF0001AB77.namprd02.prod.outlook.com (2603:10b6:208:234:cafe::b4) by MN2PR16CA0046.outlook.office365.com (2603:10b6:208:234::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9343.10 via Frontend Transport; Tue, 18 Nov 2025 11:53:38 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 198.47.21.194) smtp.mailfrom=ti.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=ti.com; Received-SPF: Pass (protection.outlook.com: domain of ti.com designates 198.47.21.194 as permitted sender) receiver=protection.outlook.com; client-ip=198.47.21.194; helo=flwvzet200.ext.ti.com; pr=C Received: from flwvzet200.ext.ti.com (198.47.21.194) by BL6PEPF0001AB77.mail.protection.outlook.com (10.167.242.170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.9 via Frontend Transport; Tue, 18 Nov 2025 11:53:36 +0000 Received: from DFLE205.ent.ti.com (10.64.6.63) by flwvzet200.ext.ti.com (10.248.192.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Tue, 18 Nov 2025 05:53:30 -0600 Received: from DFLE202.ent.ti.com (10.64.6.60) by DFLE205.ent.ti.com (10.64.6.63) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Tue, 18 Nov 2025 05:53:29 -0600 Received: from lelvem-mr05.itg.ti.com (10.180.75.9) by DFLE202.ent.ti.com (10.64.6.60) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20 via Frontend Transport; Tue, 18 Nov 2025 05:53:29 -0600 Received: from hkshenoy.dhcp.ti.com (hkshenoy.dhcp.ti.com [172.24.235.208]) by lelvem-mr05.itg.ti.com (8.18.1/8.18.1) with ESMTP id 5AIBqulR006869; Tue, 18 Nov 2025 05:53:23 -0600 From: Harikrishna Shenoy To: , , , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v9 4/6] drm/bridge: cadence: cdns-mhdp8546-core: Remove legacy support for connector initialisation in bridge Date: Tue, 18 Nov 2025 17:22:53 +0530 Message-ID: <20251118115255.108225-5-h-shenoy@ti.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251118115255.108225-1-h-shenoy@ti.com> References: <20251118115255.108225-1-h-shenoy@ti.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-C2ProcessedOrg: 333ef613-75bf-4e12-a4b1-8e3623f5dcea X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF0001AB77:EE_|BLAPR10MB4897:EE_ X-MS-Office365-Filtering-Correlation-Id: 89c94c79-0a4a-40af-a150-08de26991b90 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|82310400026|7416014|1800799024|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?+EuDaBVeT3nNGJ/3n1wSj/JtHADwowYokOtH/+Gu3nEFZwmRx8ajj2B3BoLw?= =?us-ascii?Q?k1VIWj2ycsqZzW6vB2daKKa4HPvRng6gTKeAXFj+0iqj6qvs/tw2yc+fsZld?= =?us-ascii?Q?q28+QYxYFQyDM7j21st5Lcm2YMR5phBhX2F9aM2uknK/6Lu9HFRb00i5Sa9v?= =?us-ascii?Q?akPESXv3X5/Kzzxe2N20riOOcpJy9a6KZyrNmKGfHftGI/YjNKRnAKPYXo4I?= =?us-ascii?Q?W/3++zyXlokj3qFsFLP7Pf70d0C399cQwodG3wxcr6J3gzB68DLfKiH9OBcI?= =?us-ascii?Q?Xz6UUH1YK2JSQ9KIY/bBrYAvzfB/cISf/7gU+c3NS7E032qhWNSG5M1tIylQ?= =?us-ascii?Q?pbadJiEslzYvQXXKDQZaULE7VbI6Id8jY63RjjbV5tUdFJKmq5wTKZkdMFUs?= =?us-ascii?Q?pfaEy6BT8EFzm4fVKRTjviZACWDCKGLx9UbQBw6cIY85Ks8SHyK5FLtoCwtZ?= =?us-ascii?Q?fVR0R76oeoxFCMTcKh4sUnZ/uy1mAKsaj/1Ex8Lt8G5L8gM912HBUiAy1mFl?= =?us-ascii?Q?8kw4j/u2664tgxTA7C2u+G3dmuWUCgFB5evjMt5W3Kf7FmJed07epXnwmJ69?= =?us-ascii?Q?d1i9pgdzrBtfkaavQF4R4d3vZILTqcZfeWxVKz+Aqqu9bLVFfaF2T49sL0Fk?= =?us-ascii?Q?4XvgnYnarYpnP9NQwh02bukOZq2tb7uzqs5W+Ykqk4cRXzzWGkXQPEbHMk0A?= =?us-ascii?Q?iZc3U3eQ9n2Pyg0tjqdVP6FubxLgYGTqWVonwDSqBMWALK+Fvg7blFH+VlGR?= =?us-ascii?Q?rT2kORIvKXpPj3ICTkUhaFv510/e3cokY51xsKmOdtWYv7Jvg92CUoQR/MEz?= =?us-ascii?Q?UB+415vAad+xXSgs9HNvkFwFH2Qjf3h5KblMWTzn42zZWZnOV6xDisdIujOr?= =?us-ascii?Q?/TWnRI8xTnG/y57bFZ9Jc+Qtr22X4Ms3kkpUpX5ItB7iZQ4fqCMQjyFVOxnQ?= =?us-ascii?Q?ocF9CYCzEKVCZ6P3ICxNSowfaL7wfaU/0ie888xPAtmwceQmK75i/JxURSgl?= =?us-ascii?Q?/+MaHSpyWGHPHeinfAXfRmuotFWxRREPKWOfgSUp6RARatN1WNJqVoNJd0k1?= =?us-ascii?Q?QJkoUQkRMPkGKCZotH9xGgryLyQYWBuKEhUhL+JBruvYW5DDJRkG8cfXAg1O?= =?us-ascii?Q?isjSqne+LkIu/oe+OyAHXt/iLXYOahIDdwamkSzfDTYQDkUpBZBPTjeU96S8?= =?us-ascii?Q?Gw62jR/83wny0Rx7i56DkzzuLMBhKGlodr3H0detYAUt7vl8rbpjT1zvCe7o?= =?us-ascii?Q?9hbZWtkKGnIFCpwaWokwZHx82Ucnyr4eW0JDUUcA9bOF4bi9T1tu+n4nGBn3?= =?us-ascii?Q?jjiNYohSQoHCz5HhBRRzXiKBd8TRchDG14UsOj2MFCwc6P4BHn8tBZ3cqGSN?= =?us-ascii?Q?EiO8DytCTQMkO9GVy7elqG1E3XW6S9TyjA+P+CkYcuBzRqx7IFpbrzu42zLu?= =?us-ascii?Q?73GLu66JXPe2AgYVnTbFQJtnPfJp1CPHzOKd197MJVctlpW74Rdwy7/ufN2+?= =?us-ascii?Q?6cvTW3XrGaIrava5t2hFQ2lQBBM7qVtFaS6afqAYPF75ziMPUkYIuTjKO0D+?= =?us-ascii?Q?j9lBluB0j1cTIt6H1GSNAS+5SNcpk+6bu/MQtSeW?= X-Forefront-Antispam-Report: CIP:198.47.21.194;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:flwvzet200.ext.ti.com;PTR:ErrorRetry;CAT:NONE;SFS:(13230040)(376014)(82310400026)(7416014)(1800799024)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: ti.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2025 11:53:36.6330 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 89c94c79-0a4a-40af-a150-08de26991b90 X-MS-Exchange-CrossTenant-Id: e5b49634-450b-4709-8abb-1e2b19b982b7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e5b49634-450b-4709-8abb-1e2b19b982b7;Ip=[198.47.21.194];Helo=[flwvzet200.ext.ti.com] X-MS-Exchange-CrossTenant-AuthSource: BL6PEPF0001AB77.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR10MB4897 Content-Type: text/plain; charset="utf-8" From: Jayesh Choudhary Now that we have DBANC framework, remove the connector initialisation code as that piece of code is not called if DRM_BRIDGE_ATTACH_NO_CONNECTOR flag is used. Only TI K3 platforms consume this driver and tidss (their display controller) has this flag set. So this legacy support can be dropped. Reviewed-by: Dmitry Baryshkov Signed-off-by: Jayesh Choudhary Signed-off-by: Harikrishna Shenoy --- .../drm/bridge/cadence/cdns-mhdp8546-core.c | 188 +----------------- 1 file changed, 10 insertions(+), 178 deletions(-) diff --git a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c b/drivers/= gpu/drm/bridge/cadence/cdns-mhdp8546-core.c index d944095da4722..816d5d87b45fe 100644 --- a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c +++ b/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c @@ -739,12 +739,8 @@ static void cdns_mhdp_fw_cb(const struct firmware *fw,= void *context) spin_lock(&mhdp->start_lock); bridge_attached =3D mhdp->bridge_attached; spin_unlock(&mhdp->start_lock); - if (bridge_attached) { - if (mhdp->connector_ptr && mhdp->connector_ptr->dev) - drm_kms_helper_hotplug_event(mhdp->bridge.dev); - else - drm_bridge_hpd_notify(&mhdp->bridge, cdns_mhdp_detect(mhdp)); - } + if (bridge_attached) + drm_bridge_hpd_notify(&mhdp->bridge, cdns_mhdp_detect(mhdp)); } =20 static int cdns_mhdp_load_firmware(struct cdns_mhdp_device *mhdp) @@ -1444,56 +1440,6 @@ static const struct drm_edid *cdns_mhdp_edid_read(st= ruct cdns_mhdp_device *mhdp, return drm_edid_read_custom(connector, cdns_mhdp_get_edid_block, mhdp); } =20 -static int cdns_mhdp_get_modes(struct drm_connector *connector) -{ - struct cdns_mhdp_device *mhdp =3D connector_to_mhdp(connector); - const struct drm_edid *drm_edid; - int num_modes; - - if (!mhdp->plugged) - return 0; - - drm_edid =3D cdns_mhdp_edid_read(mhdp, connector); - - drm_edid_connector_update(connector, drm_edid); - - if (!drm_edid) { - dev_err(mhdp->dev, "Failed to read EDID\n"); - return 0; - } - - num_modes =3D drm_edid_connector_add_modes(connector); - drm_edid_free(drm_edid); - - /* - * HACK: Warn about unsupported display formats until we deal - * with them correctly. - */ - if (connector->display_info.color_formats && - !(connector->display_info.color_formats & - mhdp->display_fmt.color_format)) - dev_warn(mhdp->dev, - "%s: No supported color_format found (0x%08x)\n", - __func__, connector->display_info.color_formats); - - if (connector->display_info.bpc && - connector->display_info.bpc < mhdp->display_fmt.bpc) - dev_warn(mhdp->dev, "%s: Display bpc only %d < %d\n", - __func__, connector->display_info.bpc, - mhdp->display_fmt.bpc); - - return num_modes; -} - -static int cdns_mhdp_connector_detect(struct drm_connector *conn, - struct drm_modeset_acquire_ctx *ctx, - bool force) -{ - struct cdns_mhdp_device *mhdp =3D connector_to_mhdp(conn); - - return cdns_mhdp_detect(mhdp); -} - static u32 cdns_mhdp_get_bpp(struct cdns_mhdp_display_fmt *fmt) { u32 bpp; @@ -1547,115 +1493,6 @@ bool cdns_mhdp_bandwidth_ok(struct cdns_mhdp_device= *mhdp, return true; } =20 -static -enum drm_mode_status cdns_mhdp_mode_valid(struct drm_connector *conn, - const struct drm_display_mode *mode) -{ - struct cdns_mhdp_device *mhdp =3D connector_to_mhdp(conn); - - mutex_lock(&mhdp->link_mutex); - - if (!cdns_mhdp_bandwidth_ok(mhdp, mode, mhdp->link.num_lanes, - mhdp->link.rate)) { - mutex_unlock(&mhdp->link_mutex); - return MODE_CLOCK_HIGH; - } - - mutex_unlock(&mhdp->link_mutex); - return MODE_OK; -} - -static int cdns_mhdp_connector_atomic_check(struct drm_connector *conn, - struct drm_atomic_state *state) -{ - struct cdns_mhdp_device *mhdp =3D connector_to_mhdp(conn); - struct drm_connector_state *old_state, *new_state; - struct drm_crtc_state *crtc_state; - u64 old_cp, new_cp; - - if (!mhdp->hdcp_supported) - return 0; - - old_state =3D drm_atomic_get_old_connector_state(state, conn); - new_state =3D drm_atomic_get_new_connector_state(state, conn); - old_cp =3D old_state->content_protection; - new_cp =3D new_state->content_protection; - - if (old_state->hdcp_content_type !=3D new_state->hdcp_content_type && - new_cp !=3D DRM_MODE_CONTENT_PROTECTION_UNDESIRED) { - new_state->content_protection =3D DRM_MODE_CONTENT_PROTECTION_DESIRED; - goto mode_changed; - } - - if (!new_state->crtc) { - if (old_cp =3D=3D DRM_MODE_CONTENT_PROTECTION_ENABLED) - new_state->content_protection =3D DRM_MODE_CONTENT_PROTECTION_DESIRED; - return 0; - } - - if (old_cp =3D=3D new_cp || - (old_cp =3D=3D DRM_MODE_CONTENT_PROTECTION_DESIRED && - new_cp =3D=3D DRM_MODE_CONTENT_PROTECTION_ENABLED)) - return 0; - -mode_changed: - crtc_state =3D drm_atomic_get_new_crtc_state(state, new_state->crtc); - crtc_state->mode_changed =3D true; - - return 0; -} - -static const struct drm_connector_helper_funcs cdns_mhdp_conn_helper_funcs= =3D { - .detect_ctx =3D cdns_mhdp_connector_detect, - .get_modes =3D cdns_mhdp_get_modes, - .mode_valid =3D cdns_mhdp_mode_valid, - .atomic_check =3D cdns_mhdp_connector_atomic_check, -}; - -static const struct drm_connector_funcs cdns_mhdp_conn_funcs =3D { - .fill_modes =3D drm_helper_probe_single_connector_modes, - .atomic_duplicate_state =3D drm_atomic_helper_connector_duplicate_state, - .atomic_destroy_state =3D drm_atomic_helper_connector_destroy_state, - .reset =3D drm_atomic_helper_connector_reset, - .destroy =3D drm_connector_cleanup, -}; - -static int cdns_mhdp_connector_init(struct cdns_mhdp_device *mhdp) -{ - u32 bus_format =3D MEDIA_BUS_FMT_RGB121212_1X36; - struct drm_connector *conn =3D &mhdp->connector; - struct drm_bridge *bridge =3D &mhdp->bridge; - int ret; - - conn->polled =3D DRM_CONNECTOR_POLL_HPD; - - ret =3D drm_connector_init(bridge->dev, conn, &cdns_mhdp_conn_funcs, - DRM_MODE_CONNECTOR_DisplayPort); - if (ret) { - dev_err(mhdp->dev, "Failed to initialize connector with drm\n"); - return ret; - } - - mhdp->connector_ptr =3D conn; - drm_connector_helper_add(conn, &cdns_mhdp_conn_helper_funcs); - - ret =3D drm_display_info_set_bus_formats(&conn->display_info, - &bus_format, 1); - if (ret) - return ret; - - ret =3D drm_connector_attach_encoder(conn, bridge->encoder); - if (ret) { - dev_err(mhdp->dev, "Failed to attach connector to encoder\n"); - return ret; - } - - if (mhdp->hdcp_supported) - ret =3D drm_connector_attach_content_protection_property(conn, true); - - return ret; -} - static int cdns_mhdp_attach(struct drm_bridge *bridge, struct drm_encoder *encoder, enum drm_bridge_attach_flags flags) @@ -1672,9 +1509,11 @@ static int cdns_mhdp_attach(struct drm_bridge *bridg= e, return ret; =20 if (!(flags & DRM_BRIDGE_ATTACH_NO_CONNECTOR)) { - ret =3D cdns_mhdp_connector_init(mhdp); - if (ret) - goto aux_unregister; + ret =3D -EINVAL; + dev_err(mhdp->dev, + "Connector initialisation not supported in bridge_attach %d\n", + ret); + goto aux_unregister; } =20 spin_lock(&mhdp->start_lock); @@ -2414,17 +2253,10 @@ static void cdns_mhdp_hpd_work(struct work_struct *= work) struct cdns_mhdp_device *mhdp =3D container_of(work, struct cdns_mhdp_device, hpd_work); - int ret; =20 - ret =3D cdns_mhdp_update_link_status(mhdp); - if (mhdp->connector_ptr && mhdp->connector_ptr->dev) { - if (ret < 0) - schedule_work(&mhdp->modeset_retry_work); - else - drm_kms_helper_hotplug_event(mhdp->bridge.dev); - } else { - drm_bridge_hpd_notify(&mhdp->bridge, cdns_mhdp_detect(mhdp)); - } + cdns_mhdp_update_link_status(mhdp); + + drm_bridge_hpd_notify(&mhdp->bridge, cdns_mhdp_detect(mhdp)); } =20 static int cdns_mhdp_probe(struct platform_device *pdev) --=20 2.34.1 From nobody Tue Dec 2 02:44:12 2025 Received: from SA9PR02CU001.outbound.protection.outlook.com (mail-southcentralusazon11013064.outbound.protection.outlook.com [40.93.196.64]) (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 A8E79350D61 for ; Tue, 18 Nov 2025 11:53:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.196.64 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763466823; cv=fail; b=rbeWbOJrafLLXTmgtKNbSvFs6J512l1r6AlnJLhbmhnU8fnznH3ZqTXXBv7pv02Z0/zNi4QUWcmNN2JO9a18KLe/K8LBwPlm0u35QwnhEYqUWhyEn8+7aP6IzSJGoxRd+7Z2JmIbRBcZ4oynIWo/eCVNJaeJZnmPXX3jAtiwSOI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763466823; c=relaxed/simple; bh=GImO4kxlRHVJ/E39PB72+8tWczGcn0G+/IYtnNKGcl8=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=TUOqb0HNJILmx+HaHdWjd0XNZreazSCYPul28EIGGVNXK0iaDKykorquo4a5uDKFVKeQRNrR2wOt1l7HFFwq5Hi/rk1BQJRyw19o1N9LM/wCrK3YgnOgw0h4yQqbNq2oZifcG49oGkPsnUzxP7yUc+T9SSdjK91EnQouS9eCmWU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com; spf=pass smtp.mailfrom=ti.com; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b=YTj2Nzyx; arc=fail smtp.client-ip=40.93.196.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ti.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b="YTj2Nzyx" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=akK2RHju1wHOXDePHX+2ghwT0PkNybPlS1NuWLf9m4nYNNJ6yeO7tL8Iq6DyNagXA3mDVpAC+jLIB5xJq56VUCH86dbF2HT1X0RBzTF8Ns998FrLXQazKpbbQB5BQdBO4vic+q2H/hRvPqHB0M87ViVZyK5XkXNa3k82/dRcl/tqbbzymHPYgxwUCvqLLkwFXA8SezDbrKk/CANG2kjnVBEHSuaHacEmPpmu8GZ4EO7wi6nTBkn0zsSLe/WuhGNX+knj7cQ0CVVhZsUb8O9K0JAi4QA6otylVCbvco48SigNh+J3V+L9zwlgJ2nVejv+QRPO7iI+K4SAB76e0rC4Sw== 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=waiHw50H1YchUu3Rx/5lCbjnbcCiwfaFWLsubeZEhGg=; b=o8e63Tc3z05bESZGwZFcz0plm+L1daAKL8Bh3Xr8il5dY7xiuudM0f7DG98dHUkiE1XknbeAagslE6zS2To2nLuJWu1R++wusglDeoE1MRI3jrkZFW6OjxaBsgUe9pzjGvNhAIEopIm8Dpc12Doz8U4ZBBS9g23XonngH8sZ8VIJzijlV9sLnC4pINImh/CUyJdT3vqgDy+Y96kDpBYi6RA9mJBlCXclonu1gQB+hQgbWissR5hcph+bA5UQCuk9DeYWFfYkEyTOhY5gvjhriSPWJhPsyANTatKCDDU+ZFUvHiFXIgMEQLZIqNNte/1gyTIZo3+pEztaj6cGHJNJEg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 198.47.21.195) smtp.rcpttodomain=suse.de smtp.mailfrom=ti.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=ti.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=waiHw50H1YchUu3Rx/5lCbjnbcCiwfaFWLsubeZEhGg=; b=YTj2NzyxXWwyQHfgvQczxARpzwDoaPCZuhmDsO1EupzcgJpcgLrJDeTIP0ZbFQ4EUZCVd4wI1T1cRZ+zAoGVgb+jgKcskXfKuHx9UptoWlM2TSjzNTheCnF9b4fwGSYQYXgqztDGK+vxK+QGmyPn4N5sdKHhklPW992Zr4ibfwk= Received: from PH8PR07CA0001.namprd07.prod.outlook.com (2603:10b6:510:2cd::26) by CY5PR10MB6118.namprd10.prod.outlook.com (2603:10b6:930:36::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.22; Tue, 18 Nov 2025 11:53:38 +0000 Received: from SA2PEPF000015CA.namprd03.prod.outlook.com (2603:10b6:510:2cd:cafe::d0) by PH8PR07CA0001.outlook.office365.com (2603:10b6:510:2cd::26) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9343.10 via Frontend Transport; Tue, 18 Nov 2025 11:53:38 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 198.47.21.195) smtp.mailfrom=ti.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=ti.com; Received-SPF: Pass (protection.outlook.com: domain of ti.com designates 198.47.21.195 as permitted sender) receiver=protection.outlook.com; client-ip=198.47.21.195; helo=flwvzet201.ext.ti.com; pr=C Received: from flwvzet201.ext.ti.com (198.47.21.195) by SA2PEPF000015CA.mail.protection.outlook.com (10.167.241.200) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.9 via Frontend Transport; Tue, 18 Nov 2025 11:53:37 +0000 Received: from DFLE202.ent.ti.com (10.64.6.60) by flwvzet201.ext.ti.com (10.248.192.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Tue, 18 Nov 2025 05:53:36 -0600 Received: from DFLE209.ent.ti.com (10.64.6.67) by DFLE202.ent.ti.com (10.64.6.60) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Tue, 18 Nov 2025 05:53:36 -0600 Received: from lelvem-mr05.itg.ti.com (10.180.75.9) by DFLE209.ent.ti.com (10.64.6.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20 via Frontend Transport; Tue, 18 Nov 2025 05:53:36 -0600 Received: from hkshenoy.dhcp.ti.com (hkshenoy.dhcp.ti.com [172.24.235.208]) by lelvem-mr05.itg.ti.com (8.18.1/8.18.1) with ESMTP id 5AIBqulS006869; Tue, 18 Nov 2025 05:53:30 -0600 From: Harikrishna Shenoy To: , , , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v9 5/6] cadence: cdns-mhdp8546*: Change drm_connector from structure to pointer Date: Tue, 18 Nov 2025 17:22:54 +0530 Message-ID: <20251118115255.108225-6-h-shenoy@ti.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251118115255.108225-1-h-shenoy@ti.com> References: <20251118115255.108225-1-h-shenoy@ti.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-C2ProcessedOrg: 333ef613-75bf-4e12-a4b1-8e3623f5dcea X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA2PEPF000015CA:EE_|CY5PR10MB6118:EE_ X-MS-Office365-Filtering-Correlation-Id: bad190ef-205e-40e0-63e1-08de26991bd7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|36860700013|376014|7416014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?zLYjnfqb126RZAWtRSzUo6558ZN+XosQFG2d3vTNoWLsYORlQ0w49H1I0z8p?= =?us-ascii?Q?Hao3R5HT8WIPjlnqAvlfvHgkBNNG0gCG9rMFL83dAbswohkbUU1kcxmyrUX2?= =?us-ascii?Q?g5EFdgQobc1ltMMx+2CDbmxG/Aw9OsMxb876khxYxhndxfilpOAVRD+meskM?= =?us-ascii?Q?qcK87e7lEaPZDplTgTyJzrSynRxDXE6pc4Sv+St0FSHHMlOPRxFj+yhbsoPN?= =?us-ascii?Q?4QsRcVF4bW+LruDEdq5m11mNZ3Iyou4vIjjuYzs13+3Up3n5tLiSCO/sfXpZ?= =?us-ascii?Q?jY5zraHwGLoi+H+iWkDCX/CnM5u/tOQSz4Lx8SJpWYtZEv4Zr7WCu9A4oyVJ?= =?us-ascii?Q?P4Iax/N2hba7h64lN1op7YetjzJhcKo9rXDN8Db9b16q7faLHE5htZEl7dHQ?= =?us-ascii?Q?jVwxAbI9I+90PiRWXIVnl5yM6PPdKmLymvCLBV46fpc7f5Pnf2Okpn19CUvr?= =?us-ascii?Q?jVCePdwH9IZS0Fb7Cnx3GmHJUI9VwP3C+5jtrPik6Cz/Mk/KrYHqhE34AkD+?= =?us-ascii?Q?xOZ2NyQBBALi/89IkrKZCkCfMaYFbnbqF/QldRMdLUOmiR5OnCwOuRHETGnn?= =?us-ascii?Q?k9RQd7M/gmhx/ZDcmVFb68AztBNqYrFdiBWglS2zNto3y8oM/vbPPE7uthqV?= =?us-ascii?Q?MIbX9ia6nHfvcnme7UyLYg/o5VGAN3hhLeiB8AmpASiEusJqQRzqZaGI9WeT?= =?us-ascii?Q?nQZuClPtzISIde4wj7lGhdEe6AFaj96wziYm64+TuJHIQC3sCkr90FbUzCDQ?= =?us-ascii?Q?Cy4AZ/iccHPszqiU8eV88hsbazMILefGbarBJelyDAJwjXF2bKLpYQ5TcX90?= =?us-ascii?Q?sna8nJHo3n6eyoFFlNS2wWo4R5Fh8vVb+w3kmm0x6XZnuwJeGsnGWZfQP8jI?= =?us-ascii?Q?3zzMqhkU50rOG9UDMIPcldUeCc/c4yXDtzEpF88lOSmGmxE58z5Vm3D4lRqV?= =?us-ascii?Q?ljA4jnXn/2qQLhMNr8Ko4I/i1pvIU6FTZvag2hd+ukttMBk0b02Mk3CcsQFs?= =?us-ascii?Q?HuLRxzs3thbF+nc7AQZcHPFUs1JMcRGXnRorKje1aVzLvJGKEUkP3Laj6Huj?= =?us-ascii?Q?VdT1reMwhF80QKcltWUUOShtp6pkijh87Y40GO1QV3D9Au84V91OZxin4ZXo?= =?us-ascii?Q?fhKlT/ruQldqJ7OArwu27Z+4g8AeyAKp/V7d75hEeuUY7rGVi0zuZ7giQZBu?= =?us-ascii?Q?ItaBiUKI4qsoBLCfzDzU2L8+R/9oIIausParZhSwG2TdNVVsMm/5Xo1w8XiA?= =?us-ascii?Q?DSIPOGBpIU6hei8uQNLxdbaUgMRaH0RFMMvqfOCytKSri/wAIGEDGVMfaarr?= =?us-ascii?Q?mZ1x40txiMNfb650hxxgT/DnRxOC+blXWm+xPe/2FOAJePbObaE7wJc9fSLS?= =?us-ascii?Q?GXxiJ42Q9mNBB4A0aa8qqalFsnxNsU8ObNpDPI7TBO2VD8NJ+/+Js1wa2Y40?= =?us-ascii?Q?cJaYwelzkZzltRHti8CxvM/gKLnHWaefXqRHDHPfZtF3DQrgF+VMsqmxOZY4?= =?us-ascii?Q?00kbAGwfFWDq15skyLyzJdLGRapGKkKU5i0dXUd+YYpnz/dgUUEfSYHpSERo?= =?us-ascii?Q?6FnSiZlWbp7jVgGTuWMhwrUusqTpgU+8dmHkLKJF?= X-Forefront-Antispam-Report: CIP:198.47.21.195;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:flwvzet201.ext.ti.com;PTR:ErrorRetry;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(36860700013)(376014)(7416014)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: ti.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2025 11:53:37.1312 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bad190ef-205e-40e0-63e1-08de26991bd7 X-MS-Exchange-CrossTenant-Id: e5b49634-450b-4709-8abb-1e2b19b982b7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e5b49634-450b-4709-8abb-1e2b19b982b7;Ip=[198.47.21.195];Helo=[flwvzet201.ext.ti.com] X-MS-Exchange-CrossTenant-AuthSource: SA2PEPF000015CA.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR10MB6118 Content-Type: text/plain; charset="utf-8" After adding DBANC framework, mhdp->connector is not initialised during bridge_attach(). The connector is however required in few driver calls like cdns_mhdp_hdcp_enable() and cdns_mhdp_modeset_retry_fn(). Now that we have dropped the legacy code which became redundant with introduction of DBNAC usecase in driver, we can cleanly switch to drm_connector pointer instead of structure. Set it in bridge_enable() and clear it in bridge_disable(), and make appropriate changes. This allows us to dynamically set the reference in bridge_enable() when the connector becomes available and clear it in bridge_disable(). This change is necessary to properly integrate with the DBANC framework while maintaining all connector-dependent functionality in the driver. Reviewed-by: Dmitry Baryshkov Signed-off-by: Jayesh Choudhary Signed-off-by: Harikrishna Shenoy --- .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 14 +++++++------- .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.h | 3 +-- .../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c | 16 ++++++++-------- 3 files changed, 16 insertions(+), 17 deletions(-) diff --git a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c b/drivers/= gpu/drm/bridge/cadence/cdns-mhdp8546-core.c index 816d5d87b45fe..002b4be3de674 100644 --- a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c +++ b/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c @@ -1765,12 +1765,12 @@ static void cdns_mhdp_atomic_enable(struct drm_brid= ge *bridge, =20 mutex_lock(&mhdp->link_mutex); =20 - mhdp->connector_ptr =3D drm_atomic_get_new_connector_for_encoder(state, - bridge->encoder); - if (WARN_ON(!mhdp->connector_ptr)) + mhdp->connector =3D drm_atomic_get_new_connector_for_encoder(state, + bridge->encoder); + if (WARN_ON(!mhdp->connector)) goto out; =20 - conn_state =3D drm_atomic_get_new_connector_state(state, mhdp->connector_= ptr); + conn_state =3D drm_atomic_get_new_connector_state(state, mhdp->connector); if (WARN_ON(!conn_state)) goto out; =20 @@ -1869,7 +1869,7 @@ static void cdns_mhdp_atomic_disable(struct drm_bridg= e *bridge, if (mhdp->info && mhdp->info->ops && mhdp->info->ops->disable) mhdp->info->ops->disable(mhdp); =20 - mhdp->connector_ptr =3D NULL; + mhdp->connector =3D NULL; mutex_unlock(&mhdp->link_mutex); } =20 @@ -1964,7 +1964,7 @@ static int cdns_mhdp_atomic_check(struct drm_bridge *= bridge, const struct drm_display_mode *mode =3D &crtc_state->adjusted_mode; struct drm_connector_state *old_state, *new_state; struct drm_atomic_state *state =3D crtc_state->state; - struct drm_connector *conn =3D mhdp->connector_ptr; + struct drm_connector *conn =3D mhdp->connector; u64 old_cp, new_cp; =20 mutex_lock(&mhdp->link_mutex); @@ -2179,7 +2179,7 @@ static void cdns_mhdp_modeset_retry_fn(struct work_st= ruct *work) =20 mhdp =3D container_of(work, typeof(*mhdp), modeset_retry_work); =20 - conn =3D mhdp->connector_ptr; + conn =3D mhdp->connector; =20 /* Grab the locks before changing connector property */ mutex_lock(&conn->dev->mode_config.mutex); diff --git a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.h b/drivers/= gpu/drm/bridge/cadence/cdns-mhdp8546-core.h index a76775c768956..b297db53ba283 100644 --- a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.h +++ b/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.h @@ -375,8 +375,7 @@ struct cdns_mhdp_device { */ struct mutex link_mutex; =20 - struct drm_connector connector; - struct drm_connector *connector_ptr; + struct drm_connector *connector; struct drm_bridge bridge; =20 struct cdns_mhdp_link link; diff --git a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c b/drivers/= gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c index 5ac2fad2f0078..1d433ad3fe878 100644 --- a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c +++ b/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c @@ -393,9 +393,9 @@ static int _cdns_mhdp_hdcp_disable(struct cdns_mhdp_dev= ice *mhdp) { int ret; =20 - if (mhdp->connector_ptr) { + if (mhdp->connector) { dev_dbg(mhdp->dev, "[%s:%d] HDCP is being disabled...\n", - mhdp->connector_ptr->name, mhdp->connector_ptr->base.id); + mhdp->connector->name, mhdp->connector->base.id); } =20 ret =3D cdns_mhdp_hdcp_set_config(mhdp, 0, false); @@ -445,10 +445,10 @@ static int cdns_mhdp_hdcp_check_link(struct cdns_mhdp= _device *mhdp) if (!ret && hdcp_port_status & HDCP_PORT_STS_AUTH) goto out; =20 - if (mhdp->connector_ptr) { + if (mhdp->connector) { dev_err(mhdp->dev, "[%s:%d] HDCP link failed, retrying authentication\n", - mhdp->connector_ptr->name, mhdp->connector_ptr->base.id); + mhdp->connector->name, mhdp->connector->base.id); } =20 ret =3D _cdns_mhdp_hdcp_disable(mhdp); @@ -494,16 +494,16 @@ static void cdns_mhdp_hdcp_prop_work(struct work_stru= ct *work) struct drm_device *dev =3D NULL; struct drm_connector_state *state; =20 - if (mhdp->connector_ptr) - dev =3D mhdp->connector_ptr->dev; + if (mhdp->connector) + dev =3D mhdp->connector->dev; =20 if (!dev) return; =20 drm_modeset_lock(&dev->mode_config.connection_mutex, NULL); mutex_lock(&mhdp->hdcp.mutex); - if (mhdp->connector_ptr && mhdp->hdcp.value !=3D DRM_MODE_CONTENT_PROTECT= ION_UNDESIRED) { - state =3D mhdp->connector_ptr->state; + if (mhdp->connector && mhdp->hdcp.value !=3D DRM_MODE_CONTENT_PROTECTION_= UNDESIRED) { + state =3D mhdp->connector->state; state->content_protection =3D mhdp->hdcp.value; } mutex_unlock(&mhdp->hdcp.mutex); --=20 2.34.1 From nobody Tue Dec 2 02:44:12 2025 Received: from MW6PR02CU001.outbound.protection.outlook.com (mail-westus2azon11012056.outbound.protection.outlook.com [52.101.48.56]) (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 325A435295B for ; Tue, 18 Nov 2025 11:53:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.48.56 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763466831; cv=fail; b=YNYJ2a6Gc/NDbV0yWuctEg4i/+MGBcWLZRV1HVzS7/W/rDnu0l5chBJWB3BjJXAUi/nT5mbuCz9K4PbsPqLRaP5C29NzS+AO/4lwlLC5ni0o83Znlq1OHj9IVD9F8CKVKZfmnSpjXo+M0IN7+WQJ8TP1NpelPaqdobkRi34ZYYk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763466831; c=relaxed/simple; bh=YTpjdz1KH6ot2WDVgd++eY1JwNhxTachrQ8MxEXj9mk=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=C2MCar2zJHyD03dJ8QKAj2Z4HgcHxLgVNPONz5V+/jbBv4kSz0++zdFTAiPI+3TG9JcAssb56LW/vbQTmlt3NqchHR9lgeTmLIYLbB10KdRiiku/NOpcIoN6ozYnWwyllOKJPZvzdf0TVHc1CfQb+LkQGpjYdXy0SXCtG8uojok= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com; spf=pass smtp.mailfrom=ti.com; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b=RN8E4ZuG; arc=fail smtp.client-ip=52.101.48.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ti.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b="RN8E4ZuG" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xmy9zvP4OlqFbhkWFGOcto323+x4UAqMwgLH+BAE+/mVWRO/CbQ40MYhOM0ZgNU+DyPVz5D1cF1HCilMcUODN3jo83ApTiC/n3v0m1OuVtTGhJvmqg/mh7K/VcIib4flyf5vgxxkY/ILnHilg6AuknnjdceN2X5ActAUSzmlng8+QIC9xLEesWgZ7LuCMJkqoIpQqp9xM1uN3wahMwUG7QhcY9MVRvh6Jbp5l/9GliEtMbTdfYu8ptSeChKXfGcSPRR5LP7yyhLMUuKyTRJgdiJ/BsrM0X2KpllE9CaPA8u9c4vkVisKZ8QuN4iWdvYtwAxoY8IYH6a6x2aMLS5gzA== 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=Zo2yAB64mQbhFoNPbrHpiXafZf3Ft4t6a6E+Q3vDpws=; b=Fw3svtc+dtirsUlzQZBz45kTDi5rBLbHPlBV5iY5LyFGncb9EOUW3536xYopGth5avHTdcZ0r1tjn5TGP8VMPPDmCHfkOkj6GFeJSepEycDOMfRHDp0hgujXFeW7nrC64QRDokmWlspuf6rwTzgcO1JbMYiFdxjpmKytJ8X7irfWFi9BmOQi80ApxWfKxOuELY3b2vwU0Coc7AQ/BoCT7xZvNBs+qCdWJbvMXWidwJiB+E1jn04UcRA8BsoJPeQCajVExZDd/Du/UkWDgn1bq6ZcHS0RWY6dwxmP8ckW+b5K6Wmki8TJQoRGgCeYgldLdRAJ+GYjfuisgGq4Qp15XQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 198.47.23.194) smtp.rcpttodomain=suse.de smtp.mailfrom=ti.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=ti.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Zo2yAB64mQbhFoNPbrHpiXafZf3Ft4t6a6E+Q3vDpws=; b=RN8E4ZuG4zc0OoCdjAp5C2v+aNm2ql8kBatVB/E14aCUdLLW/O5QFH74QiN1/pRYr8yXs4SyVdd/xjzP0/atrbadjHycl52pOKG+d1TDYhIdLiHOJfEl+23Zf+/p0BdddJi/cQg9AQlkeDdCxGrQ7eAZG98rfCDue+XYO6ZgNqw= Received: from SJ0PR03CA0060.namprd03.prod.outlook.com (2603:10b6:a03:33e::35) by SN7PR10MB6497.namprd10.prod.outlook.com (2603:10b6:806:2a4::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.21; Tue, 18 Nov 2025 11:53:46 +0000 Received: from SJ1PEPF000023D8.namprd21.prod.outlook.com (2603:10b6:a03:33e:cafe::a1) by SJ0PR03CA0060.outlook.office365.com (2603:10b6:a03:33e::35) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9320.22 via Frontend Transport; Tue, 18 Nov 2025 11:53:46 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 198.47.23.194) smtp.mailfrom=ti.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=ti.com; Received-SPF: Pass (protection.outlook.com: domain of ti.com designates 198.47.23.194 as permitted sender) receiver=protection.outlook.com; client-ip=198.47.23.194; helo=lewvzet200.ext.ti.com; pr=C Received: from lewvzet200.ext.ti.com (198.47.23.194) by SJ1PEPF000023D8.mail.protection.outlook.com (10.167.244.73) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.1 via Frontend Transport; Tue, 18 Nov 2025 11:53:46 +0000 Received: from DLEE203.ent.ti.com (157.170.170.78) by lewvzet200.ext.ti.com (10.4.14.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Tue, 18 Nov 2025 05:53:43 -0600 Received: from DLEE202.ent.ti.com (157.170.170.77) by DLEE203.ent.ti.com (157.170.170.78) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Tue, 18 Nov 2025 05:53:43 -0600 Received: from lelvem-mr05.itg.ti.com (10.180.75.9) by DLEE202.ent.ti.com (157.170.170.77) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20 via Frontend Transport; Tue, 18 Nov 2025 05:53:43 -0600 Received: from hkshenoy.dhcp.ti.com (hkshenoy.dhcp.ti.com [172.24.235.208]) by lelvem-mr05.itg.ti.com (8.18.1/8.18.1) with ESMTP id 5AIBqulT006869; Tue, 18 Nov 2025 05:53:36 -0600 From: Harikrishna Shenoy To: , , , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v9 6/6] drm/bridge: cadence: cdns-mhdp8546-core: Reduce log level for DPCD read/write Date: Tue, 18 Nov 2025 17:22:55 +0530 Message-ID: <20251118115255.108225-7-h-shenoy@ti.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251118115255.108225-1-h-shenoy@ti.com> References: <20251118115255.108225-1-h-shenoy@ti.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-C2ProcessedOrg: 333ef613-75bf-4e12-a4b1-8e3623f5dcea X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023D8:EE_|SN7PR10MB6497:EE_ X-MS-Office365-Filtering-Correlation-Id: 760d3da9-9e1f-44a1-f09c-08de2699213f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|376014|7416014|36860700013|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?rhrk2dzXsVSECEl3a95I5Ya7ezYohp092iJWmB30iDMAOyQSt7WIxHD2UDbX?= =?us-ascii?Q?xzSSQ2n2mBp1hy9PNFNrE3mDQHS3UpoY4rD/FXjo3s+Rx5zQXIUoT8raeRDx?= =?us-ascii?Q?FrmT9FtOB9NGsBhoaTETxVIItcMRM1cnE7C4XH1UGzDtaDaKBa+xci/CFYyu?= =?us-ascii?Q?c5JEJ2QpS5ICjfO0LMi3/c/ZwJN3co5aqhf5nCADusyzCffYBUj2fIlL5SJa?= =?us-ascii?Q?oZVeoqs3g1EhhIMX6tO3NVyoAu1qd55pzY83JIugTnChP/W6gHeFzdoMnYMT?= =?us-ascii?Q?zIk1LFR8yx2KdWvB9datqe7ujdQDsHcUheezn15Fqm7EZgFEr1mLelgsPQtf?= =?us-ascii?Q?22iQhSFdmPoshFSpTrwyrKxTUU2MueIbyfJ/trB63qSp/1+beubA09pHPR3Q?= =?us-ascii?Q?RiQw16SOLdpvzrG4Ilgqiz3ETtglPAQDs2wKVPBFnAgATq5vjoWNzuFsHlY/?= =?us-ascii?Q?KlPqBQzH5OAyVcR2uKMiWi7kTc33CQ8b02ynS+AHy+DpR2ekW+OTDdJsbzg8?= =?us-ascii?Q?O3fm8p4h3bCDU5YQpJRWsWr8ReLnnBPzTnVTrK7PRyytgPAdF8obCUP5nn9n?= =?us-ascii?Q?7YybKEIe8qD5nwzNEEVuC5SE7aCkOZrgnyoAj4g7gOPzergTJKnSzQDM1M9b?= =?us-ascii?Q?7VLLeKKPn/m+Wc9nryfaeqSL2/EYmZdT4XbzR+VGdldlHkAmFQlbYJQstVMM?= =?us-ascii?Q?Bb9Hr0yI4Ax9tSLBnWdjgfFaGPdmWyOGm0NP+vCl7db+F7G62nN6ipDqS7wP?= =?us-ascii?Q?7NRPvegMzOEtU7tzzPGhlemRps7HKP7kVp7u+ctOIDRep69NLAj8wgKgAaF5?= =?us-ascii?Q?ONAu9C5mt62LzpL597BY5jleU2kvV2cgIZVTvTThPvxK4zer50c/tOVfG1Qa?= =?us-ascii?Q?SnnLl0rLitaZf4pRxDqg80aj+ifOrLZjV5KwLRuXdelQgFJiIjGvYA0CYMMt?= =?us-ascii?Q?7zYU9D0HMukFySKWe6R2ao3EVp9euW/ZAXk08ufKgL/yUuXDhKjO4bEvKA3Z?= =?us-ascii?Q?E8yaeFQilq3XgkfFazAPQ0UKoqYR20XwbLIQtUTxw2EIJvVrib4idarFNxGh?= =?us-ascii?Q?NlZxgyhjfxIqdczrBd0USsi6rR+K1yI1FnxA/BK1T6yBOV76dW6A5lORylSO?= =?us-ascii?Q?LOF4heeNwSDe9KmDP+xaxmtrE8spI7971JhjbrCV6J0XQMr1lAWPZ1AKoeOK?= =?us-ascii?Q?fB8q7R4E0OMVT+hZRxMHIJAg0xEKrYcNOF3VcsBsfgGlsOMh4XldoUS44K4q?= =?us-ascii?Q?8HXGgMAmijqQg2dd91t0LCUQq+xov7sIS7gA9ixpFNTpC3awZRYPjUfoFR/D?= =?us-ascii?Q?6Wdil6gXs+MyHSvIOhb0acukXz2iVpHlXS3P89liQ/8rvfX9VIyKiK1UqiTK?= =?us-ascii?Q?GsDySy9mgeuRcicKDaG3LK5B8EZEm5wuMbaIzgC4gLGtB5j600BLZOHn1GT+?= =?us-ascii?Q?/W54nRRtp/Yc59rK8xr7TLtzlyuUhkksGA/Gm+1q0iUY8sNf2DedrOTFzew6?= =?us-ascii?Q?9Vfxf4nVMk89H3TZo09Eff2jd23cdtFprrBGLpSoygrADjgDGtTR1kSGczNf?= =?us-ascii?Q?rc5fbPoJZVL5y5BsorwSkp5zPqtux3YM2ws/5a6T?= X-Forefront-Antispam-Report: CIP:198.47.23.194;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:lewvzet200.ext.ti.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(376014)(7416014)(36860700013)(1800799024)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: ti.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2025 11:53:46.1592 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 760d3da9-9e1f-44a1-f09c-08de2699213f X-MS-Exchange-CrossTenant-Id: e5b49634-450b-4709-8abb-1e2b19b982b7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e5b49634-450b-4709-8abb-1e2b19b982b7;Ip=[198.47.23.194];Helo=[lewvzet200.ext.ti.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023D8.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR10MB6497 Content-Type: text/plain; charset="utf-8" From: Jayesh Choudhary Reduce the log level for cdns_mhdp_dpcd_read and cdns_mhdp_dpcd_write errors in cdns_mhdp_transfer function as in case of failure, there is flooding of these prints along with other indicators like EDID failure logs which are fairly intuitive in themselves rendering these error logs useless. Also, the caller functions for the cdns_mhdp_transfer in drm_dp_helper.c (which calls it 32 times), has debug log level in case transfer fails. So having a superseding log level in cdns_mhdp_transfer seems bad. Reviewed-by: Tomi Valkeinen Signed-off-by: Jayesh Choudhary Signed-off-by: Harikrishna Shenoy --- drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c b/drivers/= gpu/drm/bridge/cadence/cdns-mhdp8546-core.c index 002b4be3de674..120eb7ffe20c0 100644 --- a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c +++ b/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c @@ -778,7 +778,7 @@ static ssize_t cdns_mhdp_transfer(struct drm_dp_aux *au= x, if (!ret) continue; =20 - dev_err(mhdp->dev, + dev_dbg(mhdp->dev, "Failed to write DPCD addr %u\n", msg->address + i); =20 @@ -788,7 +788,7 @@ static ssize_t cdns_mhdp_transfer(struct drm_dp_aux *au= x, ret =3D cdns_mhdp_dpcd_read(mhdp, msg->address, msg->buffer, msg->size); if (ret) { - dev_err(mhdp->dev, + dev_dbg(mhdp->dev, "Failed to read DPCD addr %u\n", msg->address); =20 --=20 2.34.1