diff options
author | Joerg Roedel <jroedel@suse.de> | 2015-10-20 14:59:36 +0200 |
---|---|---|
committer | Joerg Roedel <jroedel@suse.de> | 2015-10-21 11:29:06 +0200 |
commit | cbf3ccd09d683abf1cacd36e3640872ee912d99b (patch) | |
tree | 3fbda4ca1a94e2bc939d644246c3525606b96652 /drivers/iommu/amd_iommu_types.h | |
parent | d14f6fced5f9360edca5a1325ddb7077aab1203b (diff) | |
download | linux-stable-cbf3ccd09d683abf1cacd36e3640872ee912d99b.tar.gz linux-stable-cbf3ccd09d683abf1cacd36e3640872ee912d99b.tar.bz2 linux-stable-cbf3ccd09d683abf1cacd36e3640872ee912d99b.zip |
iommu/amd: Don't clear DTE flags when modifying it
During device assignment/deassignment the flags in the DTE
get lost, which might cause spurious faults, for example
when the device tries to access the system management range.
Fix this by not clearing the flags with the rest of the DTE.
Reported-by: G. Richard Bellamy <rbellamy@pteradigm.com>
Tested-by: G. Richard Bellamy <rbellamy@pteradigm.com>
Cc: stable@vger.kernel.org
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'drivers/iommu/amd_iommu_types.h')
-rw-r--r-- | drivers/iommu/amd_iommu_types.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/iommu/amd_iommu_types.h b/drivers/iommu/amd_iommu_types.h index f65908841be0..c9b64722f623 100644 --- a/drivers/iommu/amd_iommu_types.h +++ b/drivers/iommu/amd_iommu_types.h @@ -295,6 +295,7 @@ #define IOMMU_PTE_IR (1ULL << 61) #define IOMMU_PTE_IW (1ULL << 62) +#define DTE_FLAG_MASK (0x3ffULL << 32) #define DTE_FLAG_IOTLB (0x01UL << 32) #define DTE_FLAG_GV (0x01ULL << 55) #define DTE_GLX_SHIFT (56) |