Blame view

drivers/iommu/Kconfig 4.54 KB
ab493a0f0   Ohad Ben-Cohen   drivers: iommu: m...
1
2
3
  # IOMMU_API always gets selected by whoever wants it.
  config IOMMU_API
  	bool
b10f127e1   Ohad Ben-Cohen   msm: iommu: move ...
4

68255b628   Joerg Roedel   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   Ohad Ben-Cohen   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   Ohad Ben-Cohen   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   Joerg Roedel   iommu/amd: Add su...
36
37
38
  	select PCI_ATS
  	select PCI_PRI
  	select PCI_PASID
29b68415e   Ohad Ben-Cohen   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   Ohad Ben-Cohen   x86/ia64: intel-i...
61

e3c495c74   Joerg Roedel   iommu/amd: Add dr...
62
63
  config AMD_IOMMU_V2
  	tristate "AMD IOMMU Version 2 driver (EXPERIMENTAL)"
8736b2c33   Joerg Roedel   iommu/amd: Implem...
64
65
  	depends on AMD_IOMMU && PROFILING && EXPERIMENTAL
  	select MMU_NOTIFIER
e3c495c74   Joerg Roedel   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   Ohad Ben-Cohen   x86/ia64: intel-i...
70
  # Intel IOMMU support
d3f138106   Suresh Siddha   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   Ohad Ben-Cohen   x86/ia64: intel-i...
76
77
  	depends on PCI_MSI && ACPI && (X86 || IA64_GENERIC)
  	select IOMMU_API
d3f138106   Suresh Siddha   iommu: Rename the...
78
  	select DMAR_TABLE
166e9278a   Ohad Ben-Cohen   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   Suresh Siddha   iommu: Rename the...
85
  config INTEL_IOMMU_DEFAULT_ON
166e9278a   Ohad Ben-Cohen   x86/ia64: intel-i...
86
  	def_bool y
d3f138106   Suresh Siddha   iommu: Rename the...
87
88
  	prompt "Enable Intel DMA Remapping Devices by default"
  	depends on INTEL_IOMMU
166e9278a   Ohad Ben-Cohen   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   Suresh Siddha   iommu: Rename the...
93
  config INTEL_IOMMU_BROKEN_GFX_WA
166e9278a   Ohad Ben-Cohen   x86/ia64: intel-i...
94
  	bool "Workaround broken graphics drivers (going away soon)"
d3f138106   Suresh Siddha   iommu: Rename the...
95
  	depends on INTEL_IOMMU && BROKEN && X86
166e9278a   Ohad Ben-Cohen   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   Suresh Siddha   iommu: Rename the...
103
  config INTEL_IOMMU_FLOPPY_WA
166e9278a   Ohad Ben-Cohen   x86/ia64: intel-i...
104
  	def_bool y
d3f138106   Suresh Siddha   iommu: Rename the...
105
  	depends on INTEL_IOMMU && X86
166e9278a   Ohad Ben-Cohen   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   Suresh Siddha   iommu: Rename the...
111
  config IRQ_REMAP
166e9278a   Ohad Ben-Cohen   x86/ia64: intel-i...
112
113
  	bool "Support for Interrupt Remapping (EXPERIMENTAL)"
  	depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL
d3f138106   Suresh Siddha   iommu: Rename the...
114
  	select DMAR_TABLE
166e9278a   Ohad Ben-Cohen   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   Joerg Roedel   iommu: Move iommu...
119

fcf3a6ef4   Ohad Ben-Cohen   omap: iommu/iovmm...
120
121
122
  # OMAP IOMMU support
  config OMAP_IOMMU
  	bool "OMAP IOMMU Support"
024ae884a   Ohad Ben-Cohen   iommu: omap: add ...
123
  	depends on ARCH_OMAP
fcf3a6ef4   Ohad Ben-Cohen   omap: iommu/iovmm...
124
125
126
  	select IOMMU_API
  
  config OMAP_IOVMM
7b6d45f13   Joerg Roedel   iommu/omap: Fix b...
127
128
  	tristate "OMAP IO Virtual Memory Manager Support"
  	depends on OMAP_IOMMU
fcf3a6ef4   Ohad Ben-Cohen   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   Joerg Roedel   iommu: Move iommu...
138
  endif # IOMMU_SUPPORT