diff options
| author | Tom Rini <[email protected]> | 2023-07-15 11:19:11 -0400 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2023-07-15 11:19:11 -0400 |
| commit | 3a7a17dbdc016e77627f62f5dc55819e1be09f9c (patch) | |
| tree | 5526535fea4647d182018a7f54c404c68bf47d7c /include | |
| parent | e6e67bb9e0a40f3eb3c87d16935192821987c3e0 (diff) | |
| parent | 345a8b15acf228c4a429f6569c34cbc0232e76eb (diff) | |
Merge tag 'efi-2023-10-rc1' of https://source.denx.de/u-boot/custodians/u-boot-efi
Pull request efi-2023-10-rc1
Documentation:
* enhance UEFI anti-rollback documentation
EFI:
* Reconnect drivers if UninstallProtocol fails
* Prefer short device paths for boot options
* Fix error handling when updating boot options for block devices
Diffstat (limited to 'include')
| -rw-r--r-- | include/efi_config.h | 5 | ||||
| -rw-r--r-- | include/efi_loader.h | 11 |
2 files changed, 11 insertions, 5 deletions
diff --git a/include/efi_config.h b/include/efi_config.h index 01ce9b2b06d..d7c1601137e 100644 --- a/include/efi_config.h +++ b/include/efi_config.h @@ -105,11 +105,6 @@ efi_status_t eficonfig_process_common(struct efimenu *efi_menu, void (*item_data_print)(void *), char *(*item_choice)(void *)); efi_status_t eficonfig_process_select_file(void *data); -efi_status_t eficonfig_get_unused_bootoption(u16 *buf, - efi_uintn_t buf_size, u32 *index); -efi_status_t eficonfig_append_bootorder(u16 index); -efi_status_t eficonfig_generate_media_device_boot_option(void); - efi_status_t eficonfig_append_menu_entry(struct efimenu *efi_menu, char *title, eficonfig_entry_func func, void *data); diff --git a/include/efi_loader.h b/include/efi_loader.h index 11e08a804f7..604fd765f75 100644 --- a/include/efi_loader.h +++ b/include/efi_loader.h @@ -517,6 +517,17 @@ struct efi_register_notify_event { int efi_init_early(void); /* Initialize efi execution environment */ efi_status_t efi_init_obj_list(void); +/* Append new boot option in BootOrder variable */ +efi_status_t efi_bootmgr_append_bootorder(u16 index); +/* Get unused "Boot####" index */ +efi_status_t efi_bootmgr_get_unused_bootoption(u16 *buf, + efi_uintn_t buf_size, u32 *index); +/* Generate the media device boot option */ +efi_status_t efi_bootmgr_update_media_device_boot_option(void); +/* Delete selected boot option */ +efi_status_t efi_bootmgr_delete_boot_option(u16 boot_index); +/* search the boot option index in BootOrder */ +bool efi_search_bootorder(u16 *bootorder, efi_uintn_t num, u32 target, u32 *index); /* Set up console modes */ void efi_setup_console_size(void); /* Install device tree */ |
