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