efi_loader: hook up in build environment

Now that we have all the bits and pieces ready for EFI payload loading
support, hook them up in Makefiles and KConfigs so that we can build.

Signed-off-by: Alexander Graf <agraf@suse.de>
Reviewed-by: Simon Glass <sjg@chromium.org>
Tested-by: Simon Glass <sjg@chromium.org>
[trini: Enable only when we of OF_LIBFDT, disable on kwb and colibri_pxa270]
Signed-off-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
Alexander Graf 2016-03-04 01:10:07 +01:00 committed by Tom Rini
parent 649829157e
commit ed980b8c62
6 changed files with 25 additions and 0 deletions

View file

@ -5,3 +5,4 @@ CONFIG_TARGET_COLIBRI_PXA270=y
# CONFIG_CMD_LOADS is not set
# CONFIG_CMD_SETEXPR is not set
CONFIG_OF_LIBFDT=y
# CONFIG_EFI_LOADER is not set

View file

@ -30,3 +30,4 @@ CONFIG_OF_LIBFDT=y
CONFIG_USB=y
CONFIG_USB_MUSB_HOST=y
CONFIG_USB_STORAGE=y
# CONFIG_EFI_LOADER is not set

View file

@ -149,5 +149,6 @@ config SPL_OF_LIBFDT
version of the device tree.
source lib/efi/Kconfig
source lib/efi_loader/Kconfig
endmenu

View file

@ -8,6 +8,7 @@
ifndef CONFIG_SPL_BUILD
obj-$(CONFIG_EFI) += efi/
obj-$(CONFIG_EFI_LOADER) += efi_loader/
obj-$(CONFIG_RSA) += rsa/
obj-$(CONFIG_LZMA) += lzma/
obj-$(CONFIG_LZO) += lzo/

9
lib/efi_loader/Kconfig Normal file
View file

@ -0,0 +1,9 @@
config EFI_LOADER
bool "Support running EFI Applications in U-Boot"
depends on (ARM64 || ARM) && OF_LIBFDT
default y
help
Select this option if you want to run EFI applications (like grub2)
on top of U-Boot. If this option is enabled, U-Boot will expose EFI
interfaces to a loaded EFI application, enabling it to reuse U-Boot's
device drivers.

12
lib/efi_loader/Makefile Normal file
View file

@ -0,0 +1,12 @@
#
# (C) Copyright 2016 Alexander Graf
#
# SPDX-License-Identifier: GPL-2.0+
#
# This file only gets included with CONFIG_EFI_LOADER set, so all
# object inclusion implicitly depends on it
obj-y += efi_image_loader.o efi_boottime.o efi_runtime.o efi_console.o
obj-y += efi_memory.o
obj-$(CONFIG_PARTITIONS) += efi_disk.o