我正在做一个项目,要从pci配置空间读取设备的寄存器,为此,我需要映射空间,为此,我必须读取资源文件。但是该文件包含哪些数据。通过查看它,它看起来可以保存某种地址。
我搜索并阅读了这些是BAR的地方,但是最多只能有6个BAR,那么其他字段是什么?
文件内容为:
0x000000000000fc00 0x000000000000fcff 0x0000000000020101
0x00000000dcff0000 0x00000000dcffffff 0x0000000000120204
0x0000000000000000 0x0000000000000000 0x0000000000000000
0x00000000dcf80000 0x00000000dcfbffff 0x0000000000120204
0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 0x0000000000000000
0x00000000dc000000 0x00000000dc0fffff 0x0000000000027200
0x00000000dc500000 0x00000000dc5fffff 0x0000000000120204
0x0000000000000000 0x0000000000000000 0x0000000000000000
0x00000000dc100000 0x00000000dc4fffff 0x0000000000120204
0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 0x0000000000000000
最佳答案
这些特殊文件记录在Documentation/filesystems/sysfs-pci.txt中。resource
文件包含PCI资源的主机地址。然后,您将获得resource1
,resource2
等文件,其中包含每个区域的内容。这些可以被映射。