IOMMU Fixes for Linux v5.8-rc2:

A couple of Intel VT-d fixes:

	- Make Intel SVM code 64bit only. The code uses pgd_t* and the
	  IOMMU only supports long-mode page-table formats, so its
	  broken on 32bit anyway.

	- Make sure GFX quirks in for Intel VT-d are not applied to
	  untrusted devices. Those devices might gain full memory access
	  otherwise.

	- Identity mapping setup fix.

	- Fix ACS enabling when Intel IOMMU is off and untrusted devices
	  are detected.

	- Two smaller fixes for coherency and IO page-table setup
iommu/vt-d: Fix misuse of iommu_domain_identity_map()

The iommu_domain_identity_map() helper takes start/end PFN as arguments.
Fix a misuse case where the start and end addresses are passed.

Fixes: e70b081c6f376 ("iommu/vt-d: Remove IOVA handling code from the non-dma_ops path")
Reported-by: Alex Williamson <alex.williamson@redhat.com>
Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Reviewed-by: Jerry Snitselaar <jsnitsel@redhat.com>
Cc: Tom Murphy <murphyt7@tcd.ie>
Link: https://lore.kernel.org/r/20200622231345.29722-7-baolu.lu@linux.intel.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>
1 file changed