From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 9DEBD40B0EC for ; Wed, 22 Jul 2026 06:37:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784702263; cv=none; b=SsA+36gqp7CLRWmdGTpHddUj5aRAvOqWCY9k710CJPSV1kR6VGFVMzVpZIzuz7eEzGJegF3Ei0pyDWfyrinG3qEKBOV9ugkmmboyZ+y+i9RhI2ChNuCj5V8cdAvLrrAaWiL5y1q0oMDciDK5FehHrj3N4PgxdP6dg2ynQo8FRGk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784702263; c=relaxed/simple; bh=oODRCXTyFFCwRZ0Sv7FS2y/hkfGA+35WKYSGZcOEml0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Ql7RUwLnFjnUbLrxr26L/jC5UQM9L9BZ7bnbs1UgPN46o+HoVtw+bmdRHdnMJuLH6kro+u3Qy/mbreQhPvpbTYdkJE2Bk9mGYMStbWjfZeEgouuTzp8i9LcE+pATkznG2gD5zmYWJhts3KsAFQNtXoaI7LOeD3LXZr3Cce6/O5k= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=T2jdroEs; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=S4AT3sJA; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="T2jdroEs"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="S4AT3sJA" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66M54CRa3474518 for ; Wed, 22 Jul 2026 06:37:41 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= XnRrKHywGDxOUzWeTEWzWWRjTrZo78jT5PLWnVtgFyM=; b=T2jdroEsepbJfOw/ xp6sT6YcsThvbp/BgihiRth+xsuYICbmhr63PpyVhG/9I1c1zmD6pBbP+2WqvEgL akfHuShxAAJ/4Tigbpg+FGqGAdW/6wVc11REJde2D5u7AivZenjssjxQqqd91W2w EFWSBQm7kHexNOaq9VaZW8T/gGqCKv8e7xUNbh//WACaTBXYFAxYu9kWISY+en15 wAsPC8Kg8zqAW8rovtiLnSltuWx9Cit/oO1ueoOPvdOLocbNve35iX9VyfrVZoRP E4p4lcN7u4PLh0gluG8J6L5pyqsYQzsYmc47t5wjI1YvCoYJ/amLokgUxSnZSDQI jBA8pg== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fjd6ftmeh-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 22 Jul 2026 06:37:40 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-520a00c7a03so154725791cf.1 for ; Tue, 21 Jul 2026 23:37:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784702260; x=1785307060; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=XnRrKHywGDxOUzWeTEWzWWRjTrZo78jT5PLWnVtgFyM=; b=S4AT3sJAcSHs4IvlwBOoEHBh4fV4dzKrmbGfn0DV9E+mJ8WpCSZlqXLM6LK1RVEVDM JBzn6YHrVk8g0OEbk2LYdGTUAG2JDIDLi287shf3iKSOVsJITapukr4wVBANdJEhhygi FJhgfatqL6tYHj7//sNsZ6xXHjJ+MycmB13ebOhAUMQCfV5DYW1VASXCIzQUXsVWbjGF NffyfrbMe+LgaBA96Tt+rlTLOwUf/o2f5EhNS80SP43Cyzv+Zxn+olaSeShhc6WyvTb4 EARXqOH8xw5YQ8ouK0SDVlksIu5y+S6DrCJY6ORBsxVrxJ2Chzvx8jQW2QbIXZasUZ7e QFvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784702260; x=1785307060; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=XnRrKHywGDxOUzWeTEWzWWRjTrZo78jT5PLWnVtgFyM=; b=MdxXlWter7oGRFsUy9vhKWXIgnB2t3QitnjIjNMPMb2zB7/ruAc91/87Ybo2c3JWWj eAFvaIUaKb+Ug6FGvdwL1QcOettmaanO2jaLLmBQlkbF0LGny7xgCIbBeDxgne3p+/sR A4q7OyWrKo/I1wQp/kQ2tudibiiEaIRj1SLytozAaS5o5Le38Qyn+LRttXfl4x1xn5hk nqTHBCqsUF3XjK04BVHrrdSjUWxQwdVyvF0yOA7RYPcnXN3j9m/MuFjKTdZfY0VhdHUE cMKDomVKzrf5DMlgf1V8QQaDvBaStpWRJA2gq8A/ZB5OK0fmi/S/jAQKHTX0xU6wmiww L5/g== X-Forwarded-Encrypted: i=1; AHgh+Rrr4qkcMLnMm7x8lldY7uWKgBANcZaEIjl0PmfO6cfD7VF0Rrz/eExP0caE5S9+cjchK8AoagkRUDFs4oI=@vger.kernel.org X-Gm-Message-State: AOJu0YzE4V4LfGjTUbRlPuBKanuXGu1BnYvZeAkrVhTkVj8XRdwx105a ZJuUGDFONVyXHj6uGDQFqm2M2UNx5xTYranv9PJ298/Z4qCW9gfOUPM4sVENUIcMukt/hPt+M7c Z31u56d3+Ea+MSzuetoj1F9AUlAED+a+A08/ovh+1ny6+womzy5UXtAFJRpe3VPZIPp9aUmSGml U= X-Gm-Gg: AR+sD12H2DFGJ13gqfKPpjwNvUW7USPRjWnJ6e1SMZFQHNCXE/vjQkUxH4fQ6It/mk5 k8dRfAg5/177l/6y+TDji4wYXxZFE0PhRkKrfAShZ1GN7nYZ6hXojdYqt9G3eAvO8+42K04gN8/ abbLnA8rHTQdLDLM1M4VoE8wmEXLenn0CyLNG0N+2PIvi9tInL9QpP4eAG+BtNTKCKoontO9UTa BBPlVZlgc6WgOE7DGn/x3+lUbrHqRrznKq1K8gIIoC9uyOA7wZMyxyGEo4QDe7Txco34nyeJyUO FtcinHmQAwcbbVNQ3r06XOuV7a0dzuoSMf/7oRwu3U3Aeoe/HbPvizmBripI+UfyctKKFJdTogM FkNbx0ZurYdpiy4pl9rptqUufiPjmMhPs1C3JQ3YVuy6t9SMpn46bvSb/IS8ZpW5j1NtNctS4Gv aV5fO/njzXCerimQ== X-Received: by 2002:a05:622a:4108:b0:51b:fa52:807b with SMTP id d75a77b69052e-5213e77dc72mr218367331cf.47.1784702259618; Tue, 21 Jul 2026 23:37:39 -0700 (PDT) X-Received: by 2002:a05:622a:4108:b0:51b:fa52:807b with SMTP id d75a77b69052e-5213e77dc72mr218366961cf.47.1784702259068; Tue, 21 Jul 2026 23:37:39 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5b2a9b8c6f6sm309696e87.4.2026.07.21.23.37.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jul 2026 23:37:37 -0700 (PDT) From: Dmitry Baryshkov Date: Wed, 22 Jul 2026 09:36:39 +0300 Subject: [PATCH 24/24] drm/bridge-connector: attach the DP subconnector property Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260722-drm-msm-display-interface-v1-24-368c10fe62fd@oss.qualcomm.com> References: <20260722-drm-msm-display-interface-v1-0-368c10fe62fd@oss.qualcomm.com> In-Reply-To: <20260722-drm-msm-display-interface-v1-0-368c10fe62fd@oss.qualcomm.com> To: Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , David Airlie , Simona Vetter , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Luca Ceresoli , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann Cc: linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2406; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=oODRCXTyFFCwRZ0Sv7FS2y/hkfGA+35WKYSGZcOEml0=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBqYGTq0i//7pQq5pWgVJJSpoN7VfhV6Bjv6skYl NtppAvB7VCJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCamBk6gAKCRCLPIo+Aiko 1VmsCACifTf6rchkhuEjQrSuhh1LqItb5kRl4fyZdnHEsMSloGVzlQYWwHNMev4dNiVo8g5oFjh IrGWNPyfQOZRFchjDhqhkJZ85oMoSnP4JPdjSFZ/5qDZkjZE00xZtUOrsG5fjJTnlSc+6mC2qH0 9GF3NvkhY9NPZ/Dskc8WQXKdeBgdakU00j5+PvKx1yeYRGjMRKXZotxhK7LIHGUCkBQATaBgmRm zmAtrdw6SX7iimV2sLl15TnjwUgP3/kpt6DFTdAdZF0tvULaGjlHsRcPDZSoSjNfDxLzVzczr7P y8mM1KPwa7BnoCnQKkncZ228nEC0Y0Jh6QRGh4rRzGKph1aP X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: D-Bp7bEOW212bEHhLHQy4GPXzUhiGUML X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIyMDA2MCBTYWx0ZWRfX0wqZvM93c85k auaRJg3VgGBc5+vhwIxUykycCGDz9lOhj3ZyqsnjCFtgNtS0cFaIJmNmECc4VBvD4ubinvtxVAs zmFM8ACsX6Zq/HHMdV/93GU1JJwvsSyVP/AGqBYE3Z5gLfZ7h2HTnYZ8gYtYUXf+PHE1qoResuZ +oiv8gPb986kDYuFwDANV7WtLeAD8Ry4G66vjrSd7+FiVeTdUQQDWHrh6gL5T4M8X1jj2xuJP9D 1dhzLMj4UeKnE9M7UjDuI99Zrd9vboorrb+V+OPt2TulT73Sn5CFlXbh7gmVjIMRIJmQOTitBiU 3zq70KmpFWvKjGC+uZpRDALkPFTuwt7fhCG8tuqJmd+pH79ECwRmoKxqhITK9KbkXv5KkG4zIL9 N5OUxH/JD3FlrgPPRS9b9/z4tqWbIhCTTZYWyTP3Ez7vHc/Mt29l7BIqSGVzMQTvhvC2QxBxsM+ rvtuZdiuUxN2KszSfyw== X-Authority-Analysis: v=2.4 cv=e/o2j6p/ c=1 sm=1 tr=0 ts=6a606534 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=3i-1COqLn-c5cVpzcnsA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-ORIG-GUID: D-Bp7bEOW212bEHhLHQy4GPXzUhiGUML X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIyMDA2MCBTYWx0ZWRfX+/6ldjno/m3o 0m9z//wxEK4NmuNZhbP+RPYZF3E2TtWufiC2kekYvUVcTykPp4HeuCQJt8ZqWGDJW5WB7IA+WDd tGNgnzYkqOHf7N391eiSY04H3wnYIBA= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-22_02,2026-07-21_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 suspectscore=0 spamscore=0 bulkscore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 phishscore=0 clxscore=1015 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607220060 DisplayPort connectors can expose the subconnector property, describing the attached dongle. While i915 and amdgpu drivers already provide this property, bridge-based DisplayPort connectors don't expose it. Attach the DP subconnector property from drm_bridge_connector_init() whenever the resolved connector type is DisplayPort, and drop the open-coded attachment from the msm code, pushing other DP drivers towards adding support for the property. Assisted-by: Claude:claude-opus-4-8 Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/display/drm_bridge_connector.c | 4 ++++ drivers/gpu/drm/msm/msm_kms.c | 5 ----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/display/drm_bridge_connector.c b/drivers/gpu/drm/display/drm_bridge_connector.c index 8b54069fa53a..f83d5f52ab14 100644 --- a/drivers/gpu/drm/display/drm_bridge_connector.c +++ b/drivers/gpu/drm/display/drm_bridge_connector.c @@ -1089,6 +1089,10 @@ struct drm_connector *drm_bridge_connector_init(struct drm_device *drm, IS_ENABLED(CONFIG_DRM_DISPLAY_HDCP_HELPER)) drm_connector_attach_content_protection_property(connector, true); + /* The DP subconnector property applies to DisplayPort only. */ + if (connector_type == DRM_MODE_CONNECTOR_DisplayPort) + drm_connector_attach_dp_subconnector_property(connector); + ret = drm_connector_attach_encoder(connector, encoder); if (ret) return ERR_PTR(ret); diff --git a/drivers/gpu/drm/msm/msm_kms.c b/drivers/gpu/drm/msm/msm_kms.c index 71af3780b7b1..cf602be09ff8 100644 --- a/drivers/gpu/drm/msm/msm_kms.c +++ b/drivers/gpu/drm/msm/msm_kms.c @@ -320,7 +320,6 @@ static int msm_kms_init_connectors(struct drm_device *ddev) drm_for_each_encoder(encoder, ddev) { struct drm_connector *connector; - int ret; /* the virtual writeback encoder brings its own connector */ if (encoder->encoder_type == DRM_MODE_ENCODER_VIRTUAL) @@ -333,10 +332,6 @@ static int msm_kms_init_connectors(struct drm_device *ddev) encoder->name, PTR_ERR(connector)); return PTR_ERR(connector); } - - /* The DP subconnector property applies to DisplayPort only. */ - if (connector->connector_type == DRM_MODE_CONNECTOR_DisplayPort) - drm_connector_attach_dp_subconnector_property(connector); } return 0; -- 2.47.3