mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-02 09:46:37 +03:00
efi: Rename the lib/efi directory
This directory was created when U-Boot gained the ability to run as an EFI app in 2015. Since then the EFI-loader feature has been added. The code in lib/efi is not actually used by the loader, so the name is confusing. Rename the directory to efi_client to indicate that it includes files just for U-Boot being a client of EFI, i.e. the EFI app and stub. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
committed by
Heinrich Schuchardt
parent
088d24eb96
commit
2ea9579523
@@ -1104,7 +1104,7 @@ F: configs/efi-x86_app*
|
||||
F: doc/develop/uefi/u-boot_on_efi.rst
|
||||
F: drivers/block/efi-media-uclass.c
|
||||
F: drivers/block/sb_efi_media.c
|
||||
F: lib/efi/efi_app.c
|
||||
F: lib/efi_client/
|
||||
F: scripts/build-efi.sh
|
||||
F: test/dm/efi_media.c
|
||||
|
||||
|
||||
2
Makefile
2
Makefile
@@ -1891,7 +1891,7 @@ u-boot-payload.lds: $(LDSCRIPT_EFI) FORCE
|
||||
quiet_cmd_u-boot_payload ?= LD $@
|
||||
cmd_u-boot_payload ?= $(LD) $(LDFLAGS_EFI_PAYLOAD) -o $@ \
|
||||
-T u-boot-payload.lds arch/x86/cpu/call32.o \
|
||||
lib/efi/efi.o lib/efi/efi_stub.o u-boot.bin.o \
|
||||
lib/efi_client/efi.o lib/efi_client/efi_stub.o u-boot.bin.o \
|
||||
$(addprefix arch/$(ARCH)/lib/,$(EFISTUB))
|
||||
|
||||
u-boot-payload: u-boot.bin.o u-boot-payload.lds FORCE
|
||||
|
||||
@@ -113,7 +113,7 @@ implemented completely differently.
|
||||
EFI Application
|
||||
~~~~~~~~~~~~~~~
|
||||
For the application the whole of U-Boot is built as a shared library. The
|
||||
efi_main() function is in lib/efi/efi_app.c. It sets up some basic EFI
|
||||
efi_main() function is in lib/efi_client/efi_app.c. It sets up some basic EFI
|
||||
functions with efi_init(), sets up U-Boot global_data, allocates memory for
|
||||
U-Boot's malloc(), etc. and enters the normal init sequence (board_init_f()
|
||||
and board_init_r()).
|
||||
@@ -149,7 +149,7 @@ image (including device tree) into a small EFI stub application responsible
|
||||
for booting it. The stub application is built as a normal EFI application
|
||||
except that it has a lot of data attached to it.
|
||||
|
||||
The stub application is implemented in lib/efi/efi_stub.c. The efi_main()
|
||||
The stub application is implemented in lib/efi_client/efi_stub.c. The efi_main()
|
||||
function is called by EFI. It is responsible for copying U-Boot from its
|
||||
original location into memory, disabling EFI boot services and starting
|
||||
U-Boot. U-Boot then starts as normal, relocates, starts all drivers, etc.
|
||||
@@ -192,7 +192,7 @@ careful to build the correct one so that your UEFI firmware can start it. Most
|
||||
UEFI images are 64-bit at present.
|
||||
|
||||
The payload stub can be build as either 32- or 64-bits. Only a small amount
|
||||
of code is built this way (see the extra- line in lib/efi/Makefile).
|
||||
of code is built this way (see the extra- line in lib/efi_client/Makefile).
|
||||
Everything else is built as a normal U-Boot, so is always 32-bit on x86 at
|
||||
present.
|
||||
|
||||
@@ -353,7 +353,7 @@ This work could be extended in a number of ways:
|
||||
|
||||
Where is the code?
|
||||
------------------
|
||||
lib/efi
|
||||
lib/efi_client
|
||||
payload stub, application, support code. Mostly arch-neutral
|
||||
|
||||
arch/x86/cpu/efi
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
ifndef CONFIG_XPL_BUILD
|
||||
|
||||
obj-$(CONFIG_EFI) += efi/
|
||||
obj-$(CONFIG_EFI) += efi_client/
|
||||
obj-$(CONFIG_EFI_LOADER) += efi_driver/
|
||||
obj-$(CONFIG_EFI_LOADER) += efi_loader/
|
||||
obj-$(CONFIG_CMD_BOOTEFI_SELFTEST) += efi_selftest/
|
||||
|
||||
@@ -595,6 +595,6 @@ config BOOTEFI_TESTAPP_COMPILE
|
||||
|
||||
endif
|
||||
|
||||
source "lib/efi/Kconfig"
|
||||
source "lib/efi_client/Kconfig"
|
||||
|
||||
endmenu
|
||||
|
||||
Reference in New Issue
Block a user