Hi Julien,

> On Aug 22, 2023, at 05:34, Julien Grall <jul...@xen.org> wrote:
> 
> Hi,
> 
> On 14/08/2023 05:25, Henry Wang wrote:
>> From: Penny Zheng <penny.zh...@arm.com>
>> SMMU subsystem is only supported in MMU system, so we make it dependent
>> on CONFIG_HAS_MMU.
> 
> "only supported" as in it doesn't work with Xen or the HW is not supporting 
> it?

I think currently there are no hardware combination of MPU + SMMU, but
theoretically I think this is a valid combination since SMMU supports the linear
mapping. So would below reword looks good to you:

“Currently the hardware use case of connecting SMMU to MPU system is rarely
seen, so we make CONFIG_ARM_SMMU and CONFIG_ARM_SMMU_V3
dependent on CONFIG_MMU." 

> 
> Also, I am not entirely convinced that anything in passthrough would properly 
> work with MPU. At least none of the IOMMU drivers are. So I would consider to 
> completely disable HAS_PASSTHROUGH.

I agree, do you think adding below addition diff to this patch makes sense to 
you?
If so I guess would also need to mention this in commit message.

```
diff --git a/xen/arch/arm/Kconfig b/xen/arch/arm/Kconfig
index 8a7b79b4b5..fd29d14ed6 100644
--- a/xen/arch/arm/Kconfig
+++ b/xen/arch/arm/Kconfig
@@ -13,7 +13,7 @@ config ARM
        def_bool y
        select HAS_ALTERNATIVE
        select HAS_DEVICE_TREE
-       select HAS_PASSTHROUGH
+       select HAS_PASSTHROUGH if MMU
        select HAS_PDX
        select HAS_UBSAN
        select IOMMU_FORCE_PT_SHARE
```

Kind regards,
Henry

Reply via email to