Skip to content

Commit 06f27ff

Browse files
committed
qca-nss-ecm: Fix WiFi speed
Invoking iptables require lots of CPU resources.
1 parent 306f49b commit 06f27ff

File tree

5 files changed

+507
-73
lines changed

5 files changed

+507
-73
lines changed

package/kernel/qca/qca-nss-ecm/Makefile

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ define KernelPackage/qca-nss-ecm/Default
4040
+PACKAGE_kmod-qca-ovsmgr:kmod-qca-ovsmgr
4141
TITLE:=QCA NSS Enhanced Connection Manager (ECM)
4242
FILES:=$(PKG_BUILD_DIR)/*.ko $(FILES_EXAMPLES)
43-
KCONFIG:=CONFIG_BRIDGE_NETFILTER=y \
43+
KCONFIG:= \
4444
CONFIG_NF_CONNTRACK_EVENTS=y \
4545
CONFIG_NF_CONNTRACK_CHAIN_EVENTS=y \
4646
CONFIG_NF_CONNTRACK_DSCPREMARK_EXT=y
@@ -53,13 +53,11 @@ This package contains the QCA NSS Enhanced Connection Manager
5353
endef
5454

5555
define KernelPackage/qca-nss-ecm/Default/install
56-
$(INSTALL_DIR) $(1)/etc/firewall.d $(1)/etc/init.d $(1)/usr/bin $(1)/lib/netifd/offload $(1)/etc/config $(1)/etc/uci-defaults $(1)/etc/sysctl.d
57-
$(INSTALL_DATA) ./files/qca-nss-ecm.firewall $(1)/etc/firewall.d/qca-nss-ecm
56+
$(INSTALL_DIR) $(1)/etc/init.d $(1)/usr/bin $(1)/lib/netifd/offload $(1)/etc/config $(1)/etc/sysctl.d
5857
$(INSTALL_BIN) ./files/qca-nss-ecm.init $(1)/etc/init.d/qca-nss-ecm
5958
$(INSTALL_BIN) ./files/ecm_dump.sh $(1)/usr/bin/
6059
$(INSTALL_BIN) ./files/on-demand-down $(1)/lib/netifd/offload/on-demand-down
6160
$(INSTALL_DATA) ./files/qca-nss-ecm.uci $(1)/etc/config/ecm
62-
$(INSTALL_DATA) ./files/qca-nss-ecm.defaults $(1)/etc/uci-defaults/99-qca-nss-ecm
6361
$(INSTALL_BIN) ./files/qca-nss-ecm.sysctl $(1)/etc/sysctl.d/qca-nss-ecm.conf
6462
# ifeq ($(CONFIG_KERNEL_IPQ_MEM_PROFILE),256)
6563
# echo 'net.netfilter.nf_conntrack_max=2048' >> $(1)/etc/sysctl.d/qca-nss-ecm.conf

package/kernel/qca/qca-nss-ecm/files/qca-nss-ecm.defaults

Lines changed: 0 additions & 28 deletions
This file was deleted.

package/kernel/qca/qca-nss-ecm/files/qca-nss-ecm.firewall

Lines changed: 0 additions & 18 deletions
This file was deleted.

package/kernel/qca/qca-nss-ecm/files/qca-nss-ecm.init

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,6 @@ get_front_end_mode() {
3939
esac
4040
}
4141

42-
support_bridge() {
43-
#NSS support bridge acceleration
44-
[ -d /sys/kernel/debug/ecm/ecm_nss_ipv4 ] && return 0
45-
#SFE doesn't support bridge acceleration
46-
[ -d /sys/kernel/debug/ecm/ecm_sfe_ipv4 ] && return 1
47-
}
48-
4942
load_sfe() {
5043
local kernel_version=$(uname -r)
5144

@@ -67,17 +60,9 @@ load_ecm() {
6760
[ ! -e /proc/device-tree/MP_256 ] && load_sfe
6861
insmod ecm front_end_selection=$(get_front_end_mode)
6962
}
70-
71-
support_bridge && {
72-
sysctl -w net.bridge.bridge-nf-call-ip6tables=1
73-
sysctl -w net.bridge.bridge-nf-call-iptables=1
74-
}
7563
}
7664

7765
unload_ecm() {
78-
sysctl -w net.bridge.bridge-nf-call-ip6tables=0
79-
sysctl -w net.bridge.bridge-nf-call-iptables=0
80-
8166
if [ -d /sys/module/ecm ]; then
8267
#
8368
# Stop ECM frontends
@@ -109,11 +94,6 @@ start() {
10994
# If the acceleration engine is NSS, enable wifi redirect.
11095
[ -d /sys/kernel/debug/ecm/ecm_nss_ipv4 ] && sysctl -w dev.nss.general.redirect=1
11196

112-
support_bridge && {
113-
echo 'net.bridge.bridge-nf-call-ip6tables=1' >> /etc/sysctl.d/qca-nss-ecm.conf
114-
echo 'net.bridge.bridge-nf-call-iptables=1' >> /etc/sysctl.d/qca-nss-ecm.conf
115-
}
116-
11797
if [ -d /sys/module/qca_ovsmgr ]; then
11898
insmod ecm_ovs
11999
fi
@@ -129,9 +109,6 @@ stop() {
129109
# If the acceleration engine is NSS, disable wifi redirect.
130110
[ -d /sys/kernel/debug/ecm/ecm_nss_ipv4 ] && sysctl -w dev.nss.general.redirect=0
131111

132-
sed '/net.bridge.bridge-nf-call-ip6tables=1/d' -i /etc/sysctl.d/qca-nss-ecm.conf
133-
sed '/net.bridge.bridge-nf-call-iptables=1/d' -i /etc/sysctl.d/qca-nss-ecm.conf
134-
135112
if [ -d /sys/module/ecm_ovs ]; then
136113
rmmod ecm_ovs
137114
fi

0 commit comments

Comments
 (0)