Linux-libre 5.4.49-gnu
[librecmc/linux-libre.git] / net / vmw_vsock / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Vsock protocol
4 #
5
6 config VSOCKETS
7         tristate "Virtual Socket protocol"
8         help
9           Virtual Socket Protocol is a socket protocol similar to TCP/IP
10           allowing communication between Virtual Machines and hypervisor
11           or host.
12
13           You should also select one or more hypervisor-specific transports
14           below.
15
16           To compile this driver as a module, choose M here: the module
17           will be called vsock. If unsure, say N.
18
19 config VSOCKETS_DIAG
20         tristate "Virtual Sockets monitoring interface"
21         depends on VSOCKETS
22         default y
23         help
24           Support for PF_VSOCK sockets monitoring interface used by the ss tool.
25           If unsure, say Y.
26
27           Enable this module so userspace applications can query open sockets.
28
29 config VMWARE_VMCI_VSOCKETS
30         tristate "VMware VMCI transport for Virtual Sockets"
31         depends on VSOCKETS && VMWARE_VMCI
32         help
33           This module implements a VMCI transport for Virtual Sockets.
34
35           Enable this transport if your Virtual Machine runs on a VMware
36           hypervisor.
37
38           To compile this driver as a module, choose M here: the module
39           will be called vmw_vsock_vmci_transport. If unsure, say N.
40
41 config VIRTIO_VSOCKETS
42         tristate "virtio transport for Virtual Sockets"
43         depends on VSOCKETS && VIRTIO
44         select VIRTIO_VSOCKETS_COMMON
45         help
46           This module implements a virtio transport for Virtual Sockets.
47
48           Enable this transport if your Virtual Machine host supports Virtual
49           Sockets over virtio.
50
51           To compile this driver as a module, choose M here: the module will be
52           called vmw_vsock_virtio_transport. If unsure, say N.
53
54 config VIRTIO_VSOCKETS_COMMON
55         tristate
56         help
57           This option is selected by any driver which needs to access
58           the virtio_vsock.  The module will be called
59           vmw_vsock_virtio_transport_common.
60
61 config HYPERV_VSOCKETS
62         tristate "Hyper-V transport for Virtual Sockets"
63         depends on VSOCKETS && HYPERV
64         help
65           This module implements a Hyper-V transport for Virtual Sockets.
66
67           Enable this transport if your Virtual Machine host supports Virtual
68           Sockets over Hyper-V VMBus.
69
70           To compile this driver as a module, choose M here: the module will be
71           called hv_sock. If unsure, say N.