免费注册 查看新帖 |

Chinaunix

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

[内核入门] 如何知道e1000e-1.6.3/src/hw.h中各个结构的意思 [复制链接]

论坛徽章:
2
双鱼座
日期:2014-05-10 15:58:14未羊
日期:2014-05-18 11:36:43
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-06-11 15:10 |只看该作者 |倒序浏览
这个文件里包含很多枚举值、宏、结构,应该都和硬件参数有关吧,

比如:
enum e1000_mac_type {
        e1000_undefined = 0,
        e1000_82571,
        e1000_82572,
        e1000_82573,
        e1000_82574,
        e1000_82583,
        e1000_80003es2lan,
        e1000_ich8lan,
        e1000_ich9lan,
        e1000_ich10lan,
        e1000_pchlan,
        e1000_pch2lan,
        e1000_num_macs  /* List is 1-based, so subtract 1 for true count. */
};
这里的82571、82572、82573等等,在网上也没找到对应的参考资料,求指点一下。

再比如:
enum e1000_nvm_type {
        e1000_nvm_unknown = 0,
        e1000_nvm_none,
        e1000_nvm_eeprom_spi,
        e1000_nvm_flash_hw,
        e1000_nvm_flash_sw
};
这里的nvm应该是个什么名词的简写,但具体什么意思我也一头雾水。

论坛徽章:
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
2 [报告]
发表于 2014-06-11 16:15 |只看该作者
82571等是intel网卡芯片的型号。

论坛徽章:
2
双鱼座
日期:2014-05-10 15:58:14未羊
日期:2014-05-18 11:36:43
3 [报告]
发表于 2014-06-11 16:40 |只看该作者
我之前没接触过驱动,但是有一定的linux c工作经验,现在想学习一下驱动的代码,但还没找到切入点,无从下手,找了一份1.6.3的e1000e的代码,但看的头晕转向的,该怎么办啊?回复 2# humjb_1983


   

论坛徽章:
0
4 [报告]
发表于 2014-06-11 17:47 |只看该作者
这里的82571、82572、82573等等,在网上也没找到对应的参考资料,求指点一下。

e1000e支持intel很多网卡型号,你可以去intel网站找看看有没有文档,个人感觉不需要一个个芯片手册这个看,看一个,其他应该都类似,如果只有linux c经验,至少了解下Linux driver的模型,然后在看。

论坛徽章:
0
5 [报告]
发表于 2014-06-11 17:47 |只看该作者
这里的82571、82572、82573等等,在网上也没找到对应的参考资料,求指点一下。

e1000e支持intel很多网卡型号,你可以去intel网站找看看有没有文档,个人感觉不需要一个个芯片手册这个看,看一个,其他应该都类似,如果只有linux c经验,至少了解下Linux driver的模型,然后在看。

论坛徽章:
2
双鱼座
日期:2014-05-10 15:58:14未羊
日期:2014-05-18 11:36:43
6 [报告]
发表于 2014-06-11 18:02 |只看该作者
我最近找了一些相关的文章,比如:
http://hi.baidu.com/yangyingchao/item/df227aed6499b0245b2d6443
http://bbs.chinaunix.net/thread-2102521-1-1.html
先是大概了解了pci_device、adapter、net_device这三个主要结构的关系,就是想通过代码学习网卡驱动注册、初始化、收发数据的过程,但是代码注释好少,看不懂。
回复 5# xs3c


   

论坛徽章:
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
7 [报告]
发表于 2014-06-11 19:32 |只看该作者
先看看LDD3吧,写得挺清楚的~

论坛徽章:
2
双鱼座
日期:2014-05-10 15:58:14未羊
日期:2014-05-18 11:36:43
8 [报告]
发表于 2014-06-12 09:07 |只看该作者
谢谢:wink: 。回复 7# humjb_1983


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP