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