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.
73 bool "Export IOMMU internals in DebugFS"
76 Allows exposure of IOMMU device internals. This option enables
77 the use of debugfs by IOMMU drivers as required. Devices can,
78 at initialization time, cause the IOMMU code to create a top-level
79 debug/iommu directory, and then populate a subdirectory with
83 prompt "IOMMU default domain type"
88 Choose the type of IOMMU domain used to manage DMA API usage by
91 depending on the IOMMU driver. Not all IOMMUs support all options.
98 bool "Translated - Strict"
101 DMA-mapped pages, with strict TLB invalidation on unmap. Equivalent
102 to passing "iommu.passthrough=0 iommu.strict=1" on the command line.
105 bounce-buffering such that they cannot gain access to any unrelated
109 bool "Translated - Lazy"
112 DMA-mapped pages, but with "lazy" batched TLB invalidation. This
116 Equivalent to passing "iommu.passthrough=0 iommu.strict=0" on the
119 If this mode is not supported by the IOMMU driver, the effective
125 Trusted devices are identity-mapped, giving them unrestricted access
127 "iommu.passthrough=1" (historically "iommu=pt") on the command line.
129 If this mode is not supported by the IOMMU driver, the effective
138 # IOMMU-agnostic DMA-mapping layer
153 bool "Freescale IOMMU support"
160 Freescale PAMU support. PAMU is the IOMMU present on Freescale QorIQ platforms.
164 # MSM IOMMU support
166 bool "MSM IOMMU Support"
178 source "drivers/iommu/amd/Kconfig"
179 source "drivers/iommu/intel/Kconfig"
186 Supports Interrupt remapping for IO-APIC and MSI devices.
190 # OMAP IOMMU support
192 bool "OMAP IOMMU Support"
196 The OMAP3 media platform drivers depend on iommu support,
200 bool "Export OMAP IOMMU internals in DebugFS"
204 the internal state of OMAP IOMMU in debugfs.
209 bool "Rockchip IOMMU Support"
217 Say Y here if you are using a Rockchip SoC that includes an IOMMU
221 bool "Allwinner H6 IOMMU Support"
227 Support for the IOMMU introduced in the Allwinner H6 SoCs.
230 bool "Tegra GART IOMMU Support"
247 This driver supports the IOMMU hardware (SMMU) found on NVIDIA Tegra
251 bool "Exynos IOMMU Support"
253 depends on !CPU_BIG_ENDIAN # revisit driver if we can enable big-endian ptes
257 Support for the IOMMU (System MMU) of Samsung Exynos application
259 non-linear physical memory chunks as linear memory in their
265 bool "Debugging log for Exynos IOMMU"
269 happens in the IOMMU driver.
271 Say N unless you need kernel log message for IOMMU debugging.
274 bool "Renesas VMSA-compatible IPMMU"
280 Support for the Renesas VMSA-compatible IPMMU found in the R-Mobile
281 APE6, R-Car Gen{2,3} and RZ/G{1,2} SoCs.
286 bool "sPAPR TCE IOMMU Support"
290 Enables bits of IOMMU API required by VFIO. The iommu_ops
294 tristate "Apple DART IOMMU Support"
302 This IOMMU is required for most peripherals using DMA to access
307 # ARM IOMMU support
318 Say Y here if your SoC includes an IOMMU device implementing
322 bool "Support the legacy \"mmu-masters\" devicetree bindings"
325 Support for the badly designed and deprecated "mmu-masters"
334 bool "Default to disabling bypass on ARM SMMU v1 and v2"
340 an iommu domain will report an abort back to the device and
355 'arm-smmu.disable_bypass' will continue to override this
376 Say Y here if your system includes an IOMMU device implementing
396 Support for the IOMMU API for s390 PCI devices.
399 bool "S390 CCW IOMMU Support"
403 Enables bits of IOMMU API required by VFIO. The iommu_ops
407 bool "S390 AP IOMMU Support"
411 Enables bits of IOMMU API required by VFIO. The iommu_ops
415 tristate "MediaTek IOMMU Support"
430 tristate "MediaTek IOMMU Version 1 (M4U gen1) Support"
445 # Note: iommu drivers cannot (yet?) be built as modules
446 bool "Qualcomm IOMMU Support"
453 Support for IOMMU on certain Qualcomm SoCs.
456 bool "Hyper-V x2APIC IRQ Handling"
461 Stub IOMMU driver to handle IRQs as to allow Hyper-V Linux
465 tristate "Virtio IOMMU driver"
473 Para-virtualised IOMMU driver with virtio.
478 tristate "Unisoc IOMMU Support"
482 Support for IOMMU on Unisoc's SoCs, this IOMMU can be used by