From 62221615867d6d89bf139109d13ed552cf69c7d8 Mon Sep 17 00:00:00 2001 From: Lucas Asvio Date: Wed, 19 Mar 2025 08:00:58 +0100 Subject: [PATCH] package: qca-nss: Added support for qca-nss-drv-l2tpv2 --- package/qca-nss/qca-nss-clients/Makefile | 38 +++++++++---------- .../patches/120-kernel-6.6-support.patch | 18 ++++++++- package/qca-nss/qca-nss-drv/Config.in | 8 ++-- 3 files changed, 40 insertions(+), 24 deletions(-) diff --git a/package/qca-nss/qca-nss-clients/Makefile b/package/qca-nss/qca-nss-clients/Makefile index d76b67e3fe..6b47c62451 100644 --- a/package/qca-nss/qca-nss-clients/Makefile +++ b/package/qca-nss/qca-nss-clients/Makefile @@ -38,21 +38,21 @@ define KernelPackage/qca-nss-drv-tun6rd/description Kernel modules for NSS connection manager - Support for 6rd tunnel endef -#define KernelPackage/qca-nss-drv-l2tpv2 -# SECTION:=kernel -# CATEGORY:=Kernel modules -# SUBMENU:=Network Devices -# TITLE:=Kernel driver for NSS (connection manager) - l2tp -# DEPENDS:=+@NSS_DRV_L2TP_ENABLE +kmod-ppp +kmod-l2tp \ -# +PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv -# FILES:=$(PKG_BUILD_DIR)/l2tp/l2tpv2/qca-nss-l2tpv2.ko -# KCONFIG:=CONFIG_L2TP=y -# AUTOLOAD:=$(call AutoLoad,51,qca-nss-l2tpv2) -#endef +define KernelPackage/qca-nss-drv-l2tpv2 + SECTION:=kernel + CATEGORY:=Kernel modules + SUBMENU:=Network Devices + TITLE:=Kernel driver for NSS (connection manager) - l2tp + DEPENDS:=+@NSS_DRV_L2TP_ENABLE +kmod-ppp +kmod-l2tp \ + +PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv + FILES:=$(PKG_BUILD_DIR)/l2tp/l2tpv2/qca-nss-l2tpv2.ko + KCONFIG:=CONFIG_L2TP=y + AUTOLOAD:=$(call AutoLoad,51,qca-nss-l2tpv2) +endef -#define KernelPackage/qca-nss-drv-l2tp/description -#Kernel modules for NSS connection manager - Support for l2tp tunnel -#endef +define KernelPackage/qca-nss-drv-l2tp/description +Kernel modules for NSS connection manager - Support for l2tp tunnel +endef define KernelPackage/qca-nss-drv-pptp SECTION:=kernel @@ -387,10 +387,10 @@ ifneq ($(CONFIG_PACKAGE_kmod-qca-nss-drv-tun6rd),) MAKE_OPTS+=tun6rd=m endif -#ifneq ($(CONFIG_PACKAGE_kmod-qca-nss-drv-l2tpv2),) -#MAKE_OPTS+=l2tpv2=y -#EXTRA_CFLAGS += -DNSS_L2TPV2_ENABLED -#endif +ifneq ($(CONFIG_PACKAGE_kmod-qca-nss-drv-l2tpv2),) +MAKE_OPTS+=l2tpv2=y +EXTRA_CFLAGS += -DNSS_L2TPV2_ENABLED +endif ifneq ($(CONFIG_PACKAGE_kmod-qca-nss-drv-pptp),) MAKE_OPTS+=pptp=y @@ -476,7 +476,7 @@ endef $(eval $(call KernelPackage,qca-nss-drv-profile)) $(eval $(call KernelPackage,qca-nss-drv-tun6rd)) -#$(eval $(call KernelPackage,qca-nss-drv-l2tpv2)) +$(eval $(call KernelPackage,qca-nss-drv-l2tpv2)) $(eval $(call KernelPackage,qca-nss-drv-pptp)) $(eval $(call KernelPackage,qca-nss-drv-pppoe)) $(eval $(call KernelPackage,qca-nss-drv-tunipip6)) diff --git a/package/qca-nss/qca-nss-clients/patches/120-kernel-6.6-support.patch b/package/qca-nss/qca-nss-clients/patches/120-kernel-6.6-support.patch index 2352c1ed2d..0ae198c3a3 100644 --- a/package/qca-nss/qca-nss-clients/patches/120-kernel-6.6-support.patch +++ b/package/qca-nss/qca-nss-clients/patches/120-kernel-6.6-support.patch @@ -20,7 +20,23 @@ #endif --- a/l2tp/l2tpv2/nss_connmgr_l2tpv2.c +++ b/l2tp/l2tpv2/nss_connmgr_l2tpv2.c -@@ -954,7 +954,11 @@ int __init nss_connmgr_l2tpv2_init_modul +@@ -912,6 +912,7 @@ static struct ctl_table nss_connmgr_l2tp + /* + * nss_connmgr_l2tpv2_dir + */ ++#if (LINUX_VERSION_CODE < KERNEL_VERSION(6, 6, 0)) + static struct ctl_table nss_connmgr_l2tpv2_dir[] = { + { + .procname = "l2tpv2", +@@ -933,6 +934,7 @@ static struct ctl_table nss_connmgr_l2tp + { } + }; + ++#endif + /* + * Linux Net device Notifier + */ +@@ -954,7 +956,11 @@ int __init nss_connmgr_l2tpv2_init_modul return 0; } #endif diff --git a/package/qca-nss/qca-nss-drv/Config.in b/package/qca-nss/qca-nss-drv/Config.in index 876bed2d92..d3858f2766 100644 --- a/package/qca-nss/qca-nss-drv/Config.in +++ b/package/qca-nss/qca-nss-drv/Config.in @@ -65,10 +65,10 @@ config NSS_DRV_IPV6_REASM_ENABLE bool default n prompt "Enable IPV6_REASM" -#config NSS_DRV_L2TP_ENABLE -# bool -# default n -# prompt "Enable L2TP" +config NSS_DRV_L2TP_ENABLE + bool + default n + prompt "Enable L2TP" #config NSS_DRV_LAG_ENABLE # bool # default n