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 28D94345751 for ; Thu, 18 Jun 2026 20:31:18 +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=1781814680; cv=none; b=g7nSNr9cie5ts/talrPKZldY24caHMPOqxcNHcuYxIwliqFCFZCBV/QW9USLDMNPYt6aTk/C3zsEo5kYoJqkkd2trvSHTaioCspd4eRX6izPFzHK5wXh9WeTn6uTf68L9wZp98zdSGMTUUp3qhITJu/8/VL1BULO+uLMKr8T1T4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781814680; c=relaxed/simple; bh=HLxQCCXxvKkwoegsbUnC3g4wlzqBB87zcGLg24R2AW4=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=R2m6Soen/383RFRN2mxNt8z5X6QJ1zQLvBe9Z6epm6iiUgRfshp+C0T3bUggzo8NY9cc0rjz6ChwzTSgZbwr17KAmQRPpAJ08SgS1JABIJpPn7kCz4CpETzmt8Z6f7KEn+Wni2yOBpSMdZqgxaMuSk77aI9rPz7PKJRdkSqlHZo= 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=A9i66YWd; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=cKDgJ9Kr; 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="A9i66YWd"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="cKDgJ9Kr" 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 65IIgtOD2558976 for ; Thu, 18 Jun 2026 20:31:17 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= mMV94ArRUWNb5oU3/kS47SDy5ZbaBXLZRnnNKRvZXFA=; b=A9i66YWdpU6YBRKd Y/MBdL3leGrrJahi74KTM4KDUukQ+j5qURMvDHv/h26fAMH3YQ7DGji15TAnMGwL USEPfEP8AD8iQcYvd1iG1lfmSmz7UW+zAngX+q6y2E0CUnCSI7j/tqtfhJrqkhqe Bb7YKc+I5KSThSi349qRKDQodq8XXrVZwF8jlfC8noswCAbuAmfFSXFNt6pILgF2 eX7GqmBqg+WDX9b4uCvVGCkgfKaMMi1FrJfZJo0n6j3P5s0uMfYxkHKqzunR9kjq QH8VKdbeCj2Uku3j8+w1XmjnU3du0rg0dmLmftvJ50lp7ioEz2fD83urICNDRRJs 2WsO5Q== Received: from mail-vs1-f72.google.com (mail-vs1-f72.google.com [209.85.217.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4evp6s8hw9-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 18 Jun 2026 20:31:16 +0000 (GMT) Received: by mail-vs1-f72.google.com with SMTP id ada2fe7eead31-726ff8540e6so671830137.3 for ; Thu, 18 Jun 2026 13:31:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781814676; x=1782419476; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:content-language:from :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=mMV94ArRUWNb5oU3/kS47SDy5ZbaBXLZRnnNKRvZXFA=; b=cKDgJ9KrjXfgYkuAz0ahLGqygx6y96tTuM5gD3C6jnlyEPsEzOJG6rZPFM8HnOjgUr mUUny6jmwB4C/3MTNm+teD5GdMiZP4WuTn4qqsJ5IwzrdGdmc1LMEd6BrdJug9uYUOH5 UjwoYLe660iDTEj3y+WbBF7B1rOWE/xxbvbgUh+iJNROoAE4T1ZJDGBbAOWbP0g0TKgS TqF2WQuS+7G1kv8+QSLOrPaiarGne3IBo0DlY8/mkZYSMvM0Eu9mMTxPIJznjIbl4ekn g6vBVFmRWSKHwZr6T7cU8YN0opsqUwy6g/ine6B3F6pss1S7DEZRDUXbkiD0E2sLaYvZ V4tQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781814676; x=1782419476; h=content-transfer-encoding:in-reply-to:content-language:from :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=mMV94ArRUWNb5oU3/kS47SDy5ZbaBXLZRnnNKRvZXFA=; b=fzH+Rv9/sdYNH+FfXnqVos0MhVuI+XNGZZgE/ZumqIAGJ7BElkxL7sKHe7Xd1VR45M i9k7s23xBf7PketXeMQhMOgWLnksQKMSKbPHBkJy2NiOGzTuHoD1zFrBZt091381H0it HesSx81xd6cFQv4XNoqC/T50PCF2DQYA6GURF10wVUfGJf8A/C5ZNYpQrwS7y8uFYAKo U5jpzxoE3gEZGFk+Qtn8azW7bXLW8AsWVTPxGYGdW17Rdt5Osl8EPeBm6BD77TjbRuO3 EUEgd8nv2K707IBpoyjhyK0uJnp2D7X/VhYETLUFAJopI2deYr7GjBRhzCXb/xCpOPzr dwDA== X-Forwarded-Encrypted: i=1; AFNElJ+hm7PLQTGHAk7pbwaxmrp1y02wyGxTimA6wMmEqc+n4bjl8XbCP5xrjfH4Ybt94Ee+vImoYyLFn07VIl0=@vger.kernel.org X-Gm-Message-State: AOJu0Yyt2zCj70KKo/+dYSmUc0mYMgyNuJhBTNDXW+lxTxUTodSObX47 hRbYIDyQG1r/kjX5EC3HapXaPgx7mgPML3eappoRX0EMpv5AOuN2kBY6OvKyCgH5bgZSJjQk+F9 18S9CFZiQfvetOnEjri1QWJvh5c6UJIflNSvGPlIt4372XfGxcuMP8WLJmqUmX15rI0s= X-Gm-Gg: AfdE7cmItY4uN+X2++EGh2n/KRhoypCFV6w75iLUqmeJI8VTgHXdyS4DMhCFeEVT51y kNiPtyQA2dYqVaWZf+zneKTC0HmKyGtKX9J9QFujE1/P9uX7Lmwp+ej5LQBUrKaLb1DmkdsI7OL UMVDX1P9y07HQssHL6TPDYRGMm9X6X/pCZQTP1fUpuINTeD2ILf40ImY3kA4Iueynum/LUoq/GL +ZTrPj92xDFZ6FFgDbbJyJYp+R+QKD6Yu7Lkywi8tpEkouuKLZHSoAOAJ1eHTiZUCYQL9fjfSJB C3nWirKO6hayKuuV2C/f4rQ1EOPxs14otIxWs0hDSs6s2ydeuWzkoKiJ0i/9WLH+WpuA8OMei/2 PBSUTHimYyngZWwUBxE5YKI7opT9b5L0UEwt/LRo2OCQRWwWF985UakBm9Pw+qjlZDjAEO/Zz+b neOYbBCl+wMJDFlgq8/h5J6QJSaDouw6JxHH6ap5bFkiovUJergPVCAvaq2GnnjHBy27VDSWQqC U2bCw== X-Received: by 2002:a05:6102:448b:b0:650:aa33:5dd7 with SMTP id ada2fe7eead31-72a01884599mr1095691137.2.1781814676220; Thu, 18 Jun 2026 13:31:16 -0700 (PDT) X-Received: by 2002:a05:6102:448b:b0:650:aa33:5dd7 with SMTP id ada2fe7eead31-72a01884599mr1095628137.2.1781814675743; Thu, 18 Jun 2026 13:31:15 -0700 (PDT) Received: from ?IPV6:2001:1c00:c32:7800:5bfa:a036:83f0:f9ec? (2001-1c00-0c32-7800-5bfa-a036-83f0-f9ec.cable.dynamic.v6.ziggo.nl. [2001:1c00:c32:7800:5bfa:a036:83f0:f9ec]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c0a8490b104sm2351966b.14.2026.06.18.13.31.13 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 18 Jun 2026 13:31:14 -0700 (PDT) Message-ID: <8c2a4ae3-95cc-489a-a7a4-90a3ee2597e9@oss.qualcomm.com> Date: Thu, 18 Jun 2026 22:31:12 +0200 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 0/2] firmware: arm_scmi: Ensure automatic module loading To: Bjorn Andersson , 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, 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 References: <20260618-scmi-modalias-v2-0-8c7547c1be21@oss.qualcomm.com> From: Hans de Goede Content-Language: en-US, nl In-Reply-To: <20260618-scmi-modalias-v2-0-8c7547c1be21@oss.qualcomm.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Proofpoint-GUID: H19zkWf5U9H_5w0x2gIwtSnikh_WaQ3N X-Proofpoint-ORIG-GUID: H19zkWf5U9H_5w0x2gIwtSnikh_WaQ3N X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjE4MDE4NyBTYWx0ZWRfXxsE2eydWvkfb DPbkQ3TcdthA6NH0EFyKCthmIYJybB+XjmxhMJvyjFBmVqnu/kT2GBHXcnjPVNhd+V1y/K4s0Tb a1AIIiajH5d0fRQ80rptxYb0vFX2H52Wr67iNla7zDLEPUDMcG9kfSdcLVVEWjqaYiFFhWF0KOr l8wrvaEFbdvN5eQOoCklL69TfEWY+MJtnUtv+ypQQ3guR3bUSX7Gz48sGbOLZABziGP09KNcSIM EQnj1QRfcedxpbFxkWpAmGzoBARZ7GEj8KavhOhl1e/EQ6XBpwwQozgyaWBu3yAKTlrvdTmWO1G BM/YNdJNsnbmWPZm28hwi79FIqidWmrOa4kr+ZUCAVk3YH3ktfb2EmMZZyQd4964Afg5c1AfbZm pCR/0RLhKUvinELNP4UNiHpy8Hyhj6lgnEeUHgl9vDoPQxHei+t/u9BeUfAOpBvNiaTPIMuFVUY 3crz84wxsapI6O0BrZw== X-Authority-Analysis: v=2.4 cv=H6LrBeYi c=1 sm=1 tr=0 ts=6a345594 cx=c_pps a=DUEm7b3gzWu7BqY5nP7+9g==:117 a=xqWC_Br6kY4A:10 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=5KGQkzpS6Bu23flkvY0A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=-aSRE8QhW-JAV6biHavz: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: AW1haW4tMjYwNjE4MDE4NyBTYWx0ZWRfX6f2vRp0BfoXO 5qYvfNTyeN2I/LNo7mYu8tTlCSUorO5/eEeX7gU/m7XYP0AEAAdBAyguaFmaWhOap/2Icc6ny7I tvqSsPGblAoJPsJzvLf0WtbsoNxx9zE= 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_03,2026-06-18_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 priorityscore=1501 phishscore=0 lowpriorityscore=0 impostorscore=0 spamscore=0 suspectscore=0 malwarescore=0 clxscore=1015 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606180187 Hi, On 18-Jun-26 17:56, Bjorn Andersson wrote: > 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 So I just gave this a test spin and unfortunately it does not work. The problem with Fedora's kernel-config / setup is that the request_module() from patch 2/2 runs from the initramfs, but the scmi_cpufreq module is only available in the rootfs. It does work if I explictly add the scmi_cpufreq module to the initramfs, then it does get autoloaded. We really need some place to put a uevent sysfs attr which then gets replayed when udev is restarted from the rootfs and then re-reads all the uevent files as part of its coldplug enumeration. I wonder if it is ok for a single uevent file to have multiple MODALIAS= lines in there. Regards, Hans > --- > 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 > >