转载1:https://blog.csdn.net/hz5034/article/details/79793918
转载2: https://blog.csdn.net/hz5034/article/details/79794343
转载3:https://blog.csdn.net/hz5034/article/details/79794478
对于多队列网卡,为了提高cache的命中率和防止多核竞争,一般一对接收和发送队列对应一个cpu核。
1、申请中断号:request_irq( unsignedintirq,irq_handler_thandler, unsignedlongflags, constchar *name, void *dev);
2、中断号绑定cpu: int irq_set_affinity_hint(unsigned int irq,const struct cpumask *m);
3、中断函数里面调用napi_schedule
4、然后在poll函数里面获取设备的收发队列,进行数据的收发。