diff options
author | Vasant Hegde <vasant.hegde@amd.com> | 2023-02-07 12:17:52 +0300 |
---|---|---|
committer | Joerg Roedel <jroedel@suse.de> | 2023-02-16 12:45:33 +0300 |
commit | 18792e99ea2fea27c72eb1ecca1879e5e6be304d (patch) | |
tree | 1677e048540e1e13fef669bf5d25979453efae99 /drivers/iommu/ioasid.c | |
parent | b6b26d86c61c441144c72f842f7469bb686e1211 (diff) | |
download | linux-18792e99ea2fea27c72eb1ecca1879e5e6be304d.tar.xz |
iommu/amd: Do not identity map v2 capable device when snp is enabled
Flow:
- Booted system with SNP enabled, memory encryption off and
IOMMU DMA translation mode
- AMD driver detects v2 capable device and amd_iommu_def_domain_type()
returns identity mode
- amd_iommu_domain_alloc() returns NULL an SNP is enabled
- System will fail to register device
On SNP enabled system, passthrough mode is not supported. IOMMU default
domain is set to translation mode. We need to return zero from
amd_iommu_def_domain_type() so that it allocates translation domain.
Fixes: fb2accadaa94 ("iommu/amd: Introduce function to check and enable SNP")
CC: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Signed-off-by: Vasant Hegde <vasant.hegde@amd.com>
Link: https://lore.kernel.org/r/20230207091752.7656-1-vasant.hegde@amd.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'drivers/iommu/ioasid.c')
0 files changed, 0 insertions, 0 deletions