summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kexec/arch/i386/x86-linux-setup.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/kexec/arch/i386/x86-linux-setup.c b/kexec/arch/i386/x86-linux-setup.c
index 5884f4d..aa2605f 100644
--- a/kexec/arch/i386/x86-linux-setup.c
+++ b/kexec/arch/i386/x86-linux-setup.c
@@ -656,7 +656,8 @@ static int setup_efi_data(struct kexec_info *info,
size = nr_maps * sizeof(struct efi_mem_descriptor);
memmap_paddr = add_buffer(info, maps, size, size, getpagesize(),
0x100000, ULONG_MAX, INT_MAX);
- ei->efi_memmap = memmap_paddr;
+ ei->efi_memmap = memmap_paddr & 0xffffffff;
+ ei->efi_memmap_hi = memmap_paddr >> 32;
ei->efi_memmap_size = size;
ei->efi_memdesc_size = sizeof(struct efi_mem_descriptor);