xref: /openbmc/linux/drivers/iommu/amd/Kconfig (revision cbe94c6e)
1*cbe94c6eSJerry Snitselaar# SPDX-License-Identifier: GPL-2.0-only
2*cbe94c6eSJerry Snitselaar# AMD IOMMU support
3*cbe94c6eSJerry Snitselaarconfig AMD_IOMMU
4*cbe94c6eSJerry Snitselaar	bool "AMD IOMMU support"
5*cbe94c6eSJerry Snitselaar	select SWIOTLB
6*cbe94c6eSJerry Snitselaar	select PCI_MSI
7*cbe94c6eSJerry Snitselaar	select PCI_ATS
8*cbe94c6eSJerry Snitselaar	select PCI_PRI
9*cbe94c6eSJerry Snitselaar	select PCI_PASID
10*cbe94c6eSJerry Snitselaar	select IOMMU_API
11*cbe94c6eSJerry Snitselaar	select IOMMU_IOVA
12*cbe94c6eSJerry Snitselaar	select IOMMU_DMA
13*cbe94c6eSJerry Snitselaar	depends on X86_64 && PCI && ACPI
14*cbe94c6eSJerry Snitselaar	help
15*cbe94c6eSJerry Snitselaar	  With this option you can enable support for AMD IOMMU hardware in
16*cbe94c6eSJerry Snitselaar	  your system. An IOMMU is a hardware component which provides
17*cbe94c6eSJerry Snitselaar	  remapping of DMA memory accesses from devices. With an AMD IOMMU you
18*cbe94c6eSJerry Snitselaar	  can isolate the DMA memory of different devices and protect the
19*cbe94c6eSJerry Snitselaar	  system from misbehaving device drivers or hardware.
20*cbe94c6eSJerry Snitselaar
21*cbe94c6eSJerry Snitselaar	  You can find out if your system has an AMD IOMMU if you look into
22*cbe94c6eSJerry Snitselaar	  your BIOS for an option to enable it or if you have an IVRS ACPI
23*cbe94c6eSJerry Snitselaar	  table.
24*cbe94c6eSJerry Snitselaar
25*cbe94c6eSJerry Snitselaarconfig AMD_IOMMU_V2
26*cbe94c6eSJerry Snitselaar	tristate "AMD IOMMU Version 2 driver"
27*cbe94c6eSJerry Snitselaar	depends on AMD_IOMMU
28*cbe94c6eSJerry Snitselaar	select MMU_NOTIFIER
29*cbe94c6eSJerry Snitselaar	help
30*cbe94c6eSJerry Snitselaar	  This option enables support for the AMD IOMMUv2 features of the IOMMU
31*cbe94c6eSJerry Snitselaar	  hardware. Select this option if you want to use devices that support
32*cbe94c6eSJerry Snitselaar	  the PCI PRI and PASID interface.
33*cbe94c6eSJerry Snitselaar
34*cbe94c6eSJerry Snitselaarconfig AMD_IOMMU_DEBUGFS
35*cbe94c6eSJerry Snitselaar	bool "Enable AMD IOMMU internals in DebugFS"
36*cbe94c6eSJerry Snitselaar	depends on AMD_IOMMU && IOMMU_DEBUGFS
37*cbe94c6eSJerry Snitselaar	help
38*cbe94c6eSJerry Snitselaar	  !!!WARNING!!!  !!!WARNING!!!  !!!WARNING!!!  !!!WARNING!!!
39*cbe94c6eSJerry Snitselaar
40*cbe94c6eSJerry Snitselaar	  DO NOT ENABLE THIS OPTION UNLESS YOU REALLY, -REALLY- KNOW WHAT YOU ARE DOING!!!
41*cbe94c6eSJerry Snitselaar	  Exposes AMD IOMMU device internals in DebugFS.
42*cbe94c6eSJerry Snitselaar
43*cbe94c6eSJerry Snitselaar	  This option is -NOT- intended for production environments, and should
44*cbe94c6eSJerry Snitselaar	  not generally be enabled.
45