From: Vikram Garhwal <fnu.vik...@xilinx.com> For overlay with iommu functionality to work with running VMs, we need to enable IOMMU by default for the domains.
Signed-off-by: Vikram Garhwal <fnu.vik...@xilinx.com> Signed-off-by: Stefano Stabellini <stefano.stabell...@xilinx.com> Signed-off-by: Henry Wang <xin.wa...@amd.com> --- xen/arch/arm/dom0less-build.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xen/arch/arm/dom0less-build.c b/xen/arch/arm/dom0less-build.c index fb63ec6fd1..2d1fd1e214 100644 --- a/xen/arch/arm/dom0less-build.c +++ b/xen/arch/arm/dom0less-build.c @@ -894,7 +894,8 @@ void __init create_domUs(void) panic("Missing property 'cpus' for domain %s\n", dt_node_name(node)); - if ( dt_find_compatible_node(node, NULL, "multiboot,device-tree") && + if ( (IS_ENABLED(CONFIG_OVERLAY_DTB) || + dt_find_compatible_node(node, NULL, "multiboot,device-tree")) && iommu_enabled ) d_cfg.flags |= XEN_DOMCTL_CDF_iommu; -- 2.34.1