From 31589464e3aeb02a016818b6510f081509cba786 Mon Sep 17 00:00:00 2001 From: sKyissKy Date: Sat, 5 Nov 2022 21:56:38 +0800 Subject: [PATCH] netsupport.mk: add MultiPath TCP modules (#10358) --- package/kernel/linux/modules/netsupport.mk | 46 ++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/package/kernel/linux/modules/netsupport.mk b/package/kernel/linux/modules/netsupport.mk index c4741328b..47c2e872a 100644 --- a/package/kernel/linux/modules/netsupport.mk +++ b/package/kernel/linux/modules/netsupport.mk @@ -1392,3 +1392,49 @@ define KernelPackage/qrtr-mhi/description endef $(eval $(call KernelPackage,qrtr-mhi)) + + +define KernelPackage/mptcp + SUBMENU:=$(NETWORK_SUPPORT_MENU) + TITLE:=MultiPath TCP support + KCONFIG:=CONFIG_MPTCP@ge5.6=y + AUTOLOAD:=$(call AutoProbe,mptcp) +endef + +define KernelPackage/mptcp/description + MPTCP is a module made for MultiPath TCP support +endef + +$(eval $(call KernelPackage,mptcp)) + + +define KernelPackage/mptcp_ipv6 + SUBMENU:=$(NETWORK_SUPPORT_MENU) + TITLE:=MultiPath TCP IPv6 support + DEPENDS:=@IPV6 +kmod-mptcp + KCONFIG:=CONFIG_MPTCP_IPV6@ge5.6=y + AUTOLOAD:=$(call AutoProbe,mptcp_ipv6) +endef + +define KernelPackage/mptcp_ipv6/description + MPTCP_IPV6 is a module made for MultiPath TCP IPv6 support +endef + +$(eval $(call KernelPackage,mptcp_ipv6)) + + +define KernelPackage/inet-mptcp-diag + SUBMENU:=$(NETWORK_SUPPORT_MENU) + TITLE:=INET diag support for MultiPath TCP + DEPENDS:=kmod-mptcp +kmod-inet-diag + KCONFIG:= CONFIG_INET_MPTCP_DIAG@ge5.6 + FILES:= $(LINUX_DIR)/net/mptcp/mptcp_diag.ko@ge5.6 + AUTOLOAD:=$(call AutoProbe,mptcp_diag) +endef + +define KernelPackage/inet-mptcp-diag/description +Support for INET (MultiPath TCP) socket monitoring interface used by +native Linux tools such as ss. +endef + +$(eval $(call KernelPackage,inet-mptcp-diag))