1 .. SPDX-License-Identifier: GPL-2.0+
12 The bootefi command is used to start UEFI applications or to install UEFI
13 drivers. It takes two parameters
15 bootefi <image address> [fdt address]
17 * image address - the memory address of the UEFI binary
18 * fdt address - the memory address of the flattened device tree
20 The environment variable 'bootargs' is passed as load options in the UEFI system
21 table. The Linux kernel EFI stub uses the load options as command line
24 .. kernel-doc:: cmd/bootefi.c
30 The UEFI specification foresees to define boot entries and boot sequence via UEFI
31 variables. Booting according to these variables is possible via
33 bootefi bootmgr [fdt address]
35 * fdt address - the memory address of the flattened device tree
37 The relevant variables are:
39 * Boot0000-BootFFFF define boot entries
40 * BootNext specifies next boot option to be booted
41 * BootOrder specifies in which sequence the boot options shall be tried if
42 BootNext is not defined or booting via BootNext fails
44 .. kernel-doc:: lib/efi_loader/efi_bootmgr.c
50 The efidebug command is used to set and display boot options as well as to
51 display information about internal data of the UEFI subsystem (devices,
52 drivers, handles, loaded images, and the memory map).
54 .. kernel-doc:: cmd/efidebug.c
57 Initialization of the UEFI sub-system
58 -------------------------------------
60 .. kernel-doc:: lib/efi_loader/efi_setup.c
66 .. kernel-doc:: lib/efi_loader/efi_boottime.c
72 .. kernel-doc:: lib/efi_loader/efi_image_loader.c
78 .. kernel-doc:: lib/efi_loader/efi_memory.c
81 SetWatchdogTimer service
82 ~~~~~~~~~~~~~~~~~~~~~~~~
84 .. kernel-doc:: lib/efi_loader/efi_watchdog.c
90 .. kernel-doc:: lib/efi_loader/efi_runtime.c
96 .. kernel-doc:: lib/efi_loader/efi_variable.c
104 .. kernel-doc:: lib/efi_driver/efi_uclass.c
110 .. kernel-doc:: lib/efi_driver/efi_block_device.c
119 .. kernel-doc:: lib/efi_loader/efi_disk.c
125 .. kernel-doc:: lib/efi_loader/efi_file.c
128 Graphical output protocol
129 ~~~~~~~~~~~~~~~~~~~~~~~~~
131 .. kernel-doc:: lib/efi_loader/efi_gop.c
137 The load file 2 protocol can be used by the Linux kernel to load the initial
138 RAM disk. U-Boot can be configured to provide an implementation.
140 .. kernel-doc:: lib/efi_loader/efi_load_initrd.c
146 .. kernel-doc:: lib/efi_loader/efi_net.c
149 Random number generator protocol
150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
152 .. kernel-doc:: lib/efi_loader/efi_rng.c
158 .. kernel-doc:: lib/efi_loader/efi_console.c
161 Unicode Collation protocol
162 ~~~~~~~~~~~~~~~~~~~~~~~~~~
164 .. kernel-doc:: lib/efi_loader/efi_unicode_collation.c
170 The following library functions are provided to support writing UEFI unit tests.
171 The should not be used elsewhere.
173 .. kernel-doc:: include/efi_selftest.h