From 810cf330e9684823aa05fac3510ca5f1743da8bb Mon Sep 17 00:00:00 2001 From: Victor Sun Date: Tue, 1 Sep 2020 15:15:44 +0800 Subject: [PATCH] acrn-config: zephyr entry and load address update After below commit in https://github.com/zephyrproject-rtos/zephyr commit d0126a037d23484feebba00d2c0eac27e6393fef Author: Zide Chen Date: Wed Feb 5 08:32:00 2020 -0800 boards/x86/acrn: build it in x86_64 mode and switch to X2APIC The zephyr image for acrn would be built in x86_64 mode by default, then the load/entry address for pre-launched Zephyr image should be changed from 0x100000 to 0x8000 accordingly per below definition in zephyr .ld file: zephyrproject_src/zephyr/include/arch/x86/intel64/linker.ld SECTIONS { /* * The "locore" must be in the 64K of RAM, so that 16-bit code (with * segment registers == 0x0000) and 32/64-bit code agree on addresses. * ... there is no 16-bit code yet, but there will be when we add SMP. */ .locore 0x8000 : ALIGN(16) { _locore_start = .; The commit in zephyrproject is merged before zephyr v2.2 release, so from v2.2 on, HV need this fix to boot Zephyr as pre-launched VM. Tracked-On: #5259 Signed-off-by: Victor Sun --- misc/vm_configs/scenarios/hybrid/vm_configurations.c | 4 ++-- misc/vm_configs/xmls/config-xmls/apl-mrb/hybrid.xml | 4 ++-- misc/vm_configs/xmls/config-xmls/apl-up2/hybrid.xml | 4 ++-- misc/vm_configs/xmls/config-xmls/ehl-crb-b/hybrid.xml | 4 ++-- misc/vm_configs/xmls/config-xmls/generic/hybrid.xml | 4 ++-- misc/vm_configs/xmls/config-xmls/nuc6cayh/hybrid.xml | 4 ++-- misc/vm_configs/xmls/config-xmls/nuc7i7dnb/hybrid.xml | 4 ++-- misc/vm_configs/xmls/config-xmls/tgl-rvp/hybrid.xml | 4 ++-- misc/vm_configs/xmls/config-xmls/whl-ipc-i5/hybrid.xml | 4 ++-- misc/vm_configs/xmls/config-xmls/whl-ipc-i7/hybrid.xml | 4 ++-- 10 files changed, 20 insertions(+), 20 deletions(-) diff --git a/misc/vm_configs/scenarios/hybrid/vm_configurations.c b/misc/vm_configs/scenarios/hybrid/vm_configurations.c index 8bdc77757..5ee7b8a08 100644 --- a/misc/vm_configs/scenarios/hybrid/vm_configurations.c +++ b/misc/vm_configs/scenarios/hybrid/vm_configurations.c @@ -23,8 +23,8 @@ struct acrn_vm_config vm_configs[CONFIG_MAX_VM_NUM] = { .name = "Zephyr", .kernel_type = KERNEL_ZEPHYR, .kernel_mod_tag = "Zephyr_RawImage", - .kernel_load_addr = 0x100000, - .kernel_entry_addr = 0x100000, + .kernel_load_addr = 0x8000, + .kernel_entry_addr = 0x8000, }, .vuart[0] = { .type = VUART_LEGACY_PIO, diff --git a/misc/vm_configs/xmls/config-xmls/apl-mrb/hybrid.xml b/misc/vm_configs/xmls/config-xmls/apl-mrb/hybrid.xml index f41b04692..4db8d22fa 100644 --- a/misc/vm_configs/xmls/config-xmls/apl-mrb/hybrid.xml +++ b/misc/vm_configs/xmls/config-xmls/apl-mrb/hybrid.xml @@ -88,8 +88,8 @@ Zephyr_RawImage - 0x100000 - 0x100000 + 0x8000 + 0x8000 VUART_LEGACY_PIO diff --git a/misc/vm_configs/xmls/config-xmls/apl-up2/hybrid.xml b/misc/vm_configs/xmls/config-xmls/apl-up2/hybrid.xml index f93bbedc2..bb58a63bf 100644 --- a/misc/vm_configs/xmls/config-xmls/apl-up2/hybrid.xml +++ b/misc/vm_configs/xmls/config-xmls/apl-up2/hybrid.xml @@ -88,8 +88,8 @@ Zephyr_RawImage - 0x100000 - 0x100000 + 0x8000 + 0x8000 VUART_LEGACY_PIO diff --git a/misc/vm_configs/xmls/config-xmls/ehl-crb-b/hybrid.xml b/misc/vm_configs/xmls/config-xmls/ehl-crb-b/hybrid.xml index 2511584ad..425713f54 100644 --- a/misc/vm_configs/xmls/config-xmls/ehl-crb-b/hybrid.xml +++ b/misc/vm_configs/xmls/config-xmls/ehl-crb-b/hybrid.xml @@ -101,8 +101,8 @@ Zephyr_RawImage - 0x100000 - 0x100000 + 0x8000 + 0x8000 VUART_LEGACY_PIO diff --git a/misc/vm_configs/xmls/config-xmls/generic/hybrid.xml b/misc/vm_configs/xmls/config-xmls/generic/hybrid.xml index a5eb0635c..80797c07c 100644 --- a/misc/vm_configs/xmls/config-xmls/generic/hybrid.xml +++ b/misc/vm_configs/xmls/config-xmls/generic/hybrid.xml @@ -86,8 +86,8 @@ Zephyr_RawImage - 0x100000 - 0x100000 + 0x8000 + 0x8000 VUART_LEGACY_PIO diff --git a/misc/vm_configs/xmls/config-xmls/nuc6cayh/hybrid.xml b/misc/vm_configs/xmls/config-xmls/nuc6cayh/hybrid.xml index b251b1c5d..a43ba7710 100644 --- a/misc/vm_configs/xmls/config-xmls/nuc6cayh/hybrid.xml +++ b/misc/vm_configs/xmls/config-xmls/nuc6cayh/hybrid.xml @@ -88,8 +88,8 @@ Zephyr_RawImage - 0x100000 - 0x100000 + 0x8000 + 0x8000 VUART_LEGACY_PIO diff --git a/misc/vm_configs/xmls/config-xmls/nuc7i7dnb/hybrid.xml b/misc/vm_configs/xmls/config-xmls/nuc7i7dnb/hybrid.xml index 7508cda18..fda1e2ecb 100644 --- a/misc/vm_configs/xmls/config-xmls/nuc7i7dnb/hybrid.xml +++ b/misc/vm_configs/xmls/config-xmls/nuc7i7dnb/hybrid.xml @@ -84,8 +84,8 @@ Zephyr_RawImage - 0x100000 - 0x100000 + 0x8000 + 0x8000 VUART_LEGACY_PIO diff --git a/misc/vm_configs/xmls/config-xmls/tgl-rvp/hybrid.xml b/misc/vm_configs/xmls/config-xmls/tgl-rvp/hybrid.xml index 5a6f0be80..382622154 100644 --- a/misc/vm_configs/xmls/config-xmls/tgl-rvp/hybrid.xml +++ b/misc/vm_configs/xmls/config-xmls/tgl-rvp/hybrid.xml @@ -84,8 +84,8 @@ Zephyr_RawImage - 0x100000 - 0x100000 + 0x8000 + 0x8000 VUART_LEGACY_PIO diff --git a/misc/vm_configs/xmls/config-xmls/whl-ipc-i5/hybrid.xml b/misc/vm_configs/xmls/config-xmls/whl-ipc-i5/hybrid.xml index 5ab080504..d40118773 100644 --- a/misc/vm_configs/xmls/config-xmls/whl-ipc-i5/hybrid.xml +++ b/misc/vm_configs/xmls/config-xmls/whl-ipc-i5/hybrid.xml @@ -84,8 +84,8 @@ Zephyr_RawImage - 0x100000 - 0x100000 + 0x8000 + 0x8000 VUART_LEGACY_PIO diff --git a/misc/vm_configs/xmls/config-xmls/whl-ipc-i7/hybrid.xml b/misc/vm_configs/xmls/config-xmls/whl-ipc-i7/hybrid.xml index 2a6f0139f..8b9b0c680 100644 --- a/misc/vm_configs/xmls/config-xmls/whl-ipc-i7/hybrid.xml +++ b/misc/vm_configs/xmls/config-xmls/whl-ipc-i7/hybrid.xml @@ -84,8 +84,8 @@ Zephyr_RawImage - 0x100000 - 0x100000 + 0x8000 + 0x8000 VUART_LEGACY_PIO