首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从pci/pcie卡读取芯片id

从pci/pcie卡读取芯片id
EN

Stack Overflow用户
提问于 2009-08-18 21:22:40
回答 1查看 1.9K关注 1票数 3

几个月前,我不得不编写一个小工具来对rtl8139卡的eeprom进行编程。它基本上是精简的rtl8139-diag工具,用来读/写eeprom。

该工具必须进行扩展,以便现在能够对RTL8101卡的eeprom进行编程。这不是问题,因为eeprom的接口类似于rtl8139的接口。实际上,唯一的区别是eeprom-file的内容。

我想实现的是一个自动检测,它检查给定端口地址的卡是rtl8139还是rtl8101,并选择合适的eeprom转储。我不能通过读出eeprom来确定这些芯片的区别,因为要编程的卡是“原始的”,并且eeprom内容基本上是0xffff的。

我注意到,Linux总是为这些卡加载合适的驱动程序,而不管eeprom的内容是什么。所以我认为,我只需要读取卡的芯片id。

我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-08-18 21:25:41

我想你会发现lspcilspci -vv会对你有所帮助。(您可能需要是root用户。)

也就是说,如果PCI是在卡中设置的,而不是从eeprom中确定的,那么您应该能够使用lspci来获取卡的PCI,并确定您正在使用的是哪一张卡。

-n选项将为您提供原始数字,如果您正在编写脚本,这可能会更有帮助。

或者,您可以从/sys/devices/pci*/*/device and vendor中读取以查找这些值。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1296603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档