irq_set_affinity(clock_event_device->irq, cpumask);
即:irq_affinity 把 irq 与 cpu 相关联,指出哪一个或几个 cpu 服务于该irq,而 cpumask 则用来表示这个/些 cpu
如上例中:把irq25交给cpu0和cpu1处理,通过上述计算得cpumask应为0011,转换为HEX(16进制)就是3,则对应 irq25 的 smp_affinity 的值为:00000003
例子:
cpumask_copy(&new_affinity, cpu_online_mask);
irq_set_affinity(OCTEON_IRQ_WORKQ0 + pow_receive_group, &new_affinity);