0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # Vsock protocol
0004 #
0005
0006 config VSOCKETS
0007 tristate "Virtual Socket protocol"
0008 help
0009 Virtual Socket Protocol is a socket protocol similar to TCP/IP
0010 allowing communication between Virtual Machines and hypervisor
0011 or host.
0012
0013 You should also select one or more hypervisor-specific transports
0014 below.
0015
0016 To compile this driver as a module, choose M here: the module
0017 will be called vsock. If unsure, say N.
0018
0019 config VSOCKETS_DIAG
0020 tristate "Virtual Sockets monitoring interface"
0021 depends on VSOCKETS
0022 default y
0023 help
0024 Support for PF_VSOCK sockets monitoring interface used by the ss tool.
0025 If unsure, say Y.
0026
0027 Enable this module so userspace applications can query open sockets.
0028
0029 config VSOCKETS_LOOPBACK
0030 tristate "Virtual Sockets loopback transport"
0031 depends on VSOCKETS
0032 default y
0033 select VIRTIO_VSOCKETS_COMMON
0034 help
0035 This module implements a loopback transport for Virtual Sockets,
0036 using vmw_vsock_virtio_transport_common.
0037
0038 To compile this driver as a module, choose M here: the module
0039 will be called vsock_loopback. If unsure, say N.
0040
0041 config VMWARE_VMCI_VSOCKETS
0042 tristate "VMware VMCI transport for Virtual Sockets"
0043 depends on VSOCKETS && VMWARE_VMCI
0044 help
0045 This module implements a VMCI transport for Virtual Sockets.
0046
0047 Enable this transport if your Virtual Machine runs on a VMware
0048 hypervisor.
0049
0050 To compile this driver as a module, choose M here: the module
0051 will be called vmw_vsock_vmci_transport. If unsure, say N.
0052
0053 config VIRTIO_VSOCKETS
0054 tristate "virtio transport for Virtual Sockets"
0055 depends on VSOCKETS && VIRTIO
0056 select VIRTIO_VSOCKETS_COMMON
0057 help
0058 This module implements a virtio transport for Virtual Sockets.
0059
0060 Enable this transport if your Virtual Machine host supports Virtual
0061 Sockets over virtio.
0062
0063 To compile this driver as a module, choose M here: the module will be
0064 called vmw_vsock_virtio_transport. If unsure, say N.
0065
0066 config VIRTIO_VSOCKETS_COMMON
0067 tristate
0068 help
0069 This option is selected by any driver which needs to access
0070 the virtio_vsock. The module will be called
0071 vmw_vsock_virtio_transport_common.
0072
0073 config HYPERV_VSOCKETS
0074 tristate "Hyper-V transport for Virtual Sockets"
0075 depends on VSOCKETS && HYPERV
0076 help
0077 This module implements a Hyper-V transport for Virtual Sockets.
0078
0079 Enable this transport if your Virtual Machine host supports Virtual
0080 Sockets over Hyper-V VMBus.
0081
0082 To compile this driver as a module, choose M here: the module will be
0083 called hv_sock. If unsure, say N.