xref: /linux/drivers/iommu/riscv/Kconfig (revision fbf5df34a4dbcd09d433dd4f0916bf9b2ddb16de)
1# SPDX-License-Identifier: GPL-2.0-only
2# RISC-V IOMMU support
3
4config RISCV_IOMMU
5	bool "RISC-V IOMMU Support"
6	default RISCV
7	depends on GENERIC_MSI_IRQ
8	depends on (RISCV || COMPILE_TEST) && 64BIT
9	select IOMMU_API
10	select GENERIC_PT
11	select IOMMU_PT
12	select IOMMU_PT_RISCV64
13	help
14	  Support for implementations of the RISC-V IOMMU architecture that
15	  complements the RISC-V MMU capabilities, providing similar address
16	  translation and protection functions for accesses from I/O devices.
17
18	  Say Y here if your SoC includes an IOMMU device implementing
19	  the RISC-V IOMMU architecture.
20
21config RISCV_IOMMU_PCI
22	def_bool y if RISCV_IOMMU && PCI_MSI
23	help
24	  Support for the PCIe implementation of RISC-V IOMMU architecture.
25