From: Heinrich Schuchardt Date: Thu, 19 Mar 2020 18:21:58 +0000 (+0000) Subject: efi_loader: change setup sequence X-Git-Tag: v2020.07-rc2~11^2 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=16ad946f41d3dc3e475d8313f4acbba0df527a2a;p=oweals%2Fu-boot.git efi_loader: change setup sequence If we want to restore variables from disk, we need to initialize block devices before variables. Signed-off-by: Heinrich Schuchardt --- diff --git a/lib/efi_loader/efi_setup.c b/lib/efi_loader/efi_setup.c index 65739aca49..26a7423203 100644 --- a/lib/efi_loader/efi_setup.c +++ b/lib/efi_loader/efi_setup.c @@ -135,6 +135,11 @@ efi_status_t efi_init_obj_list(void) /* On ARM switch from EL3 or secure mode to EL2 or non-secure mode */ switch_to_non_secure_mode(); +#ifdef CONFIG_PARTITIONS + ret = efi_disk_register(); + if (ret != EFI_SUCCESS) + goto out; +#endif /* Initialize variable services */ ret = efi_init_variables(); if (ret != EFI_SUCCESS) @@ -183,11 +188,6 @@ efi_status_t efi_init_obj_list(void) ret = efi_console_register(); if (ret != EFI_SUCCESS) goto out; -#ifdef CONFIG_PARTITIONS - ret = efi_disk_register(); - if (ret != EFI_SUCCESS) - goto out; -#endif #if defined(CONFIG_LCD) || defined(CONFIG_DM_VIDEO) ret = efi_gop_register(); if (ret != EFI_SUCCESS)