免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: jinzhcheng
打印 上一主题 下一主题

linux网卡驱动在skb_reserve之后,字节对齐的问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-01-25 11:19 |只看该作者
原帖由 sisi8408 于 2007-1-25 11:16 发表于 15楼  


说都不能说,实在不爽。

不是不让你说,要说你开个贴专门讨论clf的价值

[ 本帖最后由 jinzhcheng 于 2007-1-25 11:24 编辑 ]

论坛徽章:
0
12 [报告]
发表于 2007-01-25 11:20 |只看该作者
原帖由 softarts 于 2007-1-25 10:31 发表于 14楼  
顺便问问,ip包头不是20个字节吗?+2个字节也不对齐啊?

以太网头部是14个字节,再加上两个2字节,ip包头起始地址就是从16字节开始

论坛徽章:
0
13 [报告]
发表于 2007-01-26 17:52 |只看该作者
楼主这个问题我也不明白,而且我们用的一个网卡驱动程序在PC机上好用,但在ARM板上不好用,莫非问题就出在这儿?

论坛徽章:
0
14 [报告]
发表于 2007-01-27 17:41 |只看该作者
原帖由 jinzhcheng 于 2007-1-22 15:47 发表于 1楼  
linux的网卡驱动在接收网卡数据之前,一般会对skb调用skb_reserve保留两个字节,这样确保接收到的数据中IP包的起始地址是字节对齐的。
但是这会带来一个问题,就是驱动在接收网卡数据的时候,目的地址同样会不 ...



有的体系结构上有问题。
关键看DMA的时候地址需不需要对齐。
有个帖子是说ppc 下 e1000网卡性能的,就是说的这个。

DMA的时候地址如果能在cache line线上对齐,性能是最好的(PCI可以用MWI)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP