x86: amd_iommu: move to drivers/iommu/
[linux-2.6.git] / drivers / iommu / Kconfig
1 # IOMMU_API always gets selected by whoever wants it.
2 config IOMMU_API
3         bool
4
5 # MSM IOMMU support
6 config MSM_IOMMU
7         bool "MSM IOMMU Support"
8         depends on ARCH_MSM8X60 || ARCH_MSM8960
9         select IOMMU_API
10         help
11           Support for the IOMMUs found on certain Qualcomm SOCs.
12           These IOMMUs allow virtualization of the address space used by most
13           cores within the multimedia subsystem.
14
15           If unsure, say N here.
16
17 config IOMMU_PGTABLES_L2
18         def_bool y
19         depends on MSM_IOMMU && MMU && SMP && CPU_DCACHE_DISABLE=n
20
21 # AMD IOMMU support
22 config AMD_IOMMU
23         bool "AMD IOMMU support"
24         select SWIOTLB
25         select PCI_MSI
26         select PCI_IOV
27         select IOMMU_API
28         depends on X86_64 && PCI && ACPI
29         ---help---
30           With this option you can enable support for AMD IOMMU hardware in
31           your system. An IOMMU is a hardware component which provides
32           remapping of DMA memory accesses from devices. With an AMD IOMMU you
33           can isolate the the DMA memory of different devices and protect the
34           system from misbehaving device drivers or hardware.
35
36           You can find out if your system has an AMD IOMMU if you look into
37           your BIOS for an option to enable it or if you have an IVRS ACPI
38           table.
39
40 config AMD_IOMMU_STATS
41         bool "Export AMD IOMMU statistics to debugfs"
42         depends on AMD_IOMMU
43         select DEBUG_FS
44         ---help---
45           This option enables code in the AMD IOMMU driver to collect various
46           statistics about whats happening in the driver and exports that
47           information to userspace via debugfs.
48           If unsure, say N.