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
84 .. kernel-doc:: lib/efi_loader/efi_runtime.c
90 .. kernel-doc:: lib/efi_loader/efi_variable.c
98 .. kernel-doc:: lib/efi_driver/efi_uclass.c
104 .. kernel-doc:: lib/efi_driver/efi_block_device.c
113 .. kernel-doc:: lib/efi_loader/efi_disk.c
119 .. kernel-doc:: lib/efi_loader/efi_file.c
122 Graphical output protocol
123 ~~~~~~~~~~~~~~~~~~~~~~~~~
125 .. kernel-doc:: lib/efi_loader/efi_gop.c
131 .. kernel-doc:: lib/efi_loader/efi_net.c
137 .. kernel-doc:: lib/efi_loader/efi_console.c