summaryrefslogtreecommitdiffstats
path: root/drivers/iommu/riscv/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/iommu/riscv/Kconfig')
-rw-r--r--drivers/iommu/riscv/Kconfig24
1 files changed, 24 insertions, 0 deletions
diff --git a/drivers/iommu/riscv/Kconfig b/drivers/iommu/riscv/Kconfig
new file mode 100644
index 000000000..b86e5ab94
--- /dev/null
+++ b/drivers/iommu/riscv/Kconfig
@@ -0,0 +1,24 @@
+# SPDX-License-Identifier: GPL-2.0-only
+# RISC-V IOMMU support
+
+config RISCV_IOMMU
+ bool "RISC-V IOMMU Support"
+ default RISCV
+ depends on GENERIC_MSI_IRQ
+ depends on (RISCV || COMPILE_TEST) && 64BIT
+ select IOMMU_API
+ select GENERIC_PT
+ select IOMMU_PT
+ select IOMMU_PT_RISCV64
+ help
+ Support for implementations of the RISC-V IOMMU architecture that
+ complements the RISC-V MMU capabilities, providing similar address
+ translation and protection functions for accesses from I/O devices.
+
+ Say Y here if your SoC includes an IOMMU device implementing
+ the RISC-V IOMMU architecture.
+
+config RISCV_IOMMU_PCI
+ def_bool y if RISCV_IOMMU && PCI_MSI
+ help
+ Support for the PCIe implementation of RISC-V IOMMU architecture.