mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
x86/boot: Introduce boot-helpers.h
Eclair complains that neither reloc_trampoline{32,64}() can see their
declarations.
reloc_trampoline32() needs to become asmlinkage, while reloc_trampoline64()
needs declaring properly in a way that both efi-boot.h and reloc-trampoline.c
can see.
Introduce boot-helpers.h for the purpose.
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
1 parent
429840a81e
commit
a1ed107f59
3 files changed
+18
-3
No files matched your search
@@ -2,13 +2,15 @@
|
||||
|
||||
#include <xen/compiler.h>
|
||||
#include <xen/stdint.h>
|
||||
|
||||
#include <asm/boot-helpers.h>
|
||||
#include <asm/trampoline.h>
|
||||
|
||||
extern const int32_t __trampoline_rel_start[], __trampoline_rel_stop[];
|
||||
extern const int32_t __trampoline_seg_start[], __trampoline_seg_stop[];
|
||||
|
||||
#if defined(__i386__)
|
||||
void reloc_trampoline32(void)
|
||||
void asmlinkage reloc_trampoline32(void)
|
||||
#elif defined (__x86_64__)
|
||||
void reloc_trampoline64(void)
|
||||
#else
|
||||
|
||||
@@ -4,6 +4,8 @@
|
||||
* therefore can define arch specific global variables.
|
||||
*/
|
||||
#include <xen/vga.h>
|
||||
|
||||
#include <asm/boot-helpers.h>
|
||||
#include <asm/e820.h>
|
||||
#include <asm/edd.h>
|
||||
#include <asm/microcode.h>
|
||||
@@ -103,8 +105,6 @@ static void __init efi_arch_relocate_image(unsigned long delta)
|
||||
}
|
||||
}
|
||||
|
||||
void reloc_trampoline64(void);
|
||||
|
||||
static void __init relocate_trampoline(unsigned long phys)
|
||||
{
|
||||
trampoline_phys = phys;
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
/*
|
||||
* Declarations for helper functions compiled for both 32bit and 64bit.
|
||||
*
|
||||
* The 32bit forms are only used from assembly, so no declarations are
|
||||
* provided.
|
||||
*/
|
||||
#ifndef X86_BOOT_HELPERS_H
|
||||
#define X86_BOOT_HELPERS_H
|
||||
|
||||
void reloc_trampoline64(void);
|
||||
|
||||
#endif /* X86_BOOT_HELPERS_H */
|
||||