cns3xxx: disable CONFIG_PROC_STRIPPED and add an init script to set the ethernet cpu affinity (improves lan<->wlan bridging performance)

SVN-Revision: 35915
master
Felix Fietkau 12 years ago
parent 681769d0c0
commit 3d919b7c08
  1. 21
      target/linux/cns3xxx/base-files/etc/init.d/netdev-cpu
  2. 1
      target/linux/cns3xxx/config-3.8

@ -0,0 +1,21 @@
#!/bin/sh /etc/rc.common
START=99
get_irq() {
local name="$1"
grep -m 1 "$name" /proc/interrupts | cut -d: -f1 | sed 's, *,,'
}
set_irq_affinity() {
local name="$1"
local val="$2"
local irq="$(get_irq "$name")"
[ -n "$irq" ] || return
echo "$val" > "/proc/irq/$irq/smp_affinity"
}
start() {
set_irq_affinity gig_switch 2
set_irq_affinity gig_stat 2
}

@ -166,6 +166,7 @@ CONFIG_PL310_ERRATA_769419=y
CONFIG_PPS=y CONFIG_PPS=y
CONFIG_PPS_CLIENT_GPIO=y CONFIG_PPS_CLIENT_GPIO=y
# CONFIG_PREEMPT_RCU is not set # CONFIG_PREEMPT_RCU is not set
# CONFIG_PROC_STRIPPED is not set
CONFIG_RAID_ATTRS=y CONFIG_RAID_ATTRS=y
CONFIG_RFS_ACCEL=y CONFIG_RFS_ACCEL=y
CONFIG_RPS=y CONFIG_RPS=y

Loading…
Cancel
Save