u-boot/lib/efi_loader
AKASHI Takahiro 8d99026f06 efi_loader: capsule: support firmware update
A capsule tagged with the guid, EFI_FIRMWARE_MANAGEMENT_CAPSULE_ID_GUID,
is handled as a firmware update object.
What efi_update_capsule() basically does is to load any firmware management
protocol (or fmp) drivers contained in a capsule, find out an appropriate
fmp driver and then invoke its set_image() interface against each binary
in a capsule.
In this commit, however, loading drivers is not supported.

The result of applying a capsule is set to be stored in "CapsuleXXXX"
variable, but its implementation is deferred to a fmp driver.

Signed-off-by: AKASHI Takahiro <takahiro.akashi@linaro.org>
2020-12-03 21:22:50 +01:00
..
.gitignore efi_loader: git ignore helloworld_efi.S 2020-01-07 18:08:20 +01:00
efi_acpi.c common: Drop log.h from common header 2020-05-18 21:19:18 -04:00
efi_bootmgr.c efi_loader: validate device path length in boot manager 2020-08-24 16:37:53 +02:00
efi_boottime.c efi_selftest: keep devices in ExitBootServices() 2020-11-14 05:05:46 +01:00
efi_capsule.c efi_loader: capsule: support firmware update 2020-12-03 21:22:50 +01:00
efi_console.c common: rename getc() to getchar() 2020-10-22 09:54:53 -04:00
efi_device_path_to_text.c efi_loader: device path for SATA devices 2020-05-21 10:00:17 +02:00
efi_device_path_utilities.c SPDX: Convert a few files that were missed before 2018-05-10 20:38:35 -04:00
efi_device_path.c efi_loader: efi_dp_check_length() 2020-08-24 16:37:53 +02:00
efi_disk.c efi_loader: use logging for block device messages 2020-07-22 12:32:42 +02:00
efi_file.c efi_loader: incorrect buffer size in efi_file_setinfo() 2020-11-14 05:05:46 +01:00
efi_freestanding.c efi_loader: fix freestanding memmove() 2020-03-22 11:06:23 +01:00
efi_gop.c common: Drop log.h from common header 2020-05-18 21:19:18 -04:00
efi_hii_config.c efi_loader: debug output for HII protocols 2019-02-13 09:40:06 +01:00
efi_hii.c efi_loader: ListPackageLists() return EFI_NOT_FOUND 2019-06-20 22:26:19 +00:00
efi_image_loader.c efi_loader: error message if image not authenticated 2020-09-06 21:21:41 +02:00
efi_load_initrd.c efi_loader: illegal free in EFI_LOAD_FILE2_PROTOCOL 2020-10-06 07:43:56 +02:00
efi_memory.c efi_memory: refine overlap_only_ram description 2020-09-18 22:23:58 +02:00
efi_net.c efi_loader: fix use after free in receive path 2020-10-19 22:59:53 +02:00
efi_rng.c efi_loader: Add missing newline to log_{err,warning} 2020-11-14 05:05:46 +01:00
efi_root_node.c efi_loader: installation of EFI_RNG_PROTOCOL 2020-09-27 16:10:45 +02:00
efi_runtime.c efi_loader: define UpdateCapsule api 2020-12-03 21:22:49 +01:00
efi_setup.c efi_loader: capsule: support firmware update 2020-12-03 21:22:50 +01:00
efi_signature.c efi_loader: signature: correct a behavior against multiple signatures 2020-08-14 12:28:25 +02:00
efi_smbios.c common: Drop log.h from common header 2020-05-18 21:19:18 -04:00
efi_string.c efi_loader: add efi_create_indexed_name() 2020-10-30 14:27:43 +01:00
efi_tcg2.c efi_loader: Introduce eventlog support for TCG2_PROTOCOL 2020-12-03 21:22:40 +01:00
efi_unicode_collation.c efi_loader: function descriptions efi_unicode_collation.c 2020-04-16 08:10:01 +02:00
efi_var_common.c efi_loader: add copyright notice 2020-08-08 19:03:24 +02:00
efi_var_file.c efi_loader: Enable run-time variable support for tee based variables 2020-08-01 11:57:41 +02:00
efi_var_mem.c efi_loader: parameter check in GetNextVariableName() 2020-11-21 07:26:16 +01:00
efi_var_seed.S efi_loader: pre-seed UEFI variables 2020-07-16 12:37:02 +02:00
efi_variable_tee.c efi_loader: Enable run-time variable support for tee based variables 2020-08-01 11:57:41 +02:00
efi_variable.c efi_loader: non-volatile variable not deleted from file 2020-11-09 17:28:17 +01:00
efi_watchdog.c efi_loader: function descriptions efi_watchdog.c 2020-04-16 08:10:02 +02:00
helloworld.c efi_loader: consistent naming of protocol GUIDs 2019-04-23 00:37:27 +02:00
Kconfig efi_loader: capsule: support firmware update 2020-12-03 21:22:50 +01:00
Makefile efi_loader: define UpdateCapsule api 2020-12-03 21:22:49 +01:00