]> git.baikalelectronics.ru Git - kernel.git/commit
iommu: Disable passthrough mode when SME is active
authorJoerg Roedel <jroedel@suse.de>
Mon, 19 Aug 2019 13:22:55 +0000 (15:22 +0200)
committerJoerg Roedel <jroedel@suse.de>
Fri, 23 Aug 2019 08:11:29 +0000 (10:11 +0200)
commit6bf967ce47d4345cce953194d425e2f0e5f124f4
tree723ab02de268c93332c89ad7b3160c410dcb202e
parent6962fabd4b29d6bcab38c65a24749845b2261ab4
iommu: Disable passthrough mode when SME is active

Using Passthrough mode when SME is active causes certain
devices to use the SWIOTLB bounce buffer. The bounce buffer
code has an upper limit of 256kb for the size of DMA
allocations, which is too small for certain devices and
causes them to fail.

With this patch we enable IOMMU by default when SME is
active in the system, making the default configuration work
for more systems than it does now.

Users that don't want IOMMUs to be enabled still can disable
them with kernel parameters.

Reviewed-by: Tom Lendacky <thomas.lendacky@amd.com>
Tested-by: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/iommu.c