IOMMU Fixes for Linux v4.7-rc6

Two Fixes:

	* Intel VT-d fix for a suspend/resume issue, introduced with the
	  scalability improvements in this cycle.

	* AMD IOMMU fix for systems that have unity mappings defined. There was
	  a race where translation got enabled before the unity mappings were
	  in place. This issue was seen on some HP servers.
iommu/amd: Fix unity mapping initialization race

There is a race condition in the AMD IOMMU init code that
causes requested unity mappings to be blocked by the IOMMU
for a short period of time. This results on boot failures
and IO_PAGE_FAULTs on some machines.

Fix this by making sure the unity mappings are installed
before all other DMA is blocked.

Fixes: aafd8ba0ca74 ('iommu/amd: Implement add_device and remove_device')
Cc: stable@vger.kernel.org # v4.2+
Signed-off-by: Joerg Roedel <jroedel@suse.de>
1 file changed