irqnum=$(cat /proc/interrupts | grep $1 | tr ":" "\n" | head -1 | tr -d ' ' ) cores=$(grep -c 'cpu[0-9]' /proc/stat) NewMask=$(echo $cores 1 - 2 r ^ p | dc) echo Cores: $cores echo Old CPU Mask: $(cat /proc/irq/$irqnum/smp_affinity) echo $NewMask > /proc/irq/$irqnum/smp_affinity CPUMask=$(cat /proc/irq/$irqnum/smp_affinity) echo "Set device "$1" IRQ" $irqnum "CPU mask to" $CPUMask