Kconfig 2.44 KB
Newer Older
1
# SPDX-License-Identifier: GPL-2.0-only
Jason Wang's avatar
Jason Wang committed
2 3 4 5
config VHOST_IOTLB
	tristate
	help
	  Generic IOTLB implementation for vhost and vringh.
6 7
	  This option is selected by any driver which needs to support
	  an IOMMU in software.
Jason Wang's avatar
Jason Wang committed
8

9 10
config VHOST_RING
	tristate
Jason Wang's avatar
Jason Wang committed
11
	select VHOST_IOTLB
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
	help
	  This option is selected by any driver which needs to access
	  the host side of a virtio ring.

config VHOST
	tristate
	select VHOST_IOTLB
	help
	  This option is selected by any driver which needs to access
	  the core of vhost.

menuconfig VHOST_MENU
	bool "VHOST drivers"
	default y

if VHOST_MENU

29
config VHOST_NET
30
	tristate "Host kernel accelerator for virtio net"
31
	depends on NET && EVENTFD && (TUN || !TUN) && (TAP || !TAP)
32
	select VHOST
33
	help
34 35 36 37 38 39 40
	  This kernel module can be loaded in host kernel to accelerate
	  guest networking with virtio_net. Not to be confused with virtio_net
	  module itself which needs to be loaded in guest kernel.

	  To compile this driver as a module, choose M here: the module will
	  be called vhost_net.

41 42
config VHOST_SCSI
	tristate "VHOST_SCSI TCM fabric driver"
43
	depends on TARGET_CORE && EVENTFD
44
	select VHOST
45
	default n
46
	help
47 48
	Say M here to enable the vhost_scsi TCM fabric module
	for use with virtio-scsi guests
49

Asias He's avatar
Asias He committed
50 51
config VHOST_VSOCK
	tristate "vhost virtio-vsock driver"
52
	depends on VSOCKETS && EVENTFD
Asias He's avatar
Asias He committed
53
	select VHOST
54
	select VIRTIO_VSOCKETS_COMMON
Asias He's avatar
Asias He committed
55
	default n
56
	help
Asias He's avatar
Asias He committed
57 58 59 60 61 62 63
	This kernel module can be loaded in the host kernel to provide AF_VSOCK
	sockets for communicating with guests.  The guests must have the
	virtio_transport.ko driver loaded to use the virtio-vsock device.

	To compile this driver as a module, choose M here: the module will be called
	vhost_vsock.

64 65
config VHOST_VDPA
	tristate "Vhost driver for vDPA-based backend"
66
	depends on EVENTFD
67
	select VHOST
68
	depends on VDPA
69 70 71 72 73 74 75
	help
	  This kernel module can be loaded in host kernel to accelerate
	  guest virtio devices with the vDPA-based backends.

	  To compile this driver as a module, choose M here: the module
	  will be called vhost_vdpa.

76 77 78
config VHOST_CROSS_ENDIAN_LEGACY
	bool "Cross-endian support for vhost"
	default n
79
	help
80 81 82 83 84 85 86 87 88 89
	  This option allows vhost to support guests with a different byte
	  ordering from host while using legacy virtio.

	  Userspace programs can control the feature using the
	  VHOST_SET_VRING_ENDIAN and VHOST_GET_VRING_ENDIAN ioctls.

	  This is only useful on a few platforms (ppc64 and arm64). Since it
	  adds some overhead, it is disabled by default.

	  If unsure, say "N".
Jason Wang's avatar
Jason Wang committed
90

91
endif