Lines Matching +full:pci +full:- +full:iommu
1 # SPDX-License-Identifier: GPL-2.0-only
2 # The IOVA library may also be used by non-IOMMU_API users
15 bool "IOMMU Hardware Support"
26 menu "Generic IOMMU Pagetable Support"
40 sizes at both stage-1 and stage-2, as well as address spaces
41 up to 48-bits in size.
49 a series of page-table consistency checks.
58 Enable support for the ARM Short-descriptor pagetable format.
59 This supports 32-bit virtual and physical addresses mapped using
60 2-level tables with 4KB pages/1MB sections, and contiguous entries
61 for 64KB pages/16MB supersections if indicated by the IOMMU driver.
67 Enable self-tests for ARMv7s page table allocator. This performs
68 a series of page-table consistency checks during boot.
87 bool "Export IOMMU internals in DebugFS"
90 Allows exposure of IOMMU device internals. This option enables
91 the use of debugfs by IOMMU drivers as required. Devices can,
92 at initialization time, cause the IOMMU code to create a top-level
93 debug/iommu directory, and then populate a subdirectory with
97 prompt "IOMMU default domain type"
102 Choose the type of IOMMU domain used to manage DMA API usage by
105 depending on the IOMMU driver. Not all IOMMUs support all options.
112 bool "Translated - Strict"
115 DMA-mapped pages, with strict TLB invalidation on unmap. Equivalent
116 to passing "iommu.passthrough=0 iommu.strict=1" on the command line.
119 bounce-buffering such that they cannot gain access to any unrelated
123 bool "Translated - Lazy"
126 DMA-mapped pages, but with "lazy" batched TLB invalidation. This
130 Equivalent to passing "iommu.passthrough=0 iommu.strict=0" on the
133 If this mode is not supported by the IOMMU driver, the effective
139 Trusted devices are identity-mapped, giving them unrestricted access
141 "iommu.passthrough=1" (historically "iommu=pt") on the command line.
143 If this mode is not supported by the IOMMU driver, the effective
152 # IOMMU-agnostic DMA-mapping layer
170 bool "Freescale IOMMU support"
171 depends on PCI
177 Freescale PAMU support. PAMU is the IOMMU present on Freescale QorIQ platforms.
181 # MSM IOMMU support
183 bool "MSM IOMMU Support"
195 source "drivers/iommu/amd/Kconfig"
196 source "drivers/iommu/arm/Kconfig"
197 source "drivers/iommu/intel/Kconfig"
198 source "drivers/iommu/iommufd/Kconfig"
199 source "drivers/iommu/riscv/Kconfig"
206 Supports Interrupt remapping for IO-APIC and MSI devices.
210 # OMAP IOMMU support
212 bool "OMAP IOMMU Support"
216 The OMAP3 media platform drivers depend on iommu support,
220 bool "Export OMAP IOMMU internals in DebugFS"
224 the internal state of OMAP IOMMU in debugfs.
229 bool "Rockchip IOMMU Support"
237 Say Y here if you are using a Rockchip SoC that includes an IOMMU
241 bool "Allwinner H6 IOMMU Support"
247 Support for the IOMMU introduced in the Allwinner H6 SoCs.
256 This driver supports the IOMMU hardware (SMMU) found on NVIDIA Tegra
260 bool "Exynos IOMMU Support"
262 depends on !CPU_BIG_ENDIAN # revisit driver if we can enable big-endian ptes
266 Support for the IOMMU (System MMU) of Samsung Exynos application
268 non-linear physical memory chunks as linear memory in their
274 bool "Debugging log for Exynos IOMMU"
278 happens in the IOMMU driver.
280 Say N unless you need kernel log message for IOMMU debugging.
283 bool "Renesas VMSA-compatible IPMMU"
291 Support for the Renesas VMSA-compatible IPMMU found in the R-Mobile
292 APE6, R-Car Gen{2,3} and RZ/G{1,2} SoCs.
297 bool "sPAPR TCE IOMMU Support"
301 Enables bits of IOMMU API required by VFIO. The iommu_ops
305 tristate "Apple DART IOMMU Support"
313 This IOMMU is required for most peripherals using DMA to access
319 def_bool y if S390 && PCI
320 depends on S390 && PCI
323 Support for the IOMMU API for s390 PCI devices.
326 tristate "MediaTek IOMMU Support"
341 tristate "MediaTek IOMMU Version 1 (M4U gen1) Support"
355 bool "Hyper-V IRQ Handling"
360 Stub IOMMU driver to handle IRQs to support Hyper-V Linux
364 tristate "Virtio IOMMU driver"
371 Para-virtualised IOMMU driver with virtio.
376 tristate "Unisoc IOMMU Support"
380 Support for IOMMU on Unisoc's SoCs, this IOMMU can be used by
389 source "drivers/iommu/generic_pt/Kconfig"