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 2B3062F8EBB for ; Thu, 18 Jun 2026 15:56:43 +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=1781798204; cv=none; b=GSSJCfNGmvOXINPsd7aZbGBtwuXGzgFiG0EJr/8pnpCKSQjhnjbsBiLMs0INStqzXEsIZ7AQhAGaqWqpUedDbm+pUaSBPM4RJvqidVCMGq4gjzOUYN7CwBVNbky7tCtkfZkWw4yXlm60N7/gOqpumhLkoBSdL7ZFlV/p2PVuaes= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781798204; c=relaxed/simple; bh=mjHNFjrSpakQHraKQgU4+H6bL9gQu4hB14FwBpqmgUw=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=G9LppaoxdtU3/rlF9e1FUQtEkjLau4uiM8m449lAXKqtZJjcpi7xWFAzCoSV4ROSyKGPYAjs/yOCJf+smdGLTcjm/zz9isRYGw7oQ86qQcLAtcacoDzT1z+Ad3ulxiC6IDEkGdNmRkju3iZa3i/s4YhjhbPOtpixmmGMSNR36Qw= 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=j+4Ad/TB; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=bWtzS7iJ; 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="j+4Ad/TB"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="bWtzS7iJ" 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 65IFGUQB2094570 for ; Thu, 18 Jun 2026 15:56:42 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=VcLPpasNEX3QJRIY2M0aIP dRTeqR6PucNCShGuq0DT4=; b=j+4Ad/TBxE32rfAqTZbpyHo5FViecn7R35vhpr 74BEHSF2/qdDmvm+fklFofRMit2uIn8MmjvJl8YgZ6xNgVsThjmZ3BotCkH1eI9/ louLIg+7SUtah9lg6M0uCp8iZqtFJmlAfKBc7eKX9IpNO1aniohq8rz/FLdjaToH q7kBJcoz7BpzIU/SlKHazaORgfwxy/S8vwaDPEh9tr8ApsE73xuAhFNOP+A79pYs aeeaKmUMq662gL1I5bm5ogAQ5V2KGJy43PV6w8gdvypO6/lBeIuaHAp4E7ywCsxo YnoF/lH5og/tG4XxnDctQi2cLkFhXY389TcmW3IlWx1nC4uw== Received: from mail-dl1-f70.google.com (mail-dl1-f70.google.com [74.125.82.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ev19a45g7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 18 Jun 2026 15:56:41 +0000 (GMT) Received: by mail-dl1-f70.google.com with SMTP id a92af1059eb24-139553dd8acso4460512c88.0 for ; Thu, 18 Jun 2026 08:56:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781798201; x=1782403001; 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=VcLPpasNEX3QJRIY2M0aIPdRTeqR6PucNCShGuq0DT4=; b=bWtzS7iJBPg6n5tq0TOSnESMpc3T0W2ufYl5B9KuujEnNfbYaQli4ptSgZ0rYBLajr BUSiUDWqiF1EII64iNl3cFZKMKeCyvRVfXVZksddCGE+zUA1hy0P9NDWyM7zGie+YIKc /bsk1b98YUwbD4uqYOSPb/ldAYnu7eMU2uEuaxXRL4o+NbDaNOqUJ9pTSy1vPG9TbxDo 6/d6muaqZa4gmCJ8mEGP4RX/ZJp88hdUb0FMFhhWozKmkA74Cs4lrn13tlNKgZOVnk73 oGgOLJrmMr4S6VMRvb4cuNHhdnm13FlXFDly+i53Slyc7AkAQS65Nre8rRY1TqxbKkpW ahzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781798201; x=1782403001; 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=VcLPpasNEX3QJRIY2M0aIPdRTeqR6PucNCShGuq0DT4=; b=s73Kki8fGGIJyQgfcVIRmc4k8pJep0bEyM9wbS9Wn0RojJmeP5I1RRfxTnMOHuf5QO 3FoKnSaocIHiqZjuwManDNgUFape7QtXYsVOgTzmem44zDOm/fsEfaNYNaF5QWkOwk2j DL3NxjNOxF9DksbUMOSzRSWfEyILECLc9X8v+qIxTOJTS/r1XVcMoxQ9evyBPnON7AgO 5ZI499zcpUiq3icYpwl3ohzzACPK7v5X7AyvDiqS0aZOSfPlJchJm0p7mPPgSfFz/vkG zMHFMOtIFMwBZkyUftMYWTT9UAzpvRp0gtb11+aSl82ZkWZr3Zk8Z+/1iSA1fiTIJQrS F8rA== X-Forwarded-Encrypted: i=1; AFNElJ9WoOnZ3xslCMDnIqAI4zkjVFe6dM0ULOchMTflopRA2srYp++QB9hB8pd9zwZvuHAdBlYMt3dm0kc=@vger.kernel.org X-Gm-Message-State: AOJu0YzjjrIAwI2MG1AV+xIF6zIfW0VreTQFKqcYyAZB9s52oI/lPhqK RPCoZKLsPv6mcfzPAOuQYhO/POwJtcTeCw0SG26KsNPrQqv5mqeHhvVGSITi5oFbMT1F12hj+C5 zReR2j2FFtQfYZAb+/edFEFCy/EUkbHml8IZAOBGwZP9r8xpZnrOwixwdPBsAfSA= X-Gm-Gg: AfdE7clyD5KkQnCkuYJVCWdo+Zi8281jvDZ+dxeoUZNqXkO1Zb7ZQ9WE+Nyn/bMMTgx DuPPkbNs/XOfMM6M2lejrm1chGoSgiy2g+i7J7OhziJO0P4MlR19Uxg/Y6rLWA3CMX3y1Xvk1mb w234ohDxSSv9g6bPIG0Za9UY/RJvW2EE7xRsH/GOsCYtI8U/j2GfpvdTh5uPRV1xfnR9+pY3LeI WczshR1aTmKDORvpxDKXPN0gaGgHA6WIGWtMWkf0zggRr3R8kw2VIJ4mMmpEuQ5xYYuXUzRrYec rDTvFLJuXoArDuRpQI9a0DfX6C0+NNzHGnCDrLrF3EyM1UJmJWJ1b4jhtkVncHXyVhaCONDJ2IE mb+06nk5XUDRgaYYSI2vzU/Le3yU9aY3G2uDfw0lylgRDeP+DC/np X-Received: by 2002:a05:7022:624:b0:137:eb21:eafb with SMTP id a92af1059eb24-139a210d950mr184940c88.13.1781798200914; Thu, 18 Jun 2026 08:56:40 -0700 (PDT) X-Received: by 2002:a05:7022:624:b0:137:eb21:eafb with SMTP id a92af1059eb24-139a210d950mr184876c88.13.1781798200388; Thu, 18 Jun 2026 08:56:40 -0700 (PDT) Received: from [169.254.0.13] (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-1384b9110d3sm19671267c88.5.2026.06.18.08.56.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Jun 2026 08:56:39 -0700 (PDT) From: Bjorn Andersson Subject: [PATCH v2 0/2] firmware: arm_scmi: Ensure automatic module loading Date: Thu, 18 Jun 2026 15:56:33 +0000 Message-Id: <20260618-scmi-modalias-v2-0-8c7547c1be21@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-iio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-B4-Tracking: v=1; b=H4sIADEVNGoC/3WNyw6CMBREf4V0bUl7hca48j8Mi76QayjFXiAaw r9bcO1mkpPMnFkZ+YSe2LVYWfILEsYhA5wKZjs9PDxHl5mBACWUVJxsQB6i0z1q4qI9QwXSuKo Gljdj8i2+D9+9+THN5unttEv2Roc0xfQ5Dhe59/65F8kFVwrMxbkatIFbJCpfs+5tDKHMwZpt2 741G+bgwwAAAA== X-Change-ID: 20260616-scmi-modalias-0f32421bd452 To: Sudeep Holla , Cristian Marussi , Nathan Chancellor , Nicolas Schier , Michael Turquette Cc: arm-scmi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, Hans de Goede , Bjorn Andersson , Stephen Boyd , Brian Masney , "Rafael J. Wysocki" , Viresh Kumar , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Guenter Roeck , Jyoti Bhayana , Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Dmitry Torokhov , Ulf Hansson , Liam Girdwood , Mark Brown , Philipp Zabel , Alexandre Belloni , linux-clk@vger.kernel.org, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-hwmon@vger.kernel.org, linux-iio@vger.kernel.org, linux-input@vger.kernel.org, linux-rtc@vger.kernel.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1781798198; l=3732; i=bjorn.andersson@oss.qualcomm.com; s=20230915; h=from:subject:message-id; bh=mjHNFjrSpakQHraKQgU4+H6bL9gQu4hB14FwBpqmgUw=; b=hBg6Nk9j8qta0n05zkLply061xcL+eKoogc7g6U/ddVe3HybQC8J6n/rGWlCHlG6Rs3u3pXA1 tTC1mEfs4N3BHALIzXBsVdWzGKEoLUmiZW+sPGVEdal1Zj/Blud0IQn X-Developer-Key: i=bjorn.andersson@oss.qualcomm.com; a=ed25519; pk=VkhObtljigy9k0ZUIE1Mvr0Y+E1dgBEH9WoLQnUtbIM= X-Authority-Analysis: v=2.4 cv=YbmNIQRf c=1 sm=1 tr=0 ts=6a341539 cx=c_pps a=SvEPeNj+VMjHSW//kvnxuw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=bC-a23v3AAAA:8 a=EUspDBNiAAAA:8 a=VwQbUJbxAAAA:8 a=7CQSdrXTAAAA:8 a=IpJZQVW2AAAA:8 a=20KFwNOVAAAA:8 a=KKAkSRfTAAAA:8 a=8AirrxEcAAAA:8 a=pGLkceISAAAA:8 a=_jlGtV7tAAAA:8 a=1XWaLZrsAAAA:8 a=gAnH3GRIAAAA:8 a=P-IC7800AAAA:8 a=JfrnYn6hAAAA:8 a=Bhy_3RDnOwLV862tVBkA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=Kq8ClHjjuc5pcCNDwlU0:22 a=FO4_E8m0qiDe52t0p3_H:22 a=a-qgeE7W1pNrGK8U0ZQC:22 a=IawgGOuG5U0WyFbmm1f5:22 a=cvBusfyB2V15izCimMoJ:22 a=ST-jHhOKWsTCqRlWije3:22 a=nlm17XC03S6CtCLSeiRr:22 a=d3PnA9EDa4IxuAV0gXij:22 a=1CNFftbPRP8L7MoqJWF3:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNjE4MDE0NyBTYWx0ZWRfX6uSVm9npjxkz yIbTqL7gQ1K0vlHIbSyXZRKR7efc8hZELAvt1PxfZMrfhqDIxXBjoE+hS7JB0sTlbz1v6goI0iR J0WsdyYWCpzsjA0hFb5w1kjId1SsvAY= X-Proofpoint-GUID: 1hi3JCGOi2AoJl12o1Boc5y9PMp9ymdp X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjE4MDE0NyBTYWx0ZWRfX2ttOodkfd4YI M2HMEsm3IVvaYqOb2MfydE0zLchYCJf+ZsLSFxValSGA1n9wY1Gv3P8OgN8RY7FQefQiskmGpe6 UpyRCKqMs3Npqz1lSUHMbJjcVAD+zK4NbpICB1hwZN4gh0A4SGlStH/Yv8WReiRviVNdZ0XJN2E BVPyXI3goEf1PUocmrgIkOlez8cIruhbupDu1dV/ZKFxyC3bVvsgP8F/FVDFPGxsRb5T9YqAJxC k6YzVhi6cdhXHhP0yvDgp0L/fooDP4F3swQ7g1zL34D9w/e/BT9amidly6PvqBZXjwQZYraOpQ3 LR6pKhtFrFBkP6183i0dyUY6ybjq5oQqmJj+Kj0pb8TXU8s4Frc0ngXxzSrB7FGePcH+jFle8o0 zJzQ4hGYtQJ2CjllTTeDfdzbDOoy5GS1XhGiM4JVIe8k5QeIOCjOZzakCcwNK6lW4SHV+tJd3N6 SI0iA1FnG63ezhg2hFg== X-Proofpoint-ORIG-GUID: 1hi3JCGOi2AoJl12o1Boc5y9PMp9ymdp 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-06-18_02,2026-06-18_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 adultscore=0 lowpriorityscore=0 bulkscore=0 malwarescore=0 clxscore=1011 impostorscore=0 spamscore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606180147 SCMI drivers such as the Arm SCMI CPUfreq driver are allowed to built as modules, but they are then not automatically loaded. Rework the SCMI device table alias support to make modpost consume the information from MODULE_DEVICE_TABLE(scmi, ...) and allow drivers to be loaded based on this information, if known. Also add a protocol-based alias to also trigger driver loading when only the SCMI protocol id is known. Signed-off-by: Bjorn Andersson --- Changes in v2: - Use request_module_nowait() - Drop #include from scmi_protocol.h - Link to v1: https://patch.msgid.link/20260616-scmi-modalias-v1-0-662b8dd52ab2@oss.qualcomm.com To: Sudeep Holla To: Cristian Marussi To: Michael Turquette To: Nicolas Schier Cc: Stephen Boyd Cc: Brian Masney Cc: "Rafael J. Wysocki" Cc: Viresh Kumar Cc: Frank Li Cc: Sascha Hauer Cc: Pengutronix Kernel Team Cc: Fabio Estevam Cc: Guenter Roeck Cc: Jyoti Bhayana Cc: Jonathan Cameron Cc: David Lechner Cc: Nuno Sá Cc: Andy Shevchenko Cc: Dmitry Torokhov Cc: Ulf Hansson Cc: Liam Girdwood Cc: Mark Brown Cc: Philipp Zabel Cc: Alexandre Belloni Cc: Nathan Chancellor Cc: arm-scmi@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-clk@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: linux-pm@vger.kernel.org Cc: imx@lists.linux.dev Cc: linux-hwmon@vger.kernel.org Cc: linux-iio@vger.kernel.org Cc: linux-input@vger.kernel.org Cc: linux-rtc@vger.kernel.org Cc: linux-kbuild@vger.kernel.org --- Bjorn Andersson (2): module: add SCMI device table alias support firmware: arm_scmi: request modules for discovered protocols drivers/clk/clk-scmi.c | 1 + drivers/cpufreq/scmi-cpufreq.c | 1 + drivers/firmware/arm_scmi/bus.c | 20 ++++++++++---------- drivers/firmware/arm_scmi/driver.c | 3 +++ drivers/firmware/arm_scmi/scmi_power_control.c | 1 + drivers/firmware/imx/sm-cpu.c | 1 + drivers/firmware/imx/sm-lmm.c | 1 + drivers/firmware/imx/sm-misc.c | 1 + drivers/hwmon/scmi-hwmon.c | 1 + drivers/iio/common/scmi_sensors/scmi_iio.c | 1 + drivers/input/keyboard/imx-sm-bbm-key.c | 1 + drivers/pmdomain/arm/scmi_perf_domain.c | 1 + drivers/pmdomain/arm/scmi_pm_domain.c | 1 + drivers/powercap/arm_scmi_powercap.c | 1 + drivers/regulator/scmi-regulator.c | 1 + drivers/reset/reset-scmi.c | 1 + drivers/rtc/rtc-imx-sm-bbm.c | 1 + include/linux/mod_devicetable.h | 12 ++++++++++++ include/linux/scmi_protocol.h | 5 +---- scripts/mod/devicetable-offsets.c | 4 ++++ scripts/mod/file2alias.c | 13 +++++++++++++ 21 files changed, 58 insertions(+), 14 deletions(-) --- base-commit: 8d6dbbbe3ba62de0a63e962ee004afb848c8e3ac change-id: 20260616-scmi-modalias-0f32421bd452 Best regards, -- Bjorn Andersson