xref: /kernel/linux/linux-5.10/net/tipc/Kconfig (revision 8c2ecf20)
18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# TIPC configuration
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_cimenuconfig TIPC
78c2ecf20Sopenharmony_ci	tristate "The TIPC Protocol"
88c2ecf20Sopenharmony_ci	depends on INET
98c2ecf20Sopenharmony_ci	depends on IPV6 || IPV6=n
108c2ecf20Sopenharmony_ci	help
118c2ecf20Sopenharmony_ci	  The Transparent Inter Process Communication (TIPC) protocol is
128c2ecf20Sopenharmony_ci	  specially designed for intra cluster communication. This protocol
138c2ecf20Sopenharmony_ci	  originates from Ericsson where it has been used in carrier grade
148c2ecf20Sopenharmony_ci	  cluster applications for many years.
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci	  For more information about TIPC, see http://tipc.sourceforge.net.
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci	  This protocol support is also available as a module ( = code which
198c2ecf20Sopenharmony_ci	  can be inserted in and removed from the running kernel whenever you
208c2ecf20Sopenharmony_ci	  want). The module will be called tipc. If you want to compile it
218c2ecf20Sopenharmony_ci	  as a module, say M here and read <file:Documentation/kbuild/modules.rst>.
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci	  If in doubt, say N.
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ciconfig TIPC_MEDIA_IB
268c2ecf20Sopenharmony_ci	bool "InfiniBand media type support"
278c2ecf20Sopenharmony_ci	depends on TIPC && INFINIBAND_IPOIB
288c2ecf20Sopenharmony_ci	help
298c2ecf20Sopenharmony_ci	  Saying Y here will enable support for running TIPC on
308c2ecf20Sopenharmony_ci	  IP-over-InfiniBand devices.
318c2ecf20Sopenharmony_ciconfig TIPC_MEDIA_UDP
328c2ecf20Sopenharmony_ci	bool "IP/UDP media type support"
338c2ecf20Sopenharmony_ci	depends on TIPC
348c2ecf20Sopenharmony_ci	select NET_UDP_TUNNEL
358c2ecf20Sopenharmony_ci	help
368c2ecf20Sopenharmony_ci	  Saying Y here will enable support for running TIPC over IP/UDP
378c2ecf20Sopenharmony_ci	bool
388c2ecf20Sopenharmony_ci	default y
398c2ecf20Sopenharmony_ciconfig TIPC_CRYPTO
408c2ecf20Sopenharmony_ci	bool "TIPC encryption support"
418c2ecf20Sopenharmony_ci	depends on TIPC
428c2ecf20Sopenharmony_ci	select CRYPTO
438c2ecf20Sopenharmony_ci	select CRYPTO_AES
448c2ecf20Sopenharmony_ci	select CRYPTO_GCM
458c2ecf20Sopenharmony_ci	help
468c2ecf20Sopenharmony_ci	  Saying Y here will enable support for TIPC encryption.
478c2ecf20Sopenharmony_ci	  All TIPC messages will be encrypted/decrypted by using the currently most
488c2ecf20Sopenharmony_ci	  advanced algorithm: AEAD AES-GCM (like IPSec or TLS) before leaving/
498c2ecf20Sopenharmony_ci	  entering the TIPC stack.
508c2ecf20Sopenharmony_ci	  Key setting from user-space is performed via netlink by a user program
518c2ecf20Sopenharmony_ci	  (e.g. the iproute2 'tipc' tool).
528c2ecf20Sopenharmony_ci	bool
538c2ecf20Sopenharmony_ci	default y
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ciconfig TIPC_DIAG
568c2ecf20Sopenharmony_ci	tristate "TIPC: socket monitoring interface"
578c2ecf20Sopenharmony_ci	depends on TIPC
588c2ecf20Sopenharmony_ci	default y
598c2ecf20Sopenharmony_ci	help
608c2ecf20Sopenharmony_ci	Support for TIPC socket monitoring interface used by ss tool.
618c2ecf20Sopenharmony_ci	If unsure, say Y.
62