From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id CC376F5A8D3 for ; Mon, 20 Apr 2026 23:33:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To: Content-Transfer-Encoding:Content-Type:MIME-Version:Message-Id:Date:Subject: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=XQsfJtP1gB2TJ/00be02TM63V5nsoWhB0nnFNGctejU=; b=0f0I6CKeJPywBV I/QSSHhhYD00vhYA4PdYjQluKofjrwKD230WbSHCRCDM0XbDP0XjoPR92Ty3xnkiHCJkbkA7OalbD +8Yhd/wbwOCdyk4YSM2k+lRzdV/Y53/sYMOvJZfx6oYaCbfa1yCor6VR28b53m1NKJP/6Hp3Eoeov 2OgVy7rVdfVHnZjQYmEuheMkevFw26gANA9Bdykx7N8PdPqeoUucnGcEoOGIqPpmYL74SVWsqxb9/ Ex9kQ7zFDmtEqKxy8j2XbFnye37NfXet3EWp1FiVjdOZCew6T9YPrkFT0mFzQeNb/gvTWBmDdSUj8 uNPn4vOgLgWHSrhrKj5Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1wEy7Z-00000007ouk-3om0; Mon, 20 Apr 2026 23:33:41 +0000 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1wEy7X-00000007ou3-3Wv7 for linux-arm-kernel@lists.infradead.org; Mon, 20 Apr 2026 23:33:41 +0000 Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63KFbhDe785485 for ; Mon, 20 Apr 2026 23:33:39 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=XQsfJtP1gB2TJ/00be02TM 63V5nsoWhB0nnFNGctejU=; b=PFcxKqygGKhdobJN9o9FgmbwQc/TMPOi9rfgG+ Q/NVPVsNdgjToRzVfKt/X2S6m/R7a235lTLXdfCcnxHv9vcCial2Ogh7IWsOHxgW ZzVwbLr831xV9YbwVAaxB4XHFz2IMY/WTQmr24UsVRfxjrfO9VxuHLfRPhJR4Qm/ 8bsQF5rCwsWIAyu6OPzwAdWNeQc1p4flIHWY3DZXKE+CPWFdgh7AWkA2fZskIfEr z6AmkscJQSyQnUa/dJE/raTS+UrYWX0GTJA1WczDTswpvskyzSl9hZWFdawpR5iP dpakKMTE8I0sFlbbiuIHQy315FxBNBDmi3u+sUZ812p8azBA== 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 4dnhdhjubx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 20 Apr 2026 23:33:38 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-50d9a6a853bso8669431cf.0 for ; Mon, 20 Apr 2026 16:33:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1776728018; x=1777332818; darn=lists.infradead.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=XQsfJtP1gB2TJ/00be02TM63V5nsoWhB0nnFNGctejU=; b=cWq2Imlek7Sj88Dp2dt/S7M9PhxgsEBd9/9Pb95Y+8n0yvGe9GSQ/1Ld8MRFq5XFgh Q8IRofSJIzWNlVigcMIKW8tsRZUkT13zRTWSwPlNwU3TO8HYzMpCRr9SZ8ls/LY8wRnm 3C7mpmEPdfVyHkINgKAZbg8ohAL+LUg2kS/rteQIUnP0rkyfaL2SLpiIhoBCil7Yjb+9 wIUTBiqxgtmwcGIHOnhF1D3YkZzaAWt8Y6tE7lpD6JX09RDanal5TT9XgY41LOH8LcIv D7l3xZPHvEHaxWFf0OFICVrJhI8NlDRZsSq9LmMPLnloFODOvZGASXHnIuEEru9tR13X IYxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776728018; x=1777332818; 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=XQsfJtP1gB2TJ/00be02TM63V5nsoWhB0nnFNGctejU=; b=rJ7I3j61DBp6xbVwGREY2lXnEdZ+7dihPp59CiswzBteGS9HRgrIoSe06jM59Ksnh9 ePlP35SuroBDsihKFb5OR5TBUjby6uRqNpNI7G0tOkUBLI+MH1Y8wxbPBNtCM9hWBTxa dhgFFQQtEZ3z8jTiHHd2ydSwVw3eeMcD/pJRt7BXex5+cPDRhbePT/93u2gtXby4EaSW C/j4edYTeKn9I32ojIEcoY0lhwHp/9wEU9mjuCB2eYmlJd2yB4fY6vM0JOgPRYTfv5CU cIPrcjCvc5Cc/PP720ptLS674WHFmCNnv9FXRBRbvRfytwwrOJ4BUQieb0Qyn4XYnN7y PzzA== X-Forwarded-Encrypted: i=1; AFNElJ9RkRgtgwXtYC2cNVmNCS7vg/Vvc7cMKHiMfAZgNwRnYtiC3yCU4AmbeWy0U1E8Yzjm7NBgIDZ9D2lIGp9NyGc8@lists.infradead.org X-Gm-Message-State: AOJu0YxgE3VmvGwmvtNOSKLZCcvHsGn0wEkYeBJ6pR9CTDLYOWLe+VnK Cl2HPi34v7d0z4KdMCHcNK5+QZDhG2sYie7MhynBrjdepicUJB7hZ9NYGFF6+axi/J9wBanJMBY 9GHcFMZAi8iVetToSS7dcpR6lXQEsDUGWf7Sy3+bkGme6C7ufRZwa3lZhyCCweWx8+v9ypanEsd huJg== X-Gm-Gg: AeBDieskMHRZeSJVyJ7x0adYnYOsSUP2WN3/CJfnXA+CWmHU3VNihqU8qpXThikkMzy YQhysyS2GQACca5nSVH52pXnx5yl/7Xj5WjsgqQN+D8MBdbNgZnyiyljgPITeRB/7CS+eQikSwn zTsMclV3zcEqDuuBInWRFU8aQ9x8IZhHYmfr06IgWT1Sn7gXztX65O5C6TgFup0dvY9oA31BMfs 23xJKrPBzPAvHhLN54SwrDFwNViADcw6SF8qSBTydfPXNMv531wWlbmDK0dtZ20Hm4j/AklN4Gt IThZwQ5h9RE0wk0verfU3g0rDQMbnl1a4szB0pLNdu4Qm8K1XveFSuQfp+Oa6huKC9Wmbw8Me3G t2o65msjhusmJU2wdLO9X8+j7zBx+1v++ccUeOEHvf1rQ0c51mmINmB1XuRUb9JsvLLQN/R7RQr l0o5UWAGWA9paaWAw6kach9pJUaalSXiNTVB4+9IwcAXt5Hw== X-Received: by 2002:ac8:5895:0:b0:50d:ce35:6e67 with SMTP id d75a77b69052e-50e36eba371mr227233581cf.42.1776728017638; Mon, 20 Apr 2026 16:33:37 -0700 (PDT) X-Received: by 2002:ac8:5895:0:b0:50d:ce35:6e67 with SMTP id d75a77b69052e-50e36eba371mr227233141cf.42.1776728016992; Mon, 20 Apr 2026 16:33:36 -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-5a4185bc627sm3320714e87.29.2026.04.20.16.33.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Apr 2026 16:33:35 -0700 (PDT) From: Dmitry Baryshkov Subject: [PATCH v3 0/6] drm: handle IRQ_HPD events correctly Date: Tue, 21 Apr 2026 02:33:30 +0300 Message-Id: <20260421-hpd-irq-events-v3-0-44d2bf40dfc2@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAMq35mkC/23N0QqCMBQG4FeRXTfZTqbYVe8RXWzzLBfldNNRi O/eZgRR3Rz44T/fPxOPzqAn+2wmDoPxxnYxbDcZUa3ozkhNEzMBBiUreEHbvqHGDRQDdqOnWIF UrCrFTnMSn3qH2txX8Hh6ZT/JC6oxKanRGj9a91gXA0+9N15+44FTRrmQXHOlJUg4WO/zYRJXZ W+3PB6SNgJ8KMB+FIhKwUBrhAprrP8oy7I8AT+kHYcLAQAA X-Change-ID: 20260414-hpd-irq-events-e72bc076a5f1 To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Heikki Krogerus , Greg Kroah-Hartman , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Adrien Grassein , Jani Nikula , Rodrigo Vivi , Joonas Lahtinen , Tvrtko Ursulin , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Tomi Valkeinen , Bjorn Andersson , Konrad Dybcio , Pengyu Luo , Nikita Travkin , Yongxing Mou Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, intel-gfx@lists.freedesktop.org, intel-xe@lists.freedesktop.org, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=3125; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=YINjf9ePwOc1LBKz011yyCdv56U3Vxqxsj8hcJeg9A8=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBp5rfM+HhKIJwr7zvWAAoLigezFercScFRQkcYR +GxFkPgEfiJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaea3zAAKCRCLPIo+Aiko 1Ud/CACAR7O1rCWEq1Pc6b+zxeRIfcw7Z3DbjXG9qUEQJnR3Rn066wXoAYd+w7DM0pHAGlXwFM+ uExom09rZXGybkuk8RMUF9BhFvGeoU+/wz7IQcuu+xNpMoRGwVhH1/Y9hFL8/HTg11Loub3hs8s zN6hj/tAQ8eOiW87C8joLay9NhNFTWFRWzDW8vkYckf8QkrsIVzQ7NGKujxaHDwVim7lqB6GMpY 261dlrExN9eHCDfui4VtxbRB1ghcBss4hsGTG6LNDCvIPYH9L2Z/+yxgVs/eLAKPcJUXhqTVTu4 009eiMwIy2t28uElKLaLguILuo04eghoPAfPDh1EnKmz4ns/ X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: 7khZdBYtWxYUrqCjO_8Z9T6k8gHrenQ8 X-Authority-Analysis: v=2.4 cv=IMgyzAvG c=1 sm=1 tr=0 ts=69e6b7d2 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=bC-a23v3AAAA:8 a=EUspDBNiAAAA:8 a=52TPwIQhNpV4Ze06EwUA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 a=FO4_E8m0qiDe52t0p3_H:22 X-Proofpoint-GUID: 7khZdBYtWxYUrqCjO_8Z9T6k8gHrenQ8 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDIwMDIzMCBTYWx0ZWRfX6ZZowC/yFLYD C9GXfdJI8ACjthxXmT5BFcUx08ofykbQym3OEppolDtDABAuQ9CVmW4z5Ae9HsURFT65+YfGUpN IpJ9rGlWqsJtly5nHizkdlzHzICJALUmCOJTTN2OvF5oyX0ONNPt2pr2fYpK+DWlrJ/DeGx3yon n/TrOIydVY+/6WEhYvgPX5oNM3WE1VcRktb/3cer7bIcXZ3wKxuxKBDg8S2S5yEUY1WCQTwg8qm x50umHllCxWDdPW+UmTJ9AP6YIR4HhWn+2sEjCugKGaHsNiWfTCh+Rn0zM5rO+wBgDjoCOBb3sK OLZAmSqmB3wcYHVMg1FqPuq6oigVAtetyXPbtqPIpOWr+IeBb8jqRttie2agTxamJOGBmJ6pVDp pWlGgqx6BcH3J83R2NeLoeJE2p13Kkco01W6UQNgyTNRJKiY0R9gJUdVbJBOoTU6bgcnk35jMmq Rvw/YoSlc4GJTa4/IrQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-20_04,2026-04-20_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 phishscore=0 adultscore=0 clxscore=1015 bulkscore=0 suspectscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604070000 definitions=main-2604200230 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260420_163339_922817_A609527C X-CRM114-Status: GOOD ( 16.05 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Both DisplayPort and HDMI standards define a way for the Sink / display to notify the Source / host about some kinds of events. In case of HDMI it's as simple as singnalling changes to the EDID. In case of DisplayPort it's more complicated and requires actual checking of the DPCD registers. Currently USB-C drivers don't have a way to deliver the IRQ_HPD notifications, leading to missing MST notifications. Provide necessary plumbing to let IRQ_HPD events be passed to the DisplayPort drivers. Note: the Yoga C630 UCSI driver and Acer Aspire1 EC driver are not yet enabled to send the IRQ_HPD events. Both of them would need some more reverse engineering to find out how the event is being reported by the EC. Signed-off-by: Dmitry Baryshkov --- Changes in v3: - Fixed build error if aux bridges are disabled (Intel GFX CI) - Link to v2: https://patch.msgid.link/20260420-hpd-irq-events-v2-0-402ffe27e9e9@oss.qualcomm.com Changes in v2: - Change irq_hpd arg to be an enum, possibly desribing other uses (Toni) - Account for that, chaning the API accordingly (with_irq -> extra, etc.) - Wire up AUX bridge notifications - Link to v1: https://patch.msgid.link/20260416-hpd-irq-events-v1-0-1ab1f1cfb2b2@oss.qualcomm.com --- Dmitry Baryshkov (6): drm/connector: report IRQ_HPD events to drm_connector_oob_hotplug_event() drm/bridge: pass down IRQ_HPD to the drivers drm/bridge: aux-hpd: let drivers pass IRQ_HPD events drm/msm: dp: handle the IRQ_HPD events reported by USB-C soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events usb: typec: ucsi: huawei-gaokun: pass down HPD_IRQ events drivers/gpu/drm/bridge/aux-hpd-bridge.c | 11 +++++---- drivers/gpu/drm/bridge/chrontel-ch7033.c | 3 ++- drivers/gpu/drm/bridge/lontium-lt8912b.c | 3 ++- drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 3 ++- drivers/gpu/drm/bridge/ti-tfp410.c | 4 ++-- drivers/gpu/drm/display/drm_bridge_connector.c | 22 ++++++++++-------- drivers/gpu/drm/drm_bridge.c | 20 ++++++++++------- drivers/gpu/drm/drm_connector.c | 7 ++++-- drivers/gpu/drm/i915/display/intel_dp.c | 3 ++- drivers/gpu/drm/meson/meson_encoder_hdmi.c | 3 ++- drivers/gpu/drm/msm/dp/dp_display.c | 6 ++++- drivers/gpu/drm/msm/dp/dp_drm.h | 3 ++- drivers/gpu/drm/omapdrm/dss/hdmi4.c | 3 ++- drivers/soc/qcom/pmic_glink_altmode.c | 6 ++++- drivers/usb/typec/altmodes/displayport.c | 15 +++++++++---- drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c | 11 +++++---- include/drm/bridge/aux-bridge.h | 13 +++++++++-- include/drm/drm_bridge.h | 31 +++++++++++++++++++++----- include/drm/drm_connector.h | 22 ++++++++++++++++-- 19 files changed, 138 insertions(+), 51 deletions(-) --- base-commit: c7275b05bc428c7373d97aa2da02d3a7fa6b9f66 change-id: 20260414-hpd-irq-events-e72bc076a5f1 Best regards, -- With best wishes Dmitry