acrn-hypervisor/misc/config_tools/board_inspector
Junjie Mao 2a8b80d0c1 config_tools: board_inspector: guess L3 CAT parameters if not reported via CPUID
On some platforms the L3 CAT capabilities are not reported via CPUID even
though they are present. The public real-time tuning guide suggests to try
accessing the MSRs directly to detect if L3 CAT is available or not.

This patch implements such guessing logic in the board inspector in order
to enable CAT for users with those kinds of platforms.

Tracked-On: #7948
Signed-off-by: Junjie Mao <junjie.mao@intel.com>
2022-08-05 07:36:40 +08:00
..
acpiparser config_tools: acpi_gen: generate vRTCT instead of copying a physical one 2022-08-05 07:36:40 +08:00
cpuparser config_tools: board_inspector: guess L3 CAT parameters if not reported via CPUID 2022-08-05 07:36:40 +08:00
extractors config_tools: board_inspector: guess L3 CAT parameters if not reported via CPUID 2022-08-05 07:36:40 +08:00
inspectorlib Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
legacy config_tools: board_inspector: record all details from RTCT in board XML 2022-08-05 07:36:40 +08:00
memmapparser Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
pcieparser Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
schema config_tools: board_inspector: refactors MSR utilities 2022-08-05 07:36:40 +08:00
smbiosparser Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
board_inspector.py config-tools: hide the 'update-pciids: download failed' message 2022-07-17 16:30:53 +08:00
README config-tools: remove 'nomwait' from board_inspector's requirement 2022-04-30 17:06:23 +08:00

board_parser.py will collect all board related info and then generate a board info file for acrn-config host tool usage.

usage: python3 board_inspector.py <board_name> [--out board_info_file]

board_name : the name of board that run ACRN hypervisor, like apl-up2/nuc7i7dnb. It will be used as name of the board configurations folder which created by acrn-config host tool.
board_info_file : (optional) the name of board info file. if it is not specified, a name of <board_name>.xml will be generated under the current working directory by default.

Please run this script under native Linux environment with root privilege.

OS requirement:
	Release:	Ubuntu 18.04+
	Tools:		cpuid, rdmsr, lspci, lxml, dmidecode (optional)
	kernel cmdline: "iomem=relaxed intel_idle.max_cstate=0 intel_pstate=disable" or
			"idle=nomwait iomem=relaxed intel_idle.max_cstate=0 intel_pstate=disable" for Apollo Lake