linux/drivers/iommu/Kconfig
<<
>>
Prefs
   1# IOMMU_API always gets selected by whoever wants it.
   2config IOMMU_API
   3        bool
   4
   5menuconfig 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.
  13
  14if IOMMU_SUPPORT
  15
  16# MSM IOMMU support
  17config 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.
  25
  26          If unsure, say N here.
  27
  28config IOMMU_PGTABLES_L2
  29        def_bool y
  30        depends on MSM_IOMMU && MMU && SMP && CPU_DCACHE_DISABLE=n
  31
  32# AMD IOMMU support
  33config 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.
  46
  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.
  50
  51config 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.
  60
  61# Intel IOMMU support
  62config DMAR_TABLE
  63        bool
  64
  65config INTEL_IOMMU
  66        bool "Support for Intel IOMMU using DMA Remapping Devices"
  67        depends on PCI_MSI && ACPI && (X86 || IA64_GENERIC)
  68        select IOMMU_API
  69        select DMAR_TABLE
  70        help
  71          DMA remapping (DMAR) devices support enables independent address
  72          translations for Direct Memory Access (DMA) from devices.
  73          These DMA remapping devices are reported via ACPI tables
  74          and include PCI device scope covered by these DMA
  75          remapping devices.
  76
  77config INTEL_IOMMU_DEFAULT_ON
  78        def_bool y
  79        prompt "Enable Intel DMA Remapping Devices by default"
  80        depends on INTEL_IOMMU
  81        help
  82          Selecting this option will enable a DMAR device at boot time if
  83          one is found. If this option is not selected, DMAR support can
  84          be enabled by passing intel_iommu=on to the kernel.
  85
  86config INTEL_IOMMU_BROKEN_GFX_WA
  87        bool "Workaround broken graphics drivers (going away soon)"
  88        depends on INTEL_IOMMU && BROKEN && X86
  89        ---help---
  90          Current Graphics drivers tend to use physical address
  91          for DMA and avoid using DMA APIs. Setting this config
  92          option permits the IOMMU driver to set a unity map for
  93          all the OS-visible memory. Hence the driver can continue
  94          to use physical addresses for DMA, at least until this
  95          option is removed in the 2.6.32 kernel.
  96
  97config INTEL_IOMMU_FLOPPY_WA
  98        def_bool y
  99        depends on INTEL_IOMMU && X86
 100        ---help---
 101          Floppy disk drivers are known to bypass DMA API calls
 102          thereby failing to work when IOMMU is enabled. This
 103          workaround will setup a 1:1 mapping for the first
 104          16MiB to make floppy (an ISA device) work.
 105
 106config IRQ_REMAP
 107        bool "Support for Interrupt Remapping (EXPERIMENTAL)"
 108        depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL
 109        select DMAR_TABLE
 110        ---help---
 111          Supports Interrupt remapping for IO-APIC and MSI devices.
 112          To use x2apic mode in the CPU's which support x2APIC enhancements or
 113          to support platforms with CPU's having > 8 bit APIC ID, say Y.
 114
 115# OMAP IOMMU support
 116config OMAP_IOMMU
 117        bool "OMAP IOMMU Support"
 118        depends on ARCH_OMAP
 119        select IOMMU_API
 120
 121config OMAP_IOVMM
 122        tristate "OMAP IO Virtual Memory Manager Support"
 123        depends on OMAP_IOMMU
 124
 125config OMAP_IOMMU_DEBUG
 126       tristate "Export OMAP IOMMU/IOVMM internals in DebugFS"
 127       depends on OMAP_IOVMM && DEBUG_FS
 128       help
 129         Select this to see extensive information about
 130         the internal state of OMAP IOMMU/IOVMM in debugfs.
 131
 132         Say N unless you know you need this.
 133
 134endif # IOMMU_SUPPORT
 135
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.