Kconfig 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # Vsock protocol
  4. #
  5. config VSOCKETS
  6. tristate "Virtual Socket protocol"
  7. help
  8. Virtual Socket Protocol is a socket protocol similar to TCP/IP
  9. allowing communication between Virtual Machines and hypervisor
  10. or host.
  11. You should also select one or more hypervisor-specific transports
  12. below.
  13. To compile this driver as a module, choose M here: the module
  14. will be called vsock. If unsure, say N.
  15. config VSOCKETS_DIAG
  16. tristate "Virtual Sockets monitoring interface"
  17. depends on VSOCKETS
  18. default y
  19. help
  20. Support for PF_VSOCK sockets monitoring interface used by the ss tool.
  21. If unsure, say Y.
  22. Enable this module so userspace applications can query open sockets.
  23. config VSOCKETS_LOOPBACK
  24. tristate "Virtual Sockets loopback transport"
  25. depends on VSOCKETS
  26. default y
  27. select VIRTIO_VSOCKETS_COMMON
  28. help
  29. This module implements a loopback transport for Virtual Sockets,
  30. using vmw_vsock_virtio_transport_common.
  31. To compile this driver as a module, choose M here: the module
  32. will be called vsock_loopback. If unsure, say N.
  33. config VMWARE_VMCI_VSOCKETS
  34. tristate "VMware VMCI transport for Virtual Sockets"
  35. depends on VSOCKETS && VMWARE_VMCI
  36. help
  37. This module implements a VMCI transport for Virtual Sockets.
  38. Enable this transport if your Virtual Machine runs on a VMware
  39. hypervisor.
  40. To compile this driver as a module, choose M here: the module
  41. will be called vmw_vsock_vmci_transport. If unsure, say N.
  42. config VIRTIO_VSOCKETS
  43. tristate "virtio transport for Virtual Sockets"
  44. depends on VSOCKETS && VIRTIO
  45. select VIRTIO_VSOCKETS_COMMON
  46. help
  47. This module implements a virtio transport for Virtual Sockets.
  48. Enable this transport if your Virtual Machine host supports Virtual
  49. Sockets over virtio.
  50. To compile this driver as a module, choose M here: the module will be
  51. called vmw_vsock_virtio_transport. If unsure, say N.
  52. config VIRTIO_VSOCKETS_COMMON
  53. tristate
  54. help
  55. This option is selected by any driver which needs to access
  56. the virtio_vsock. The module will be called
  57. vmw_vsock_virtio_transport_common.
  58. config HYPERV_VSOCKETS
  59. tristate "Hyper-V transport for Virtual Sockets"
  60. depends on VSOCKETS && HYPERV
  61. help
  62. This module implements a Hyper-V transport for Virtual Sockets.
  63. Enable this transport if your Virtual Machine host supports Virtual
  64. Sockets over Hyper-V VMBus.
  65. To compile this driver as a module, choose M here: the module will be
  66. called hv_sock. If unsure, say N.