procfs文件:/proc/bus/pci/00/00.0
与
sysfs文件:/sys/bus/pci/devices/0000:00:00.0/resource
我见过一些驱动程序使用procfs文件,还有一些使用sysfs。有什么关系?对于我所需要的,我发现mmap-ing sysfs/resource<n>?文件和读/写按我需要的那样工作,但是对procfs文件的类似操作不起作用。但显然,procfs文件已在其他地方成功使用。
发布于 2016-08-10 04:00:34
您引用的procfs文件(/proc/bus/pci/00/00.0)提供了对设备配置标头的访问。它也可以在sysfs中作为/sys/bus/pci/devices/0000:00:00.0/config访问。
您正在讨论的sysfs文件(/sys/bus/pci/devices/0000:00:00.0/resource<N>)提供了对设备栏区域的访问。有关这些关系的解释,请参阅https://en.wikipedia.org/wiki/PCI_configuration_space。此外,您可能想要阅读https://www.kernel.org/doc/Documentation/filesystems/sysfs-pci.txt上的linux内核文档。
https://stackoverflow.com/questions/38837334
复制相似问题