summaryrefslogtreecommitdiff
path: root/templates/interfaces
diff options
context:
space:
mode:
Diffstat (limited to 'templates/interfaces')
-rw-r--r--templates/interfaces/ethernet/node.tag/smp_affinity/node.def18
1 files changed, 4 insertions, 14 deletions
diff --git a/templates/interfaces/ethernet/node.tag/smp_affinity/node.def b/templates/interfaces/ethernet/node.tag/smp_affinity/node.def
index 671a28f0..1f8a2610 100644
--- a/templates/interfaces/ethernet/node.tag/smp_affinity/node.def
+++ b/templates/interfaces/ethernet/node.tag/smp_affinity/node.def
@@ -15,24 +15,14 @@ type: txt
help: CPU interrupt affinity mask
-val_help: <hex>; Bitmask representing CPUs that this NIC will interrupt
val_help: auto; Automatic CPU affinity (default)
+val_help: <hex>; Bitmask representing CPUs that this NIC will interrupt
+val_help: <hex>,<hex>; Bitmasks representing CPUs for interrupt and receive processing
default: "auto"
-syntax:expression: $VAR(@) == "auto" || pattern $VAR(@) "^[0-9a-f]+$" ;
+syntax:expression: $VAR(@) == "auto" || pattern $VAR(@) "^[0-9a-f]+(|,[0-9a-f]+)$" ;
"IRQ affinity mask must be hex value or auto"
-commit:expression: exec "\
- [ \"$VAR(@)\" == \"auto\" ] || \
- /opt/vyatta/sbin/vyatta-irqaffin check $VAR(../@) $VAR(@)"
-
-update: if [ "$VAR(@)" = "auto" ]; then
- sudo /opt/vyatta/sbin/vyatta-auto-irqaffin.pl --setup $VAR(../@)
- else
- sudo /opt/vyatta/sbin/vyatta-irqaffin set $VAR(../@) $VAR(@)
- fi
-
-delete: [ -d /sys/class/net/$VAR(../@) ] || exit 0
- sudo /opt/vyatta/sbin/vyatta-irqaffin reset $VAR(../@)
+update: sudo /opt/vyatta/sbin/irq-affinity.pl $VAR(../@) $VAR(@)