Thread (11 messages) 11 messages, 4 authors, 2021-10-12

Re: [PATCH] iommu: fix ARM_SMMU vs QCOM_SCM compilation

From: Arnd Bergmann <arnd@arndb.de>
Date: 2021-10-11 06:09:05
Also in: linux-arm-msm, linux-iommu, lkml

On Mon, Oct 11, 2021 at 6:11 AM Dmitry Baryshkov
[off-list ref] wrote:
On Sun, 10 Oct 2021 at 20:42, Arnd Bergmann [off-list ref] wrote:

The patch seems correct, but it becomes overcomplicated. What about:
- restoring QCOM_SCM stubs
The stubs are what has led to the previous bugs in this area to often
go unnoticed for too long, as illustrated by your suggestion
- making ARM_SMMU select QCOM_SCM if ARM_SMMU_QCOM
I assume you meant "select QCOM_SCM if ARCH_QCOM",
after we stop using ARM_SMMU_QCOM?
This would have almost the same result as with your patch, but without
extra ARM_SMMU_QCOM Kconfig symbol.
The "almost" is the problem: consider the case of

CONFIG_ARM=y
CONFIG_COMPILE_TEST=y
CONFIG_ARCH_QCOM=n
CONFIG_ARM_SMMU=y
CONFIG_DRM_MSM=m
CONFIG_QCOM_SCM=m (selected by DRM_MSM)

The stubs here lead to ARM_SMMU linking against the QCOM_SCM
driver from built-in code, which fails because QCOM_SCM itself
is a loadable module.

We can move the "select QCOM_SCM" in the ARM_SMMU_QCOM
symbol if we make that a tristate though, if you want to separate it
a little more.

        Arnd

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help