Lines Matching +full:iommu +full:- +full:v1

1 # SPDX-License-Identifier: GPL-2.0-only
2 # The IOVA library may also be used by non-IOMMU_API users
6 # The IOASID library may also be used by non-IOMMU_API users
15 bool "IOMMU Hardware Support"
26 menu "Generic IOMMU Pagetable Support"
39 sizes at both stage-1 and stage-2, as well as address spaces
40 up to 48-bits in size.
46 Enable self-tests for LPAE page table allocator. This performs
47 a series of page-table consistency checks during boot.
56 Enable support for the ARM Short-descriptor pagetable format.
57 This supports 32-bit virtual and physical addresses mapped using
58 2-level tables with 4KB pages/1MB sections, and contiguous entries
59 for 64KB pages/16MB supersections if indicated by the IOMMU driver.
65 Enable self-tests for ARMv7s page table allocator. This performs
66 a series of page-table consistency checks during boot.
84 bool "Export IOMMU internals in DebugFS"
87 Allows exposure of IOMMU device internals. This option enables
88 the use of debugfs by IOMMU drivers as required. Devices can,
89 at initialization time, cause the IOMMU code to create a top-level
90 debug/iommu directory, and then populate a subdirectory with
94 prompt "IOMMU default domain type"
99 Choose the type of IOMMU domain used to manage DMA API usage by
102 depending on the IOMMU driver. Not all IOMMUs support all options.
109 bool "Translated - Strict"
112 DMA-mapped pages, with strict TLB invalidation on unmap. Equivalent
113 to passing "iommu.passthrough=0 iommu.strict=1" on the command line.
116 bounce-buffering such that they cannot gain access to any unrelated
120 bool "Translated - Lazy"
123 DMA-mapped pages, but with "lazy" batched TLB invalidation. This
127 Equivalent to passing "iommu.passthrough=0 iommu.strict=0" on the
130 If this mode is not supported by the IOMMU driver, the effective
136 Trusted devices are identity-mapped, giving them unrestricted access
138 "iommu.passthrough=1" (historically "iommu=pt") on the command line.
140 If this mode is not supported by the IOMMU driver, the effective
149 # IOMMU-agnostic DMA-mapping layer
164 bool "Freescale IOMMU support"
171 Freescale PAMU support. PAMU is the IOMMU present on Freescale QorIQ platforms.
175 # MSM IOMMU support
177 bool "MSM IOMMU Support"
189 source "drivers/iommu/amd/Kconfig"
190 source "drivers/iommu/intel/Kconfig"
197 Supports Interrupt remapping for IO-APIC and MSI devices.
201 # OMAP IOMMU support
203 bool "OMAP IOMMU Support"
207 The OMAP3 media platform drivers depend on iommu support,
211 bool "Export OMAP IOMMU internals in DebugFS"
215 the internal state of OMAP IOMMU in debugfs.
220 bool "Rockchip IOMMU Support"
228 Say Y here if you are using a Rockchip SoC that includes an IOMMU
232 bool "Allwinner H6 IOMMU Support"
238 Support for the IOMMU introduced in the Allwinner H6 SoCs.
241 bool "Tegra GART IOMMU Support"
258 This driver supports the IOMMU hardware (SMMU) found on NVIDIA Tegra
262 bool "Exynos IOMMU Support"
264 depends on !CPU_BIG_ENDIAN # revisit driver if we can enable big-endian ptes
268 Support for the IOMMU (System MMU) of Samsung Exynos application
270 non-linear physical memory chunks as linear memory in their
276 bool "Debugging log for Exynos IOMMU"
280 happens in the IOMMU driver.
282 Say N unless you need kernel log message for IOMMU debugging.
285 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
318 # ARM IOMMU support
329 Say Y here if your SoC includes an IOMMU device implementing
333 bool "Support the legacy \"mmu-masters\" devicetree bindings"
336 Support for the badly designed and deprecated "mmu-masters"
345 bool "Default to disabling bypass on ARM SMMU v1 and v2"
351 an iommu domain will report an abort back to the device and
366 'arm-smmu.disable_bypass' will continue to override this
397 Say Y here if your system includes an IOMMU device implementing
417 Support for the IOMMU API for s390 PCI devices.
420 bool "S390 CCW IOMMU Support"
424 Enables bits of IOMMU API required by VFIO. The iommu_ops
428 bool "S390 AP IOMMU Support"
432 Enables bits of IOMMU API required by VFIO. The iommu_ops
436 tristate "MediaTek IOMMU Support"
451 tristate "MediaTek IOMMU Version 1 (M4U gen1) Support"
466 # Note: iommu drivers cannot (yet?) be built as modules
467 bool "Qualcomm IOMMU Support"
474 Support for IOMMU on certain Qualcomm SoCs.
477 bool "Hyper-V x2APIC IRQ Handling"
482 Stub IOMMU driver to handle IRQs as to allow Hyper-V Linux
486 tristate "Virtio IOMMU driver"
493 Para-virtualised IOMMU driver with virtio.
498 tristate "Unisoc IOMMU Support"
502 Support for IOMMU on Unisoc's SoCs, this IOMMU can be used by