162306a36Sopenharmony_ci
262306a36Sopenharmony_ciconfig MPTCP
362306a36Sopenharmony_ci	bool "MPTCP: Multipath TCP"
462306a36Sopenharmony_ci	depends on INET
562306a36Sopenharmony_ci	select SKB_EXTENSIONS
662306a36Sopenharmony_ci	select CRYPTO_LIB_SHA256
762306a36Sopenharmony_ci	select CRYPTO
862306a36Sopenharmony_ci	help
962306a36Sopenharmony_ci	  Multipath TCP (MPTCP) connections send and receive data over multiple
1062306a36Sopenharmony_ci	  subflows in order to utilize multiple network paths. Each subflow
1162306a36Sopenharmony_ci	  uses the TCP protocol, and TCP options carry header information for
1262306a36Sopenharmony_ci	  MPTCP.
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciif MPTCP
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciconfig INET_MPTCP_DIAG
1762306a36Sopenharmony_ci	depends on INET_DIAG
1862306a36Sopenharmony_ci	def_tristate INET_DIAG
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciconfig MPTCP_IPV6
2162306a36Sopenharmony_ci	bool "MPTCP: IPv6 support for Multipath TCP"
2262306a36Sopenharmony_ci	depends on IPV6=y
2362306a36Sopenharmony_ci	default y
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ciconfig MPTCP_KUNIT_TEST
2662306a36Sopenharmony_ci	tristate "This builds the MPTCP KUnit tests" if !KUNIT_ALL_TESTS
2762306a36Sopenharmony_ci	depends on KUNIT
2862306a36Sopenharmony_ci	default KUNIT_ALL_TESTS
2962306a36Sopenharmony_ci	help
3062306a36Sopenharmony_ci	  Currently covers the MPTCP crypto and token helpers.
3162306a36Sopenharmony_ci	  Only useful for kernel devs running KUnit test harness and are not
3262306a36Sopenharmony_ci	  for inclusion into a production build.
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci	  For more information on KUnit and unit tests in general please refer
3562306a36Sopenharmony_ci	  to the KUnit documentation in Documentation/dev-tools/kunit/.
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	  If unsure, say N.
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ciendif
40