diff options
author | AKASHI Takahiro <takahiro.akashi@linaro.org> | 2020-03-11 15:18:18 +0900 |
---|---|---|
committer | Heinrich Schuchardt <xypron.glpk@gmx.de> | 2020-03-11 08:23:05 +0100 |
commit | b484296f6fda23ab2c996892826ebcc12cbd2303 (patch) | |
tree | 1e2698a5f416ec857ab17509652f8db3ee06845a /cmd/load.c | |
parent | db41d985f6bbf42f83a91b1e4a321a97d72aa843 (diff) |
efi_loader: get_memory_map: return parameters whenever possible
Currently, if GetMemoryMap API returns EFI_BUFFER_TOO_SMALL, it doesn't
set valid values to other parameters, descriptor_size and
descriptor_version, except memory_map_size.
Some efi applications, however, may use those value; in particular,
xen uses descriptor_size to calculate a size of buffer to be allocated.
While UEFI specification is ambiguous in this point, it would be better
to address this issue proactively to maximize the compatibility with
existing efi applications.
With this patch, for example, xen.efi (and hence linux kernel) can be
started via bootefi without modification.
Signed-off-by: AKASHI Takahiro <takahiro.akashi@linaro.org>
Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Diffstat (limited to 'cmd/load.c')
0 files changed, 0 insertions, 0 deletions