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 EC0F633F8C1 for ; Thu, 28 May 2026 07:10:53 +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=1779952255; cv=none; b=awn/ZW4Tps0D80dLOYX/wmCPbF8nlmsI5LjLozzQdN3AtIQgu61PemFxt2DB5P3tTE6yJZC8T+cBA4RhDO1hlfVApG3mK9AIkiKuNtQcAglMc5jIseYDeq4ON23wpsWKmE65/BPduaCKHnZTSsbGrYrn1AK9rufd+5YFwoMf1dw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779952255; c=relaxed/simple; bh=ih484UDYen/63hBw52928pSd7WX7ladARNVDTpU8cOs=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=bqHphoTvTnR2Hmze7zGy400Fj/SWI+LU7dZybTleKsg/W45xtW7GBRa9FhpDplc3HhI8cRFYOo+Cp7rqO567LhbaroRopd0tS2s2rmmP8BrDOiwo0zUnsdjliOsLmvqC40BxsZIwVxLq530yCE+wcq+6v6DIJ8p8Jc2SAOWZUAc= 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=AZeFtYDA; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=eVPtwZLj; 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="AZeFtYDA"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="eVPtwZLj" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64S73fZP1638777 for ; Thu, 28 May 2026 07:10:53 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=XMdK/Ru2h2Nx7YGhWziv9I za1rcjudJfVl0gyxqRxrU=; b=AZeFtYDAycF8dnjuVTdliDrtW8HK848aKjNdjW NE2qJXB0V4nF0GCd5diR20Nfza9tzCsRdNuq04uoOi9MdMH628IUV78AgSMtEgs4 B82PexbXEEPzLHP84AX552QdRht6VOMVNuGNMRejK5qFy+ldfabqo8YwwDS7oWJx h8bErGEG7YHJPdQULYn+WumNlzyuBQna37Jinf3ke2weWukO2lWDmKTmj2wbqvlQ ijmpIgG1CgW+AGz9oZG9o9lVpJ+EQ2m2B5tAzaOm6/3LD9XwwwBxPxAmUEXcDqaG 1hWE5RbI9p65BH4z7IeqZN1MlD61b9IJUck+i7xbSHjNdTcg== 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 4ee7ynhqtj-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 28 May 2026 07:10:52 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-516eaf9fb76so91247261cf.1 for ; Thu, 28 May 2026 00:10:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779952252; x=1780557052; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=XMdK/Ru2h2Nx7YGhWziv9Iza1rcjudJfVl0gyxqRxrU=; b=eVPtwZLj+KfbqO9QLcDOxRyf1fBPDaZZ/AuKYdxmdQ9oGv2YpEObtzlavHBdqsttX1 AVaRJo6RNkzNDLfB8eL15sJ4oAMNjGClN/lCfQzgp1sKAru16zM3k2JV3i6LxriKA/Wi uycGuVq/Y0GYRz/UlX8OV4o+CUrvec1YZvfJovJoHcmSBCnZtetpcMQNwOilnMzn0beO evEGqmQ0xtc4aJbWY6lvDBZ3CQMWfOltJNYXT61xRyfAm/yG443i5DbzDdvstqyNHKB0 7xQOVsBQLpA5uHs1E/Mb50W8fqu4BlK5qYmBYxR8KxFY88c9+hhe2hWKpFbMw1TNvN2K 8jOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779952252; x=1780557052; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=XMdK/Ru2h2Nx7YGhWziv9Iza1rcjudJfVl0gyxqRxrU=; b=KUpaNlNBF1X6SyAXeFW2PnKgBNXGE5qoko0LpV+S67QiDFOFgf6mK5PGNLcbvrnJvA VmEu4HwRQH/gSVqMFLos6GFMDXBp2fpu3rGChsaI5Xgnrd+FKiCdJgHDDB57f7RovbZp h1cjDfy/ExbXAfuIOFtIB4HlwIqtvv4/EsNCg782d9tCdqM1hVj+hBeK7Coe0zxTKiv8 KXTfb19J6pmCuX/9M+ZqQz8eVBuxluAhsLuRQqVnSH6rVD43jA0+0ADeRcqAXbWPJ+kP ybyVr6cGqyBkPabK3vl/gbD4VvS6JfXhzLf+o5dxGVgbyVWchC4yF8LpN+PMoNDYDJlX LGAw== X-Forwarded-Encrypted: i=1; AFNElJ9GOkcP/qTbUNgS0u/uBmTeX8z5PfqBmgU0HwWfkA1bd9Nf8+K7VdgYgHbYDLnR9pXRloSddNwHf1E+A6s=@vger.kernel.org X-Gm-Message-State: AOJu0YwxBUIS6NKNWLYF84t5kUToCMecPZtdwZXLea9NTuttDCuADk6p mGYxk2uyf1IDNQgPFreNdynX9Dqzgkoz2/j71tP6s9I8ohta4rJwXtSNgcAdC0adihvhDG8rNtp Vrz0b9ivkqJFJsEwHqr/ait9LnPgS3Vh1AibAQ4C5vabF8tPxoup/FOlHkrFSlSMg3kA= X-Gm-Gg: Acq92OFLRXFGEoYOlvxWNF7lYupCS8RqvpO3fY8cFFncUYxpaN7AtftmyshraL5Wnea lYyxKBFIeHB+SJI4hU26ddrzpf4fpgHpZ3CnKpt/p0Vftl7DQ9hKIzzpQ0UcHeGa2Hjjo1eMLNg fbO2i8pQk+XCjFZSsJI4L0AG/NmNpWbJV9NIL+10GLZI5r6zOMIdpEsG8zbLOmSWkMXTt9h8kfC 4llRW5frspnKnjrSaiL8xVsE8yaxN6BeJDevHCg8zEkwujl1HhkwB0PNfL9lfCdsNVZLniheoqI cl7g5s1UF/ytuDc0Inc9UCc0In6/+1unsrWlVKTOBTpYsNvvyrGBOMH/Uie2beDLei9idIiLtGS /e3vbrwMYp3UuJyJZ75bCMZlI2z16tXV0ZlCIs3zs9JFa87b62ZYxZO6XW15Rqt5DiCy0a6kroK SQpvfTVQLgxT5oSuIEuPhwoYYp4uX9Ln1mshD0gw411vj7Mg== X-Received: by 2002:ac8:7c4c:0:b0:50e:631c:c390 with SMTP id d75a77b69052e-516d467ee64mr346325851cf.44.1779952251959; Thu, 28 May 2026 00:10:51 -0700 (PDT) X-Received: by 2002:ac8:7c4c:0:b0:50e:631c:c390 with SMTP id d75a77b69052e-516d467ee64mr346325661cf.44.1779952251521; Thu, 28 May 2026 00:10:51 -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 38308e7fff4ca-395dcc0a54fsm37416161fa.20.2026.05.28.00.10.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 May 2026 00:10:50 -0700 (PDT) From: Dmitry Baryshkov Subject: [PATCH v3 0/3] drm/bridge: display-connector: detect DP state if cable is plugged on boot Date: Thu, 28 May 2026 10:10:47 +0300 Message-Id: <20260528-dp-connector-hpd-v3-0-d656eb1079b7@oss.qualcomm.com> 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 X-B4-Tracking: v=1; b=H4sIAHfqF2oC/33NQQ7CIBAF0Ks0rKUBSsG68h7GRTsdLImFCko0T e8u7cZN42aSP/nzZiYRg8VITsVMAiYbrXc5VIeCwNC6G1Lb50wEE4pVXNJ+ouCdQ3j6QIepp4a pBpXqQLWG5LMpoLHvjbxccx5szNXP9iHxdfsHS5wyqo+KSQnYA9dnH2P5eLV38ONY5kFWM4mfU /NqxxHZkcLoWncGOtPsOMuyfAHF1AJC/wAAAA== X-Change-ID: 20260314-dp-connector-hpd-f069e66bc6af To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Tomi Valkeinen , Boris Brezillon , Sam Ravnborg , Sebastian Reichel , Yongxing Mou , Jonas Karlman Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1730; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=ih484UDYen/63hBw52928pSd7WX7ladARNVDTpU8cOs=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBqF+p5QotsYRMq7tM8hJnVqJEGEsJvK1QOeVwuW 5iiaa9NS5iJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCahfqeQAKCRCLPIo+Aiko 1V4FB/0YfR25fz6X+7K8+iXES/ZScHpyS1rvF8GggNhCyt+N1F5csWFefMIqumtV3Zejq9ZjFTz 9WcMP73LnEQ6X1IEn7QRP22UPffM+6QMwzSyf/9WkbqZm/MDZ+INOSEDtf12OBENwMuOOL/9GNF ROl6QWsMIZ314EOeSZbA+RxJXa/GvP8xK1pF2OXSSpXe+HPySbQVwlj59pz7CqBzhov6Pz4OHK5 SoMSQAin6Zz4uJgzOmEqZmww5aSa4l7Hp36AvyCynK5W5wyz6SpwpwM1Xb8Q7aBm7JwnPvDjJMQ Xu5TObQEW5RNoUumd7xst9T/Uc/CQvUI3czKLLdVY1mCX5wW X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTI4MDA2OSBTYWx0ZWRfX/3lYK7jXA+3e WoS6SyMwOf/bF3GBCeeh8mHreRvZxdbQ/bnpo5WuvGFinM5eXxhsTl7jJ5IMxxNPdLpJHOFGVN0 qNKdDwM45wcBPk1/ZAxuFDULho9P/vIjjJf5mKCh+Z6ZYDS47+Owhmqy76gfDfMz4bNaM3YLPAY Fqf2Yhc5dwNjmt7KYnARERYjG2inXTxylXH7sGDUztxXs8QceEevuCmUPgX0FxPOreRNNM44X0/ 8+l40Sbd32W7bQ2gOCD0iGRTdyB7JRtqyyIvA2Jmax/pGVvadq532kwgwpJtjI04wsc5Zc3HNTR 0W9AwHDQfDxdTtkUqHyAy8oF9AyTYH7MVotFbOHyTP/H/DtLdSCFDSB89A6VkAWY/AqbimfyMd2 YH7TTImpM/+YggLmYf/1QdiitgsSqZqCgITZ9EIlPVqerWgO55zblqiLBwYPehloYloC56mUn0m IRSeo18Cb8jTBxAvQXA== X-Proofpoint-ORIG-GUID: R6_NgmDh_YGJLotvlNTpzEFFGXibUG7h X-Proofpoint-GUID: R6_NgmDh_YGJLotvlNTpzEFFGXibUG7h X-Authority-Analysis: v=2.4 cv=EdL4hvmC c=1 sm=1 tr=0 ts=6a17ea7c cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=bC-a23v3AAAA:8 a=EUspDBNiAAAA:8 a=VwQbUJbxAAAA:8 a=QdDM1--rjLhOk84JmKIA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 a=FO4_E8m0qiDe52t0p3_H:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-05-28_02,2026-05-26_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 priorityscore=1501 phishscore=0 clxscore=1015 bulkscore=0 spamscore=0 adultscore=0 malwarescore=0 impostorscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2605280069 Unlike the USB-C AltMode handling and unlike the DP controller handling the HPD on its own, if the display-connector is being used to handle the HPD pin, DP controller might not be able to get either the HPD notification nor detect the cable state if the cable is plugged in before the system has booted. Make the display-connector send the HPD notifications during system startup for DisplayPort connectors. It's typically not a problem for other types of display connectors since there is no special procedure to detect if the monitor is actually plugged in or not. Signed-off-by: Dmitry Baryshkov --- Changes in v3: - Corrected typos in the commit message (Sashiko) - Reworked HPD-related bridge locking to remove AB-BA deadlock (Jonas, Sashiko) - Link to v2: https://patch.msgid.link/20260513-dp-connector-hpd-v2-0-42f757bfcbf9@oss.qualcomm.com Changes in v2: - Expanded commit message, explaining difference from HDMI (Laurent) - Link to v1: https://lore.kernel.org/r/20260314-dp-connector-hpd-v1-0-786044cedc17@oss.qualcomm.com --- Dmitry Baryshkov (3): drm/bridge: split hpd_mutex into two mutexes drm/bridge: display-connector: don't autoenable HPD IRQ drm/bridge: display-connector: trigger initial HPD event for DP drivers/gpu/drm/bridge/display-connector.c | 36 ++++++++++++++++++++++++++++++ drivers/gpu/drm/drm_bridge.c | 16 ++++++++++--- include/drm/drm_bridge.h | 4 ++++ 3 files changed, 53 insertions(+), 3 deletions(-) --- base-commit: 687da68900cd1a46549f7d9430c7d40346cb86a0 change-id: 20260314-dp-connector-hpd-f069e66bc6af Best regards, -- With best wishes Dmitry