Rethinking IOMMU Address Translation