mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-08-04 01:41:08 +00:00
config_tools: capture the IOError exception
If no TURBO_RATIO_LIMIT and TURBO_ACTIVATION_RATIO MSRs info on target, board inspector will crash because of the IOError exception. This patch captures the IOError exception to handle this error. Tracked-On: #8380 Signed-off-by: Kunhui-Li <kunhuix.li@intel.com> Reviewed-by: Junjie Mao <junjie.mao@intel.com>
This commit is contained in:
parent
d83d0fed47
commit
de188258f6
@ -72,9 +72,12 @@ def extract_model(processors_node, cpu_id, family_id, model_id, core_type, nativ
|
|||||||
|
|
||||||
msr_regs = [MSR_TURBO_RATIO_LIMIT, MSR_TURBO_ACTIVATION_RATIO]
|
msr_regs = [MSR_TURBO_RATIO_LIMIT, MSR_TURBO_ACTIVATION_RATIO]
|
||||||
for msr_reg in msr_regs:
|
for msr_reg in msr_regs:
|
||||||
msr_data = msr_reg.rdmsr(cpu_id)
|
try:
|
||||||
for attr in msr_data.attribute_bits:
|
msr_data = msr_reg.rdmsr(cpu_id)
|
||||||
add_child(n, "attribute", str(getattr(msr_data, attr)), id=attr)
|
for attr in msr_data.attribute_bits:
|
||||||
|
add_child(n, "attribute", str(getattr(msr_data, attr)), id=attr)
|
||||||
|
except IOError:
|
||||||
|
logging.debug(f"No {msr_reg} MSR info for CPU {cpu_id}.")
|
||||||
|
|
||||||
def extract_topology(processors_node):
|
def extract_topology(processors_node):
|
||||||
cpu_ids = get_online_cpu_ids()
|
cpu_ids = get_online_cpu_ids()
|
||||||
|
Loading…
Reference in New Issue
Block a user