mirror of
https://github.com/breeze303/nss-packages.git
synced 2025-12-16 16:57:29 +00:00
qca-nss-drv: assign empty_buf sos/queue to core 4
This commit is contained in:
parent
001d347392
commit
1ce879e50f
@ -1,7 +1,7 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=qca-nss-drv
|
||||
PKG_RELEASE:=5
|
||||
PKG_RELEASE:=6
|
||||
|
||||
PKG_SOURCE_URL:=https://git.codelinaro.org/clo/qsdk/oss/lklm/nss-drv.git
|
||||
PKG_SOURCE_PROTO:=git
|
||||
|
||||
@ -18,38 +18,36 @@
|
||||
START=70
|
||||
|
||||
enable_rps() {
|
||||
set_affinity() {
|
||||
awk "/$1/{ print substr(\$1, 1, length(\$1)-1) }" /proc/interrupts | while read irq
|
||||
do
|
||||
[ -n "$irq" ] && echo $2 > /proc/irq/$irq/smp_affinity
|
||||
done
|
||||
}
|
||||
set_affinity_last() {
|
||||
awk "/$1/{sub(/:/,\"\");last=\$1} END{print last}" /proc/interrupts| while read irq
|
||||
do
|
||||
[ -n "$irq" ] && echo $2 > /proc/irq/$irq/smp_affinity
|
||||
done
|
||||
}
|
||||
set_affinity() {
|
||||
awk "/$1/{ print substr(\$1, 1, length(\$1)-1) }" /proc/interrupts | while read -r irq; do
|
||||
[ -n "$irq" ] && echo "$2" > /proc/irq/"$irq"/smp_affinity
|
||||
done
|
||||
}
|
||||
set_affinity_last() {
|
||||
awk "/$1/{sub(/:/,\"\");last=\$1} END{print last}" /proc/interrupts | while read -r irq; do
|
||||
[ -n "$irq" ] && echo "$2" > /proc/irq/"$irq"/smp_affinity
|
||||
done
|
||||
}
|
||||
|
||||
# assign 3 nss queues to each core
|
||||
set_affinity 'nss_queue1' 2
|
||||
set_affinity 'nss_queue2' 4
|
||||
set_affinity 'nss_queue3' 8
|
||||
set_affinity 'nss_queue0' 1
|
||||
# assign 3 nss queues to each core
|
||||
set_affinity 'nss_queue1' 2
|
||||
set_affinity 'nss_queue2' 4
|
||||
set_affinity 'nss_queue3' 8
|
||||
set_affinity 'nss_queue0' 1
|
||||
|
||||
# assign lan/wan to core 4
|
||||
set_affinity 'nss_empty_buf_sos' 4
|
||||
set_affinity 'nss_empty_buf_queue' 4
|
||||
set_affinity_last 'nss_empty_buf_sos' 8
|
||||
# assign nss buffer sos/queues to core 3
|
||||
set_affinity 'nss_empty_buf_sos' 8
|
||||
set_affinity 'nss_empty_buf_queue' 8
|
||||
set_affinity_last 'nss_empty_buf_sos' 8
|
||||
|
||||
# Enable NSS RPS
|
||||
sysctl -w dev.nss.rps.enable=1 > /dev/null 2> /dev/null
|
||||
# Enable NSS RPS
|
||||
sysctl -w dev.nss.rps.enable=1 > /dev/null 2> /dev/null
|
||||
}
|
||||
|
||||
start() {
|
||||
local rps_enabled="$(uci_get nss @general[0] enable_rps)"
|
||||
if [ "$rps_enabled" -eq 1 ]; then
|
||||
enable_rps
|
||||
fi
|
||||
local rps_enabled
|
||||
rps_enabled="$(uci_get nss @general[0] enable_rps)"
|
||||
if [ "$rps_enabled" -eq 1 ]; then
|
||||
enable_rps
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user