xref: /linux/net/smc/Kconfig (revision ea1013c1539270e372fc99854bc6e4d94eaeff66)
1# SPDX-License-Identifier: GPL-2.0-only
2config SMC
3	tristate "SMC socket protocol family"
4	depends on INET && INFINIBAND && DIBS
5	help
6	  SMC-R provides a "sockets over RDMA" solution making use of
7	  RDMA over Converged Ethernet (RoCE) technology to upgrade
8	  AF_INET TCP connections transparently.
9	  The Linux implementation of the SMC-R solution is designed as
10	  a separate socket family SMC.
11
12	  Select this option if you want to run SMC socket applications
13
14config SMC_DIAG
15	tristate "SMC: socket monitoring interface"
16	depends on SMC
17	help
18	  Support for SMC socket monitoring interface used by tools such as
19	  smcss.
20
21	  if unsure, say Y.
22
23config SMC_HS_CTRL_BPF
24	bool "Generic eBPF hook for SMC handshake flow"
25	depends on SMC && BPF_JIT && BPF_SYSCALL
26	default y
27	help
28	  SMC_HS_CTRL_BPF enables support to register generic eBPF hook for SMC
29	  handshake flow, which offer much greater flexibility in modifying the behavior
30	  of the SMC protocol stack compared to a complete kernel-based approach. Select
31	  this option if you want filtring the handshake process via eBPF programs.
32