IOMMU Fixes for Linux v5.12-rc1


	- Fix for a sleeping-while-atomic issue in the AMD IOMMU code

	- Disabling lazy IOTLB flush for untrusted devices in the Intel VT-d driver

	- Fix status code definitions for Intel VT-d

	- Fix IO Page Fault issue in Tegra IOMMU driver
iommu/vt-d: Fix status code for Allocate/Free PASID command

As per Intel vt-d spec, Rev 3.0 (section 10.4.45 "Virtual Command Response
Register"), the status code of "No PASID available" error in response to
the Allocate PASID command is 2, not 1. The same for "Invalid PASID" error
in response to the Free PASID command.

We will otherwise see confusing kernel log under the command failure from
guest side. Fix it.

Fixes: 24f27d32ab6b ("iommu/vt-d: Enlightened PASID allocation")
Signed-off-by: Zenghui Yu <>
Acked-by: Lu Baolu <>
Signed-off-by: Joerg Roedel <>
1 file changed