1# SPDX-License-Identifier: GPL-2.0-only 2config VHOST_NET 3 tristate "Host kernel accelerator for virtio net" 4 depends on NET && EVENTFD && (TUN || !TUN) && (TAP || !TAP) 5 select VHOST 6 ---help--- 7 This kernel module can be loaded in host kernel to accelerate 8 guest networking with virtio_net. Not to be confused with virtio_net 9 module itself which needs to be loaded in guest kernel. 10 11 To compile this driver as a module, choose M here: the module will 12 be called vhost_net. 13 14config VHOST_SCSI 15 tristate "VHOST_SCSI TCM fabric driver" 16 depends on TARGET_CORE && EVENTFD 17 select VHOST 18 default n 19 ---help--- 20 Say M here to enable the vhost_scsi TCM fabric module 21 for use with virtio-scsi guests 22 23config VHOST_VSOCK 24 tristate "vhost virtio-vsock driver" 25 depends on VSOCKETS && EVENTFD 26 select VIRTIO_VSOCKETS_COMMON 27 select VHOST 28 default n 29 ---help--- 30 This kernel module can be loaded in the host kernel to provide AF_VSOCK 31 sockets for communicating with guests. The guests must have the 32 virtio_transport.ko driver loaded to use the virtio-vsock device. 33 34 To compile this driver as a module, choose M here: the module will be called 35 vhost_vsock. 36 37config VHOST 38 tristate 39 ---help--- 40 This option is selected by any driver which needs to access 41 the core of vhost. 42 43config VHOST_CROSS_ENDIAN_LEGACY 44 bool "Cross-endian support for vhost" 45 default n 46 ---help--- 47 This option allows vhost to support guests with a different byte 48 ordering from host while using legacy virtio. 49 50 Userspace programs can control the feature using the 51 VHOST_SET_VRING_ENDIAN and VHOST_GET_VRING_ENDIAN ioctls. 52 53 This is only useful on a few platforms (ppc64 and arm64). Since it 54 adds some overhead, it is disabled by default. 55 56 If unsure, say "N". 57