From 27b6c82c0f211aaa650afc134e7f1472a5e1202b Mon Sep 17 00:00:00 2001 From: Wei Liu Date: Fri, 6 Mar 2020 11:06:05 +0800 Subject: [PATCH] acrn-config: keep HV_RAM_START 2M memory align Refine HV_RAM_START to keep 2M memory align for new board config. Tracked-On: #3854 Signed-off-by: Wei Liu Acked-by: Victor Sun --- misc/acrn-config/board_config/new_board_kconfig.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/misc/acrn-config/board_config/new_board_kconfig.py b/misc/acrn-config/board_config/new_board_kconfig.py index 88b986ec5..36689725e 100644 --- a/misc/acrn-config/board_config/new_board_kconfig.py +++ b/misc/acrn-config/board_config/new_board_kconfig.py @@ -28,6 +28,8 @@ VM_NUM_MAP_TOTAL_HV_RAM_SIZE = { 7:0x10E00000, } +MEM_ALIGN = 2 * board_cfg_lib.SIZE_M + def find_avl_memory(ram_range, hpa_size, hv_start_offset): """ @@ -141,6 +143,7 @@ def generate_file(config): total_size = reserved_ram + hv_ram_size avl_start_addr = find_avl_memory(ram_range, str(total_size), hv_start_offset) hv_start_addr = int(avl_start_addr, 16) + int(hex(reserved_ram), 16) + hv_start_addr = board_cfg_lib.round_up(hv_start_addr, MEM_ALIGN) print("{}".format(DESC), file=config) print('CONFIG_BOARD="{}"'.format(board_cfg_lib.BOARD_NAME), file=config)