mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-28 23:51:33 +00:00
efi_loader: reenable selftest
ad503ffe9c6 efi_loader: refactor boot device and loaded_image handling leads to an error when building with CONFIG_CMD_BOOTEFI_SELFTEST=y This patch fixes the problem. Fixes: ad503ffe9c6 efi_loader: refactor boot device and loaded_image handling Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Reviewed-by: Rob Clark <robdclark@gmail.com> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
3a45bc7faa
commit
7aca68ca06
1 changed files with 6 additions and 2 deletions
|
@ -273,6 +273,12 @@ static int do_bootefi(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
|||
#endif
|
||||
#ifdef CONFIG_CMD_BOOTEFI_SELFTEST
|
||||
if (!strcmp(argv[1], "selftest")) {
|
||||
struct efi_loaded_image loaded_image_info = {};
|
||||
struct efi_object loaded_image_info_obj = {};
|
||||
|
||||
efi_setup_loaded_image(&loaded_image_info,
|
||||
&loaded_image_info_obj,
|
||||
bootefi_device_path, bootefi_image_path);
|
||||
/*
|
||||
* gd lives in a fixed register which may get clobbered while we
|
||||
* execute the payload. So save it here and restore it on every
|
||||
|
@ -282,8 +288,6 @@ static int do_bootefi(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
|||
/* Initialize and populate EFI object list */
|
||||
if (!efi_obj_list_initalized)
|
||||
efi_init_obj_list();
|
||||
loaded_image_info.device_handle = bootefi_device_path;
|
||||
loaded_image_info.file_path = bootefi_image_path;
|
||||
return efi_selftest(&loaded_image_info, &systab);
|
||||
} else
|
||||
#endif
|
||||
|
|
Loading…
Reference in a new issue