免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 24520 | 回复: 28

请教e1000中DMA传输的问题 [复制链接]

论坛徽章:
0
发表于 2007-04-25 08:53 |显示全部楼层
想通过修改e1000驱动,实现把网卡接收到的包以DMA方式传到指定的buffer里面。然而却找不到e1000是如何与dma交互的,请各位大虾指教,谢谢!

论坛徽章:
4
酉鸡
日期:2014-03-21 23:19:50狮子座
日期:2014-08-01 22:11:40酉鸡
日期:2015-01-10 21:31:442015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2013-03-18 20:28 |显示全部楼层
@Solaris12@accessory@prc@bekars@zu_xf

我感觉是zu_xf说的对啊,如果是pci设备的话。

请大家指点迷津,谢谢!

论坛徽章:
4
酉鸡
日期:2014-03-21 23:19:50狮子座
日期:2014-08-01 22:11:40酉鸡
日期:2015-01-10 21:31:442015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2013-03-18 17:27 |显示全部楼层
本帖最后由 chishanmingshen 于 2013-03-18 20:10 编辑


哦。。

有点明白了。。。

论坛徽章:
0
发表于 2012-04-14 17:14 |显示全部楼层
mark

论坛徽章:
0
发表于 2009-05-24 22:49 |显示全部楼层
支持23楼

论坛徽章:
0
发表于 2008-03-19 23:31 |显示全部楼层
同意楼上的说法,先看一下82571/82572的sepc,
给一点提示,看一下
e1000_alloc_rx_buffers()可能对你有所帮助

论坛徽章:
0
发表于 2008-03-19 22:10 |显示全部楼层
原帖由 albcamus 于 2008-3-19 13:57 发表



驱动应该不用改, 可以软件层兼容的。 PCI-E最大的优势即在于此。

配置方式, PCI-E提供MMCONFIG方式, 估计同样也支持PCI的type1和type2。


PICE虽然可以兼容,但是似乎单独支持会发挥更多的特性, 比如说热插拔的支持.

在Solaris下,PCIE和PCI是不同的驱动.
相信Linux类似的

论坛徽章:
0
发表于 2008-03-19 22:08 |显示全部楼层
原帖由 zu_xf 于 2007-4-26 10:04 发表
看来大家还是没有搞清楚PCI和DMA的区别啊。
1.E1000驱动针对的是intel的PCI网卡,没有也不需要使用DMA,只是借用了DMA这个概念,而实际的数据传输是通过PCI总线写到指定的内存中去,而这个操作是不需要CPU干预 ...


zu_xf关于E1000的说法是错误的.

Intel的E1000可以支持PCI和PCIE两种网卡, 而且需要靠DMA来把网卡上的数据读入Host Memory.

这个读一下相关的硬件手册就知道了. 学习E1000驱动,建议看82571/82572的手册,里面的支持的功能是最全的. 很多特性在新一代intel网卡里都有延续.

论坛徽章:
0
发表于 2008-03-19 13:57 |显示全部楼层
原帖由 zu_xf 于 2007-4-28 13:18 发表
具体规范没看过,但是要使用PCI-E接口的以太网芯片的时候,首先内核要支持PCI-E总线,也就是说内核要提供PCI-E总线驱动,可能还需要在上电时进行配置;其次,驱动应该也要改,除非两种接口完全兼容或者说芯片已经 ...



驱动应该不用改, 可以软件层兼容的。 PCI-E最大的优势即在于此。

配置方式, PCI-E提供MMCONFIG方式, 估计同样也支持PCI的type1和type2。

论坛徽章:
0
发表于 2007-04-28 13:18 |显示全部楼层
具体规范没看过,但是要使用PCI-E接口的以太网芯片的时候,首先内核要支持PCI-E总线,也就是说内核要提供PCI-E总线驱动,可能还需要在上电时进行配置;其次,驱动应该也要改,除非两种接口完全兼容或者说芯片已经对此作了处理。
原帖由 why_not 于 2007-4-27 16:01 发表于 20楼  
I-E标准的最大特点就是串行总线,和普通pci的区别类似于ide和sata的区别,具体说起来就比较麻烦了,简单来看指标的话,频率为2.5Ghz(这个恐怖,串行的好处,同样因为串行,位宽就没意义了,但是据说是什么8bit ...
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP