tty/serial: atmel_serial: whitespace and braces modifications
[zen-stable.git] / drivers / iommu / Kconfig
blobb57b3fa492f3ea1f3717c2e29272c2c8ff6c11a3
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_IOV
38         select IOMMU_API
39         depends on X86_64 && PCI && ACPI
40         ---help---
41           With this option you can enable support for AMD IOMMU hardware in
42           your system. An IOMMU is a hardware component which provides
43           remapping of DMA memory accesses from devices. With an AMD IOMMU you
44           can isolate the the DMA memory of different devices and protect the
45           system from misbehaving device drivers or hardware.
47           You can find out if your system has an AMD IOMMU if you look into
48           your BIOS for an option to enable it or if you have an IVRS ACPI
49           table.
51 config AMD_IOMMU_STATS
52         bool "Export AMD IOMMU statistics to debugfs"
53         depends on AMD_IOMMU
54         select DEBUG_FS
55         ---help---
56           This option enables code in the AMD IOMMU driver to collect various
57           statistics about whats happening in the driver and exports that
58           information to userspace via debugfs.
59           If unsure, say N.
61 # Intel IOMMU support
62 config DMAR
63         bool "Support for DMA Remapping Devices"
64         depends on PCI_MSI && ACPI && (X86 || IA64_GENERIC)
65         select IOMMU_API
66         help
67           DMA remapping (DMAR) devices support enables independent address
68           translations for Direct Memory Access (DMA) from devices.
69           These DMA remapping devices are reported via ACPI tables
70           and include PCI device scope covered by these DMA
71           remapping devices.
73 config DMAR_DEFAULT_ON
74         def_bool y
75         prompt "Enable DMA Remapping Devices by default"
76         depends on DMAR
77         help
78           Selecting this option will enable a DMAR device at boot time if
79           one is found. If this option is not selected, DMAR support can
80           be enabled by passing intel_iommu=on to the kernel.
82 config DMAR_BROKEN_GFX_WA
83         bool "Workaround broken graphics drivers (going away soon)"
84         depends on DMAR && BROKEN && X86
85         ---help---
86           Current Graphics drivers tend to use physical address
87           for DMA and avoid using DMA APIs. Setting this config
88           option permits the IOMMU driver to set a unity map for
89           all the OS-visible memory. Hence the driver can continue
90           to use physical addresses for DMA, at least until this
91           option is removed in the 2.6.32 kernel.
93 config DMAR_FLOPPY_WA
94         def_bool y
95         depends on DMAR && X86
96         ---help---
97           Floppy disk drivers are known to bypass DMA API calls
98           thereby failing to work when IOMMU is enabled. This
99           workaround will setup a 1:1 mapping for the first
100           16MiB to make floppy (an ISA device) work.
102 config INTR_REMAP
103         bool "Support for Interrupt Remapping (EXPERIMENTAL)"
104         depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL
105         ---help---
106           Supports Interrupt remapping for IO-APIC and MSI devices.
107           To use x2apic mode in the CPU's which support x2APIC enhancements or
108           to support platforms with CPU's having > 8 bit APIC ID, say Y.
110 endif # IOMMU_SUPPORT