I sent this patch to start the discussion, some things I found: 1) Some interconnects are missing from arm defconfig. Should they be =y too ? $ grep CONFIG_INTERCONNECT_QCOM arch/arm/configs/qcom_defconfig CONFIG_INTERCONNECT_QCOM=y CONFIG_INTERCONNECT_QCOM_MSM8974=m CONFIG_INTERCONNECT_QCOM_SDX55=m 2) Some interconnects are missing from arm64 defconfig (which should probably be in there) (I have included just two examples): $ grep CONFIG_INTERCONNECT drivers/interconnect/qcom/Makefile obj-$(CONFIG_INTERCONNECT_QCOM_QCS615) += qnoc-qcs615.o obj-$(CONFIG_INTERCONNECT_QCOM_SM7150) += qnoc-sm7150.o I can handle these in follow-up or v2 of the patchset as follow-up commits, please let me know what you'd prefer. On Tue, 11 Mar 2025 at 19:03, Christopher Obbard <christopher.obbard@xxxxxxxxxx> wrote: > > Currently some Qualcomm interconnect drivers are enabled > as modules which isn't overly useful since the interconnects > are required to be loaded during early boot. > > Loading the interconnects late (e.g. in initrd or as module) > can cause boot issues, such as slowdown or even not booting > at all (since the interconnect would be required for storage > devices). > > Be consistent and enable all of the Qualcomm interconnect > drivers as built-in to the kernel image. > > Signed-off-by: Christopher Obbard <christopher.obbard@xxxxxxxxxx> > --- > arch/arm64/configs/defconfig | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig > index 219ef05ee5a757c43a37ec9f8571ce9976354830..6582baee2ab02ecb2ff442c6e73aa6a23fee8d7f 100644 > --- a/arch/arm64/configs/defconfig > +++ b/arch/arm64/configs/defconfig > @@ -1656,11 +1656,11 @@ CONFIG_INTERCONNECT_IMX8MN=m > CONFIG_INTERCONNECT_IMX8MQ=m > CONFIG_INTERCONNECT_IMX8MP=y > CONFIG_INTERCONNECT_QCOM=y > -CONFIG_INTERCONNECT_QCOM_MSM8916=m > +CONFIG_INTERCONNECT_QCOM_MSM8916=y > CONFIG_INTERCONNECT_QCOM_MSM8996=y > -CONFIG_INTERCONNECT_QCOM_OSM_L3=m > +CONFIG_INTERCONNECT_QCOM_OSM_L3=y > CONFIG_INTERCONNECT_QCOM_QCM2290=y > -CONFIG_INTERCONNECT_QCOM_QCS404=m > +CONFIG_INTERCONNECT_QCOM_QCS404=y > CONFIG_INTERCONNECT_QCOM_QCS615=y > CONFIG_INTERCONNECT_QCOM_QCS8300=y > CONFIG_INTERCONNECT_QCOM_QDU1000=y > > --- > base-commit: b098bcd8278b89cb3eb73fdb6e06dc49af75ad37 > change-id: 20250311-wip-obbardc-qcom-defconfig-interconnects-builtin-258fcc961b11 > > Best regards, > -- > Christopher Obbard <christopher.obbard@xxxxxxxxxx> >