Skip to content
Snippets Groups Projects
Commit dd099ec4 authored by Bin Meng's avatar Bin Meng
Browse files

cmd: efi: Fix wrong memory descriptor end address


Each entry of the EFI memory descriptors occupies map->desc_size,
not sizeof(struct efi_mem_desc).

Signed-off-by: default avatarBin Meng <bmeng.cn@gmail.com>
Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
parent 59837472
No related branches found
No related tags found
No related merge requests found
...@@ -83,7 +83,7 @@ void *efi_build_mem_table(struct efi_entry_memmap *map, int size, bool skip_bs) ...@@ -83,7 +83,7 @@ void *efi_build_mem_table(struct efi_entry_memmap *map, int size, bool skip_bs)
prev = NULL; prev = NULL;
addr = 0; addr = 0;
dest = base; dest = base;
end = base + count; end = (struct efi_mem_desc *)((ulong)base + count * map->desc_size);
for (desc = base; desc < end; desc = efi_get_next_mem_desc(map, desc)) { for (desc = base; desc < end; desc = efi_get_next_mem_desc(map, desc)) {
bool merge = true; bool merge = true;
int type = desc->type; int type = desc->type;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment