如何在 Linux 终端 sysfs 中读取 PCIe 完整的寄存器空间

问题描述

我正在使用 Ubuntu,从终端我可以使用“setpci”、“lspci”或“pcimem”读取 PCIe 的 Type 0 配置空间。使用这两个命令,我只能读取 00h 到 3Ch 地址。我想读取地址为 D4h 的特定寄存器值。正如图片中突出显示的那样。同样通过使用“lspci -xxxx”,它只提供从 00h 到 3Ch 的十六进制数据。我也附上了文档,图片是表3-8。

enter image description here

参考: https://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon-e5-1600-2600-vol-2-datasheet.pdf

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)