diff --git a/misc/acrn-config/board_config/new_board_kconfig.py b/misc/acrn-config/board_config/new_board_kconfig.py
index 390b9821e..273475bd2 100644
--- a/misc/acrn-config/board_config/new_board_kconfig.py
+++ b/misc/acrn-config/board_config/new_board_kconfig.py
@@ -61,9 +61,12 @@ def get_ram_range():
# read system ram from board_info.xml
ram_range = {}
- sys_mem_lines = board_cfg_lib.get_info(
- board_cfg_lib.BOARD_INFO_FILE, "", "")
- for line in sys_mem_lines:
+ io_mem_lines = board_cfg_lib.get_info(
+ board_cfg_lib.BOARD_INFO_FILE, "", "")
+
+ for line in io_mem_lines:
+ if 'System RAM' not in line:
+ continue
start_addr = int(line.split('-')[0], 16)
end_addr = int(line.split('-')[1].split(':')[0], 16)
mem_range = end_addr - start_addr
diff --git a/misc/acrn-config/target/misc.py b/misc/acrn-config/target/misc.py
index 36212fc5d..8bc6b7422 100644
--- a/misc/acrn-config/target/misc.py
+++ b/misc/acrn-config/target/misc.py
@@ -145,19 +145,17 @@ def dump_system_ram(config):
"""This will get systemd ram which are usable
:param config: file pointer that opened for writing board config information
"""
- print("\t", file=config)
+ print("\t", file=config)
with open(MEM_PATH[0], 'rt') as mem_info:
while True:
- line = mem_info.readline().strip()
+ line = mem_info.readline().strip('\n')
if not line:
break
- pat_type = line.split(':')[1].strip()
- if pat_type == "System RAM":
- print("\t{}".format(line), file=config)
+ print("\t{}".format(line), file=config)
- print("\t", file=config)
+ print("\t", file=config)
print("", file=config)