Add a new Kconfig option for EBBR so that the naming is more explicit.
Make it select EFI_LOADER which is required for EBBR to work.

Copy over the same 'default' setting so that there is no change in
which boards enable it.

Signed-off-by: Simon Glass <s...@chromium.org>
---

Changes in v2:
- Split out new patch to create an option for EBBR

 common/Kconfig.boot    | 16 ++++++++++++++++
 lib/efi_loader/Kconfig |  1 -
 2 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/common/Kconfig.boot b/common/Kconfig.boot
index 89a3161f1fa..111032e1202 100644
--- a/common/Kconfig.boot
+++ b/common/Kconfig.boot
@@ -300,6 +300,22 @@ config LEGACY_IMAGE_FORMAT
          loaded. If a board needs the legacy image format support in this
          case, enable it here.
 
+config EBBR
+       bool "Enable support for Embeeded Boot Base Requirements (EBBR)"
+       select EFI_LOADER
+       default y if !ARM || SYS_CPU = armv7 || SYS_CPU = armv8
+       help
+         Enable this to support ARM's EBBR boot method. This bases everything
+         on UEFI protocols.
+
+         This Embedded Base Boot Requirements (EBBR) specification defines an
+         interface between platform firmware and an operating system that is
+         suitable for embedded platforms. EBBR-compliant platforms present a
+         consistent interface that will boot an EBBR-compliant operating
+         system without any custom tailoring required. For example, an Arm
+         A-class embedded platform will benefit from a standard interface that
+         supports features such as secure boot and firmware update.
+
 config SUPPORT_RAW_INITRD
        bool "Enable raw initrd images"
        help
diff --git a/lib/efi_loader/Kconfig b/lib/efi_loader/Kconfig
index 466abfed300..bc5fb3f5e03 100644
--- a/lib/efi_loader/Kconfig
+++ b/lib/efi_loader/Kconfig
@@ -10,7 +10,6 @@ config EFI_LOADER
        depends on !EFI_STUB || !X86_64 || EFI_STUB_64BIT
        # We need EFI_STUB_32BIT to be set on x86_32 with EFI_STUB
        depends on !EFI_STUB || !X86 || X86_64 || EFI_STUB_32BIT
-       default y if !ARM || SYS_CPU = armv7 || SYS_CPU = armv8
        select LIB_UUID
        select HAVE_BLOCK_DEVICE
        select REGEX
-- 
2.32.0.93.g670b81a890-goog

Reply via email to