Hi, PATCH1 fixes a potential issue with vfio devices when reboot to a different OS which set bus number differently from previous OS. I didn't reproduce the issue in reality, but it's still possible in theory. VTD doesn't have same issue as it use some verify logic to ensure right iommu MR is picked.
PATCH2 does same thing for smmu. v2: - Remove redundant memset in realize (Cédric) - Add a patch for smmu (Eric) - Drop the patch to support PCI device alias for now, as it's tricky in using two different IOMMU MRs and Eric already sent a smarter fix. Thanks Zhenzhong Zhenzhong Duan (2): virtio_iommu: Clear IOMMUPciBus pointer cache when system reset smmu: Clear SMMUPciBus pointer cache when system reset hw/arm/smmu-common.c | 2 ++ hw/virtio/virtio-iommu.c | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) -- 2.34.1