xref: /openbmc/linux/net/vmw_vsock/Kconfig (revision 1802d0be)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Vsock protocol
4#
5
6config 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
19config 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
29config 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
41config 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
54config 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
61config 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.
72