Skip to content

Commit 197e4a0

Browse files
Wei Liuwenlingz
authored andcommitted
acrn-config: add support to parse 'severity' item tag
Add support to parse 'severity' item tag from webUI and set them into scenario configurations. Tracked-On: #3854 Signed-off-by: Wei Liu <weix.w.liu@intel.com> Acked-by: Victor Sun <victor.sun@intel.com>
1 parent ca2855f commit 197e4a0

File tree

5 files changed

+14
-1
lines changed

5 files changed

+14
-1
lines changed

misc/acrn-config/library/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
PY_CACHES = ["__pycache__", "../board_config/__pycache__", "../scenario_config/__pycache__"]
1818
GUEST_FLAG = ["0UL", "GUEST_FLAG_SECURE_WORLD_ENABLED", "GUEST_FLAG_LAPIC_PASSTHROUGH",
1919
"GUEST_FLAG_IO_COMPLETION_POLLING", "GUEST_FLAG_CLOS_REQUIRED",
20-
"GUEST_FLAG_HIDE_MTRR", "GUEST_FLAG_RT", "GUEST_FLAG_HIGHEST_SEVERITY"]
20+
"GUEST_FLAG_HIDE_MTRR", "GUEST_FLAG_RT"]
2121
# Support 512M, 1G, 2G
2222
# pre launch less then 2G, sos vm less than 24G
2323
START_HPA_SIZE_LIST = ['0x20000000', '0x40000000', '0x80000000', 'CONFIG_SOS_RAM_SIZE', 'VM0_MEM_SIZE']

misc/acrn-config/library/scenario_cfg_lib.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
KERN_BOOT_ADDR_LIST = ['0x100000']
1818

1919
GUEST_FLAG = common.GUEST_FLAG
20+
VM_SEVERITY = ['SEVERITY_SAFETY_VM', 'SEVERITY_RTVM', 'SEVERITY_SOS', 'SEVERITY_STANDARD_VM']
2021
VUART_TYPE = ['VUART_LEGACY_PIO', 'VUART_PCI']
2122
VUART_BASE = ['SOS_COM1_BASE', 'SOS_COM2_BASE', 'COM1_BASE',
2223
'COM2_BASE', 'COM3_BASE', 'COM4_BASE', 'INVALID_COM_BASE']

misc/acrn-config/scenario_config/scenario_cfg_gen.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ def get_scenario_item_values(board_info, scenario_info):
3737
scenario_item_values["vm,vcpu_affinity"] = hw_info.get_processor_val()
3838
scenario_item_values["vm,guest_flags"] = guest_flags
3939
scenario_item_values["vm,clos"] = hw_info.get_clos_val()
40+
scenario_item_values["vm,severity"] = scenario_cfg_lib.VM_SEVERITY
4041
scenario_item_values["vm,os_config,kern_type"] = scenario_cfg_lib.KERN_TYPE_LIST
4142
scenario_item_values.update(scenario_cfg_lib.avl_vuart_ui_select(scenario_info))
4243

misc/acrn-config/scenario_config/scenario_item.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,7 @@ class VmInfo:
268268
clos_set = {}
269269
guest_flag_idx = {}
270270
cpus_per_vm = {}
271+
severity = {}
271272

272273
def __init__(self, board_file, scenario_file):
273274
self.board_info = board_file
@@ -293,6 +294,7 @@ def get_info(self):
293294
self.cpus_per_vm = scenario_cfg_lib.get_leaf_tag_map(
294295
self.scenario_info, "vcpu_affinity", "pcpu_id")
295296
self.clos_set = scenario_cfg_lib.get_leaf_tag_map(self.scenario_info, "clos")
297+
self.severity = scenario_cfg_lib.get_leaf_tag_map(self.scenario_info, "severity")
296298
self.epc_section.get_info()
297299
self.mem_info.get_info()
298300
self.os_cfg.get_info()

misc/acrn-config/scenario_config/vm_configurations_c.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,7 @@ def gen_sdc_source(vm_info, config):
242242
print("\t\t.clos = {0}U,".format(0), file=config)
243243
else:
244244
print("\t\t.clos = {0}U,".format(vm_info.clos_set[0]), file=config)
245+
print("\t\t.severity = {0},".format(vm_info.severity[0].strip()), file=config)
245246
print("\t\t.memory = {", file=config)
246247
print("\t\t\t.start_hpa = {}UL,".format(vm_info.mem_info.mem_start_hpa[0]), file=config)
247248
print("\t\t\t.size = {0},".format("CONFIG_SOS_RAM_SIZE"), file=config)
@@ -271,6 +272,7 @@ def gen_sdc_source(vm_info, config):
271272
vm1_cpu_num = len(vm_info.cpus_per_vm[vm1_id])
272273
print("\t\t.vcpu_num = {}U,".format(vm1_cpu_num), file=config)
273274
print("\t\t.vcpu_affinity = VM{}_CONFIG_VCPU_AFFINITY,".format(vm1_id), file=config)
275+
print("\t\t.severity = {0},".format(vm_info.severity[1].strip()), file=config)
274276
# VUART
275277
err_dic = vuart_output(1, vm_info, config)
276278
if err_dic:
@@ -285,6 +287,7 @@ def gen_sdc_source(vm_info, config):
285287
print("\t\t.load_order = POST_LAUNCHED_VM,", file=config)
286288
uuid_output(uuid_2, vm_info.uuid[2], config)
287289
vcpu_affinity_output(vm_info, 2, config)
290+
print("\t\t.severity = {0},".format(vm_info.severity[2].strip()), file=config)
288291
is_need_epc(vm_info.epc_section, 2, config)
289292
print("\t\t.vuart[0] = {", file=config)
290293
print("\t\t\t.type = VUART_LEGACY_PIO,", file=config)
@@ -336,6 +339,7 @@ def gen_sdc2_source(vm_info, config):
336339
print("\t\t.clos = {0}U,".format(0), file=config)
337340
else:
338341
print("\t\t.clos = {0}U,".format(vm_info.clos_set[0]), file=config)
342+
print("\t\t.severity = {0},".format(vm_info.severity[0].strip()), file=config)
339343
print("\t\t.memory = {", file=config)
340344
print("\t\t\t.start_hpa = {}UL,".format(vm_info.mem_info.mem_start_hpa[0]), file=config)
341345
print("\t\t\t.size = {0},".format("CONFIG_SOS_RAM_SIZE"), file=config)
@@ -361,6 +365,7 @@ def gen_sdc2_source(vm_info, config):
361365
# UUID
362366
uuid_output(uuid_1, vm_info.uuid[1], config)
363367
vcpu_affinity_output(vm_info, 1, config)
368+
print("\t\t.severity = {0},".format(vm_info.severity[1].strip()), file=config)
364369
is_need_epc(vm_info.epc_section, 1, config)
365370
# VUART
366371
err_dic = vuart_output(1, vm_info, config)
@@ -373,6 +378,7 @@ def gen_sdc2_source(vm_info, config):
373378
# UUID
374379
uuid_output(uuid_2, vm_info.uuid[2], config)
375380
vcpu_affinity_output(vm_info, 2, config)
381+
print("\t\t.severity = {0},".format(vm_info.severity[2].strip()), file=config)
376382
is_need_epc(vm_info.epc_section, 2, config)
377383
# VUART
378384
err_dic = vuart_output(1, vm_info, config)
@@ -386,6 +392,7 @@ def gen_sdc2_source(vm_info, config):
386392
uuid_output(uuid_3, vm_info.uuid[3], config)
387393
is_need_epc(vm_info.epc_section, 3, config)
388394
vcpu_affinity_output(vm_info, 3, config)
395+
print("\t\t.severity = {0},".format(vm_info.severity[3].strip()), file=config)
389396
print("\t\t.vuart[0] = {", file=config)
390397
print("\t\t\t.type = VUART_LEGACY_PIO,", file=config)
391398
print("\t\t\t.addr.port_base = INVALID_COM_BASE,", file=config)
@@ -521,6 +528,7 @@ def gen_industry_source(vm_info, config):
521528
print("\t\t.guest_flags = {0},".format(sos_guest_flags), file=config)
522529

523530
vcpu_affinity_output(vm_info, i, config)
531+
print("\t\t.severity = {0},".format(vm_info.severity[i].strip()), file=config)
524532

525533
if i == 0:
526534
if vm_info.clos_set[i] == None or not vm_info.clos_set[i].strip():
@@ -592,6 +600,7 @@ def gen_hybrid_source(vm_info, config):
592600
print("\t\t.guest_flags = {0},".format(sos_guest_flags), file=config)
593601

594602
vcpu_affinity_output(vm_info, i, config)
603+
print("\t\t.severity = {0},".format(vm_info.severity[i].strip()), file=config)
595604

596605
if i != 2:
597606
if vm_info.clos_set[i] == None or not vm_info.clos_set[i].strip():

0 commit comments

Comments
 (0)