Lines Matching +full:msm +full:- +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
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.
47 Enable self-tests for LPAE page table allocator. This performs
48 a series of page-table consistency checks during boot.
57 Enable support for the ARM Short-descriptor pagetable format.
58 This supports 32-bit virtual and physical addresses mapped using
59 2-level tables with 4KB pages/1MB sections, and contiguous entries
60 for 64KB pages/16MB supersections if indicated by the IOMMU driver.
66 Enable self-tests for ARMv7s page table allocator. This performs
67 a series of page-table consistency checks during boot.
86 bool "Export IOMMU internals in DebugFS"
89 Allows exposure of IOMMU device internals. This option enables
90 the use of debugfs by IOMMU drivers as required. Devices can,
91 at initialization time, cause the IOMMU code to create a top-level
92 debug/iommu directory, and then populate a subdirectory with
96 prompt "IOMMU default domain type"
101 Choose the type of IOMMU domain used to manage DMA API usage by
104 depending on the IOMMU driver. Not all IOMMUs support all options.
111 bool "Translated - Strict"
114 DMA-mapped pages, with strict TLB invalidation on unmap. Equivalent
115 to passing "iommu.passthrough=0 iommu.strict=1" on the command line.
118 bounce-buffering such that they cannot gain access to any unrelated
122 bool "Translated - Lazy"
125 DMA-mapped pages, but with "lazy" batched TLB invalidation. This
129 Equivalent to passing "iommu.passthrough=0 iommu.strict=0" on the
132 If this mode is not supported by the IOMMU driver, the effective
138 Trusted devices are identity-mapped, giving them unrestricted access
140 "iommu.passthrough=1" (historically "iommu=pt") on the command line.
142 If this mode is not supported by the IOMMU driver, the effective
151 # IOMMU-agnostic DMA-mapping layer
170 bool "Freescale IOMMU support"
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/intel/Kconfig"
197 source "drivers/iommu/iommufd/Kconfig"
198 source "drivers/iommu/riscv/Kconfig"
205 Supports Interrupt remapping for IO-APIC and MSI devices.
209 # OMAP IOMMU support
211 bool "OMAP IOMMU Support"
215 The OMAP3 media platform drivers depend on iommu support,
219 bool "Export OMAP IOMMU internals in DebugFS"
223 the internal state of OMAP IOMMU in debugfs.
228 bool "Rockchip IOMMU Support"
236 Say Y here if you are using a Rockchip SoC that includes an IOMMU
240 bool "Allwinner H6 IOMMU Support"
246 Support for the IOMMU introduced in the Allwinner H6 SoCs.
255 This driver supports the IOMMU hardware (SMMU) found on NVIDIA Tegra
259 bool "Exynos IOMMU Support"
261 depends on !CPU_BIG_ENDIAN # revisit driver if we can enable big-endian ptes
265 Support for the IOMMU (System MMU) of Samsung Exynos application
267 non-linear physical memory chunks as linear memory in their
273 bool "Debugging log for Exynos IOMMU"
277 happens in the IOMMU driver.
279 Say N unless you need kernel log message for IOMMU debugging.
282 bool "Renesas VMSA-compatible IPMMU"
290 Support for the Renesas VMSA-compatible IPMMU found in the R-Mobile
291 APE6, R-Car Gen{2,3} and RZ/G{1,2} SoCs.
296 bool "sPAPR TCE IOMMU Support"
300 Enables bits of IOMMU API required by VFIO. The iommu_ops
304 tristate "Apple DART IOMMU Support"
313 This IOMMU is required for most peripherals using DMA to access
318 # ARM IOMMU support
330 Say Y here if your SoC includes an IOMMU device implementing
334 bool "Support the legacy \"mmu-masters\" devicetree bindings"
337 Support for the badly designed and deprecated "mmu-masters"
346 bool "Default to disabling bypass on ARM SMMU v1 and v2"
352 an iommu domain will report an abort back to the device and
367 'arm-smmu.disable_bypass' will continue to override this
376 MMU-500's next-page prefetcher for sake of 4 known errata.
380 Refer silicon-errata.rst for info on errata IDs.
415 Say Y here if your system includes an IOMMU device implementing
441 tristate "KUnit tests for arm-smmu-v3 driver" if !KUNIT_ALL_TESTS
446 Enable this option to unit-test arm-smmu-v3 driver functions.
451 bool "NVIDIA Tegra241 CMDQ-V extension support for ARM SMMUv3"
454 Support for NVIDIA CMDQ-Virtualization extension for ARM SMMUv3. The
455 CMDQ-V extension is similar to v3.3 ECMDQ for multi command queues
459 CMDQ-V extension.
467 Support for the IOMMU API for s390 PCI devices.
470 tristate "MediaTek IOMMU Support"
485 tristate "MediaTek IOMMU Version 1 (M4U gen1) Support"
500 # Note: iommu drivers cannot (yet?) be built as modules
501 bool "Qualcomm IOMMU Support"
509 Support for IOMMU on certain Qualcomm SoCs.
512 bool "Hyper-V IRQ Handling"
517 Stub IOMMU driver to handle IRQs to support Hyper-V Linux
521 tristate "Virtio IOMMU driver"
528 Para-virtualised IOMMU driver with virtio.
533 tristate "Unisoc IOMMU Support"
537 Support for IOMMU on Unisoc's SoCs, this IOMMU can be used by