From nobody Sat Apr 18 11:13:03 2026 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 3DA662E7F32 for ; Sat, 28 Feb 2026 17:20:41 +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=1772299243; cv=none; b=usQTtUPKAYcnZXvOPOXO1RYeOhRLDkrITKZF7j5/CM9J21IznMFq42fGopCLcPgI1i2DglP7ZFEjs27So9mXxBDiHWgdnp2T2gbKOF8at/s5d/646gY1mYpQKhZVBHRMZpO3Wsxu4torUCVDCGYB9nRGkapUBpuq9h4Mdocnoh4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772299243; c=relaxed/simple; bh=3bpCONcG+yNO0Z0QsmeAzjerkfH/4aOZ+/Bn/54OTIg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=EbTQyMcLYDkDcBW6OVHv8LCklsPDOn9Td75OH3LZAoEpfqyKXAutYzG6qKEwoDNZWN2i1Kp326q+GkAxUr9EJtdYbk0PQ9K/XF8Se4UDp8s/Gu7aNSDWzR7rGkz4iJwIbwsqhTJhqEEXHG/H3cioUhuHjFPoIGopMGEYc5iAcZs= 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=VfSViHF0; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ejYe4KRe; 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="VfSViHF0"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ejYe4KRe" 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 61SH02wS2964800 for ; Sat, 28 Feb 2026 17:20:40 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=di4GhbXiSEzSalaVRYrgLR hgIMUKIizf+qoJiGZBlj8=; b=VfSViHF0DfKyr6sJozKZ36z+7w3FZEciMtydhZ Mkg63bKG1TkYBBAy+jwJFJWkw19aaMPgW1Q9uwvGsetSSyt9rRoyVorn2S30l4CC 44n7W7CBJFQs/uDl6WeJqw6v5UhcDAWNUjoVUq8A0JUP3AW33aTiwrVSujrZgfsy NmtQO+aVLQu716djita02ykyp0mCdnXHU+Oj6PvVT1gg+WarLqexUzStKGqteZUv G6XMZV3wRf6ly0LISEzOrCTMImDGmtmwewPq+wqpRksj/w9GlliW8fhmSrszvKRl S6Sdgq+64qOCDDFSP1oCKQYtA44ccQTeAY6fFtyBFGAq0E0g== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cksg717kr-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 28 Feb 2026 17:20:40 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8cb3d11b913so2599214785a.1 for ; Sat, 28 Feb 2026 09:20:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1772299239; x=1772904039; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=di4GhbXiSEzSalaVRYrgLRhgIMUKIizf+qoJiGZBlj8=; b=ejYe4KReFzocGzatl1foY09gtAbCXkXC5eEwLYfHz/P3j8owH4tWiiCAdrybHcSPAz ahaP0gmfgc8K5FWdoanGajj/uemKAVLItGu2fA4BSYTWrTiqxZVENRcTOZWpvvXbbMim 2bKjiBcZ70/6YDL1wzzk3wFACQQbixS6WbUvJgsUAsYyo3Z6Xe4iX3bE3Q9E0r5LYAOM kN1uRWE5LTPeyvBxHogbsK96Ri3xMEUj/2mQ/EJMlDty7SFXKnHgI9DYLToDmIzY25Ql vt2aD5oN1kma80yXgPiD5qTr6Kq6xD17hCuetBkxbfFMUqA9njGZ18HTLFNW3LeRg3Hl tNuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772299239; x=1772904039; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=di4GhbXiSEzSalaVRYrgLRhgIMUKIizf+qoJiGZBlj8=; b=AsLGmfJNhOIGMeOhxaikFDaFDRFzMzbDICvmj7FdHE3fkFznahtTB1U78IVBfYi/kf fJ5wdYNsR2o96cvQy2QcFrCIakcw1xFUUY4K0WPYtGx6ldxua6rd0bnDr/VHGIBeEKk6 Ocrk+XFtk18UAB7hwMX++9fWJ1oeKAnUwdHf97jpNzkzV6YB3yoIxP28vtCzD72ZFok1 yfgikmWl+8eqZS04luedYTbXqCSnOCAxikfVh7AU9Y7rwKhdHYEsjQVGag0mhSYExm+O ekzxrOhniHEYRg+xh28btSaTezLfmMp3jDRmMBCPpXm3MisuEd3/b26LAmHdC9dPOAre Lrkg== X-Forwarded-Encrypted: i=1; AJvYcCWMXjqQWpPHzJsJI8rNhULdxVaw9Or4GC000dFN6+xosFXuy1L00NVbsL0bKiqXztO8IqJ1gRp2hoEe1Qc=@vger.kernel.org X-Gm-Message-State: AOJu0YzHwYRE7S67A63L3K1f/TEqi7f4oq1pv6HbYBEVCB50hC6Dkt/A IgvITeB7Vl4aSr3CzGm4/kLjfgS1/R22SW8DaErc8qyADua4gg7T5i9ssQlAzU3bwQadnLMRg1K oecZmMnSeXZUmOvrO+tUZO9pE6bljM5JviBjCPjdN29tw4rBkeGDgoIn0nGs6v3DFacg= X-Gm-Gg: ATEYQzzux8DgZmjD9UyBt7W0J38Gwtl3Xakyn5+1/gkqnJ5hQjCfL+hapiRryKuk4zQ NkS12gLIHV+sH4uI0utgrlJb/zHnbeDdGhZS6PJ4f5hOVU3US7NqlR3dQDArgYSc9QecVOdMKmO TqWscM0FtCkL7nNrGgDh/9j4X+B1vvA8mZZWeCjIzKz8iqkXJpZQllGJsetXj0D9uuBegOl66fR xtfM+WGgqqtvKdYCYhmy2bxPmFPu//z9le4wRf6Fp66uprvyEI5jyuM6NOkB55wkG9rqRlc5Xm+ CQrhYdidm81goXGYmidjCee7nNmI5E+g2cQ3VQFUC3H1KjOx2UzDSHcLrNJvpWQJf1Xo+TGo4Do 62ygvQaQB4oa3mVb4VXNZ4KeTOO5zyIXepkNGPbZwSdn/W4nXCQ2hQKhPqLA7wdUM9/dJpNtk3r gpF54bYqUv//XyTbJghXXcrXkDnvOLj4oJ2mE= X-Received: by 2002:a05:620a:254d:b0:8ca:3175:cc67 with SMTP id af79cd13be357-8cbc8ddfd17mr899252185a.21.1772299239498; Sat, 28 Feb 2026 09:20:39 -0800 (PST) X-Received: by 2002:a05:620a:254d:b0:8ca:3175:cc67 with SMTP id af79cd13be357-8cbc8ddfd17mr899249085a.21.1772299238989; Sat, 28 Feb 2026 09:20:38 -0800 (PST) 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-5a118c9747dsm305728e87.89.2026.02.28.09.20.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 28 Feb 2026 09:20:38 -0800 (PST) From: Dmitry Baryshkov Date: Sat, 28 Feb 2026 19:20:37 +0200 Subject: [PATCH v2] drm/msm: add missing MODULE_DEVICE_ID definitions 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: quoted-printable Message-Id: <20260228-msm-device-id-v2-1-24b085919444@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAOQjo2kC/3WMQQ7CIBBFr9LMWhoYbbWuvIfpgsLUkkhRRomm4 e7S7t1M8ub//xZgio4YztUCkZJjF+YCuKvATHq+kXC2MKDEVqLqhGcvbCmaNRGnw9A1FtHIQUL ZPCKN7rP5rn3hyfErxO+mT2r9/jMlJZTo6LhXjW5Hi/ISmOvnW99N8L4uB/qc8w+03658sQAAA A== X-Change-ID: 20260219-msm-device-id-84b95d22c0b0 To: Rob Clark , Sean Paul , Konrad Dybcio , Akhil P Oommen , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Marijn Suijten , David Airlie , Simona Vetter Cc: linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org, =?utf-8?q?Lo=C3=AFc_Minier?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3856; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=3bpCONcG+yNO0Z0QsmeAzjerkfH/4aOZ+/Bn/54OTIg=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpoyPlLJWJcJT09ZXVsgRibsEDyobt3MXsDbw5A TUR7z6jynSJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaaMj5QAKCRCLPIo+Aiko 1YRmB/9MmiEXDyHjY0ehqfV3u9XXHjs6QMD1LkVZY4Cg5dv/0GC10Lip74UwtbeXQS16uLVidnl caCbkZEHPwlkd/Q1jIpIEy9dEXfvxxkIwpPHCavwpxdCPPGQIaOjTycfBrqEbXkLFV+SITU4Ak1 F3Srm7U0CThcbQW7GEMkLFARbPKS2GLrV//uBPtj9EuKU3/q8EE3FmJY5HrVtBlP6dpn2zJZpDr 2vdPiMq4+zlcBYrRyHzt4Qdfmo4cNKbzKf6LGlDBRMTE+yteXWnPg/AE38ZGfu1mjuBFz8AUesg z3m65pD3qqaMQHyWXtWA+1MI4rCtNTTx+XuAsu+fAd7Nh2cD X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: bc_b1TY77CIL4xACIU1YDSHXRwsJWcIv X-Proofpoint-GUID: bc_b1TY77CIL4xACIU1YDSHXRwsJWcIv X-Authority-Analysis: v=2.4 cv=FaA6BZ+6 c=1 sm=1 tr=0 ts=69a323e8 cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=F0DFQ9BaAZryzVM4XpMA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjI4MDE2MCBTYWx0ZWRfX/0LMei0OL1FR jFXv8BastCKGtnflHiM6AaZb+Loz8osmhTmldkQlM5e/yZhJYRDKYkqZpx2lUayJOWvo9VsxY1x g55ImFhT6wBFRvwu4+XjMOYEjeNAKIrKtgYoxXu+IwKInbVD/CkKbNNAeIUPCqNFT4iSH7ftJb4 tKzQWsyi8H/+AWi8m3gARDiIi6BEPg7vmyZbMuo6A2ouyK97kJGOYc02wNuxv1HMCDXUja3Jh6s yK2DtOTPrkqsNHJTasRyeRLmnLwfumtWt4wC54oA8AZzPcVPuf1kNEiC97zA5oQDhaM76zMDdcw m2yZ6PfeuB3RiyUwIaXWbS/Xk92iC8rNfv7JAtuGmZmCvGcbczs1pT+HvdCUlqY/120OP7cg11K ohquA74q7LsBIW67v5yOcGo/OEI8phhfECGCvx0nrWX6Wjo/26BqvrKMltEjw7DUyPcO83/Vg2Q SRC5p0qjx3hABta2DSg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-28_05,2026-02-27_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 clxscore=1015 phishscore=0 lowpriorityscore=0 priorityscore=1501 spamscore=0 bulkscore=0 adultscore=0 malwarescore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2602280160 The drm/msm module bundles several drivers, each of them having a separate OF match table, however only MDSS (subsystem), KMS devices and GPU have corresponding MODULE_DEVICE_ID tables. Add MODULE_DEVICE_ID to the display-related driver and to all other drivers in this module, simplifying userspace job. Fixes: 060530f1ea67 ("drm/msm: use componentised device support") Reported-by: Lo=C3=AFc Minier Signed-off-by: Dmitry Baryshkov --- The Fixes tag points to the first commit introducing OF-based GPU matching (and thus possibility for the headless GPU binding). Other are not usable without the main MDP4 / MDP5 / DPU drivers, so they didn't get the Fixes tags of their own. --- Changes in v2: - Rebased on msm/msm-fixes, dropping GPU chunk and updating the Fixes tag and the commit message. - Link to v1: https://lore.kernel.org/r/20260219-msm-device-id-v1-1-9e7315a= 6fd20@oss.qualcomm.com --- drivers/gpu/drm/msm/dp/dp_display.c | 1 + drivers/gpu/drm/msm/dsi/dsi.c | 1 + drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 1 + drivers/gpu/drm/msm/hdmi/hdmi.c | 1 + drivers/gpu/drm/msm/hdmi/hdmi_phy.c | 1 + 5 files changed, 5 insertions(+) diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/d= p_display.c index a082f4d3ebe2..0d8cb362fb0e 100644 --- a/drivers/gpu/drm/msm/dp/dp_display.c +++ b/drivers/gpu/drm/msm/dp/dp_display.c @@ -210,6 +210,7 @@ static const struct of_device_id msm_dp_dt_match[] =3D { { .compatible =3D "qcom,x1e80100-dp", .data =3D &msm_dp_desc_x1e80100 }, {} }; +MODULE_DEVICE_TABLE(of, msm_dp_dt_match); =20 static struct msm_dp_display_private *dev_get_dp_display_private(struct de= vice *dev) { diff --git a/drivers/gpu/drm/msm/dsi/dsi.c b/drivers/gpu/drm/msm/dsi/dsi.c index d8bb40ef820e..3c9f01ed6271 100644 --- a/drivers/gpu/drm/msm/dsi/dsi.c +++ b/drivers/gpu/drm/msm/dsi/dsi.c @@ -198,6 +198,7 @@ static const struct of_device_id dt_match[] =3D { { .compatible =3D "qcom,dsi-ctrl-6g-qcm2290" }, {} }; +MODULE_DEVICE_TABLE(of, dt_match); =20 static const struct dev_pm_ops dsi_pm_ops =3D { SET_RUNTIME_PM_OPS(msm_dsi_runtime_suspend, msm_dsi_runtime_resume, NULL) diff --git a/drivers/gpu/drm/msm/dsi/phy/dsi_phy.c b/drivers/gpu/drm/msm/ds= i/phy/dsi_phy.c index 7937266de1d2..c59375aaae19 100644 --- a/drivers/gpu/drm/msm/dsi/phy/dsi_phy.c +++ b/drivers/gpu/drm/msm/dsi/phy/dsi_phy.c @@ -582,6 +582,7 @@ static const struct of_device_id dsi_phy_dt_match[] =3D= { #endif {} }; +MODULE_DEVICE_TABLE(of, dsi_phy_dt_match); =20 /* * Currently, we only support one SoC for each PHY type. When we have mult= iple diff --git a/drivers/gpu/drm/msm/hdmi/hdmi.c b/drivers/gpu/drm/msm/hdmi/hdm= i.c index 5afac09c0d33..d5ef5089c9e9 100644 --- a/drivers/gpu/drm/msm/hdmi/hdmi.c +++ b/drivers/gpu/drm/msm/hdmi/hdmi.c @@ -441,6 +441,7 @@ static const struct of_device_id msm_hdmi_dt_match[] = =3D { { .compatible =3D "qcom,hdmi-tx-8660", .data =3D &hdmi_tx_8960_config }, {} }; +MODULE_DEVICE_TABLE(of, msm_hdmi_dt_match); =20 static struct platform_driver msm_hdmi_driver =3D { .probe =3D msm_hdmi_dev_probe, diff --git a/drivers/gpu/drm/msm/hdmi/hdmi_phy.c b/drivers/gpu/drm/msm/hdmi= /hdmi_phy.c index 667573f1db7c..f726555bb681 100644 --- a/drivers/gpu/drm/msm/hdmi/hdmi_phy.c +++ b/drivers/gpu/drm/msm/hdmi/hdmi_phy.c @@ -204,6 +204,7 @@ static const struct of_device_id msm_hdmi_phy_dt_match[= ] =3D { .data =3D &msm_hdmi_phy_8998_cfg }, {} }; +MODULE_DEVICE_TABLE(of, msm_hdmi_phy_dt_match); =20 static struct platform_driver msm_hdmi_phy_platform_driver =3D { .probe =3D msm_hdmi_phy_probe, --- base-commit: ac47870fd795549f03d57e0879fc730c79119f4b change-id: 20260219-msm-device-id-84b95d22c0b0 Best regards, --=20 With best wishes Dmitry