Skip to content
Snippets Groups Projects
Commit 4c02c11d authored by Mian Yousaf Kaukab's avatar Mian Yousaf Kaukab Committed by Tom Rini
Browse files

efi_loader: provide efi_mem_desc version


Provide version of struct efi_mem_desc in efi_get_memory_map().

EFI_BOOT_SERVICES.GetMemoryMap() in UEFI specification v2.6 defines
memory descriptor version to 1. Linux kernel also expects descriptor
version to be 1 and prints following warning during boot if its not:

Unexpected EFI_MEMORY_DESCRIPTOR version 0

Signed-off-by: default avatarMian Yousaf Kaukab <yousaf.kaukab@gmail.com>
parent bac17b78
Branches
Tags
No related merge requests found
...@@ -159,6 +159,8 @@ struct efi_mem_desc { ...@@ -159,6 +159,8 @@ struct efi_mem_desc {
u64 attribute; u64 attribute;
}; };
#define EFI_MEMORY_DESCRIPTOR_VERSION 1
/* Allocation types for calls to boottime->allocate_pages*/ /* Allocation types for calls to boottime->allocate_pages*/
#define EFI_ALLOCATE_ANY_PAGES 0 #define EFI_ALLOCATE_ANY_PAGES 0
#define EFI_ALLOCATE_MAX_ADDRESS 1 #define EFI_ALLOCATE_MAX_ADDRESS 1
......
...@@ -339,6 +339,9 @@ efi_status_t efi_get_memory_map(unsigned long *memory_map_size, ...@@ -339,6 +339,9 @@ efi_status_t efi_get_memory_map(unsigned long *memory_map_size,
if (descriptor_size) if (descriptor_size)
*descriptor_size = sizeof(struct efi_mem_desc); *descriptor_size = sizeof(struct efi_mem_desc);
if (descriptor_version)
*descriptor_version = EFI_MEMORY_DESCRIPTOR_VERSION;
if (*memory_map_size < map_size) if (*memory_map_size < map_size)
return EFI_BUFFER_TOO_SMALL; return EFI_BUFFER_TOO_SMALL;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment