irq_set_affinity

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);

你可能感兴趣的:(应用常识)