aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/asm-x86/x86_64
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2011-09-17 16:27:06 +0100
committerJan Beulich <jbeulich@suse.com>2011-09-17 16:27:06 +0100
commitf1f85ffbabc3e7abb42546c2358306048694b3bb (patch)
tree068791c65dc3a5fd96c4fb0b4bbae3ed60d9670c /xen/include/asm-x86/x86_64
parent169da1b3c1fe01a9f3a7c58b19aca2c652a7231a (diff)
downloadxen-f1f85ffbabc3e7abb42546c2358306048694b3bb.tar.gz
xen-f1f85ffbabc3e7abb42546c2358306048694b3bb.tar.bz2
xen-f1f85ffbabc3e7abb42546c2358306048694b3bb.zip
x86-64/EFI: 2.0 header extensions
Updates from gnu-efi 3.0m. UEFI 2.0 runtime services additions taken from EDK 1.06. Signed-off-by: Jan Beulich <jbeulich@suse.com>
Diffstat (limited to 'xen/include/asm-x86/x86_64')
-rw-r--r--xen/include/asm-x86/x86_64/efibind.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/xen/include/asm-x86/x86_64/efibind.h b/xen/include/asm-x86/x86_64/efibind.h
index 1294a12516..2db3568e46 100644
--- a/xen/include/asm-x86/x86_64/efibind.h
+++ b/xen/include/asm-x86/x86_64/efibind.h
@@ -236,7 +236,22 @@ typedef uint64_t UINTN;
// one big module.
//
- #define EFI_DRIVER_ENTRY_POINT(InitFunction)
+ #define EFI_DRIVER_ENTRY_POINT(InitFunction) \
+ UINTN \
+ InitializeDriver ( \
+ VOID *ImageHandle, \
+ VOID *SystemTable \
+ ) \
+ { \
+ return InitFunction(ImageHandle, \
+ SystemTable); \
+ } \
+ \
+ EFI_STATUS efi_main( \
+ EFI_HANDLE image, \
+ EFI_SYSTEM_TABLE *systab \
+ ) __attribute__((weak, \
+ alias ("InitializeDriver")));
#define LOAD_INTERNAL_DRIVER(_if, type, name, entry) \
(_if)->LoadInternal(type, name, entry)