With the VirtIO standard for cross-hypervisor compatibility of different virtualized components there is a virtual IOMMU device that is now backed by a working driver in the Linux 5.3 kernel…
Source: Phoronix – VIRTIO-IOMMU Driver Merged For Linux 5.3 Kernel