小编Pra*_*mod的帖子

NAPI中断禁用和处理共享中断线

我正在尝试理解Linux内核中的NAPI实现.这些是我的基本疑虑.

1)NAPI禁用进一步的中断并使用轮询处理skb

  • 谁禁用它?
  • 中断处理程序是否应禁用它?

    如果是 - 禁用中断和处理实际轮询的SOFTIRQ net_rx_action之间的时间差距是不是太大了.

2)默认情况下,所有启用NAPI的驱动程序在接收单帧时禁用中断并使用下半部分轮询处理剩余帧?或者是否有一个逻辑,只有当帧> 32(在连续接收irq处理程序中的所有帧时)切换到轮询模式?

3)现在来到共享IRQ -

  • 其他设备中断会发生什么,其他设备下半部分可能无法运行,因为poll_list中没有这些设备.

linux network-programming linux-device-driver linux-kernel

2
推荐指数
1
解决办法
1655
查看次数