1 #!/bin/sh /etc/rc.common
10 procd_add_reload_trigger
"irqbalance"
15 config_load
'irqbalance'
16 config_get_bool enabled irqbalance enabled
0
17 [ "$enabled" -gt 0 ] ||
return 0
20 config_get deepestcache irqbalance deepestcache
2
23 config_get interval irqbalance interval
10
25 # empty is the default
26 config_get banned_cpulist irqbalance banned_cpulist
''
28 # A list of IRQ's to ignore
32 banirq
="$banirq -i $1"
34 config_list_foreach irqbalance banirq handle_banirq_value
36 procd_open_instance
"irqbalance"
37 if [ -n "$banned_cpulist" ]; then
38 procd_set_param env IRQBALANCE_BANNED_CPULIST
="$banned_cpulist"
40 procd_set_param
command /usr
/sbin
/irqbalance
-f -c "$deepestcache" -t "$interval" "$banirq"
41 procd_set_param respawn