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

问题描述 投票:0回答:1

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

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

linux ubuntu pci-e
1个回答
0
投票

您可以使用以下命令读取 PCIe 中的任何寄存器 setpci -s devicebus 寄存器号

ex: setpci -s 02:00.0 d4.b --> 这将在寄存器 D4 中给出值,指定以字节为单位的寄存器宽度(d4.b)

© www.soinside.com 2019 - 2024. All rights reserved.