IOMMU re-maps the addresses accessed by the hardware according to the same (or a compatible) translation table that is used to map guest-physical address to host-physical addresses.
https://en.wikipedia.org/wiki/Input%E2%80%93output_memory_management_unit