]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
efi_loader: Rename and move CMD_BOOTEFI_HELLO_COMPILE
authorSimon Glass <sjg@chromium.org>
Thu, 26 Sep 2024 21:59:31 +0000 (23:59 +0200)
committerTom Rini <trini@konsulko.com>
Thu, 10 Oct 2024 04:04:56 +0000 (22:04 -0600)
This is not actually a command so the name is confusing. Use
BOOTEFI_HELLO_COMPILE instead. Put it in the efi_loader directory
with the other such config options.

The link rule (for $(obj)/%_efi.so) in scripts/Makefile.lib handles
pulling in efi_crt0.o and efi_reloc.o so drop the 'extra' rules.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
13 files changed:
arch/arm/lib/Makefile
arch/riscv/lib/Makefile
arch/x86/lib/Makefile
cmd/Kconfig
configs/octeontx2_95xx_defconfig
configs/octeontx2_96xx_defconfig
configs/octeontx_81xx_defconfig
configs/octeontx_83xx_defconfig
doc/develop/uefi/uefi.rst
lib/efi_loader/Kconfig
lib/efi_loader/Makefile
test/py/tests/test_efi_fit.py
test/py/tests/test_efi_loader.py

index 67275fba616e3ab7116745387b9be4ae954a8bf1..4e54c577cc3a29d6ed18d24d87be2b26984f4bc9 100644 (file)
@@ -130,7 +130,6 @@ CFLAGS_REMOVE_$(EFI_CRT0) := $(CFLAGS_NON_EFI)
 CFLAGS_$(EFI_RELOC) := $(CFLAGS_EFI)
 CFLAGS_REMOVE_$(EFI_RELOC) := $(CFLAGS_NON_EFI)
 
-extra-$(CONFIG_CMD_BOOTEFI_HELLO_COMPILE) += $(EFI_CRT0) $(EFI_RELOC)
 # TODO: As of v2019.01 the relocation code for the EFI application cannot
 # be built on ARMv7-M.
 ifndef CONFIG_CPU_V7M
index 65dc49f6fa5622e6f30365b5f7f73cf468e4399a..4f6272aab6ea7760e16dc8ad8435d6193908f939 100644 (file)
@@ -36,7 +36,6 @@ CFLAGS_REMOVE_$(EFI_CRT0) := $(CFLAGS_NON_EFI)
 CFLAGS_$(EFI_RELOC) := $(CFLAGS_EFI)
 CFLAGS_REMOVE_$(EFI_RELOC) := $(CFLAGS_NON_EFI)
 
-extra-$(CONFIG_CMD_BOOTEFI_HELLO_COMPILE) += $(EFI_CRT0) $(EFI_RELOC)
 extra-$(CONFIG_CMD_BOOTEFI_SELFTEST) += $(EFI_CRT0) $(EFI_RELOC)
 extra-$(CONFIG_EFI) += $(EFI_CRT0) $(EFI_RELOC)
 
index 8fc35e1b51eae183731c588d89f58163449cb908..8bc8d92172b1a31b9eca843d1eb415511b6cbfd6 100644 (file)
@@ -97,7 +97,7 @@ endif
 else
 
 ifndef CONFIG_SPL_BUILD
-ifneq ($(CONFIG_CMD_BOOTEFI_SELFTEST)$(CONFIG_CMD_BOOTEFI_HELLO_COMPILE),)
+ifneq ($(CONFIG_CMD_BOOTEFI_SELFTEST),)
 extra-y += $(EFI_CRT0) $(EFI_RELOC)
 endif
 endif
index dd33266cec70a2b134b7244acae1b7f098b921e8..d667ed5120624a1d98b2a370efca9e38f27e7df6 100644 (file)
@@ -438,21 +438,9 @@ config CMD_BOOTEFI_BOOTMGR
          This subcommand will allow you to select the UEFI binary to be booted
          via UEFI variables Boot####, BootOrder, and BootNext.
 
-config CMD_BOOTEFI_HELLO_COMPILE
-       bool "Compile a standard EFI hello world binary for testing"
-       default y
-       help
-         This compiles a standard EFI hello world application with U-Boot so
-         that it can be used with the test/py testing framework. This is useful
-         for testing that EFI is working at a basic level, and for bringing
-         up EFI support on a new architecture.
-
-         No additional space will be required in the resulting U-Boot binary
-         when this option is enabled.
-
 config CMD_BOOTEFI_HELLO
        bool "Allow booting a standard EFI hello world for testing"
-       depends on CMD_BOOTEFI_BINARY && CMD_BOOTEFI_HELLO_COMPILE
+       depends on CMD_BOOTEFI_BINARY && BOOTEFI_HELLO_COMPILE
        default y if CMD_BOOTEFI_SELFTEST
        help
          This adds a standard EFI hello world application to U-Boot so that
index b9d36d612d2ccf47f62b3916a296f9411039b066..7909a33919ec442e0ede5702d95ca9ecfd78bc3e 100644 (file)
@@ -38,7 +38,7 @@ CONFIG_SYS_PBSIZE=1050
 CONFIG_BOARD_EARLY_INIT_R=y
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Marvell> "
-# CONFIG_CMD_BOOTEFI_HELLO_COMPILE is not set
+# CONFIG_BOOTEFI_HELLO_COMPILE is not set
 CONFIG_CMD_MD5SUM=y
 CONFIG_MD5SUM_VERIFY=y
 CONFIG_CMD_MX_CYCLIC=y
index 89e01539399670bc7df4850016eda84f495c3c40..cac337cb84b269b28cabb4a6c28d49c9cb04282a 100644 (file)
@@ -38,7 +38,7 @@ CONFIG_SYS_PBSIZE=1050
 CONFIG_BOARD_EARLY_INIT_R=y
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Marvell> "
-# CONFIG_CMD_BOOTEFI_HELLO_COMPILE is not set
+# CONFIG_BOOTEFI_HELLO_COMPILE is not set
 CONFIG_CMD_MD5SUM=y
 CONFIG_MD5SUM_VERIFY=y
 CONFIG_CMD_MX_CYCLIC=y
index 2fd30050b26b3c478b843f4b73a346a0e891f1b9..c935c4ee1c69497339248866580e50aec00df04d 100644 (file)
@@ -39,7 +39,7 @@ CONFIG_SYS_PBSIZE=1050
 CONFIG_BOARD_EARLY_INIT_R=y
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Marvell> "
-# CONFIG_CMD_BOOTEFI_HELLO_COMPILE is not set
+# CONFIG_BOOTEFI_HELLO_COMPILE is not set
 CONFIG_CMD_MD5SUM=y
 CONFIG_MD5SUM_VERIFY=y
 CONFIG_CMD_MX_CYCLIC=y
index 6ab8ebc41b3329c950287b9475fc442cce0ca076..b2143394eaefcd6b4e63a52ed262093d7893b1e3 100644 (file)
@@ -37,7 +37,7 @@ CONFIG_SYS_PBSIZE=1050
 CONFIG_BOARD_EARLY_INIT_R=y
 CONFIG_HUSH_PARSER=y
 CONFIG_SYS_PROMPT="Marvell> "
-# CONFIG_CMD_BOOTEFI_HELLO_COMPILE is not set
+# CONFIG_BOOTEFI_HELLO_COMPILE is not set
 CONFIG_CMD_MD5SUM=y
 CONFIG_MD5SUM_VERIFY=y
 CONFIG_CMD_MX_CYCLIC=y
index 94482758573156f50d7aeb0c962d8d2b27649b37..0760ca91d4fc6ad6bd272aaaa0ec8794e1ee9f8c 100644 (file)
@@ -720,7 +720,7 @@ Executing the built in hello world application
 
 A hello world UEFI application can be built with::
 
-    CONFIG_CMD_BOOTEFI_HELLO_COMPILE=y
+    CONFIG_BOOTEFI_HELLO_COMPILE=y
 
 It can be embedded into the U-Boot binary with::
 
index e58b882560537ec43b8f6df37d9906c69afbd59c..6f6fa8d629deeecd4fe1724b7d36e10aa61e0ce0 100644 (file)
@@ -552,6 +552,18 @@ config EFI_HTTP_BOOT
          directly boot from network.
 endmenu
 
+config BOOTEFI_HELLO_COMPILE
+       bool "Compile a standard EFI hello world binary for testing"
+       default y
+       help
+         This compiles a standard EFI hello world application with U-Boot so
+         that it can be used with the test/py testing framework. This is useful
+         for testing that EFI is working at a basic level, and for bringing
+         up EFI support on a new architecture.
+
+         No additional space will be required in the resulting U-Boot binary
+         when this option is enabled.
+
 endif
 
 source "lib/efi/Kconfig"
index 2af6f2066b586b28460c006fee95d426a0d3f875..27dbd9e760defff79b8ec528a01aeeb03c1061e5 100644 (file)
@@ -27,7 +27,7 @@ always += boothart.efi
 targets += boothart.o
 endif
 
-ifneq ($(CONFIG_CMD_BOOTEFI_HELLO_COMPILE),)
+ifneq ($(CONFIG_BOOTEFI_HELLO_COMPILE),)
 always += helloworld.efi
 targets += helloworld.o
 endif
index 0ad483500f8180fce534df71a4f6c73c8d6f4cdf..550058a30fd5ce20609289165ac917cef84ff806 100644 (file)
@@ -119,7 +119,7 @@ FDT_DATA = '''
 '''
 
 @pytest.mark.buildconfigspec('bootm_efi')
-@pytest.mark.buildconfigspec('cmd_bootefi_hello_compile')
+@pytest.mark.buildconfigspec('BOOTEFI_HELLO_COMPILE')
 @pytest.mark.buildconfigspec('fit')
 @pytest.mark.notbuildconfigspec('generate_acpi_table')
 @pytest.mark.requiredtool('dtc')
index 5f3b448a066efd922aa5f34c6d54c734574f112d..707b2c9e7958c2cacbea4ea02e2e7e6c47f58a83 100644 (file)
@@ -170,7 +170,7 @@ def do_test_efi_helloworld_net(u_boot_console, proto):
     assert expected_text not in output
 
 @pytest.mark.buildconfigspec('of_control')
-@pytest.mark.buildconfigspec('cmd_bootefi_hello_compile')
+@pytest.mark.buildconfigspec('bootefi_hello_compile')
 @pytest.mark.buildconfigspec('cmd_tftpboot')
 def test_efi_helloworld_net_tftp(u_boot_console):
     """Run the helloworld.efi binary via TFTP.