Alexander Graf | ed980b8 | 2016-03-04 01:10:07 +0100 | [diff] [blame] | 1 | config EFI_LOADER |
Heinrich Schuchardt | 9363fd2 | 2019-05-11 10:27:58 +0200 | [diff] [blame] | 2 | bool "Support running UEFI applications" |
Heinrich Schuchardt | b20bb09 | 2019-11-17 10:44:16 +0100 | [diff] [blame] | 3 | depends on OF_LIBFDT && ( \ |
Heinrich Schuchardt | 38064ee | 2019-11-19 04:19:09 +0100 | [diff] [blame] | 4 | ARM && (SYS_CPU = arm1136 || \ |
| 5 | SYS_CPU = arm1176 || \ |
| 6 | SYS_CPU = armv7 || \ |
| 7 | SYS_CPU = armv8) || \ |
Heinrich Schuchardt | b20bb09 | 2019-11-17 10:44:16 +0100 | [diff] [blame] | 8 | X86 || RISCV || SANDBOX) |
Alexander Graf | 6698bb3 | 2018-01-24 14:54:21 +0100 | [diff] [blame] | 9 | # We need EFI_STUB_64BIT to be set on x86_64 with EFI_STUB |
| 10 | depends on !EFI_STUB || !X86_64 || EFI_STUB_64BIT |
| 11 | # We need EFI_STUB_32BIT to be set on x86_32 with EFI_STUB |
| 12 | depends on !EFI_STUB || !X86 || X86_64 || EFI_STUB_32BIT |
Heinrich Schuchardt | 6919619 | 2021-09-07 08:56:47 +0200 | [diff] [blame] | 13 | depends on BLK |
Simon Glass | c779e0d | 2021-09-24 18:30:17 -0600 | [diff] [blame] | 14 | depends on DM_ETH || !NET |
Simon Glass | e16c47f | 2021-11-03 21:09:07 -0600 | [diff] [blame] | 15 | depends on !EFI_APP |
Heinrich Schuchardt | b7cdecf | 2019-11-20 18:48:02 +0100 | [diff] [blame] | 16 | default y if !ARM || SYS_CPU = armv7 || SYS_CPU = armv8 |
Adam Ford | a451bc2 | 2018-02-06 12:14:28 -0600 | [diff] [blame] | 17 | select LIB_UUID |
Alfonso Sánchez-Beato | 17f8cda | 2021-07-15 15:31:42 +0200 | [diff] [blame] | 18 | select PARTITION_UUIDS |
Adam Ford | 1811a92 | 2018-02-06 12:43:56 -0600 | [diff] [blame] | 19 | select HAVE_BLOCK_DEVICE |
Heinrich Schuchardt | dba5148 | 2019-01-22 21:35:23 +0100 | [diff] [blame] | 20 | select REGEX |
Heinrich Schuchardt | 93f6201 | 2020-03-21 20:45:50 +0100 | [diff] [blame] | 21 | imply FAT |
| 22 | imply FAT_WRITE |
Heinrich Schuchardt | 8876e1b | 2019-12-04 22:58:58 +0100 | [diff] [blame] | 23 | imply USB_KEYBOARD_FN_KEYS |
Heinrich Schuchardt | faadc04 | 2020-01-15 00:49:35 +0100 | [diff] [blame] | 24 | imply VIDEO_ANSI |
Alexander Graf | ed980b8 | 2016-03-04 01:10:07 +0100 | [diff] [blame] | 25 | help |
Heinrich Schuchardt | 9363fd2 | 2019-05-11 10:27:58 +0200 | [diff] [blame] | 26 | Select this option if you want to run UEFI applications (like GNU |
| 27 | GRUB or iPXE) on top of U-Boot. If this option is enabled, U-Boot |
| 28 | will expose the UEFI API to a loaded application, enabling it to |
| 29 | reuse U-Boot's device drivers. |
Alexander Graf | 51735ae | 2016-05-11 18:25:48 +0200 | [diff] [blame] | 30 | |
Heinrich Schuchardt | 5684c8d | 2019-05-08 23:17:38 +0200 | [diff] [blame] | 31 | if EFI_LOADER |
Alexander Graf | 5fbb289 | 2019-02-11 15:24:00 +0100 | [diff] [blame] | 32 | |
Heinrich Schuchardt | ff2f532 | 2021-01-15 19:02:50 +0100 | [diff] [blame] | 33 | config CMD_BOOTEFI_BOOTMGR |
| 34 | bool "UEFI Boot Manager" |
| 35 | default y |
| 36 | help |
| 37 | Select this option if you want to select the UEFI binary to be booted |
| 38 | via UEFI variables Boot####, BootOrder, and BootNext. This enables the |
| 39 | 'bootefi bootmgr' command. |
| 40 | |
AKASHI Takahiro | c57c943 | 2020-10-29 13:47:45 +0900 | [diff] [blame] | 41 | config EFI_SETUP_EARLY |
| 42 | bool |
AKASHI Takahiro | c57c943 | 2020-10-29 13:47:45 +0900 | [diff] [blame] | 43 | |
Heinrich Schuchardt | be66b89 | 2020-07-14 19:18:33 +0200 | [diff] [blame] | 44 | choice |
| 45 | prompt "Store for non-volatile UEFI variables" |
| 46 | default EFI_VARIABLE_FILE_STORE |
| 47 | help |
| 48 | Select where non-volatile UEFI variables shall be stored. |
| 49 | |
Heinrich Schuchardt | 5f7dcf0 | 2020-03-19 18:21:58 +0000 | [diff] [blame] | 50 | config EFI_VARIABLE_FILE_STORE |
| 51 | bool "Store non-volatile UEFI variables as file" |
| 52 | depends on FAT_WRITE |
Heinrich Schuchardt | 5f7dcf0 | 2020-03-19 18:21:58 +0000 | [diff] [blame] | 53 | help |
Heinrich Schuchardt | be66b89 | 2020-07-14 19:18:33 +0200 | [diff] [blame] | 54 | Select this option if you want non-volatile UEFI variables to be |
| 55 | stored as file /ubootefi.var on the EFI system partition. |
| 56 | |
| 57 | config EFI_MM_COMM_TEE |
| 58 | bool "UEFI variables storage service via OP-TEE" |
| 59 | depends on OPTEE |
| 60 | help |
| 61 | If OP-TEE is present and running StandAloneMM, dispatch all UEFI |
| 62 | variable related operations to that. The application will verify, |
| 63 | authenticate and store the variables on an RPMB. |
| 64 | |
Tom Saeger | f2288a2 | 2022-03-22 15:21:10 -0600 | [diff] [blame^] | 65 | config EFI_VARIABLE_NO_STORE |
| 66 | bool "Don't persist non-volatile UEFI variables" |
| 67 | help |
| 68 | If you choose this option, non-volatile variables cannot be persisted. |
| 69 | You could still provide non-volatile variables via |
| 70 | EFI_VARIABLES_PRESEED. |
| 71 | |
Heinrich Schuchardt | be66b89 | 2020-07-14 19:18:33 +0200 | [diff] [blame] | 72 | endchoice |
Heinrich Schuchardt | 5f7dcf0 | 2020-03-19 18:21:58 +0000 | [diff] [blame] | 73 | |
Heinrich Schuchardt | 7dda163 | 2020-07-14 21:25:28 +0200 | [diff] [blame] | 74 | config EFI_VARIABLES_PRESEED |
| 75 | bool "Initial values for UEFI variables" |
Tom Saeger | f2288a2 | 2022-03-22 15:21:10 -0600 | [diff] [blame^] | 76 | depends on !EFI_MM_COMM_TEE |
Heinrich Schuchardt | 7dda163 | 2020-07-14 21:25:28 +0200 | [diff] [blame] | 77 | help |
| 78 | Include a file with the initial values for non-volatile UEFI variables |
| 79 | into the U-Boot binary. If this configuration option is set, changes |
| 80 | to authentication related variables (PK, KEK, db, dbx) are not |
| 81 | allowed. |
| 82 | |
| 83 | if EFI_VARIABLES_PRESEED |
| 84 | |
| 85 | config EFI_VAR_SEED_FILE |
| 86 | string "File with initial values of non-volatile UEFI variables" |
| 87 | default ubootefi.var |
| 88 | help |
| 89 | File with initial values of non-volatile UEFI variables. The file must |
| 90 | be in the same format as the storage in the EFI system partition. The |
| 91 | easiest way to create it is by setting the non-volatile variables in |
| 92 | U-Boot. If a relative file path is used, it is relative to the source |
| 93 | directory. |
| 94 | |
| 95 | endif |
| 96 | |
Heinrich Schuchardt | c0c21d6 | 2020-12-20 11:05:38 +0100 | [diff] [blame] | 97 | config EFI_VAR_BUF_SIZE |
| 98 | int "Memory size of the UEFI variable store" |
| 99 | default 16384 |
| 100 | range 4096 2147483647 |
| 101 | help |
| 102 | This defines the size in bytes of the memory area reserved for keeping |
| 103 | UEFI variables. |
| 104 | |
| 105 | When using StandAloneMM (CONFIG_EFI_MM_COMM_TEE=y) this value should |
| 106 | match the value of PcdFlashNvStorageVariableSize used to compile the |
| 107 | StandAloneMM module. |
| 108 | |
| 109 | Minimum 4096, default 16384. |
| 110 | |
Heinrich Schuchardt | 5ec48e3 | 2019-05-31 22:56:02 +0200 | [diff] [blame] | 111 | config EFI_GET_TIME |
| 112 | bool "GetTime() runtime service" |
| 113 | depends on DM_RTC |
| 114 | default y |
| 115 | help |
| 116 | Provide the GetTime() runtime service at boottime. This service |
| 117 | can be used by an EFI application to read the real time clock. |
| 118 | |
| 119 | config EFI_SET_TIME |
| 120 | bool "SetTime() runtime service" |
| 121 | depends on EFI_GET_TIME |
Heinrich Schuchardt | 31cadc3 | 2020-11-21 20:52:18 +0100 | [diff] [blame] | 122 | default y if ARCH_QEMU || SANDBOX |
Heinrich Schuchardt | 5ec48e3 | 2019-05-31 22:56:02 +0200 | [diff] [blame] | 123 | help |
| 124 | Provide the SetTime() runtime service at boottime. This service |
| 125 | can be used by an EFI application to adjust the real time clock. |
| 126 | |
AKASHI Takahiro | 2bc27ca | 2020-11-17 09:27:55 +0900 | [diff] [blame] | 127 | config EFI_HAVE_CAPSULE_SUPPORT |
| 128 | bool |
| 129 | |
| 130 | config EFI_RUNTIME_UPDATE_CAPSULE |
| 131 | bool "UpdateCapsule() runtime service" |
AKASHI Takahiro | 2bc27ca | 2020-11-17 09:27:55 +0900 | [diff] [blame] | 132 | select EFI_HAVE_CAPSULE_SUPPORT |
| 133 | help |
| 134 | Select this option if you want to use UpdateCapsule and |
| 135 | QueryCapsuleCapabilities API's. |
| 136 | |
AKASHI Takahiro | c74cd8b | 2020-11-17 09:27:56 +0900 | [diff] [blame] | 137 | config EFI_CAPSULE_ON_DISK |
| 138 | bool "Enable capsule-on-disk support" |
| 139 | select EFI_HAVE_CAPSULE_SUPPORT |
AKASHI Takahiro | c74cd8b | 2020-11-17 09:27:56 +0900 | [diff] [blame] | 140 | help |
| 141 | Select this option if you want to use capsule-on-disk feature, |
| 142 | that is, capsules can be fetched and executed from files |
| 143 | under a specific directory on UEFI system partition instead of |
| 144 | via UpdateCapsule API. |
| 145 | |
Ilias Apalodimas | 0fa5020 | 2021-06-29 07:55:51 +0300 | [diff] [blame] | 146 | config EFI_IGNORE_OSINDICATIONS |
| 147 | bool "Ignore OsIndications for CapsuleUpdate on-disk" |
| 148 | depends on EFI_CAPSULE_ON_DISK |
Ilias Apalodimas | 0fa5020 | 2021-06-29 07:55:51 +0300 | [diff] [blame] | 149 | help |
| 150 | There are boards where U-Boot does not support SetVariable at runtime. |
| 151 | Select this option if you want to use the capsule-on-disk feature |
| 152 | without setting the EFI_OS_INDICATIONS_FILE_CAPSULE_DELIVERY_SUPPORTED |
| 153 | flag in variable OsIndications. |
| 154 | |
AKASHI Takahiro | c74cd8b | 2020-11-17 09:27:56 +0900 | [diff] [blame] | 155 | config EFI_CAPSULE_ON_DISK_EARLY |
| 156 | bool "Initiate capsule-on-disk at U-Boot boottime" |
| 157 | depends on EFI_CAPSULE_ON_DISK |
AKASHI Takahiro | c74cd8b | 2020-11-17 09:27:56 +0900 | [diff] [blame] | 158 | select EFI_SETUP_EARLY |
| 159 | help |
| 160 | Normally, without this option enabled, capsules will be |
| 161 | executed only at the first time of invoking one of efi command. |
| 162 | If this option is enabled, capsules will be enforced to be |
| 163 | executed as part of U-Boot initialisation so that they will |
| 164 | surely take place whatever is set to distro_bootcmd. |
| 165 | |
AKASHI Takahiro | bb7e71d | 2020-11-17 09:28:00 +0900 | [diff] [blame] | 166 | config EFI_CAPSULE_FIRMWARE |
| 167 | bool |
AKASHI Takahiro | bb7e71d | 2020-11-17 09:28:00 +0900 | [diff] [blame] | 168 | |
AKASHI Takahiro | 8d99026 | 2020-11-30 18:12:11 +0900 | [diff] [blame] | 169 | config EFI_CAPSULE_FIRMWARE_MANAGEMENT |
| 170 | bool "Capsule: Firmware Management Protocol" |
| 171 | depends on EFI_HAVE_CAPSULE_SUPPORT |
| 172 | default y |
| 173 | help |
| 174 | Select this option if you want to enable capsule-based |
| 175 | firmware update using Firmware Management Protocol. |
| 176 | |
Ilias Apalodimas | b891ff1 | 2021-06-22 17:38:52 +0300 | [diff] [blame] | 177 | config EFI_CAPSULE_FIRMWARE_FIT |
| 178 | bool "FMP driver for FIT images" |
| 179 | depends on FIT |
| 180 | depends on EFI_CAPSULE_FIRMWARE_MANAGEMENT |
| 181 | select UPDATE_FIT |
| 182 | select DFU |
| 183 | select EFI_CAPSULE_FIRMWARE |
| 184 | help |
| 185 | Select this option if you want to enable firmware management protocol |
| 186 | driver for FIT image |
| 187 | |
| 188 | config EFI_CAPSULE_FIRMWARE_RAW |
| 189 | bool "FMP driver for raw images" |
| 190 | depends on EFI_CAPSULE_FIRMWARE_MANAGEMENT |
| 191 | depends on SANDBOX || (!SANDBOX && !EFI_CAPSULE_FIRMWARE_FIT) |
| 192 | select DFU_WRITE_ALT |
| 193 | select DFU |
| 194 | select EFI_CAPSULE_FIRMWARE |
| 195 | help |
| 196 | Select this option if you want to enable firmware management protocol |
| 197 | driver for raw image |
| 198 | |
Sughosh Ganu | 04be98b | 2020-12-30 19:27:09 +0530 | [diff] [blame] | 199 | config EFI_CAPSULE_AUTHENTICATE |
| 200 | bool "Update Capsule authentication" |
| 201 | depends on EFI_CAPSULE_FIRMWARE |
| 202 | depends on EFI_CAPSULE_ON_DISK |
| 203 | depends on EFI_CAPSULE_FIRMWARE_MANAGEMENT |
Alexandru Gagniuc | 464010b | 2021-05-24 14:28:57 -0500 | [diff] [blame] | 204 | select HASH |
Sughosh Ganu | 04be98b | 2020-12-30 19:27:09 +0530 | [diff] [blame] | 205 | select SHA256 |
| 206 | select RSA |
| 207 | select RSA_VERIFY |
| 208 | select RSA_VERIFY_WITH_PKEY |
| 209 | select X509_CERTIFICATE_PARSER |
| 210 | select PKCS7_MESSAGE_PARSER |
| 211 | select PKCS7_VERIFY |
Sughosh Ganu | dd40cf6 | 2021-04-07 17:23:31 +0530 | [diff] [blame] | 212 | select IMAGE_SIGN_INFO |
Masahisa Kojima | f6081a8 | 2021-05-14 09:53:36 +0900 | [diff] [blame] | 213 | select EFI_SIGNATURE_SUPPORT |
Sughosh Ganu | 04be98b | 2020-12-30 19:27:09 +0530 | [diff] [blame] | 214 | help |
| 215 | Select this option if you want to enable capsule |
| 216 | authentication |
| 217 | |
Heinrich Schuchardt | 64b5ba4 | 2019-05-11 09:53:33 +0200 | [diff] [blame] | 218 | config EFI_DEVICE_PATH_TO_TEXT |
| 219 | bool "Device path to text protocol" |
| 220 | default y |
| 221 | help |
| 222 | The device path to text protocol converts device nodes and paths to |
| 223 | human readable strings. |
| 224 | |
Heinrich Schuchardt | 59593a5 | 2021-01-16 09:44:25 +0100 | [diff] [blame] | 225 | config EFI_DEVICE_PATH_UTIL |
| 226 | bool "Device path utilities protocol" |
| 227 | default y |
| 228 | help |
| 229 | The device path utilities protocol creates and manipulates device |
| 230 | paths and device nodes. It is required to run the EFI Shell. |
| 231 | |
Heinrich Schuchardt | 4cb07d8 | 2021-01-16 09:33:24 +0100 | [diff] [blame] | 232 | config EFI_DT_FIXUP |
| 233 | bool "Device tree fixup protocol" |
| 234 | depends on !GENERATE_ACPI_TABLE |
| 235 | default y |
| 236 | help |
| 237 | The EFI device-tree fix-up protocol provides a function to let the |
| 238 | firmware apply fix-ups. This may be used by boot loaders. |
| 239 | |
Alexander Graf | 5fbb289 | 2019-02-11 15:24:00 +0100 | [diff] [blame] | 240 | config EFI_LOADER_HII |
Heinrich Schuchardt | 5684c8d | 2019-05-08 23:17:38 +0200 | [diff] [blame] | 241 | bool "HII protocols" |
Heinrich Schuchardt | 084f093 | 2019-04-07 23:58:50 +0200 | [diff] [blame] | 242 | default y |
Alexander Graf | 5fbb289 | 2019-02-11 15:24:00 +0100 | [diff] [blame] | 243 | help |
| 244 | The Human Interface Infrastructure is a complicated framework that |
| 245 | allows UEFI applications to draw fancy menus and hook strings using |
| 246 | a translation framework. |
| 247 | |
| 248 | U-Boot implements enough of its features to be able to run the UEFI |
Heinrich Schuchardt | 084f093 | 2019-04-07 23:58:50 +0200 | [diff] [blame] | 249 | Shell, but not more than that. |
Heinrich Schuchardt | 5684c8d | 2019-05-08 23:17:38 +0200 | [diff] [blame] | 250 | |
Heinrich Schuchardt | 95ab381 | 2019-05-16 07:52:58 +0200 | [diff] [blame] | 251 | config EFI_UNICODE_COLLATION_PROTOCOL2 |
Heinrich Schuchardt | 3349973 | 2019-05-08 23:24:26 +0200 | [diff] [blame] | 252 | bool "Unicode collation protocol" |
| 253 | default y |
| 254 | help |
| 255 | The Unicode collation protocol is used for lexical comparisons. It is |
| 256 | required to run the UEFI shell. |
| 257 | |
Heinrich Schuchardt | 95ab381 | 2019-05-16 07:52:58 +0200 | [diff] [blame] | 258 | if EFI_UNICODE_COLLATION_PROTOCOL2 |
Heinrich Schuchardt | 3349973 | 2019-05-08 23:24:26 +0200 | [diff] [blame] | 259 | |
Heinrich Schuchardt | 5684c8d | 2019-05-08 23:17:38 +0200 | [diff] [blame] | 260 | config EFI_UNICODE_CAPITALIZATION |
| 261 | bool "Support Unicode capitalization" |
| 262 | default y |
| 263 | help |
| 264 | Select this option to enable correct handling of the capitalization of |
| 265 | Unicode codepoints in the range 0x0000-0xffff. If this option is not |
| 266 | set, only the the correct handling of the letters of the codepage |
| 267 | used by the FAT file system is ensured. |
| 268 | |
Heinrich Schuchardt | 3349973 | 2019-05-08 23:24:26 +0200 | [diff] [blame] | 269 | endif |
| 270 | |
Heinrich Schuchardt | 5684c8d | 2019-05-08 23:17:38 +0200 | [diff] [blame] | 271 | config EFI_LOADER_BOUNCE_BUFFER |
| 272 | bool "EFI Applications use bounce buffers for DMA operations" |
| 273 | depends on ARM64 |
Heinrich Schuchardt | 5684c8d | 2019-05-08 23:17:38 +0200 | [diff] [blame] | 274 | help |
| 275 | Some hardware does not support DMA to full 64bit addresses. For this |
| 276 | hardware we can create a bounce buffer so that payloads don't have to |
| 277 | worry about platform details. |
| 278 | |
| 279 | config EFI_PLATFORM_LANG_CODES |
| 280 | string "Language codes supported by firmware" |
| 281 | default "en-US" |
| 282 | help |
| 283 | This value is used to initialize the PlatformLangCodes variable. Its |
| 284 | value is a semicolon (;) separated list of language codes in native |
| 285 | RFC 4646 format, e.g. "en-US;de-DE". The first language code is used |
| 286 | to initialize the PlatformLang variable. |
| 287 | |
Heinrich Schuchardt | 953661a | 2019-07-05 18:12:16 +0200 | [diff] [blame] | 288 | config EFI_HAVE_RUNTIME_RESET |
| 289 | # bool "Reset runtime service is available" |
| 290 | bool |
| 291 | default y |
Heinrich Schuchardt | 9c54729 | 2020-12-02 16:22:11 +0100 | [diff] [blame] | 292 | depends on ARCH_BCM283X || FSL_LAYERSCAPE || PSCI_RESET || \ |
| 293 | SANDBOX || SYSRESET_X86 |
Heinrich Schuchardt | 953661a | 2019-07-05 18:12:16 +0200 | [diff] [blame] | 294 | |
Heinrich Schuchardt | 6f3badb | 2019-07-22 22:04:36 +0200 | [diff] [blame] | 295 | config EFI_GRUB_ARM32_WORKAROUND |
| 296 | bool "Workaround for GRUB on 32bit ARM" |
Heinrich Schuchardt | 4bad14a | 2021-03-03 14:05:05 +0100 | [diff] [blame] | 297 | default n if ARCH_BCM283X || ARCH_SUNXI || ARCH_QEMU |
Heinrich Schuchardt | 6f3badb | 2019-07-22 22:04:36 +0200 | [diff] [blame] | 298 | default y |
| 299 | depends on ARM && !ARM64 |
| 300 | help |
| 301 | GRUB prior to version 2.04 requires U-Boot to disable caches. This |
| 302 | workaround currently is also needed on systems with caches that |
| 303 | cannot be managed via CP15. |
Sughosh Ganu | f552fa4 | 2019-12-29 00:01:05 +0530 | [diff] [blame] | 304 | |
| 305 | config EFI_RNG_PROTOCOL |
| 306 | bool "EFI_RNG_PROTOCOL support" |
| 307 | depends on DM_RNG |
Peter Robinson | bdf329e | 2020-04-01 11:15:01 +0100 | [diff] [blame] | 308 | default y |
Sughosh Ganu | f552fa4 | 2019-12-29 00:01:05 +0530 | [diff] [blame] | 309 | help |
Heinrich Schuchardt | 0e22885 | 2020-02-14 23:28:58 +0100 | [diff] [blame] | 310 | Provide a EFI_RNG_PROTOCOL implementation using the hardware random |
| 311 | number generator of the platform. |
Sughosh Ganu | f552fa4 | 2019-12-29 00:01:05 +0530 | [diff] [blame] | 312 | |
Ilias Apalodimas | c1c0210 | 2020-11-11 11:18:11 +0200 | [diff] [blame] | 313 | config EFI_TCG2_PROTOCOL |
| 314 | bool "EFI_TCG2_PROTOCOL support" |
Ilias Apalodimas | 48ee084 | 2021-05-11 14:40:58 +0300 | [diff] [blame] | 315 | default y |
Ilias Apalodimas | c1c0210 | 2020-11-11 11:18:11 +0200 | [diff] [blame] | 316 | depends on TPM_V2 |
Masahisa Kojima | 54bec17 | 2021-12-07 14:15:31 +0900 | [diff] [blame] | 317 | # Sandbox TPM currently fails on GetCapabilities needed for TCG2 |
| 318 | depends on !SANDBOX |
Ilias Apalodimas | 48ee084 | 2021-05-11 14:40:58 +0300 | [diff] [blame] | 319 | select SHA1 |
| 320 | select SHA256 |
Ilias Apalodimas | 48ee084 | 2021-05-11 14:40:58 +0300 | [diff] [blame] | 321 | select SHA384 |
| 322 | select SHA512 |
Masahisa Kojima | 163a0d7 | 2021-05-26 12:09:58 +0900 | [diff] [blame] | 323 | select HASH |
Masahisa Kojima | 3d49ee8 | 2021-10-26 17:27:24 +0900 | [diff] [blame] | 324 | select SMBIOS_PARSER |
Ilias Apalodimas | c1c0210 | 2020-11-11 11:18:11 +0200 | [diff] [blame] | 325 | help |
| 326 | Provide a EFI_TCG2_PROTOCOL implementation using the TPM hardware |
| 327 | of the platform. |
| 328 | |
Ilias Apalodimas | c8d0fd5 | 2020-11-30 11:47:40 +0200 | [diff] [blame] | 329 | config EFI_TCG2_PROTOCOL_EVENTLOG_SIZE |
| 330 | int "EFI_TCG2_PROTOCOL EventLog size" |
| 331 | depends on EFI_TCG2_PROTOCOL |
Masahisa Kojima | d934ed5 | 2021-07-14 22:00:01 +0900 | [diff] [blame] | 332 | default 65536 |
Ilias Apalodimas | c8d0fd5 | 2020-11-30 11:47:40 +0200 | [diff] [blame] | 333 | help |
| 334 | Define the size of the EventLog for EFI_TCG2_PROTOCOL. Note that |
| 335 | this is going to be allocated twice. One for the eventlog it self |
| 336 | and one for the configuration table that is required from the spec |
| 337 | |
Ilias Apalodimas | ec80b47 | 2020-02-21 09:55:45 +0200 | [diff] [blame] | 338 | config EFI_LOAD_FILE2_INITRD |
| 339 | bool "EFI_FILE_LOAD2_PROTOCOL for Linux initial ramdisk" |
Ilias Apalodimas | 53f6a5a | 2021-03-17 21:55:00 +0200 | [diff] [blame] | 340 | default y |
Ilias Apalodimas | ec80b47 | 2020-02-21 09:55:45 +0200 | [diff] [blame] | 341 | help |
Ilias Apalodimas | 53f6a5a | 2021-03-17 21:55:00 +0200 | [diff] [blame] | 342 | Linux v5.7 and later can make use of this option. If the boot option |
| 343 | selected by the UEFI boot manager specifies an existing file to be used |
| 344 | as initial RAM disk, a Linux specific Load File2 protocol will be |
| 345 | installed and Linux 5.7+ will ignore any initrd=<ramdisk> command line |
| 346 | argument. |
Ilias Apalodimas | ec80b47 | 2020-02-21 09:55:45 +0200 | [diff] [blame] | 347 | |
AKASHI Takahiro | 9bf09b5 | 2020-04-14 11:51:38 +0900 | [diff] [blame] | 348 | config EFI_SECURE_BOOT |
| 349 | bool "Enable EFI secure boot support" |
Simon Glass | 1eccbb1 | 2021-09-25 19:43:29 -0600 | [diff] [blame] | 350 | depends on EFI_LOADER && FIT_SIGNATURE |
Alexandru Gagniuc | 464010b | 2021-05-24 14:28:57 -0500 | [diff] [blame] | 351 | select HASH |
AKASHI Takahiro | 9bf09b5 | 2020-04-14 11:51:38 +0900 | [diff] [blame] | 352 | select SHA256 |
| 353 | select RSA |
| 354 | select RSA_VERIFY_WITH_PKEY |
| 355 | select IMAGE_SIGN_INFO |
| 356 | select ASYMMETRIC_KEY_TYPE |
| 357 | select ASYMMETRIC_PUBLIC_KEY_SUBTYPE |
| 358 | select X509_CERTIFICATE_PARSER |
| 359 | select PKCS7_MESSAGE_PARSER |
AKASHI Takahiro | 1115edd | 2020-07-21 19:35:22 +0900 | [diff] [blame] | 360 | select PKCS7_VERIFY |
Masahisa Kojima | f6081a8 | 2021-05-14 09:53:36 +0900 | [diff] [blame] | 361 | select EFI_SIGNATURE_SUPPORT |
AKASHI Takahiro | 9bf09b5 | 2020-04-14 11:51:38 +0900 | [diff] [blame] | 362 | help |
| 363 | Select this option to enable EFI secure boot support. |
| 364 | Once SecureBoot mode is enforced, any EFI binary can run only if |
| 365 | it is signed with a trusted key. To do that, you need to install, |
| 366 | at least, PK, KEK and db. |
| 367 | |
Masahisa Kojima | f6081a8 | 2021-05-14 09:53:36 +0900 | [diff] [blame] | 368 | config EFI_SIGNATURE_SUPPORT |
| 369 | bool |
| 370 | |
Jose Marinho | 64a8aae | 2021-03-02 17:26:38 +0000 | [diff] [blame] | 371 | config EFI_ESRT |
| 372 | bool "Enable the UEFI ESRT generation" |
| 373 | depends on EFI_CAPSULE_FIRMWARE_MANAGEMENT |
| 374 | default y |
| 375 | help |
| 376 | Enabling this option creates the ESRT UEFI system table. |
| 377 | |
Sunil V L | 1ccf871 | 2022-01-28 20:48:44 +0530 | [diff] [blame] | 378 | config EFI_RISCV_BOOT_PROTOCOL |
| 379 | bool "RISCV_EFI_BOOT_PROTOCOL support" |
| 380 | default y |
| 381 | depends on RISCV |
| 382 | help |
| 383 | The EFI_RISCV_BOOT_PROTOCOL is used to transfer the boot hart ID |
| 384 | to the next boot stage. It should be enabled as it is meant to |
| 385 | replace the transfer via the device-tree. The latter is not |
| 386 | possible on systems using ACPI. |
| 387 | |
Heinrich Schuchardt | 5684c8d | 2019-05-08 23:17:38 +0200 | [diff] [blame] | 388 | endif |