18c2ecf20Sopenharmony_ci 28c2ecf20Sopenharmony_ciconfig MPTCP 38c2ecf20Sopenharmony_ci bool "MPTCP: Multipath TCP" 48c2ecf20Sopenharmony_ci depends on INET 58c2ecf20Sopenharmony_ci select SKB_EXTENSIONS 68c2ecf20Sopenharmony_ci select CRYPTO_LIB_SHA256 78c2ecf20Sopenharmony_ci select CRYPTO 88c2ecf20Sopenharmony_ci help 98c2ecf20Sopenharmony_ci Multipath TCP (MPTCP) connections send and receive data over multiple 108c2ecf20Sopenharmony_ci subflows in order to utilize multiple network paths. Each subflow 118c2ecf20Sopenharmony_ci uses the TCP protocol, and TCP options carry header information for 128c2ecf20Sopenharmony_ci MPTCP. 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ciif MPTCP 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ciconfig INET_MPTCP_DIAG 178c2ecf20Sopenharmony_ci depends on INET_DIAG 188c2ecf20Sopenharmony_ci def_tristate INET_DIAG 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ciconfig MPTCP_IPV6 218c2ecf20Sopenharmony_ci bool "MPTCP: IPv6 support for Multipath TCP" 228c2ecf20Sopenharmony_ci depends on IPV6=y 238c2ecf20Sopenharmony_ci default y 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ciconfig MPTCP_KUNIT_TESTS 268c2ecf20Sopenharmony_ci tristate "This builds the MPTCP KUnit tests" if !KUNIT_ALL_TESTS 278c2ecf20Sopenharmony_ci depends on KUNIT 288c2ecf20Sopenharmony_ci default KUNIT_ALL_TESTS 298c2ecf20Sopenharmony_ci help 308c2ecf20Sopenharmony_ci Currently covers the MPTCP crypto and token helpers. 318c2ecf20Sopenharmony_ci Only useful for kernel devs running KUnit test harness and are not 328c2ecf20Sopenharmony_ci for inclusion into a production build. 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci For more information on KUnit and unit tests in general please refer 358c2ecf20Sopenharmony_ci to the KUnit documentation in Documentation/dev-tools/kunit/. 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci If unsure, say N. 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ciendif 40