xref: /openbmc/linux/net/vmw_vsock/Kconfig (revision ec8f24b7)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2d021c344SAndy King#
3d021c344SAndy King# Vsock protocol
4d021c344SAndy King#
5d021c344SAndy King
6d021c344SAndy Kingconfig VSOCKETS
7d021c344SAndy King	tristate "Virtual Socket protocol"
8d021c344SAndy King	help
9d021c344SAndy King	  Virtual Socket Protocol is a socket protocol similar to TCP/IP
108c88126bSMasanari Iida	  allowing communication between Virtual Machines and hypervisor
11d021c344SAndy King	  or host.
12d021c344SAndy King
13d021c344SAndy King	  You should also select one or more hypervisor-specific transports
14d021c344SAndy King	  below.
15d021c344SAndy King
16d021c344SAndy King	  To compile this driver as a module, choose M here: the module
17d021c344SAndy King	  will be called vsock. If unsure, say N.
18d021c344SAndy King
19413a4317SStefan Hajnocziconfig VSOCKETS_DIAG
20413a4317SStefan Hajnoczi	tristate "Virtual Sockets monitoring interface"
21413a4317SStefan Hajnoczi	depends on VSOCKETS
22413a4317SStefan Hajnoczi	default y
23413a4317SStefan Hajnoczi	help
24413a4317SStefan Hajnoczi	  Support for PF_VSOCK sockets monitoring interface used by the ss tool.
25413a4317SStefan Hajnoczi	  If unsure, say Y.
26413a4317SStefan Hajnoczi
27413a4317SStefan Hajnoczi	  Enable this module so userspace applications can query open sockets.
28413a4317SStefan Hajnoczi
29d021c344SAndy Kingconfig VMWARE_VMCI_VSOCKETS
30d021c344SAndy King	tristate "VMware VMCI transport for Virtual Sockets"
31d021c344SAndy King	depends on VSOCKETS && VMWARE_VMCI
32d021c344SAndy King	help
33d021c344SAndy King	  This module implements a VMCI transport for Virtual Sockets.
34d021c344SAndy King
35d021c344SAndy King	  Enable this transport if your Virtual Machine runs on a VMware
36d021c344SAndy King	  hypervisor.
37d021c344SAndy King
38d021c344SAndy King	  To compile this driver as a module, choose M here: the module
39d021c344SAndy King	  will be called vmw_vsock_vmci_transport. If unsure, say N.
40304ba62fSAsias He
41304ba62fSAsias Heconfig VIRTIO_VSOCKETS
42304ba62fSAsias He	tristate "virtio transport for Virtual Sockets"
43304ba62fSAsias He	depends on VSOCKETS && VIRTIO
44304ba62fSAsias He	select VIRTIO_VSOCKETS_COMMON
45304ba62fSAsias He	help
46304ba62fSAsias He	  This module implements a virtio transport for Virtual Sockets.
47304ba62fSAsias He
48304ba62fSAsias He	  Enable this transport if your Virtual Machine host supports Virtual
49304ba62fSAsias He	  Sockets over virtio.
50304ba62fSAsias He
51304ba62fSAsias He	  To compile this driver as a module, choose M here: the module will be
52304ba62fSAsias He	  called vmw_vsock_virtio_transport. If unsure, say N.
53304ba62fSAsias He
54304ba62fSAsias Heconfig VIRTIO_VSOCKETS_COMMON
55304ba62fSAsias He	tristate
56304ba62fSAsias He	help
57304ba62fSAsias He	  This option is selected by any driver which needs to access
58304ba62fSAsias He	  the virtio_vsock.  The module will be called
59304ba62fSAsias He	  vmw_vsock_virtio_transport_common.
60ae0078fcSDexuan Cui
61ae0078fcSDexuan Cuiconfig HYPERV_VSOCKETS
62ae0078fcSDexuan Cui	tristate "Hyper-V transport for Virtual Sockets"
63ae0078fcSDexuan Cui	depends on VSOCKETS && HYPERV
64ae0078fcSDexuan Cui	help
65ae0078fcSDexuan Cui	  This module implements a Hyper-V transport for Virtual Sockets.
66ae0078fcSDexuan Cui
67ae0078fcSDexuan Cui	  Enable this transport if your Virtual Machine host supports Virtual
68ae0078fcSDexuan Cui	  Sockets over Hyper-V VMBus.
69ae0078fcSDexuan Cui
70ae0078fcSDexuan Cui	  To compile this driver as a module, choose M here: the module will be
71ae0078fcSDexuan Cui	  called hv_sock. If unsure, say N.
72