我正在尝试理解Linux内核中的NAPI实现.这些是我的基本疑虑.
1)NAPI禁用进一步的中断并使用轮询处理skb
中断处理程序是否应禁用它?
如果是 - 禁用中断和处理实际轮询的SOFTIRQ net_rx_action之间的时间差距是不是太大了.
2)默认情况下,所有启用NAPI的驱动程序在接收单帧时禁用中断并使用下半部分轮询处理剩余帧?或者是否有一个逻辑,只有当帧> 32(在连续接收irq处理程序中的所有帧时)切换到轮询模式?
3)现在来到共享IRQ -
linux network-programming linux-device-driver linux-kernel
linux ×1
linux-device-driver ×1
linux-kernel ×1
network-programming ×1