免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4121 | 回复: 6

[内核入门] 请问eth0-TxRx-1是什么含义 [复制链接]

论坛徽章:
0
发表于 2013-11-18 23:12 |显示全部楼层
今天看到一个网卡 一个中断对应一个 eth0-TxRX-1,假如我把这个中断绑定到CPU1上, 是不是从这个网卡收(RX)的数据包经过转发从另一个网卡发送出去所执行的发送软中断 都在一个CPU上(CPU1)?


有些网卡是ETH0-TX,
ETH0-RX 都是分开的, 搞不明白了。

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
发表于 2013-11-19 09:02 |显示全部楼层
Arthur_ 发表于 2013-11-18 23:12
今天看到一个网卡 一个中断对应一个 eth0-TxRX-1,假如我把这个中断绑定到CPU1上, 是不是从这个网卡收(RX ...

这应该是网卡多队列功能,即每个网卡有多个发送和接收队列(硬件上),驱动需要实现相应的多队列功能,通常每个CPU逻辑核对于一个发送接收队列,对应一个中断。

论坛徽章:
0
发表于 2013-11-19 16:25 |显示全部楼层
有各种不同的中断机制支持,比如MSI MSIX等

论坛徽章:
0
发表于 2013-11-28 20:24 |显示全部楼层
这些中断的名字是驱动自定义的,没有标准 你完全可以定义一个中断名称为eth-fuck-xxx,  对于多队列网卡,通过这个来标识和区分不同的队列中断一般为MSI/MSIX中断。

论坛徽章:
2
酉鸡
日期:2013-09-26 11:11:15摩羯座
日期:2014-01-08 13:45:19
发表于 2013-11-29 10:40 |显示全部楼层
是不是收发队列合一的?这跟硬件设计和驱动实现的实际情况有关吧

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:17
发表于 2013-11-29 13:45 |显示全部楼层
一个interrupt source, 可以注册一个irq number

一个rx ring是一个source, 一个tx ring是一个source, 这一对tx/rx rings,注册同一个irq handler, 在处理时根据某个寄存器(一般是叫作csr什么的、C == Control, S == State, R == Register)的内容,判断到底发生的是rx中断还是tx中断,分别进行不同的处理。

这样做的driver,一般就会把名字设定为你说的这种了。

论坛徽章:
4
天秤座
日期:2013-10-18 13:58:33金牛座
日期:2013-11-28 16:17:01辰龙
日期:2014-01-14 09:54:32戌狗
日期:2014-01-24 09:23:27
发表于 2013-11-29 13:51 |显示全部楼层
A版深入浅出,我是来学习的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP