hw/arm/virt: Reject instantiation of multiple IOMMUs
authorJean-Philippe Brucker <jean-philippe@linaro.org>
Fri, 10 Dec 2021 17:04:11 +0000 (17:04 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Wed, 15 Dec 2021 10:35:26 +0000 (10:35 +0000)
commit80d28ccdb99de4f256f03977471dbf6544bb0df8
tree60335a0b5870509e223f35e063b1c6bc470abc0d
parent092cba0350f073d465492c39210a006e5cb18f63
hw/arm/virt: Reject instantiation of multiple IOMMUs

We do not support instantiating multiple IOMMUs. Before adding a
virtio-iommu, check that no other IOMMU is present. This will detect
both "iommu=smmuv3" machine parameter and another virtio-iommu instance.

Fixes: 70e89132c9 ("hw/arm/virt: Add the virtio-iommu device tree mappings")
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org>
Message-id: 20211210170415.583179-4-jean-philippe@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/arm/virt.c