Вся запрашиваемая вами информация находится в /sys/bus/pci/devices/*/*
:
class
device
driver
modalias
subsystem
subsystem_device
subsystem_vendor
vendor
. Вы можете увидеть, как lspci(8)
считывает файлы с strace -o /tmp/out lspci
, /tmp/out
будет иметь много деталей.(Я не знаю простого способа ограничить это просто сетевыми картами; я думаю, что и lspci(8)
, и ядро имеют жестко закодированные списки PCI ID -> сопоставления имен.)