adding the iommu=pt kernel parameter puts the IOMMU into "enabled but only used for virtualization" mode, where the device's view of ram is mapped 1:1 with actual physical RAM.
This tends to be seen on sandy-bridge-era platforms due to some IOTLB errata (that I can't actually find) that drags system performance down to that of a pentium 2, but can also be used on platforms that cannot disable the iommu for whatever reason.