summaryrefslogtreecommitdiff
path: root/doc/develop/uefi
diff options
context:
space:
mode:
authorSimon Glass <[email protected]>2025-05-28 10:03:14 -0600
committerHeinrich Schuchardt <[email protected]>2025-07-26 07:29:31 +0200
commit2ea957952362fe9238cbf3996c001f8bf3f04701 (patch)
tree7dc4fc5e9604ffca81873200ca217d60a285b57d /doc/develop/uefi
parent088d24eb96fb8ba64e3afee310a9f32ee36c22b0 (diff)
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 <[email protected]>
Diffstat (limited to 'doc/develop/uefi')
-rw-r--r--doc/develop/uefi/u-boot_on_efi.rst8
1 files changed, 4 insertions, 4 deletions
diff --git a/doc/develop/uefi/u-boot_on_efi.rst b/doc/develop/uefi/u-boot_on_efi.rst
index 245b4af1fa3..42e84c13049 100644
--- a/doc/develop/uefi/u-boot_on_efi.rst
+++ b/doc/develop/uefi/u-boot_on_efi.rst
@@ -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