Re: [Xen-devel] [PATCH v3 07/10] arm: make it possible to disable the SMMU driver
Hi Stefano, On 23/05/18 01:25, Stefano Stabellini wrote: Introduce a Kconfig option for the ARM SMMUv1 and SMMUv2 driver. Signed-off-by: Stefano Stabellini Acked-by: Julien Grall Cheers, CC: jbeul...@suse.com --- Changes in v3: - rename SMMUv2 to ARM_SMMU - improve help message - use if ARM Changes in v2: - rename HAS_SMMUv2 to SMMUv2 - move SMMUv2 to xen/drivers/passthrough/Kconfig --- xen/drivers/passthrough/Kconfig | 12 xen/drivers/passthrough/arm/Makefile | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/xen/drivers/passthrough/Kconfig b/xen/drivers/passthrough/Kconfig index 8d90b67..a3c0649 100644 --- a/xen/drivers/passthrough/Kconfig +++ b/xen/drivers/passthrough/Kconfig @@ -1,3 +1,15 @@ config HAS_PASSTHROUGH bool + +if ARM +config ARM_SMMU + bool "ARM SMMUv1 and v2 driver" + default y + ---help--- + Support for implementations of the ARM System MMU architecture + versions 1 and 2. + + Say Y here if your SoC includes an IOMMU device implementing the + ARM SMMU architecture. +endif diff --git a/xen/drivers/passthrough/arm/Makefile b/xen/drivers/passthrough/arm/Makefile index f4cd26e..0156431 100644 --- a/xen/drivers/passthrough/arm/Makefile +++ b/xen/drivers/passthrough/arm/Makefile @@ -1,2 +1,2 @@ obj-y += iommu.o -obj-y += smmu.o +obj-$(ARM_SMMU) += smmu.o -- Julien Grall ___ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel
Re: [Xen-devel] [PATCH v3 07/10] arm: make it possible to disable the SMMU driver
>>> On 23.05.18 at 02:25, wrote: > Introduce a Kconfig option for the ARM SMMUv1 and SMMUv2 driver. > > Signed-off-by: Stefano Stabellini Acked-by: Jan Beulich ___ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel
Re: [Xen-devel] [PATCH v3 07/10] arm: make it possible to disable the SMMU driver
Hello Stefano, On 23.05.18 22:16, Stefano Stabellini wrote: I meant "default y" because I am only trying to introduce the options in this patch series, I am not trying to change the defaults (yet). In any case, even with "default y" it works as intended if you start from tiny.config. 1) cp arch/arm/configs/tiny.conf .config 2) make olddefconfig 3) make menuconfig -> select RCAR3 the results is that ARM_SMMU will be disabled because it is already disabled in tiny.config and CONFIG_RCAR3 won't enable it. I've got the point. Thank you. -- *Andrii Anisov* ___ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel
Re: [Xen-devel] [PATCH v3 07/10] arm: make it possible to disable the SMMU driver
On Wed, 23 May 2018, Andrii Anisov wrote: > Hello Stefano, > > > On 23.05.18 03:25, Stefano Stabellini wrote: > > Introduce a Kconfig option for the ARM SMMUv1 and SMMUv2 driver. > > > > Signed-off-by: Stefano Stabellini> > CC: jbeul...@suse.com > > > > --- > > Changes in v3: > > - rename SMMUv2 to ARM_SMMU > > - improve help message > > - use if ARM > > > > Changes in v2: > > - rename HAS_SMMUv2 to SMMUv2 > > - move SMMUv2 to xen/drivers/passthrough/Kconfig > > --- > > xen/drivers/passthrough/Kconfig | 12 > > xen/drivers/passthrough/arm/Makefile | 2 +- > > 2 files changed, 13 insertions(+), 1 deletion(-) > > > > diff --git a/xen/drivers/passthrough/Kconfig > > b/xen/drivers/passthrough/Kconfig > > index 8d90b67..a3c0649 100644 > > --- a/xen/drivers/passthrough/Kconfig > > +++ b/xen/drivers/passthrough/Kconfig > > @@ -1,3 +1,15 @@ > > config HAS_PASSTHROUGH > > bool > > + > > +if ARM > > +config ARM_SMMU > > + bool "ARM SMMUv1 and v2 driver" > > + default y > Did you mean here "default n"? So in a platform selecting configs patch you > silently skipping it for QEMU and RCAR3, but enabling for MPSOC? I meant "default y" because I am only trying to introduce the options in this patch series, I am not trying to change the defaults (yet). In any case, even with "default y" it works as intended if you start from tiny.config. 1) cp arch/arm/configs/tiny.conf .config 2) make olddefconfig 3) make menuconfig -> select RCAR3 the results is that ARM_SMMU will be disabled because it is already disabled in tiny.config and CONFIG_RCAR3 won't enable it. > > + ---help--- > > + Support for implementations of the ARM System MMU architecture > > + versions 1 and 2. > > + > > + Say Y here if your SoC includes an IOMMU device implementing the > > + ARM SMMU architecture. > > +endif > > diff --git a/xen/drivers/passthrough/arm/Makefile > > b/xen/drivers/passthrough/arm/Makefile > > index f4cd26e..0156431 100644 > > --- a/xen/drivers/passthrough/arm/Makefile > > +++ b/xen/drivers/passthrough/arm/Makefile > > @@ -1,2 +1,2 @@ > > obj-y += iommu.o > > -obj-y += smmu.o > > +obj-$(ARM_SMMU) += smmu.o ___ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel
Re: [Xen-devel] [PATCH v3 07/10] arm: make it possible to disable the SMMU driver
Hello Stefano, On 23.05.18 03:25, Stefano Stabellini wrote: Introduce a Kconfig option for the ARM SMMUv1 and SMMUv2 driver. Signed-off-by: Stefano StabelliniCC: jbeul...@suse.com --- Changes in v3: - rename SMMUv2 to ARM_SMMU - improve help message - use if ARM Changes in v2: - rename HAS_SMMUv2 to SMMUv2 - move SMMUv2 to xen/drivers/passthrough/Kconfig --- xen/drivers/passthrough/Kconfig | 12 xen/drivers/passthrough/arm/Makefile | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/xen/drivers/passthrough/Kconfig b/xen/drivers/passthrough/Kconfig index 8d90b67..a3c0649 100644 --- a/xen/drivers/passthrough/Kconfig +++ b/xen/drivers/passthrough/Kconfig @@ -1,3 +1,15 @@ config HAS_PASSTHROUGH bool + +if ARM +config ARM_SMMU + bool "ARM SMMUv1 and v2 driver" + default y Did you mean here "default n"? So in a platform selecting configs patch you silently skipping it for QEMU and RCAR3, but enabling for MPSOC? + ---help--- + Support for implementations of the ARM System MMU architecture + versions 1 and 2. + + Say Y here if your SoC includes an IOMMU device implementing the + ARM SMMU architecture. +endif diff --git a/xen/drivers/passthrough/arm/Makefile b/xen/drivers/passthrough/arm/Makefile index f4cd26e..0156431 100644 --- a/xen/drivers/passthrough/arm/Makefile +++ b/xen/drivers/passthrough/arm/Makefile @@ -1,2 +1,2 @@ obj-y += iommu.o -obj-y += smmu.o +obj-$(ARM_SMMU) += smmu.o -- *Andrii Anisov* ___ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel
[Xen-devel] [PATCH v3 07/10] arm: make it possible to disable the SMMU driver
Introduce a Kconfig option for the ARM SMMUv1 and SMMUv2 driver. Signed-off-by: Stefano StabelliniCC: jbeul...@suse.com --- Changes in v3: - rename SMMUv2 to ARM_SMMU - improve help message - use if ARM Changes in v2: - rename HAS_SMMUv2 to SMMUv2 - move SMMUv2 to xen/drivers/passthrough/Kconfig --- xen/drivers/passthrough/Kconfig | 12 xen/drivers/passthrough/arm/Makefile | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/xen/drivers/passthrough/Kconfig b/xen/drivers/passthrough/Kconfig index 8d90b67..a3c0649 100644 --- a/xen/drivers/passthrough/Kconfig +++ b/xen/drivers/passthrough/Kconfig @@ -1,3 +1,15 @@ config HAS_PASSTHROUGH bool + +if ARM +config ARM_SMMU + bool "ARM SMMUv1 and v2 driver" + default y + ---help--- + Support for implementations of the ARM System MMU architecture + versions 1 and 2. + + Say Y here if your SoC includes an IOMMU device implementing the + ARM SMMU architecture. +endif diff --git a/xen/drivers/passthrough/arm/Makefile b/xen/drivers/passthrough/arm/Makefile index f4cd26e..0156431 100644 --- a/xen/drivers/passthrough/arm/Makefile +++ b/xen/drivers/passthrough/arm/Makefile @@ -1,2 +1,2 @@ obj-y += iommu.o -obj-y += smmu.o +obj-$(ARM_SMMU) += smmu.o -- 1.9.1 ___ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel