xref: /OK3568_Linux_fs/kernel/net/tipc/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# TIPC configuration
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunmenuconfig TIPC
7*4882a593Smuzhiyun	tristate "The TIPC Protocol"
8*4882a593Smuzhiyun	depends on INET
9*4882a593Smuzhiyun	depends on IPV6 || IPV6=n
10*4882a593Smuzhiyun	help
11*4882a593Smuzhiyun	  The Transparent Inter Process Communication (TIPC) protocol is
12*4882a593Smuzhiyun	  specially designed for intra cluster communication. This protocol
13*4882a593Smuzhiyun	  originates from Ericsson where it has been used in carrier grade
14*4882a593Smuzhiyun	  cluster applications for many years.
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	  For more information about TIPC, see http://tipc.sourceforge.net.
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun	  This protocol support is also available as a module ( = code which
19*4882a593Smuzhiyun	  can be inserted in and removed from the running kernel whenever you
20*4882a593Smuzhiyun	  want). The module will be called tipc. If you want to compile it
21*4882a593Smuzhiyun	  as a module, say M here and read <file:Documentation/kbuild/modules.rst>.
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	  If in doubt, say N.
24*4882a593Smuzhiyun
25*4882a593Smuzhiyunconfig TIPC_MEDIA_IB
26*4882a593Smuzhiyun	bool "InfiniBand media type support"
27*4882a593Smuzhiyun	depends on TIPC && INFINIBAND_IPOIB
28*4882a593Smuzhiyun	help
29*4882a593Smuzhiyun	  Saying Y here will enable support for running TIPC on
30*4882a593Smuzhiyun	  IP-over-InfiniBand devices.
31*4882a593Smuzhiyunconfig TIPC_MEDIA_UDP
32*4882a593Smuzhiyun	bool "IP/UDP media type support"
33*4882a593Smuzhiyun	depends on TIPC
34*4882a593Smuzhiyun	select NET_UDP_TUNNEL
35*4882a593Smuzhiyun	help
36*4882a593Smuzhiyun	  Saying Y here will enable support for running TIPC over IP/UDP
37*4882a593Smuzhiyun	bool
38*4882a593Smuzhiyun	default y
39*4882a593Smuzhiyunconfig TIPC_CRYPTO
40*4882a593Smuzhiyun	bool "TIPC encryption support"
41*4882a593Smuzhiyun	depends on TIPC
42*4882a593Smuzhiyun	select CRYPTO
43*4882a593Smuzhiyun	select CRYPTO_AES
44*4882a593Smuzhiyun	select CRYPTO_GCM
45*4882a593Smuzhiyun	help
46*4882a593Smuzhiyun	  Saying Y here will enable support for TIPC encryption.
47*4882a593Smuzhiyun	  All TIPC messages will be encrypted/decrypted by using the currently most
48*4882a593Smuzhiyun	  advanced algorithm: AEAD AES-GCM (like IPSec or TLS) before leaving/
49*4882a593Smuzhiyun	  entering the TIPC stack.
50*4882a593Smuzhiyun	  Key setting from user-space is performed via netlink by a user program
51*4882a593Smuzhiyun	  (e.g. the iproute2 'tipc' tool).
52*4882a593Smuzhiyun	bool
53*4882a593Smuzhiyun	default y
54*4882a593Smuzhiyun
55*4882a593Smuzhiyunconfig TIPC_DIAG
56*4882a593Smuzhiyun	tristate "TIPC: socket monitoring interface"
57*4882a593Smuzhiyun	depends on TIPC
58*4882a593Smuzhiyun	default y
59*4882a593Smuzhiyun	help
60*4882a593Smuzhiyun	Support for TIPC socket monitoring interface used by ss tool.
61*4882a593Smuzhiyun	If unsure, say Y.
62