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