write_irq_affinity是处理写入的函数,其中只有一处返回EIO
if (!irq_can_set_affinity(irq) || no_irq_affinity)
return -EIO;
就是说要么这个irq不能set affinity,要么是no_irq_affinity变量被置1了。而no_irq_affinity变量在两种情况下被置1,一个是某个quirk时,dmesg能找到“disabling irq balancing and affinity”文字;另一处是在vsmp架构下,侦测到某个vsmp优化模式时,会将no_irq_affinity置1
可以看下dmesg里面有没有上述disabling提示