如何解决PCI Express 功能 ID 是必需的还是可选的?
我试图确定系统是否在程序运行时使用某些 PCI 或 PCI-Express 卡。我了解 PCI 配置空间具有功能 ID 列表。如果卡在硬件级别上是 PCI-E,或者仅当从软件角度使用与 PCI-E 相比添加到 PCI-E 的功能时,这是否总是有 0x10(PCI-E 的功能代码)?
我发现使用 lspci -xxxx
的硬件具有扩展的配置空间。这意味着该卡是 PCI-E 卡。但是能力 ID 列表不包含 ID 0x10。我不知道如何调和这一点。
该程序是在 c/c++ 和 CentOS 系统上。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。