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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 C5CC8F5A8D1 for ; Mon, 20 Apr 2026 23:33:42 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 06B2A10E79D; Mon, 20 Apr 2026 23:33:41 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.b="PFcxKqyg"; dkim=pass (2048-bit key; unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="PXTPWIH1"; dkim-atps=neutral Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by gabe.freedesktop.org (Postfix) with ESMTPS id A3D4910E79D for ; Mon, 20 Apr 2026 23:33:39 +0000 (UTC) Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63KMhC1D1127490 for ; Mon, 20 Apr 2026 23:33:38 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-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dnw68r36c-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-qv1-f70.google.com with SMTP id 6a1803df08f44-8a1accb970fso9616636d6.3 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.freedesktop.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=PXTPWIH1p5itKkYt6XWBhaa630RnO01LBXjC3OFi12msOuEagkzX8bNQ11J4+Zy61Q rUHwI0xs5VEiw7kXLFcY2BNYF6QhtVMFLjvcC+kJTj1k0KV50E1WycGCb7Uv8R8ZvvPA bhezlUPiqZFMpAv22Yoahg4ToHBvPzaoGntreosigN2iBWVqaxNkZwXZDCmaB4qhtKK1 IDYfagzVurQtr9sq+/OiMrvxj5t0lyXO2biUjT62RVRk/DKzrUO7oiqtgMTH6nDYXnqu 5yV+tYH4JFYHkOw4SSIr0rdPeAZwEO/fB/ac+UphG5vhiRCX8kSgFbUfB0H+6CjEfuCU c7mA== 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=coWQbUG9ElFrat/f89BLnxUYw/2T55/H/DOr7O3rr/IbIP4gxkMCxHiEm/jdeRvgNP BPBiMfWbiy2+lW0M8D2wYjBozFyLNXpK0d6iV2W9txfYzXwhYgOIC5DT+eSkT+tXNOVN 02w9dy9xiPvCoK3mm8TDEVaTV1XgO2vihjoAzovpmq7UHdZx4jPOf8DgXKK+1l1vBw0a 3nhMAxtcHiIE97NMYO/y7xeoAm9pNCjw604la4xPQwY070Wr67ZVW0guiqtA97xWR9F5 Fmg0+zzaSZdaP1uat0xC42wTxpPWVMGUkqILAAQw5VBwSR7THDFtnY+PqlfjojBIPor6 CGLw== X-Gm-Message-State: AOJu0Ywb7VrQ2yIpMO1F6Tfis+dROfTSptHb9RHsiVWeC8LbVoIrbFdJ gk1UBMK2SmcQ9t/hVoKlUCteV8v8tFEAtTLH9Y6gtvrl72cABaAJAwWVvRaZn4BOCmxI1yzy9gV ocv2j1gTC4Yv9V91HP5ZY+vHIpThot+KDZFQwMiLheRtoFfM3HjlX+8xrwqwwTYtk2gwo4nU= X-Gm-Gg: AeBDieuTtB8WW2jNaLBaeYD33joXhjcKJ48q4lHWvGRfuNb4iQblhkdJFOM4LdfbsTy t45ou6CRfygJkFWSEYE9F5JwrT7loWrIAM4ChLO970yEOX8v5lYAW6hL9TYXNnvb0EdI8Sr5686 WD2FVVFXVUsFsUbkwoiNRSMHIZpDUU/C8RuA0dWMwM36YB6cVw/YiT5znKoldyl6OuNG3F2n0UH lE8tkvAhz+npsm6EsHQXcpbZBs8/Uj2y1OQ1yeNr4StFxXUl8v5bFYb1+pN2w3Ew/kQJTwABZeb smS5WcXpHAH54vCdbRzZu6B3+i2MC19whIJV9rLhFZxp5ITTkQtNUhS4/KvZeFm+IxgnvM4yknF 7te3VCWShcq2vcYfHuB8jMQIaGNzedpwNOwEBJjIPwFgPtgz/hyyNAgfc0XByk3hAnz5TBXbM81 vQ6rE1j2yLD9YVOkrBYqu7EMk0pakMxjnnJs271MuZxle0jg== X-Received: by 2002:ac8:5895:0:b0:50d:ce35:6e67 with SMTP id d75a77b69052e-50e36eba371mr227233981cf.42.1776728017696; 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: ZkkkuXibkknIjpJOX6-oACh5_UQvJeJU X-Authority-Analysis: v=2.4 cv=apyCzyZV c=1 sm=1 tr=0 ts=69e6b7d2 cx=c_pps a=oc9J++0uMp73DTRD5QyR2A==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=bC-a23v3AAAA:8 a=EUspDBNiAAAA:8 a=52TPwIQhNpV4Ze06EwUA:9 a=QEXdDO2ut3YA:10 a=iYH6xdkBrDN1Jqds4HTS:22 a=FO4_E8m0qiDe52t0p3_H:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDIwMDIzMCBTYWx0ZWRfX+baM4dnQ8OHD HXRZAwXPoblgFB4SYg4MxXz5ZrJXnUTNSEDypmQIEuFgQYugDbRQv71HzFrhQkhShK3mh8ajDzj 5hz+OoOCPALiy9jGHYBzg/6NCFyTT2d8jx51MV0Vguu2SrXNJ30StW7fP5iSaTuhkVESPJlnyPV 7OlkXMm5H+krAduvKaDv++dpWDbZnySKnzM1W8Kv03MJSUqnYPxdLPnYTlQBIuIhHdL3iB4udpg 1IfDI+abUtkxWe4rFS0MRGxK6wSq+8JcgLcI4delXoIjlglsg1W1iJ0QN2HH9zQ59yADtigYtFI OdvMnxTTrrXOWPqcFQtstaiWdLavN+RdYU4txMsZ/y2s4YQ9pLyHNA7J9MYI//ZnexBzfPjMbmZ UllsKMRjBdm9vfaSSCGs+jJyu8ahkEe32bE1+Us3Zl8GWECOudDdYlm+zUT0WOvpYhsfnr7/yNo AA+X3R5ZhODuzFHXhlA== X-Proofpoint-GUID: ZkkkuXibkknIjpJOX6-oACh5_UQvJeJU 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 lowpriorityscore=0 phishscore=0 clxscore=1015 spamscore=0 malwarescore=0 bulkscore=0 suspectscore=0 impostorscore=0 adultscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604070000 definitions=main-2604200230 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" 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