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))