diff --git a/xen/arch/x86/smpboot.c b/xen/arch/x86/smpboot.c index 73a1afc687..5b3be25f8a 100644 --- a/xen/arch/x86/smpboot.c +++ b/xen/arch/x86/smpboot.c @@ -46,8 +46,6 @@ #include #include -#define setup_trampoline() (bootsym_phys(trampoline_realmode_entry)) - unsigned long __read_mostly trampoline_phys; /* representing HT siblings of each logical CPU */ @@ -545,7 +543,7 @@ static int do_boot_cpu(int apicid, int cpu) booting_cpu = cpu; - start_eip = setup_trampoline(); + start_eip = bootsym_phys(trampoline_realmode_entry); /* start_eip needs be page aligned, and below the 1M boundary. */ if ( start_eip & ~0xff000 ) diff --git a/xen/arch/x86/tboot.c b/xen/arch/x86/tboot.c index 8263f24009..3e828fe204 100644 --- a/xen/arch/x86/tboot.c +++ b/xen/arch/x86/tboot.c @@ -370,16 +370,13 @@ void tboot_shutdown(uint32_t shutdown_type) g_tboot_shared->num_mac_regions = 3; /* S3 resume code (and other real mode trampoline code) */ g_tboot_shared->mac_regions[0].start = bootsym_phys(trampoline_start); - g_tboot_shared->mac_regions[0].size = bootsym_phys(trampoline_end) - - bootsym_phys(trampoline_start); + g_tboot_shared->mac_regions[0].size = trampoline_end - trampoline_start; /* hypervisor .text + .rodata */ g_tboot_shared->mac_regions[1].start = (uint64_t)__pa(&_stext); - g_tboot_shared->mac_regions[1].size = __pa(&__2M_rodata_end) - - __pa(&_stext); + g_tboot_shared->mac_regions[1].size = __2M_rodata_end - _stext; /* hypervisor .data + .bss */ g_tboot_shared->mac_regions[2].start = (uint64_t)__pa(&__2M_rwdata_start); - g_tboot_shared->mac_regions[2].size = __pa(&__2M_rwdata_end) - - __pa(&__2M_rwdata_start); + g_tboot_shared->mac_regions[2].size = __2M_rwdata_end - __2M_rwdata_start; /* * MAC domains and other Xen memory