免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1228 | 回复: 0
打印 上一主题 下一主题

e100网络驱动e100_disable_irq函数的疑问?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-13 16:56 |只看该作者 |倒序浏览
e100网络驱动中,中断处理函数e100_intr在调用__netif_rx_schedule函数之前调用e100_disable_irq禁止了网卡的中断,e100_disable_irq实现的功能是不是在网卡设备端禁止了向cpu发送中断,这样的话如果知道该网卡设备使用的中断号的话是不是可以用disable_irq实现上面的功能。这两种方法有什么不同,是不是disable_irq会导致中断排队,从而可能会发生中断丢失的现象。并且e100_enable_irq是在e100_poll中被调用的(不知道这个流程是不是这样的,我在源码中搜索了一下,感觉这个enable和中断处理函数的disable是对应的),也就是完成相关数据处理并传给上层之后,如果在调用e100_poll过程中出现一些忙处理或被其他中断处理程序中断,这样网卡的中断是不是会一直被禁止,从而影响网卡传输的效率。

[ 本帖最后由 cskyrain 于 2009-10-13 16:58 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP