IOMMU Fixes for Linux v5.3-rc1

Including:

	- Revert an Intel VT-d patch that caused boot problems on some
	  machines

	- Fix AMD IOMMU interrupts with x2apic enabled

	- Fix a potential crash when Intel VT-d domain allocation fails

	- Fix crash in Intel VT-d driver when accessing a domain without
	  a flush queue

	- Formatting fix for new Intel VT-d debugfs code

	- Fix for use-after-free bug in IOVA code

	- Fix for a NULL-pointer dereference in Intel VT-d driver when
	  PCI hotplug is used

	- Compilation fix for one of the previous fixes
iommu/amd: Add support for X2APIC IOMMU interrupts

AMD IOMMU requires IntCapXT registers to be setup in order to generate
its own interrupts (for Event Log, PPR Log, and GA Log) with 32-bit
APIC destination ID. Without this support, AMD IOMMU MSI interrupts
will not be routed correctly when booting the system in X2APIC mode.

Cc: Joerg Roedel <joro@8bytes.org>
Fixes: 90fcffd9cf5e ('iommu/amd: Add support for IOMMU XT mode')
Signed-off-by: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
2 files changed