i2c-eg20t: change timeout value 50msec to 1000msec
[zen-stable.git] / drivers / iommu / Kconfig
blob6bea6962f8ee6d8d8f5a73c7f5309654725054e5
1 # IOMMU_API always gets selected by whoever wants it.
2 config IOMMU_API
3         bool
5 menuconfig IOMMU_SUPPORT
6         bool "IOMMU Hardware Support"
7         default y
8         ---help---
9           Say Y here if you want to compile device drivers for IO Memory
10           Management Units into the kernel. These devices usually allow to
11           remap DMA requests and/or remap interrupts from other devices on the
12           system.
14 if IOMMU_SUPPORT
16 # MSM IOMMU support
17 config MSM_IOMMU
18         bool "MSM IOMMU Support"
19         depends on ARCH_MSM8X60 || ARCH_MSM8960
20         select IOMMU_API
21         help
22           Support for the IOMMUs found on certain Qualcomm SOCs.
23           These IOMMUs allow virtualization of the address space used by most
24           cores within the multimedia subsystem.
26           If unsure, say N here.
28 config IOMMU_PGTABLES_L2
29         def_bool y
30         depends on MSM_IOMMU && MMU && SMP && CPU_DCACHE_DISABLE=n
32 # AMD IOMMU support
33 config AMD_IOMMU
34         bool "AMD IOMMU support"
35         select SWIOTLB
36         select PCI_MSI
37         select PCI_ATS
38         select PCI_PRI
39         select PCI_PASID
40         select IOMMU_API
41         depends on X86_64 && PCI && ACPI
42         ---help---
43           With this option you can enable support for AMD IOMMU hardware in
44           your system. An IOMMU is a hardware component which provides
45           remapping of DMA memory accesses from devices. With an AMD IOMMU you
46           can isolate the the DMA memory of different devices and protect the
47           system from misbehaving device drivers or hardware.
49           You can find out if your system has an AMD IOMMU if you look into
50           your BIOS for an option to enable it or if you have an IVRS ACPI
51           table.
53 config AMD_IOMMU_STATS
54         bool "Export AMD IOMMU statistics to debugfs"
55         depends on AMD_IOMMU
56         select DEBUG_FS
57         ---help---
58           This option enables code in the AMD IOMMU driver to collect various
59           statistics about whats happening in the driver and exports that
60           information to userspace via debugfs.
61           If unsure, say N.
63 config AMD_IOMMU_V2
64         tristate "AMD IOMMU Version 2 driver (EXPERIMENTAL)"
65         depends on AMD_IOMMU && PROFILING && EXPERIMENTAL
66         select MMU_NOTIFIER
67         ---help---
68           This option enables support for the AMD IOMMUv2 features of the IOMMU
69           hardware. Select this option if you want to use devices that support
70           the the PCI PRI and PASID interface.
72 # Intel IOMMU support
73 config DMAR_TABLE
74         bool
76 config INTEL_IOMMU
77         bool "Support for Intel IOMMU using DMA Remapping Devices"
78         depends on PCI_MSI && ACPI && (X86 || IA64_GENERIC)
79         select IOMMU_API
80         select DMAR_TABLE
81         help
82           DMA remapping (DMAR) devices support enables independent address
83           translations for Direct Memory Access (DMA) from devices.
84           These DMA remapping devices are reported via ACPI tables
85           and include PCI device scope covered by these DMA
86           remapping devices.
88 config INTEL_IOMMU_DEFAULT_ON
89         def_bool y
90         prompt "Enable Intel DMA Remapping Devices by default"
91         depends on INTEL_IOMMU
92         help
93           Selecting this option will enable a DMAR device at boot time if
94           one is found. If this option is not selected, DMAR support can
95           be enabled by passing intel_iommu=on to the kernel.
97 config INTEL_IOMMU_BROKEN_GFX_WA
98         bool "Workaround broken graphics drivers (going away soon)"
99         depends on INTEL_IOMMU && BROKEN && X86
100         ---help---
101           Current Graphics drivers tend to use physical address
102           for DMA and avoid using DMA APIs. Setting this config
103           option permits the IOMMU driver to set a unity map for
104           all the OS-visible memory. Hence the driver can continue
105           to use physical addresses for DMA, at least until this
106           option is removed in the 2.6.32 kernel.
108 config INTEL_IOMMU_FLOPPY_WA
109         def_bool y
110         depends on INTEL_IOMMU && X86
111         ---help---
112           Floppy disk drivers are known to bypass DMA API calls
113           thereby failing to work when IOMMU is enabled. This
114           workaround will setup a 1:1 mapping for the first
115           16MiB to make floppy (an ISA device) work.
117 config IRQ_REMAP
118         bool "Support for Interrupt Remapping (EXPERIMENTAL)"
119         depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL
120         select DMAR_TABLE
121         ---help---
122           Supports Interrupt remapping for IO-APIC and MSI devices.
123           To use x2apic mode in the CPU's which support x2APIC enhancements or
124           to support platforms with CPU's having > 8 bit APIC ID, say Y.
126 # OMAP IOMMU support
127 config OMAP_IOMMU
128         bool "OMAP IOMMU Support"
129         depends on ARCH_OMAP
130         select IOMMU_API
132 config OMAP_IOVMM
133         tristate "OMAP IO Virtual Memory Manager Support"
134         depends on OMAP_IOMMU
136 config OMAP_IOMMU_DEBUG
137        tristate "Export OMAP IOMMU/IOVMM internals in DebugFS"
138        depends on OMAP_IOVMM && DEBUG_FS
139        help
140          Select this to see extensive information about
141          the internal state of OMAP IOMMU/IOVMM in debugfs.
143          Say N unless you know you need this.
145 endif # IOMMU_SUPPORT