summaryrefslogtreecommitdiff
path: root/target
diff options
context:
space:
mode:
authorJohn Crispin <john@openwrt.org>2015-11-24 18:29:14 +0000
committerJohn Crispin <john@openwrt.org>2015-11-24 18:29:14 +0000
commit4223e47c19ca38c37b123884dca55630c77ed791 (patch)
tree875331c3537d75bf67f8da19d1b231f2ae803334 /target
parente9baf8265bb8938169b882deff2026a7389bd9f7 (diff)
downloadmtk-20170518-4223e47c19ca38c37b123884dca55630c77ed791.zip
mtk-20170518-4223e47c19ca38c37b123884dca55630c77ed791.tar.gz
mtk-20170518-4223e47c19ca38c37b123884dca55630c77ed791.tar.bz2
oxnas: set irq of usb&sata to cpu1
V2: The KD-20 also has USB 3.0.I modiy the set_irq_affinity usb 2 to set_irq_affinity ?hci_hcd 2 to bind usb 2.0&3.0 to cpu1. Signed-off-by: Shonn Lu <countrysideboy@qq.com> SVN-Revision: 47618
Diffstat (limited to 'target')
-rwxr-xr-xtarget/linux/oxnas/base-files/init.d/set-irq-affinity22
1 files changed, 22 insertions, 0 deletions
diff --git a/target/linux/oxnas/base-files/init.d/set-irq-affinity b/target/linux/oxnas/base-files/init.d/set-irq-affinity
new file mode 100755
index 0000000..8ab066f
--- /dev/null
+++ b/target/linux/oxnas/base-files/init.d/set-irq-affinity
@@ -0,0 +1,22 @@
+#!/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 ehci_hcd 2
+ set_irq_affinity xhci_hcd 2
+ set_irq_affinity sata 2
+}