Kconfig 1.5 KB
Newer Older
1
# SPDX-License-Identifier: GPL-2.0-only
2 3 4 5 6
config VFIO_IOMMU_TYPE1
	tristate
	depends on VFIO
	default n

7 8 9
config VFIO_IOMMU_SPAPR_TCE
	tristate
	depends on VFIO && SPAPR_TCE_IOMMU
10
	default VFIO
11

G
Gavin Shan 已提交
12 13 14
config VFIO_SPAPR_EEH
	tristate
	depends on EEH && VFIO_IOMMU_SPAPR_TCE
15
	default VFIO
G
Gavin Shan 已提交
16

17 18 19 20 21
config VFIO_VIRQFD
	tristate
	depends on VFIO && EVENTFD
	default n

A
Alex Williamson 已提交
22 23
menuconfig VFIO
	tristate "VFIO Non-Privileged userspace driver framework"
24
	select IOMMU_API
J
Jason Gunthorpe 已提交
25
	select VFIO_IOMMU_TYPE1 if MMU && (X86 || S390 || ARM || ARM64)
A
Alex Williamson 已提交
26 27
	help
	  VFIO provides a framework for secure userspace device drivers.
28
	  See Documentation/driver-api/vfio.rst for more details.
A
Alex Williamson 已提交
29 30

	  If you don't know what to do here, say N.
A
Alex Williamson 已提交
31

A
Alex Williamson 已提交
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
menuconfig VFIO_NOIOMMU
	bool "VFIO No-IOMMU support"
	depends on VFIO
	help
	  VFIO is built on the ability to isolate devices using the IOMMU.
	  Only with an IOMMU can userspace access to DMA capable devices be
	  considered secure.  VFIO No-IOMMU mode enables IOMMU groups for
	  devices without IOMMU backing for the purpose of re-using the VFIO
	  infrastructure in a non-secure mode.  Use of this mode will result
	  in an unsupportable kernel and will therefore taint the kernel.
	  Device assignment to virtual machines is also not possible with
	  this mode since there is no IOMMU to provide DMA translation.

	  If you don't know what to do here, say N.

A
Alex Williamson 已提交
47
source "drivers/vfio/pci/Kconfig"
48
source "drivers/vfio/platform/Kconfig"
K
Kirti Wankhede 已提交
49
source "drivers/vfio/mdev/Kconfig"
50
source "drivers/vfio/fsl-mc/Kconfig"
51
source "virt/lib/Kconfig"