From c4d0eb3395424000d75b2dca6aa8d438c40f9a6e Mon Sep 17 00:00:00 2001 From: jackwhich Date: Wed, 16 Feb 2022 14:39:05 +0800 Subject: [PATCH] config-tools: update board inspector to update pci.ids before fetching PCI information MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add lspci -q Query PCI ID database via DNS for unknown ID‘s Tracked-On: #7086 Signed-off-by: zhongzhenx.liu --- misc/config_tools/board_inspector/board_inspector.py | 10 ++++++++++ misc/config_tools/board_inspector/legacy/pci_dev.py | 1 + 2 files changed, 11 insertions(+) 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", }