18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# Vsock protocol
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ciconfig VSOCKETS
78c2ecf20Sopenharmony_ci	tristate "Virtual Socket protocol"
88c2ecf20Sopenharmony_ci	help
98c2ecf20Sopenharmony_ci	  Virtual Socket Protocol is a socket protocol similar to TCP/IP
108c2ecf20Sopenharmony_ci	  allowing communication between Virtual Machines and hypervisor
118c2ecf20Sopenharmony_ci	  or host.
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci	  You should also select one or more hypervisor-specific transports
148c2ecf20Sopenharmony_ci	  below.
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
178c2ecf20Sopenharmony_ci	  will be called vsock. If unsure, say N.
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciconfig VSOCKETS_DIAG
208c2ecf20Sopenharmony_ci	tristate "Virtual Sockets monitoring interface"
218c2ecf20Sopenharmony_ci	depends on VSOCKETS
228c2ecf20Sopenharmony_ci	default y
238c2ecf20Sopenharmony_ci	help
248c2ecf20Sopenharmony_ci	  Support for PF_VSOCK sockets monitoring interface used by the ss tool.
258c2ecf20Sopenharmony_ci	  If unsure, say Y.
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci	  Enable this module so userspace applications can query open sockets.
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ciconfig VSOCKETS_LOOPBACK
308c2ecf20Sopenharmony_ci	tristate "Virtual Sockets loopback transport"
318c2ecf20Sopenharmony_ci	depends on VSOCKETS
328c2ecf20Sopenharmony_ci	default y
338c2ecf20Sopenharmony_ci	select VIRTIO_VSOCKETS_COMMON
348c2ecf20Sopenharmony_ci	help
358c2ecf20Sopenharmony_ci	  This module implements a loopback transport for Virtual Sockets,
368c2ecf20Sopenharmony_ci	  using vmw_vsock_virtio_transport_common.
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
398c2ecf20Sopenharmony_ci	  will be called vsock_loopback. If unsure, say N.
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ciconfig VMWARE_VMCI_VSOCKETS
428c2ecf20Sopenharmony_ci	tristate "VMware VMCI transport for Virtual Sockets"
438c2ecf20Sopenharmony_ci	depends on VSOCKETS && VMWARE_VMCI
448c2ecf20Sopenharmony_ci	help
458c2ecf20Sopenharmony_ci	  This module implements a VMCI transport for Virtual Sockets.
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci	  Enable this transport if your Virtual Machine runs on a VMware
488c2ecf20Sopenharmony_ci	  hypervisor.
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
518c2ecf20Sopenharmony_ci	  will be called vmw_vsock_vmci_transport. If unsure, say N.
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ciconfig VIRTIO_VSOCKETS
548c2ecf20Sopenharmony_ci	tristate "virtio transport for Virtual Sockets"
558c2ecf20Sopenharmony_ci	depends on VSOCKETS && VIRTIO
568c2ecf20Sopenharmony_ci	select VIRTIO_VSOCKETS_COMMON
578c2ecf20Sopenharmony_ci	help
588c2ecf20Sopenharmony_ci	  This module implements a virtio transport for Virtual Sockets.
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci	  Enable this transport if your Virtual Machine host supports Virtual
618c2ecf20Sopenharmony_ci	  Sockets over virtio.
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
648c2ecf20Sopenharmony_ci	  called vmw_vsock_virtio_transport. If unsure, say N.
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ciconfig VIRTIO_VSOCKETS_COMMON
678c2ecf20Sopenharmony_ci	tristate
688c2ecf20Sopenharmony_ci	help
698c2ecf20Sopenharmony_ci	  This option is selected by any driver which needs to access
708c2ecf20Sopenharmony_ci	  the virtio_vsock.  The module will be called
718c2ecf20Sopenharmony_ci	  vmw_vsock_virtio_transport_common.
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ciconfig HYPERV_VSOCKETS
748c2ecf20Sopenharmony_ci	tristate "Hyper-V transport for Virtual Sockets"
758c2ecf20Sopenharmony_ci	depends on VSOCKETS && HYPERV
768c2ecf20Sopenharmony_ci	help
778c2ecf20Sopenharmony_ci	  This module implements a Hyper-V transport for Virtual Sockets.
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ci	  Enable this transport if your Virtual Machine host supports Virtual
808c2ecf20Sopenharmony_ci	  Sockets over Hyper-V VMBus.
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
838c2ecf20Sopenharmony_ci	  called hv_sock. If unsure, say N.
84