2016-08-08 28 views
0

procfs文件:/proc/bus/pci/00/00.0就是使用的procfs VS的sysfs訪問PCI設備之間的區別

sysfs文件:/sys/bus/pci/devices/0000:00:00.0/resource

我已經看到了一些驅動程序使用procfs文件和一些使用sysfs。有什麼不同?對於我所需要的,我發現mmap -ing sysfs/resource<n>?文件和讀/寫的工作,因爲我需要它,但類似的操作procfs文件不起作用。但顯然procfs文件在其他地方成功使用。

回答

1

您引用的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>)提供對設備的BAR區域的訪問。請參閱https://en.wikipedia.org/wiki/PCI_configuration_space以瞭解關係的解釋。另外,您可能想要閱讀以下內核文檔: https://www.kernel.org/doc/Documentation/filesystems/sysfs-pci.txt

相關問題