This is a follow-up of Peter's attempt to fix the fact that vIOMMUs are likely to be reset before the device they protect:
[PATCH 0/4] intel_iommu: Reset vIOMMU after all the rest of devices https://lore.kernel.org/all/20240117091559.144730-1-pet...@redhat.com/ This is especially observed with virtio devices when a qmp system_reset command is sent but also with VFIO devices. This series puts the vIOMMU reset in the 3-phase exit callback. This scheme was tested successful with virtio-devices and some VFIO devices. Nevertheless not all the topologies have been tested yet. Best Regards Eric This series can be found at: https://github.com/eauger/qemu/tree/viommu-3phase-reset-v1 Eric Auger (4): hw/virtio/virtio-iommu: Migrate to 3-phase reset hw/i386/intel-iommu: Migrate to 3-phase reset hw/arm/smmuv3: Move reset to exit phase hw/vfio/common: Add a trace point in vfio_reset_handler Peter Xu (1): hw/i386/intel_iommu: Tear down address spaces before IOMMU reset hw/arm/smmuv3.c | 9 +++++---- hw/i386/intel_iommu.c | 10 ++++++---- hw/vfio/common.c | 1 + hw/virtio/virtio-iommu.c | 9 +++++---- hw/arm/trace-events | 1 + hw/i386/trace-events | 1 + hw/vfio/trace-events | 1 + hw/virtio/trace-events | 2 +- 8 files changed, 21 insertions(+), 13 deletions(-) -- 2.47.1