Lines Matching +full:arm +full:- +full:smmu

1 # SPDX-License-Identifier: GPL-2.0-only
2 # The IOVA library may also be used by non-IOMMU_API users
31 depends on ARM || ARM64 || COMPILE_TEST
34 Enable support for the ARM long descriptor pagetable format.
36 sizes at both stage-1 and stage-2, as well as address spaces
37 up to 48-bits in size.
43 Enable self-tests for LPAE page table allocator. This performs
44 a series of page-table consistency checks during boot.
51 depends on ARM || ARM64 || COMPILE_TEST
53 Enable support for the ARM Short-descriptor pagetable format.
54 This supports 32-bit virtual and physical addresses mapped using
55 2-level tables with 4KB pages/1MB sections, and contiguous entries
62 Enable self-tests for ARMv7s page table allocator. This performs
63 a series of page-table consistency checks during boot.
87 at initialization time, cause the IOMMU code to create a top-level
107 bool "Translated - Strict"
110 DMA-mapped pages, with strict TLB invalidation on unmap. Equivalent
114 bounce-buffering such that they cannot gain access to any unrelated
118 bool "Translated - Lazy"
121 DMA-mapped pages, but with "lazy" batched TLB invalidation. This
134 Trusted devices are identity-mapped, giving them unrestricted access
147 # IOMMU-agnostic DMA-mapping layer
176 depends on ARM
196 Supports Interrupt remapping for IO-APIC and MSI devices.
251 bool "NVIDIA Tegra SMMU Support"
257 This driver supports the IOMMU hardware (SMMU) found on NVIDIA Tegra
263 depends on !CPU_BIG_ENDIAN # revisit driver if we can enable big-endian ptes
269 non-linear physical memory chunks as linear memory in their
284 bool "Renesas VMSA-compatible IPMMU"
286 depends on ARM || ARM64 || COMPILE_TEST
292 Support for the Renesas VMSA-compatible IPMMU found in the R-Mobile
293 APE6, R-Car Gen{2,3} and RZ/G{1,2} SoCs.
314 found in Apple ARM SoCs like the M1.
320 # ARM IOMMU support
322 tristate "ARM Ltd. System MMU (SMMU) Support"
323 depends on ARM64 || ARM || COMPILE_TEST
327 select ARM_DMA_USE_IOMMU if ARM
329 Support for implementations of the ARM System MMU architecture
333 the ARM SMMU architecture.
336 bool "Support the legacy \"mmu-masters\" devicetree bindings"
339 Support for the badly designed and deprecated "mmu-masters"
341 to the SMMU but does not provide any support via the DMA API.
348 bool "Default to disabling bypass on ARM SMMU v1 and v2"
355 will not be allowed to pass through the SMMU.
369 'arm-smmu.disable_bypass' will continue to override this
378 of the ARM SMMU, this needs to be built into the SMMU driver.
381 bool "ARM SMMU QCOM implementation defined debug support"
384 Support for implementation specific debug features in ARM SMMU
391 tristate "ARM Ltd. System MMU Version 3 (SMMUv3) Support"
397 Support for implementations of the ARM System MMU architecture
401 the ARM SMMUv3 architecture.
404 bool "Shared Virtual Addressing support for the ARM SMMUv3"
439 depends on ARM
465 bool "Hyper-V IRQ Handling"
470 Stub IOMMU driver to handle IRQs to support Hyper-V Linux
481 Para-virtualised IOMMU driver with virtio.