linux kernel 工程师
全部博文(99)
发布时间:2014-02-10 11:33:54
当需要对本设备进行poll的时候,调用__napi_schedule 将设备的napi 的poll_list 挂在每cpu变量 softnet_data的poll_list下面。在net_rx_action函数中, 会轮讯softnet_data的poll_list,即调用设备的napi->poll 函数。/* Called with irq disabled */static inline void ____napi_schedule(struct softnet_data *sd.........【阅读全文】
发布时间:2014-02-10 10:40:22
NAPI(New API) 将中断与轮讯结合在一起,避免频繁的中断造成的系统开销。基本思路是:中断到来--->关闭中断--->调度softirq--->在softirq里面多设备进行轮询,直到没有包为止--->开启中断/* * Structure for NAPI scheduling similar to tasklet but with weighting */struct napi_struct { /* T.........【阅读全文】