At present only x86 supports the EFI app and (apart from Qualcomm) the payload. In preparation for supporting 64-bit ARM more generally, rename the existing ARCH_EFI option to ARCH_EFI_X86, using that to define a generic ARCH_EFI which will be enabled for all architectures.
Signed-off-by: Simon Glass <s...@chromium.org> --- (no changes since v2) Changes in v2: - Update to use ARCH_EFI instead of VENDOR_EFI - Mention '64-bit ARM' here, rather than just 'ARM' arch/arm/Kconfig | 4 ++++ arch/x86/Kconfig | 3 ++- board/efi/Kconfig | 9 +++++++-- configs/efi-x86_app32_defconfig | 2 +- configs/efi-x86_app64_defconfig | 2 +- configs/efi-x86_payload32_defconfig | 2 +- configs/efi-x86_payload64_defconfig | 2 +- 7 files changed, 17 insertions(+), 7 deletions(-) diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 1c068a33e4e..c654a94f795 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -2158,6 +2158,10 @@ config ARCH_GXP select OF_CONTROL imply CMD_DM +config ARCH_EFI_ARM + bool "efi" + select ARCH_EFI + endchoice config SUPPORT_PASSING_ATAGS diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index 8c225f314ff..c43180e1537 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -65,8 +65,9 @@ config VENDOR_COREBOOT config VENDOR_DFI bool "dfi" -config ARCH_EFI +config ARCH_EFI_X86 bool "efi" + select ARCH_EFI config VENDOR_EMULATION bool "emulation" diff --git a/board/efi/Kconfig b/board/efi/Kconfig index 05ac8d15d49..4c68d85a076 100644 --- a/board/efi/Kconfig +++ b/board/efi/Kconfig @@ -1,3 +1,8 @@ +config ARCH_EFI + bool + select OF_CONTROL + select DM_SERIAL + if ARCH_EFI if X86 @@ -38,6 +43,6 @@ endchoice source "board/efi/efi-x86_app/Kconfig" source "board/efi/efi-x86_payload/Kconfig" -endif +endif # X86 -endif +endif # ARCH_EFI diff --git a/configs/efi-x86_app32_defconfig b/configs/efi-x86_app32_defconfig index 0cdfe467f53..c9346da7d47 100644 --- a/configs/efi-x86_app32_defconfig +++ b/configs/efi-x86_app32_defconfig @@ -4,7 +4,7 @@ CONFIG_ENV_SIZE=0x1000 CONFIG_DEFAULT_DEVICE_TREE="efi-x86_app" CONFIG_DEBUG_UART_BASE=0x0 CONFIG_DEBUG_UART_CLOCK=0 -CONFIG_ARCH_EFI=y +CONFIG_ARCH_EFI_X86=y CONFIG_TARGET_EFI_X86_APP32=y CONFIG_DEBUG_UART=y CONFIG_EFI=y diff --git a/configs/efi-x86_app64_defconfig b/configs/efi-x86_app64_defconfig index ca3f084ef4c..5bc1e9e5cd9 100644 --- a/configs/efi-x86_app64_defconfig +++ b/configs/efi-x86_app64_defconfig @@ -5,7 +5,7 @@ CONFIG_DEFAULT_DEVICE_TREE="efi-x86_app" CONFIG_DEBUG_UART_BASE=0x0 CONFIG_DEBUG_UART_CLOCK=0 CONFIG_X86_RUN_64BIT=y -CONFIG_ARCH_EFI=y +CONFIG_ARCH_EFI_X86=y CONFIG_TARGET_EFI_X86_APP64=y CONFIG_DEBUG_UART=y CONFIG_EFI=y diff --git a/configs/efi-x86_payload32_defconfig b/configs/efi-x86_payload32_defconfig index d96228c0694..65e562e1bc8 100644 --- a/configs/efi-x86_payload32_defconfig +++ b/configs/efi-x86_payload32_defconfig @@ -3,7 +3,7 @@ CONFIG_NR_DRAM_BANKS=8 CONFIG_ENV_SIZE=0x1000 CONFIG_DEFAULT_DEVICE_TREE="efi-x86_payload" CONFIG_PRE_CON_BUF_ADDR=0x100000 -CONFIG_ARCH_EFI=y +CONFIG_ARCH_EFI_X86=y CONFIG_TARGET_EFI_X86_PAYLOAD=y CONFIG_EFI=y CONFIG_EFI_STUB=y diff --git a/configs/efi-x86_payload64_defconfig b/configs/efi-x86_payload64_defconfig index 9e055da297c..4f341f43ed9 100644 --- a/configs/efi-x86_payload64_defconfig +++ b/configs/efi-x86_payload64_defconfig @@ -3,7 +3,7 @@ CONFIG_NR_DRAM_BANKS=8 CONFIG_ENV_SIZE=0x1000 CONFIG_DEFAULT_DEVICE_TREE="efi-x86_payload" CONFIG_PRE_CON_BUF_ADDR=0x100000 -CONFIG_ARCH_EFI=y +CONFIG_ARCH_EFI_X86=y CONFIG_TARGET_EFI_X86_PAYLOAD=y CONFIG_EFI=y CONFIG_EFI_STUB=y -- 2.43.0