|
@@ -1193,6 +1193,10 @@ static efi_status_t setup_e820(struct boot_params *params,
|
|
unsigned int e820_type = 0;
|
|
unsigned int e820_type = 0;
|
|
unsigned long m = efi->efi_memmap;
|
|
unsigned long m = efi->efi_memmap;
|
|
|
|
|
|
|
|
+#ifdef CONFIG_X86_64
|
|
|
|
+ m |= (u64)efi->efi_memmap_hi << 32;
|
|
|
|
+#endif
|
|
|
|
+
|
|
d = (efi_memory_desc_t *)(m + (i * efi->efi_memdesc_size));
|
|
d = (efi_memory_desc_t *)(m + (i * efi->efi_memdesc_size));
|
|
switch (d->type) {
|
|
switch (d->type) {
|
|
case EFI_RESERVED_TYPE:
|
|
case EFI_RESERVED_TYPE:
|