[U-Boot] [PATCH 04/16] efi_loader: Add boot time services
Simon Glass
sjg at chromium.org
Wed Feb 3 04:31:15 CET 2016
On 1 February 2016 at 19:45, Alexander Graf <agraf at suse.de> wrote:
> When an EFI application runs, it has access to a few descriptor and callback
> tables to instruct the EFI compliant firmware to do things for it. The bulk
> of those interfaces are "boot time services". They handle all object management,
> and memory allocation.
>
> This patch adds support for the boot time services and also exposes a system
> table, which is the point of entry descriptor table for EFI payloads.
>
> Signed-off-by: Alexander Graf <agraf at suse.de>
> Reviewed-by: Simon Glass <sjg at chromium.org>
>
> ---
>
> v1 -> v2:
>
> - Fix typo s/does now/does not/
> - Add #ifdefs around header to allow inclusion when efi_loader is disabled
> - Add stub efi_restore_gd() function when efi_loader is disabled
> - Disable debug
> - Mark runtime region as such
> - Fix up memory map
> - Allow efi_restore_gd to be called before first efi entry
> - Add 32bit arm cache workaround
> - Move memory map to separate patch
> - Change BTS version to 2.5
> - Fix return values for a few callbacks to more EFI compliant ones
> - Change vendor to "Das U-Boot"
> - Add warning when truncating timer trigger
> - Move to GPLv2+
>
> v2 -> v3:
>
> - Use external efi_memory helpers
> - Add EFIAPI to function prototypes
> - Initialize event timer to -1ULL to prevent early firing
> - Document header
> - Move obj list to lib
> - Remove implicit guid table
> - Add guid compare function
> - Fix return values
> - Implement efi_wait_for_event
> - Implement efi_install_configuration_table
> ---
> include/efi_loader.h | 84 +++++
> lib/efi_loader/efi_boottime.c | 781 ++++++++++++++++++++++++++++++++++++++++++
> 2 files changed, 865 insertions(+)
> create mode 100644 lib/efi_loader/efi_boottime.c
Tested on Beaglebone Black and Minnowboard MAX:
Tested-by: Simon Glass <sjg at chromium.org>
More information about the U-Boot
mailing list