diff --git a/misc/config_tools/board_inspector/board_inspector.py b/misc/config_tools/board_inspector/board_inspector.py index 7bb1df984..241a4b522 100755 --- a/misc/config_tools/board_inspector/board_inspector.py +++ b/misc/config_tools/board_inspector/board_inspector.py @@ -45,6 +45,16 @@ def check_deps(): if had_error: sys.exit(1) + # Try updating pci.ids for latest PCI device descriptions + try: + logging.info("Updating pci.ids for latest PCI device descriptions.") + res = subprocess.Popen(["update-pciids", "-q"]) + if res.wait() != 0: + logging.warning(f"Failed to invoke update-pciids. No functional impact is foreseen, but descriptions of PCI devices may be inaccurate.") + sys.exit(1) + except Exception as e: + logging.warning(f"Failed to invoke update-pciids: {e}. No functional impact is foreseen, but descriptions of PCI devices may be unavailable.") + def native_check(): cpu_ids = get_online_cpu_ids() cpu_id = cpu_ids.pop(0) diff --git a/misc/config_tools/board_inspector/legacy/pci_dev.py b/misc/config_tools/board_inspector/legacy/pci_dev.py index e28c953fe..fc64f5e69 100644 --- a/misc/config_tools/board_inspector/legacy/pci_dev.py +++ b/misc/config_tools/board_inspector/legacy/pci_dev.py @@ -7,6 +7,7 @@ import parser_lib CMDS = { 'PCI_DEVICE':"lspci -vv", + 'PCI_DEVICE':"lspci -vv -q", 'PCI_VID_PID':"lspci -n", }