From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 640E54AD7F6 for ; Tue, 8 Sep 2026 09:13:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788858801; cv=none; b=ugZIEXdwmBWRqTbl1n8g40K09kNWMlBJ0RCYKutGBdS+Cb1HcUnwV59gPScinX1SLUKyiep4GUuVNuibz3Voy55kGn7FE2R14BdBRJ8xah53vKFRbLAhUxCkCi0gxmXQnzF6eCikyjvxHMY3SDdhbx+DRPccrjXWw5epN1IkZ8s= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788858801; c=relaxed/simple; bh=+q+ixBMMZ5MzsUmi/kDUp465wcz28tbLqTY4/Iavh7U=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=VJel2VXIws8A9llGgIx5q4xH7j/QOFF1ZTOY7P8HBFVrFZSq7vLzljKFQloT9LyS6Z2GqoPqiOHl5DqiGRUltm8K5Lu/ar+cielMd564oKoXYWzbf1tehA2FbQkNtGIMo10vgac4YvpsgDl4La4j7V0JVBQ3gLlpWGn6LGXVKKc= 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=AkSJ2Qln; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Lm3kZRjA; arc=none smtp.client-ip=205.220.180.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="AkSJ2Qln"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Lm3kZRjA" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6886M2wa2712387 for ; Tue, 8 Sep 2026 09:13:19 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= KWwNAX2mUWCs5FzODk/uly2iRuerdONpcs5Tz35srsM=; b=AkSJ2QlnMd5zFhSx iS0uYsgDfVBP3rqbT6mRixx3ng+7k9pB3MWUSnLkfutt0Cg0vGvJoQjQTBld47tj bagplflc+bng1oQpUvTS5nXy0Cz+d2xD5Yy315ZXNU79DYc9xs8BqI9P+U+cQv34 XkSoVvm162JJezqAVWQp8vjwnPtsOnbl1kvlb0gLYhKGrh8KQDWWhVPHBZEYqoXI zvpSR8ID1gk2jpmJE8L1l2GvHzchVJSswoghmWGDVgnKSCyKPMXpt93SN/bzhxRt 0INkUdk+66nuJ0OY0bPB1y+/qoxg69B9MLh+FLJ3hs55FOeZedX9V5sqNjgIoLZO sAh9HA== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ghtdqmfbw-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 08 Sep 2026 09:13:19 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2db3734d06dso53582015ad.0 for ; Tue, 08 Sep 2026 02:13:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1788858798; x=1789463598; darn=vger.kernel.org; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:from:to:cc:subject:date:message-id:reply-to :content-type; bh=KWwNAX2mUWCs5FzODk/uly2iRuerdONpcs5Tz35srsM=; b=Lm3kZRjAUzWzrItpVmOELOH5FLz+q3XPquT7bzEPVqZnyfIKpgAvneXtzIa5aF266v xOg7tcnQ7TY2waQaEGrYxc3+/XKnvaSy2XApCAwyZB6l2Z2xPFQ2TQKYxcfjH2V1MEXD bb3DHRYH4N7NCQD1J0dx5k1KgRB4CkJmaga1tfXj1dUbTCw+P4/HT70vd4ZxMgsRxL4Q m+V7WCxG+5Pwoc/9jVefBrOW2EqwJpeJsNObHOkCC9yMmvLz5NEDlpL+UmxsWZFcxcjr NAQqASAoPpKW3rjJUOgrJG8g0OU5c6owTzX1oy4eVnbHnZVuQfBuaMryPUfcb8vLXC3x OXkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788858798; x=1789463598; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=KWwNAX2mUWCs5FzODk/uly2iRuerdONpcs5Tz35srsM=; b=Y3RiwNm2gn3Z9Ke2/HvBj2xMZ1xGOsks83sQv0VEv2GHTGNb2HUEkYs5Ssgi8uo8hV /sSKwquAj8csSorSq/P1zBzI5VRK//Eu3euspEPYQqbZHntYejlzOer6B7u0pgI6lwTh drT6bygnCn138E7j1NQuYWWTotdLLEt50R2LC/Sp4M6NLNudURGWvTmvDFH8vKBmAwyf Bss9a64FqqsSppLeDUEJAw5fl+dwUzOVHxBOVtSbMegULazGNp62aultR3kOyQiG/C5q jHarXts6lhrHBc49mt9DUpThyIw0WQFMTUfKk5s7nn+CxUnEJFHuc/0+nOTc4x9MpkrJ 2u5A== X-Forwarded-Encrypted: i=1; AKwUvBxvGssfThzfq0XaLZXy38Bu1zZ1RIYxbd5raVNbkWc1VZpvBSQdA4vDINcFuQqNZ4tBz/JKs39RxJg20kU=@vger.kernel.org X-Gm-Message-State: AFuF++mkXzPTZAHwFNPMq7pn0rNhlYi3zBoflRI2IDDYqKI9qYJoYMDg 0r0+NY36A6l8+lI4vX6+8NIqwuAhuR6K8hR6bmFH55GnqfeAvfhA7+arlaHKLvrgoO0K/UmP2LF //vF5ZVHwcnYyElvTArc2jmDOpk4SpEHuo38HmjTrxA2RIk/cWyI81T664fxw5aJ1jaQ= X-Gm-Gg: AYBFou3VFRQa6IxGQIfqAbfJJ0mPByka2jmc8FhLlLjk5CGZGOxHkg83ZYuVWkCkNR4 3uWzDZV953jsCf2bM8IhmacsNUTeXT3Vh3AIZv/m7fRrkQpHV0MbAsclcpjzcljeLzMz3KEiIO8 VytEr/KN211x/LfnITMgPlksym72FVNzi40xRamfReHP6u/oJ0jWXbYVFlIKYFum32Pcdi2DlMw 7n7WE2Y+8YvO9Ia7p2LMzVqXpJ2HxWmQooyblSdPi7yEXzUvV7gb60welnlQflRtDnlTtPI+8G+ GIpUKRSUm8CBJoRUbB0I6PE+K3DHBEprNoaPd2QUYbyIGvhiSFVGGDuNsgR0n54ULcbFkcCNfxe pfGqbqrf5Y88SxSxHXnlQdIAg2LKaeAS0dsY988Yu1TsFEMkEUIlxCtLNW8FZC8MOwQJRmDLD X-Received: by 2002:a17:903:13c8:b0:2db:56da:6a0e with SMTP id d9443c01a7336-2db56da6ea1mr164573495ad.9.1788858798183; Tue, 08 Sep 2026 02:13:18 -0700 (PDT) X-Received: by 2002:a17:903:13c8:b0:2db:56da:6a0e with SMTP id d9443c01a7336-2db56da6ea1mr164572905ad.9.1788858797666; Tue, 08 Sep 2026 02:13:17 -0700 (PDT) Received: from [10.133.33.226] (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2db1497d455sm56667045ad.30.2026.09.08.02.13.09 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 08 Sep 2026 02:13:17 -0700 (PDT) Message-ID: <3541a607-0699-4028-8a06-70a5acbdd2b7@oss.qualcomm.com> Date: Tue, 8 Sep 2026 17:13:07 +0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 0/5] drm/msm/dp: Add MSM Type-C MST support To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Luca Ceresoli , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Tomi Valkeinen , Bjorn Andersson , Konrad Dybcio Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org References: <20260629-msm-dp-msttypec-v1-0-646a10256233@oss.qualcomm.com> Content-Language: en-US From: Yongxing Mou In-Reply-To: <20260629-msm-dp-msttypec-v1-0-646a10256233@oss.qualcomm.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTA4MDA5NiBTYWx0ZWRfX6aSwLhVfwpFS 6BIJmySICsafIqrELDiet3FQ/IR32ZZQkKpCHFOHnogYjTp1wkhdBmTSZy43ASoXH/OwWtS+4JD ZLtiAA3HgzkDiSC9ZoBQXocvE2CqzbjrV3603xTFHXNqcQa3dn5Nu8DkD7AxCM0ila0jJR/CIeY b06xEdBVcMZrOSzwgSTTKWK+fPi9Z7+4+QrRaToNxuRMgHAxC3fg8Lcu8DHK6gf3WBLhpb265/X lWrAYa2V1ZmD68dsVYAp2iOqukebkYvOxgax0d4BQ3WYVRh6ZU1tfeWyAnDHUlGq1BlBDUDzfPQ dXmDctMf1XZduOe80VNy4lm1cdsqM+AEkKVRYS2G+HWvwgFY3DKAEbcj/ulMkFgjSTIzj0teL48 hytKvn2uJCKZSD8hUV75e3Ds8LBKPn6RcxHrR7RtSomGIg+/f3EVlStDPuEe8SEE3B3gKLrGt9/ dKYfuiVks5Z/rQbGALg== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTA4MDA5NiBTYWx0ZWRfXy+ZQFTuWqRKY LOmv0h3NhMEV6zD0rWDlWdOR0i4DXmcKYB63VLsvwuD4TUHPk/Sw9pKZHeI+OERFV5WlIok0kBY Sk7yy7pwyFajdD7nRQ6+j9yyjLjztyk= X-Proofpoint-ORIG-GUID: DOdUzkW8EULUnHNf36J_52PT3mGqekSE X-Authority-Analysis: v=2.4 cv=U6aiy+ru c=1 sm=1 tr=0 ts=6a9fd1af cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=e5mUnYsNAAAA:8 a=daqqUZpfhLtBxDMUUs8A:9 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 a=Vxmtnl_E_bksehYqCbjh:22 X-Proofpoint-GUID: DOdUzkW8EULUnHNf36J_52PT3mGqekSE X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-08_01,2026-09-07_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 impostorscore=0 phishscore=0 clxscore=1015 lowpriorityscore=0 malwarescore=0 priorityscore=1501 spamscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2609080096 On 6/29/2026 10:48 PM, Yongxing Mou wrote: > The bridge connector framework currently treats every HPD notification > as a connector state update and emits a userspace hotplug event. > Once MST is enabled, however, connector creation, removal and hotplug > handling are already managed by the DRM DP MST topology manager. > > As a result: > > - the SST connector may transiently transition between connected and > disconnected during MST initialization > > - MST IRQ notifications may generate duplicate userspace hotplug > events, once from the bridge connector layer and once from the MST > topology manager > > Introduce explicit support for IRQ-only HPD notifications in the bridge > connector framework and allow bridge drivers to suppress connector > hotplug events when those events are already handled elsewhere. > > MSM DP uses these mechanisms to integrate Type-C MST hubs without > generating duplicate or spurious userspace hotplug notifications. > > Testing > ------- > Tested on Hamoa-EVK with a Type-C MST hub and dual-monitor setup. > Both fbcon and Weston were exercised. No duplicate hotplug events, > connector state oscillation or display flickering were observed after > hub attachment. > > Dependencies > ------------ > This patch series was made on top of: > > [1] drm: handle IRQ_HPD events correctly (v4) > https://lore.kernel.org/r/20260608-hpd-irq-events-v4-0-30b62b335487@oss.qualcomm.com > Hi, Gentle ping on the IRQ HPD series. I'd like to understand whether the next version of this series is expected to separate the IRQ interfaces or continue with the current design. > [2] drm/msm/dp: Add MST support for MSM chipsets (v5) > https://patchwork.freedesktop.org/series/142207/#rev5 > > [3] drm/msm/dp: Prerequisite cleanup for upcoming MST support (v7) > https://lore.kernel.org/r/20260609-dp_mstclean-v7-0-ea04113e8233@oss.qualcomm.com > > Signed-off-by: Yongxing Mou > --- > Yongxing Mou (5): > drm/bridge: allow hpd_notify() to suppress connector hotplug events > drm/bridge_connector: preserve connector status for IRQ-only HPD events > drm/msm/dp: suppress bridge hotplug events during MST operation > drm/msm/dp: report IRQ_HPD as an IRQ-only notification > drm/msm/dp: mark the SST connector disconnected when MST is enabled > > drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 3 +- > drivers/gpu/drm/display/drm_bridge_connector.c | 31 ++++++++++++++++----- > drivers/gpu/drm/meson/meson_encoder_hdmi.c | 3 +- > drivers/gpu/drm/msm/dp/dp_display.c | 38 +++++++++++++++----------- > drivers/gpu/drm/msm/dp/dp_drm.h | 3 +- > drivers/gpu/drm/omapdrm/dss/hdmi4.c | 3 +- > drivers/soc/qcom/pmic_glink_altmode.c | 14 ++++++---- > include/drm/drm_bridge.h | 3 +- > 8 files changed, 65 insertions(+), 33 deletions(-) > --- > base-commit: e7d700e14934e68f86338c5610cf2ae76798b663 > change-id: 20260629-msm-dp-msttypec-b420df7da587 > prerequisite-message-id: <20260608-hpd-irq-events-v4-0-30b62b335487@oss.qualcomm.com> > prerequisite-patch-id: adc6d802a2f71d23c077a5cdb9a257809e9db50e > prerequisite-patch-id: bbd956a3b65a90c1fe9e884bc32c49bd83fd3129 > prerequisite-patch-id: 014460a25c380d089764ab4e1a58577ebc1b9e71 > prerequisite-patch-id: fc03fb9435b8c60321f9ae28e396a6bff2f347ae > prerequisite-patch-id: cd4cd57a72c798fc95afdfdeb9b81cc7a2dbd25d > prerequisite-patch-id: fe431fb614383eb6444f6bfb928e7e40c2de951e > prerequisite-patch-id: 2a058aa8309016f424b1d4ca19a9b20e92f4d8b6 > prerequisite-patch-id: 64c3616bb979b663a01342d1f217588b347ae8bb > prerequisite-change-id: 20260410-msm-dp-mst-35130b6e8b84:v5 > prerequisite-patch-id: 1d440cb9fed2bdd66d8de0e1e20475f0fe166973 > prerequisite-patch-id: be0f4b80697df7224c80362b161b8a9f0a542184 > prerequisite-patch-id: eefa6e6353df301420feae1da704a9db2c2155f2 > prerequisite-patch-id: 9e9095f82dd6c131c9f3c1de4fdb8a62bd65ca24 > prerequisite-patch-id: 3e635f008f9b56823101abd9253905f078fcb3b5 > prerequisite-patch-id: e39e0dc124ed043c7a419610ebe03ad105da27db > prerequisite-patch-id: 945af39213cd4241e1a5929fada04a9286aeb5db > prerequisite-patch-id: 898ae7e4582a6b31492c223e7dd167fb9ce78096 > prerequisite-patch-id: 3887553893357c1ffbda99eb010801bc2166cbad > prerequisite-patch-id: 7ccd961fa3c6f925659dee7d7a5bd167c8e7331b > prerequisite-patch-id: be2bf918e0e87ec2ea999927f36bd172c498748e > prerequisite-patch-id: 6aacdabb2dd0536dc04da04f8419ae39e35f8b19 > prerequisite-patch-id: a9f27eff8f643ff445810b17d670891928f5b416 > prerequisite-patch-id: efd300a2b52715153b8c1c7407db696eb331594b > prerequisite-patch-id: 950abefc4862050ef606404977fd27c5dd2cbb2b > prerequisite-patch-id: c6a9aaba753b5538864f7f6e065d910833baec21 > prerequisite-patch-id: c73c1f6eb16b2a6ff11b20495fa0981683bdaaee > prerequisite-patch-id: 94957394b3870ec63ab766d682df592da978dd19 > prerequisite-patch-id: f27cba0cf5f08d21f59f29a0c9ed7f197ddfa2c7 > prerequisite-patch-id: 683855949a9ed37bc0cc4d1899373e55eac4ddc3 > prerequisite-patch-id: 9b3a2b526476c32c8a859824e551e23412674766 > prerequisite-patch-id: be866cf2acd4960f31f0dbd05e21f0722dcb70ab > prerequisite-patch-id: 58bd115be590c0d892a72e06794f5b244dbdb7f8 > prerequisite-patch-id: 87435a0f6827516f4e2b5d8471a2b289bb73a88c > prerequisite-patch-id: 1064db7111fc77377dbf246eb0fdef90c18c46ee > prerequisite-patch-id: e112aaf6088f2bfa90bc67feaac86a4fc1ad23ca > prerequisite-patch-id: fcc0f2ee6dc0358d62593c1295d26a013fa11223 > prerequisite-patch-id: 66364b8806fc6abeabe1a0b871e4e8c841ce2aa7 > prerequisite-patch-id: 243046f52a14b416caead3469d580ea5b029f9bb > prerequisite-patch-id: efd8014f647a6aa5fadc9d62a6e1920d76a6c80f > prerequisite-patch-id: f4dbd5ae84a01ea89c7d00ca39fd76cd247bc353 > prerequisite-patch-id: 30a16a45edefc8769b10d90a7807b6522cd31f15 > prerequisite-patch-id: e12fd2908ca33de1f1265fd40190eaad8637e569 > prerequisite-patch-id: 3baac076fdda664d00aa9a83481f76ec38c07e8a > prerequisite-patch-id: ee6a93ffa2d5461ee7b07929ff21626a14773b7a > prerequisite-patch-id: c8d444e2a6512f106da2675d4a42a92208d5c6f1 > prerequisite-patch-id: 0491a69feb036cfa2e75401e093ebad387cf2846 > prerequisite-patch-id: 707e7a3e5114c86f5bcc0b36e7cc8beb0c957780 > prerequisite-patch-id: b1ae90d73bd7c3d19cfe4371b5dc9a816f1316a6 > prerequisite-patch-id: 4c183b8ffd599169c8d3c5f3aad5ecc467b150f2 > prerequisite-message-id: <20260609-dp_mstclean-v7-0-ea04113e8233@oss.qualcomm.com> > prerequisite-patch-id: 1d440cb9fed2bdd66d8de0e1e20475f0fe166973 > prerequisite-patch-id: be0f4b80697df7224c80362b161b8a9f0a542184 > prerequisite-patch-id: eefa6e6353df301420feae1da704a9db2c2155f2 > prerequisite-patch-id: 9e9095f82dd6c131c9f3c1de4fdb8a62bd65ca24 > prerequisite-patch-id: 3e635f008f9b56823101abd9253905f078fcb3b5 > prerequisite-patch-id: e39e0dc124ed043c7a419610ebe03ad105da27db > prerequisite-patch-id: 945af39213cd4241e1a5929fada04a9286aeb5db > prerequisite-patch-id: 898ae7e4582a6b31492c223e7dd167fb9ce78096 > prerequisite-patch-id: 3887553893357c1ffbda99eb010801bc2166cbad > prerequisite-patch-id: 7ccd961fa3c6f925659dee7d7a5bd167c8e7331b > prerequisite-patch-id: be2bf918e0e87ec2ea999927f36bd172c498748e > prerequisite-patch-id: 6aacdabb2dd0536dc04da04f8419ae39e35f8b19 > prerequisite-patch-id: a9f27eff8f643ff445810b17d670891928f5b416 > prerequisite-patch-id: efd300a2b52715153b8c1c7407db696eb331594b > prerequisite-patch-id: 950abefc4862050ef606404977fd27c5dd2cbb2b > > Best regards,