""" This is a replacement to the pypciscan library."""
ret = {}
- pci_cmd = os.popen("""/sbin/lspci -Dnvm | sed -e 's/\t/ /g' -e 's/^/"/' -e 's/$/"/' -e 's/$/,/' -e 's/^"",$/],[/'""", 'r')
+ pci_cmd = os.popen("""/sbin/lspci -nvm | sed -e 's/\t/ /g' -e 's/ Class / /' -e 's/^/"/' -e 's/$/"/' -e 's/$/,/' -e 's/^"",$/],[/'""", 'r')
pci_str = "[" + pci_cmd.read() + "]"
pci_list = eval(pci_str)
if 'svendor' in dev: subvend = dev['svendor']
else: subvend = 0xffffffffL
- if 'progif' in dev: progif = dev['progif']
- else: progif = 0
+ if 'progif' in dev: progif = dev['progif']
+ else: progif = 0
value = (dev['vendor'], dev['device'], subvend, subdev, dev['class'] << 8 | progif)
ret[dev['deviceaddr']] = value