Linux-libre 5.3.12-gnu
[librecmc/linux-libre.git] / drivers / vhost / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 config 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
14 config 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
23 config 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
37 config VHOST
38         tristate
39         ---help---
40           This option is selected by any driver which needs to access
41           the core of vhost.
42
43 config 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".