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 6BDEF274B5C for ; Thu, 9 Jul 2026 13:22:33 +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=1783603354; cv=none; b=lkAPbcaIW+fQPsVgaj1C/wW7C0V9rAHfdZTstPPHoFfImPaakHBzDm/5S1c4POf0lc9/m32cSUDoUeuIP+hHUap9x6uRSMJUQjqpW6Op5Fuuof8J7v8F85ahDiQaChXP2vj+vvILat14+2cqr4bNNypUmn8XVYFYNjZ9UulvFek= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783603354; c=relaxed/simple; bh=HC/c+F4jWg20zvROZJFbcu4k56/NIbt+aeplVr2m0sE=; h=Message-ID:Date:MIME-Version:From:Subject:To:Cc:References: In-Reply-To:Content-Type; b=C5r2y5XFmzzDfGpKWhdcq7mP/+lksf93AVANFnjvXBFmvm12Adsi9CYNGY+KpFcx8gp3ltX89pEV7qJ9jFdDfUbnEMzpTWWldqLaSlzRytwR8RMHAfVlt8UruKD9uZqe3tREY45KGih9XgpiB8nGTEQEIefcAKIRgHfuWezVL6M= 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=HZXyUgE1; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=W5rqH2SG; 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="HZXyUgE1"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="W5rqH2SG" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 669BNMip1626117 for ; Thu, 9 Jul 2026 13:22:32 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= kZ+qHHzBylMVPbNyXJjbWGadj0AyzM1uOWGl2xsnB+8=; b=HZXyUgE1qC2tTxRp aKFjpzhADqnvoEYITa97oc8yIkKnR+u1JIv4X7kGA/xylW8TlrprK1/2n8gdizjn SqH6jPS1A9ReZFi16fvqt33+8ne6u2f/p2fdCB2rCf69CfO4WPiN4AFhWCw4SMEy cJsCeKJSH821riMGaTH/p4VLM5HXOpFQ+eVb/sjejyChlxAvmpk4sdu12Vcc6dvF gFvgbcnYNwDO6PfzaVWqKHj723a2NHziHTrsWt4uyDE20o2iHI2zRSAgeKtsWPNa kcQpyQq1kwEn2+gkIMVOtBitJZjAkvamN9Jg/p3DsQwSblzKleKve345xTfFeE2B 2sGVjA== 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 4f9rq34spa-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 09 Jul 2026 13:22:32 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-51bff5c7035so16639771cf.2 for ; Thu, 09 Jul 2026 06:22:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783603352; x=1784208152; darn=vger.kernel.org; h=content-transfer-encoding:content-type:in-reply-to:content-language :references:cc:to:subject:from:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to:content-type; bh=kZ+qHHzBylMVPbNyXJjbWGadj0AyzM1uOWGl2xsnB+8=; b=W5rqH2SG00y0TOBcJ/Zhs2706hRXQxlUk3aZdiTs8r52cW77KjojCAApJUPv9PvtZK f6C5KZA02QDQ4PSXbebsnIev8n25apKWn+XGPmsSPMwyr19dw2iDoxANn9ofqM2nszT4 MKJ2c7ekOFUrSXgVLugnaDbahR/zH6GATnQZzRv6Z9+2EsaFkxn0jOCZJ2o3lX29CIMP zTYvb6AbCNRsmmVtCdyO6fapIdcj++KXXRtg16st9gZqpvN+BJQcOlgAYNag8m/ME3CI M+0O2M0ZDK7t7oXnnWHC0juxfZkweQYA60R5IAjRtNVoswnk3LzGw5m9ciDGqyYKz9H6 iP5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783603352; x=1784208152; h=content-transfer-encoding:content-type:in-reply-to:content-language :references:cc:to:subject:from:user-agent:mime-version:date :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=kZ+qHHzBylMVPbNyXJjbWGadj0AyzM1uOWGl2xsnB+8=; b=Fkh0VSymwrZmxTmQyKBZ/pivAPHnwMZ093luSUynDvrEVOwAcO3Y9uxOZRSvLsPZIy mGxyIKiS0nFk/S3P6oXnRf2BAADypZLWsYzjPEB0YL1EhgbJ0UebDVMhOFBNvrU7RO2X 5+i5WzPvWB6nI/qS875Aawzt1Ffr/4fuiUIyVoF6KMbO9lbTYge0iWWWWt2NEv4Uzeyt f164zL42USGAlTuWtNYxqbj4uE6UJl3/1ApgJfQ0a3NvVET/VAHUg70VgdWuJsXW1uiN FU1/3/2ezP8zi1WmeWW/WWfCuWxg13y2YdlzddCwj0yLMqKUBXiuVWOysoNwPexFCWxR q9rQ== X-Forwarded-Encrypted: i=1; AHgh+RrL0vMpKrU0kMW+usLFIjDUt0BhIoUsP0MAep5mMAl3Pqk9WsxjBDBJH8p3SrI8HKPpDv+pT1LTTPOpFyo=@vger.kernel.org X-Gm-Message-State: AOJu0YzJ+VWU+a/5iyuWf+HXcKiuGI4Eh4P0enr/fvVOnkpKhjRpC9u6 /RaU+U4jVOIdliQh2THXLREoImkKkFJRyj5hQMdPDYca/SevSaBBmmtEqHS2EVH5WRL14vimkhe buhC54dEb7zuvweqTEsXNkgSdvWjbVqJ0BGxJKQ3/Lquo6OCGPFoX7VOp3e+Jp72F0Lc= X-Gm-Gg: AfdE7cnH3xmzo820ux4rEBaLtuZmjbqTJ5vD2StCVIPTynFMLDtl57y8G/Y3a+xNLIz pPEWCIAj2cZo2x2OiiNmoWG7Us0Iu5ScSxr9zuIsAquQPN/DvCX6zYhBc++tzlsdoU4NQWY8tz4 Evhv0qWChuHhA30D2LRIah4TYm+qsYZXLQpC0Ai4hNKQ3N8iYBtz1ZIFWH7mp4NhTDeGGuM1+Rk oqu9/2zCqMUgsE1knk/ixIpG/XJ7fW1q/OEpRVlWZv9JF3tpwU8lybpl63vGQLqvH8vYL6gRMwM ck3Q7d11jVwaFwQfpRFmqcelMKVjatvT1Oepv4F7w8dpfqPaJB8VAih3P98dE+NX5D8nsrFL99E OH4dFCdoRRescLe0FYEzP8kxg4KY3LRbVcU0eEnoR+vTzl0P6r5xFqJ+GCD/wq+KEnD5lwPVRqc Bzpr36er7LBbTl7lUhagKo11FngY3vJkFbUlIqO8dwYO7kTJUNq83L3s8hWik1rg6Pwzo/SiY0x h029Q== X-Received: by 2002:a05:622a:a887:b0:51a:8c86:bd48 with SMTP id d75a77b69052e-51c8b40894emr78889351cf.69.1783603351859; Thu, 09 Jul 2026 06:22:31 -0700 (PDT) X-Received: by 2002:a05:622a:a887:b0:51a:8c86:bd48 with SMTP id d75a77b69052e-51c8b40894emr78888871cf.69.1783603351343; Thu, 09 Jul 2026 06:22:31 -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-c15bb51af39sm388139066b.29.2026.07.09.06.22.29 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 09 Jul 2026 06:22:30 -0700 (PDT) Message-ID: Date: Thu, 9 Jul 2026 15:22:29 +0200 Precedence: bulk X-Mailing-List: linux-kbuild@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Hans de Goede Subject: Re: [PATCH v2 0/2] firmware: arm_scmi: Ensure automatic module loading To: Sudeep Holla Cc: Bjorn Andersson , Cristian Marussi , Nathan Chancellor , Nicolas Schier , Michael Turquette , 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> <8c2a4ae3-95cc-489a-a7a4-90a3ee2597e9@oss.qualcomm.com> <20260709-spicy-fiery-squid-6eec1d@sudeepholla> Content-Language: en-US, nl In-Reply-To: <20260709-spicy-fiery-squid-6eec1d@sudeepholla> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Proofpoint-ORIG-GUID: FNGYfGIA9EkmZEnV2iw-ObLEo6X4752s X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzA5MDEzMCBTYWx0ZWRfX93GBpw1tyBVR VUR5ZXv1iTi3VtFfarXkuRfcdD3GWCsphd8jiQbhT8Rkk1a4+iRi3WFpntl8wPjuAVMdLvmDxMs hMO0nMKO9BLFnohLNb4rEZhGeT2uPIOe8zbI8kOhHOstsTN7G0ZfIIdZVSM2nOSO95p8XBdQeme hZFiNgX3SB/tiF/f4Wy+GDUgcqARjrpuvVLYI1wp6VTer92MY5lLDPjm73UHKXKJmHJKRQUGFYH E8vM5S7CpgHVHAX+7w70yUfCMkp/OYfeLpmIZ6EuykTcN5pv4PBEEB3Akr/Fxzzwwn0M6gDgSPu x1omvVQNN3rxzjMUQuXb7juoxBY5Z601SGj9t/LdSuiKKdvGc22W6Jf+PJXeOwmu5PVtT4l8EJL eEU27m8X04VFrAWYB3Nwz2xcgd4aTUmDgt9m0y+ryIR24vcpMT6g9jBa8TDpA2hmA07ItLjbatP HO9QavUU6Ro0IwsUJcw== X-Proofpoint-Spam-Info: AW1haW4tMjYwNzA5MDEzMCBTYWx0ZWRfX4kFYBzFKRnM7 7649yx4smOK4T2tD/as9FtydfOr7Uyg1Mo6E06krSezRG/s4Ms32HRH34Sf3s5z1qKHvXMaqXSO 09l62WNBSpw4ebK4CClrTn8n8jcmsKw= X-Authority-Analysis: v=2.4 cv=PYPPQChd c=1 sm=1 tr=0 ts=6a4fa098 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=fQniT2RDnAzmI7G1ES4A:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-GUID: FNGYfGIA9EkmZEnV2iw-ObLEo6X4752s X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-09_02,2026-07-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 phishscore=0 lowpriorityscore=0 impostorscore=0 malwarescore=0 adultscore=0 clxscore=1015 bulkscore=0 spamscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607090130 Hi, On 9-Jul-26 12:10, Sudeep Holla wrote: > On Thu, Jun 18, 2026 at 10:31:12PM +0200, Hans de Goede wrote: >> 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 don't have much knowledge on uevent to provide any suggestions/help. > But isn't this a generic requirement ? I mean you could have modules > install on the rootfs and not all of them are packed in initramfs ? > Just wondering if that works for other modules, we can examine how > do they work and what are we missing ? scmi is special because the actual devices under /sys/bus/scmi/devices only get created when the module with the driver is loaded because of some funtion/id mapping requiring info from the driver. Patch 2/2 tries to work around this by loading all scmi drivers matching the scmi protocol which is known at bus enumeration time, but this only works if the actual scmi driver is in the initramfs because this done through directly calling modprobe() from the kernel which does not get "replayed" when switching to the real rootfs. And no /sys/bus/scmi/devices/xxx device means no /sys/bus/scmi/devices/xxx/modalias nor /sys/bus/scmi/devices/xxx/uevent which udev uses for coldplug (hotplug event replay) when switching to the real root. The cleanest way to fix this from a how things are supposed to work according to the generic kernel device-model design is to get rid of the creation of the devices being delayed. Which may mean moving some static mapping tables from the driver into the scmi core. I'm not familiar enough with the scmi bus code to be sure. Regards, Hans >