diff --git a/hypervisor/arch/x86/mmu.c b/hypervisor/arch/x86/mmu.c index dd7b8f53e..c5248d31c 100644 --- a/hypervisor/arch/x86/mmu.c +++ b/hypervisor/arch/x86/mmu.c @@ -255,7 +255,7 @@ void init_paging(void) const struct abi_mmap *p_mmap = abi->mmap_entry; pr_dbg("HV MMU Initialization"); - hv_ram_size = (uint64_t)&ld_ram_size; + hv_ram_size = (uint64_t)(&_ld_ram_end - &_ld_ram_start); init_sanitized_page((uint64_t *)sanitized_page, hva2hpa_early(sanitized_page)); diff --git a/hypervisor/bsp/ld/link_ram.ld.in b/hypervisor/bsp/ld/link_ram.ld.in index a1bb65c56..7f27d1b87 100644 --- a/hypervisor/bsp/ld/link_ram.ld.in +++ b/hypervisor/bsp/ld/link_ram.ld.in @@ -100,5 +100,4 @@ SECTIONS . = ALIGN(0x200000) ; _ld_ram_end = . ; - ld_ram_size = _ld_ram_end - _ld_ram_start ; } diff --git a/hypervisor/include/arch/x86/asm/boot/ld_sym.h b/hypervisor/include/arch/x86/asm/boot/ld_sym.h index 8eb8e6ac1..6c2e3327b 100644 --- a/hypervisor/include/arch/x86/asm/boot/ld_sym.h +++ b/hypervisor/include/arch/x86/asm/boot/ld_sym.h @@ -14,6 +14,7 @@ extern uint8_t ld_entry_end; extern const uint8_t ld_trampoline_load; extern uint8_t ld_trampoline_start; extern uint8_t ld_trampoline_end; -extern uint8_t ld_ram_size; +extern uint8_t _ld_ram_start; +extern uint8_t _ld_ram_end; #endif /* LD_SYM_H */