2016-08-08 45 views
0

procfs Datei: /proc/bus/pci/00/00.0, was der Unterschied ist ein PCI-Gerät mit procfs vs sysfs zwischen den Zugriff auf

gegen

sysfs Datei: /sys/bus/pci/devices/0000:00:00.0/resource

ich einige Fahrer die procfs Datei verwenden gesehen haben und einige Verwendung sysfs. Was ist der Unterschied? Für das, was ich brauche, finde ich, dass mmap -ing die sysfs/resource<n>? Datei und lesen/schreiben funktioniert, wie ich es brauche, aber ähnliche Operation auf der procfs Datei funktioniert nicht. Aber offensichtlich wird die procfs Datei an anderer Stelle erfolgreich verwendet.

Antwort

1

Die von Ihnen angegebene Datei procfs (/proc/bus/pci/00/00.0) ermöglicht den Zugriff auf den Konfigurationsheader des Geräts. Es ist auch zugänglich in sysfs als /sys/bus/pci/devices/0000:00:00.0/config.

Die Datei sysfs, über die Sie sprechen (/sys/bus/pci/devices/0000:00:00.0/resource<N>), ermöglicht den Zugriff auf die BAR-Bereiche des Geräts. Eine Erläuterung der Beziehungen finden Sie unter https://en.wikipedia.org/wiki/PCI_configuration_space. Möglicherweise möchten Sie auch die Dokumentation des Linux-Kernels unter https://www.kernel.org/doc/Documentation/filesystems/sysfs-pci.txt

lesen