2016-08-08 16 views
0

procfs файл: /proc/bus/pci/00/00.0чем разница между доступа к ЧКВ с использованием устройства Procfs против sysfs

против

sysfs файл: /sys/bus/pci/devices/0000:00:00.0/resource

Я видел, что некоторые водители используют procfs файл и некоторые используют sysfs. В чем разница? Для чего мне нужно, я нахожу, что mmap -в файле 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 для объяснения отношений. Кроме того, вы можете ознакомиться с документацией ядра Linux по адресу https://www.kernel.org/doc/Documentation/filesystems/sysfs-pci.txt