From 796fb2971ce6b1f31d5000d10ad4a98a768a9a29 Mon Sep 17 00:00:00 2001 From: yuchuyang Date: Tue, 8 Nov 2022 10:32:28 -0800 Subject: [PATCH] config-tools: board inspector exits if the VMD is configured Board inspector does not support multiple PCI segment. Stop running and throw out the message for user to disable VMD from BIOS setting. Tracked-On: #8327 Signed-off-by: yuchuyang Reviewed-by: Junjie Mao --- misc/config_tools/board_inspector/board_inspector.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/misc/config_tools/board_inspector/board_inspector.py b/misc/config_tools/board_inspector/board_inspector.py index 51e143590..050717641 100755 --- a/misc/config_tools/board_inspector/board_inspector.py +++ b/misc/config_tools/board_inspector/board_inspector.py @@ -75,10 +75,12 @@ def native_check(): "Only KVM or QEMU is supported. Unexpected results may occur.") def check_pci_domains(): - root_buses = filter(lambda x: x.startswith("pci"), os.listdir("/sys/devices")) - domain_ids = set(map(lambda x: x.split(":")[0].replace("pci", ""), root_buses)) + root_buses = os.listdir("/sys/bus/pci/devices/") + domain_ids = set(map(lambda x: x.split(":")[0], root_buses)) if len(domain_ids) > 1: - logger.fatal(f"ACRN does not support platforms with multiple PCI domains {domain_ids}. Check if the BIOS has any configuration that consolidates those domains into one.") + logger.fatal(f"ACRN does not support platforms with multiple PCI domains {domain_ids}. " \ + "Check if the BIOS has any configuration that consolidates those domains into one. " \ + "Known causes of multiple PCI domains include: VMD (Volume Management Device) being enabled.") sys.exit(1) def bring_up_cores():