blob: a22e47616f7a823d215ae091a1829ed868d3fc05 [file] [log] [blame]
Alexander Graf67ee7052016-03-04 01:10:07 +01001config EFI_LOADER
Heinrich Schuchardt96b236a2019-05-11 10:27:58 +02002 bool "Support running UEFI applications"
Heinrich Schuchardt79cea672019-11-17 10:44:16 +01003 depends on OF_LIBFDT && ( \
Heinrich Schuchardt30c3a5f2019-11-19 04:19:09 +01004 ARM && (SYS_CPU = arm1136 || \
5 SYS_CPU = arm1176 || \
6 SYS_CPU = armv7 || \
7 SYS_CPU = armv8) || \
Heinrich Schuchardt79cea672019-11-17 10:44:16 +01008 X86 || RISCV || SANDBOX)
Alexander Graf5e247172018-01-24 14:54:21 +01009 # 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 Schuchardt302a9cc2021-09-07 08:56:47 +020013 depends on BLK
Simon Glass49a643b2021-11-03 21:09:07 -060014 depends on !EFI_APP
Heinrich Schuchardtac212dc2019-11-20 18:48:02 +010015 default y if !ARM || SYS_CPU = armv7 || SYS_CPU = armv8
Heinrich Schuchardt013aabb2022-05-02 06:27:00 +020016 select CHARSET
Tom Rini7d3684a2023-01-16 15:46:49 -050017 # We need to send DM events, dynamically, in the EFI block driver
AKASHI Takahiro2381f2e2022-04-19 10:05:12 +090018 select DM_EVENT
19 select EVENT_DYNAMIC
Adam Ford70c8f052018-02-06 12:14:28 -060020 select LIB_UUID
AKASHI Takahiroae18a672022-04-19 10:01:56 +090021 imply PARTITION_UUIDS
Heinrich Schuchardt9e18bfa2019-01-22 21:35:23 +010022 select REGEX
Heinrich Schuchardt6c46aaa2020-03-21 20:45:50 +010023 imply FAT
24 imply FAT_WRITE
Heinrich Schuchardt29db4c52019-12-04 22:58:58 +010025 imply USB_KEYBOARD_FN_KEYS
Heinrich Schuchardt8a7514a2020-01-15 00:49:35 +010026 imply VIDEO_ANSI
Alexander Graf67ee7052016-03-04 01:10:07 +010027 help
Heinrich Schuchardt96b236a2019-05-11 10:27:58 +020028 Select this option if you want to run UEFI applications (like GNU
29 GRUB or iPXE) on top of U-Boot. If this option is enabled, U-Boot
30 will expose the UEFI API to a loaded application, enabling it to
31 reuse U-Boot's device drivers.
Alexander Graf7c00a3c2016-05-11 18:25:48 +020032
Heinrich Schuchardt0cbab582019-05-08 23:17:38 +020033if EFI_LOADER
34
Heinrich Schuchardtb2625e82021-01-15 19:02:50 +010035config CMD_BOOTEFI_BOOTMGR
36 bool "UEFI Boot Manager"
37 default y
Simon Glass4f8633d2022-07-30 15:52:21 -060038 select BOOTMETH_GLOBAL if BOOTSTD
Heinrich Schuchardtb2625e82021-01-15 19:02:50 +010039 help
40 Select this option if you want to select the UEFI binary to be booted
41 via UEFI variables Boot####, BootOrder, and BootNext. This enables the
42 'bootefi bootmgr' command.
43
Heinrich Schuchardt41bc6012020-07-14 19:18:33 +020044choice
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 Schuchardt09a8d502020-03-19 18:21:58 +000050config EFI_VARIABLE_FILE_STORE
51 bool "Store non-volatile UEFI variables as file"
52 depends on FAT_WRITE
Heinrich Schuchardt41bc6012020-07-14 19:18:33 +020053 help
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
57config EFI_MM_COMM_TEE
Tom Rini74aad482023-07-24 19:51:05 -040058 bool "UEFI variables storage service via OP-TEE"
59 depends on OPTEE
Heinrich Schuchardt09a8d502020-03-19 18:21:58 +000060 help
Heinrich Schuchardt41bc6012020-07-14 19:18:33 +020061 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 Saeger79696ce2022-03-22 15:21:10 -060065config 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 Schuchardt41bc6012020-07-14 19:18:33 +020072endchoice
Heinrich Schuchardt09a8d502020-03-19 18:21:58 +000073
Heinrich Schuchardt4b7d5c12020-07-14 21:25:28 +020074config EFI_VARIABLES_PRESEED
75 bool "Initial values for UEFI variables"
Tom Saeger79696ce2022-03-22 15:21:10 -060076 depends on !EFI_MM_COMM_TEE
Heinrich Schuchardt4b7d5c12020-07-14 21:25:28 +020077 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
83if EFI_VARIABLES_PRESEED
84
85config 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
95endif
96
Heinrich Schuchardt12f18612020-12-20 11:05:38 +010097config EFI_VAR_BUF_SIZE
98 int "Memory size of the UEFI variable store"
Alper Nebi Yasak7107d312023-07-08 18:21:12 +030099 default 16384 if EFI_MM_COMM_TEE
100 default 65536
Heinrich Schuchardt12f18612020-12-20 11:05:38 +0100101 range 4096 2147483647
102 help
103 This defines the size in bytes of the memory area reserved for keeping
104 UEFI variables.
105
106 When using StandAloneMM (CONFIG_EFI_MM_COMM_TEE=y) this value should
107 match the value of PcdFlashNvStorageVariableSize used to compile the
108 StandAloneMM module.
109
Alper Nebi Yasak7107d312023-07-08 18:21:12 +0300110 Minimum 4096, default 65536, or 16384 when using StandAloneMM.
Heinrich Schuchardt12f18612020-12-20 11:05:38 +0100111
Heinrich Schuchardtf2856ad2019-05-31 22:56:02 +0200112config EFI_GET_TIME
113 bool "GetTime() runtime service"
114 depends on DM_RTC
115 default y
116 help
117 Provide the GetTime() runtime service at boottime. This service
118 can be used by an EFI application to read the real time clock.
119
120config EFI_SET_TIME
121 bool "SetTime() runtime service"
122 depends on EFI_GET_TIME
Heinrich Schuchardt8da46252020-11-21 20:52:18 +0100123 default y if ARCH_QEMU || SANDBOX
Heinrich Schuchardtf2856ad2019-05-31 22:56:02 +0200124 help
125 Provide the SetTime() runtime service at boottime. This service
126 can be used by an EFI application to adjust the real time clock.
127
Jan Kiszkad4d0fec2023-01-18 22:24:59 +0100128config EFI_SCROLL_ON_CLEAR_SCREEN
129 bool "Avoid overwriting previous output on clear screen"
130 help
131 Instead of erasing the screen content when the console screen should
132 be cleared, emit blank new lines so that previous output is scrolled
133 out of sight rather than overwritten. On serial consoles this allows
134 to capture complete boot logs (except for interactive menus etc.)
135 and can ease debugging related issues.
136
AKASHI Takahiro473d9b32020-11-17 09:27:55 +0900137config EFI_HAVE_CAPSULE_SUPPORT
138 bool
139
140config EFI_RUNTIME_UPDATE_CAPSULE
141 bool "UpdateCapsule() runtime service"
AKASHI Takahiro473d9b32020-11-17 09:27:55 +0900142 select EFI_HAVE_CAPSULE_SUPPORT
143 help
144 Select this option if you want to use UpdateCapsule and
145 QueryCapsuleCapabilities API's.
146
AKASHI Takahiro45b819542020-11-17 09:27:56 +0900147config EFI_CAPSULE_ON_DISK
148 bool "Enable capsule-on-disk support"
Masami Hiramatsuff744862022-03-21 22:37:56 +0900149 depends on SYSRESET
AKASHI Takahiro45b819542020-11-17 09:27:56 +0900150 select EFI_HAVE_CAPSULE_SUPPORT
AKASHI Takahiro45b819542020-11-17 09:27:56 +0900151 help
152 Select this option if you want to use capsule-on-disk feature,
153 that is, capsules can be fetched and executed from files
154 under a specific directory on UEFI system partition instead of
155 via UpdateCapsule API.
156
Ilias Apalodimasa38d0cb2021-06-29 07:55:51 +0300157config EFI_IGNORE_OSINDICATIONS
158 bool "Ignore OsIndications for CapsuleUpdate on-disk"
159 depends on EFI_CAPSULE_ON_DISK
Ilias Apalodimasa38d0cb2021-06-29 07:55:51 +0300160 help
161 There are boards where U-Boot does not support SetVariable at runtime.
162 Select this option if you want to use the capsule-on-disk feature
163 without setting the EFI_OS_INDICATIONS_FILE_CAPSULE_DELIVERY_SUPPORTED
164 flag in variable OsIndications.
165
AKASHI Takahiro45b819542020-11-17 09:27:56 +0900166config EFI_CAPSULE_ON_DISK_EARLY
167 bool "Initiate capsule-on-disk at U-Boot boottime"
168 depends on EFI_CAPSULE_ON_DISK
AKASHI Takahiro45b819542020-11-17 09:27:56 +0900169 help
170 Normally, without this option enabled, capsules will be
171 executed only at the first time of invoking one of efi command.
172 If this option is enabled, capsules will be enforced to be
173 executed as part of U-Boot initialisation so that they will
174 surely take place whatever is set to distro_bootcmd.
175
AKASHI Takahiro7ff3f3c2020-11-17 09:28:00 +0900176config EFI_CAPSULE_FIRMWARE
177 bool
AKASHI Takahiro7ff3f3c2020-11-17 09:28:00 +0900178
AKASHI Takahiro0d963782020-11-30 18:12:11 +0900179config EFI_CAPSULE_FIRMWARE_MANAGEMENT
180 bool "Capsule: Firmware Management Protocol"
181 depends on EFI_HAVE_CAPSULE_SUPPORT
182 default y
183 help
184 Select this option if you want to enable capsule-based
185 firmware update using Firmware Management Protocol.
186
Ilias Apalodimas967334d2021-06-22 17:38:52 +0300187config EFI_CAPSULE_FIRMWARE_FIT
188 bool "FMP driver for FIT images"
189 depends on FIT
190 depends on EFI_CAPSULE_FIRMWARE_MANAGEMENT
191 select UPDATE_FIT
192 select DFU
Sughosh Ganua1d9f672022-04-15 11:29:37 +0530193 select SET_DFU_ALT_INFO
Ilias Apalodimas967334d2021-06-22 17:38:52 +0300194 select EFI_CAPSULE_FIRMWARE
195 help
196 Select this option if you want to enable firmware management protocol
197 driver for FIT image
198
199config EFI_CAPSULE_FIRMWARE_RAW
200 bool "FMP driver for raw images"
201 depends on EFI_CAPSULE_FIRMWARE_MANAGEMENT
202 depends on SANDBOX || (!SANDBOX && !EFI_CAPSULE_FIRMWARE_FIT)
203 select DFU_WRITE_ALT
204 select DFU
Sughosh Ganua1d9f672022-04-15 11:29:37 +0530205 select SET_DFU_ALT_INFO
Ilias Apalodimas967334d2021-06-22 17:38:52 +0300206 select EFI_CAPSULE_FIRMWARE
207 help
208 Select this option if you want to enable firmware management protocol
209 driver for raw image
210
Sughosh Ganu586bb982020-12-30 19:27:09 +0530211config EFI_CAPSULE_AUTHENTICATE
212 bool "Update Capsule authentication"
213 depends on EFI_CAPSULE_FIRMWARE
214 depends on EFI_CAPSULE_ON_DISK
215 depends on EFI_CAPSULE_FIRMWARE_MANAGEMENT
Alexandru Gagniuc1a69f4d2021-05-24 14:28:57 -0500216 select HASH
Sughosh Ganu586bb982020-12-30 19:27:09 +0530217 select SHA256
218 select RSA
219 select RSA_VERIFY
220 select RSA_VERIFY_WITH_PKEY
221 select X509_CERTIFICATE_PARSER
222 select PKCS7_MESSAGE_PARSER
223 select PKCS7_VERIFY
Sughosh Ganu3f5318f2021-04-07 17:23:31 +0530224 select IMAGE_SIGN_INFO
Masahisa Kojima915e4272021-05-14 09:53:36 +0900225 select EFI_SIGNATURE_SUPPORT
Sughosh Ganu586bb982020-12-30 19:27:09 +0530226 help
227 Select this option if you want to enable capsule
228 authentication
229
Etienne Carriere6326e912023-02-16 18:21:41 +0100230config EFI_CAPSULE_MAX
231 int "Max value for capsule index"
232 default 15
233 range 0 65535
234 help
235 Select the max capsule index value used for capsule report
236 variables. This value is used to create CapsuleMax variable.
237
Heinrich Schuchardt3db35912019-05-11 09:53:33 +0200238config EFI_DEVICE_PATH_TO_TEXT
239 bool "Device path to text protocol"
240 default y
241 help
242 The device path to text protocol converts device nodes and paths to
243 human readable strings.
244
Heinrich Schuchardt1cb1a9d2021-01-16 09:44:25 +0100245config EFI_DEVICE_PATH_UTIL
246 bool "Device path utilities protocol"
247 default y
248 help
249 The device path utilities protocol creates and manipulates device
250 paths and device nodes. It is required to run the EFI Shell.
251
Heinrich Schuchardt0404b282021-01-16 09:33:24 +0100252config EFI_DT_FIXUP
253 bool "Device tree fixup protocol"
254 depends on !GENERATE_ACPI_TABLE
255 default y
256 help
257 The EFI device-tree fix-up protocol provides a function to let the
258 firmware apply fix-ups. This may be used by boot loaders.
259
Heinrich Schuchardt0cbab582019-05-08 23:17:38 +0200260config EFI_LOADER_HII
261 bool "HII protocols"
262 default y
263 help
264 The Human Interface Infrastructure is a complicated framework that
265 allows UEFI applications to draw fancy menus and hook strings using
266 a translation framework.
267
268 U-Boot implements enough of its features to be able to run the UEFI
269 Shell, but not more than that.
270
Heinrich Schuchardtb3258842019-05-16 07:52:58 +0200271config EFI_UNICODE_COLLATION_PROTOCOL2
Heinrich Schuchardt532fec72019-05-08 23:24:26 +0200272 bool "Unicode collation protocol"
273 default y
274 help
275 The Unicode collation protocol is used for lexical comparisons. It is
276 required to run the UEFI shell.
277
Heinrich Schuchardtb3258842019-05-16 07:52:58 +0200278if EFI_UNICODE_COLLATION_PROTOCOL2
Heinrich Schuchardt532fec72019-05-08 23:24:26 +0200279
Heinrich Schuchardt58ddcd32018-09-04 19:34:56 +0200280config EFI_UNICODE_CAPITALIZATION
281 bool "Support Unicode capitalization"
Heinrich Schuchardt58ddcd32018-09-04 19:34:56 +0200282 default y
283 help
284 Select this option to enable correct handling of the capitalization of
285 Unicode codepoints in the range 0x0000-0xffff. If this option is not
286 set, only the the correct handling of the letters of the codepage
287 used by the FAT file system is ensured.
288
Heinrich Schuchardt532fec72019-05-08 23:24:26 +0200289endif
290
Alexander Graf7c00a3c2016-05-11 18:25:48 +0200291config EFI_LOADER_BOUNCE_BUFFER
292 bool "EFI Applications use bounce buffers for DMA operations"
Heinrich Schuchardt0cbab582019-05-08 23:17:38 +0200293 depends on ARM64
Alexander Graf7c00a3c2016-05-11 18:25:48 +0200294 help
295 Some hardware does not support DMA to full 64bit addresses. For this
296 hardware we can create a bounce buffer so that payloads don't have to
297 worry about platform details.
Alexander Graf44be5da2019-02-11 15:24:00 +0100298
Heinrich Schuchardt0cbab582019-05-08 23:17:38 +0200299config EFI_PLATFORM_LANG_CODES
300 string "Language codes supported by firmware"
301 default "en-US"
Alexander Graf44be5da2019-02-11 15:24:00 +0100302 help
Heinrich Schuchardt0cbab582019-05-08 23:17:38 +0200303 This value is used to initialize the PlatformLangCodes variable. Its
304 value is a semicolon (;) separated list of language codes in native
305 RFC 4646 format, e.g. "en-US;de-DE". The first language code is used
306 to initialize the PlatformLang variable.
Alexander Graf44be5da2019-02-11 15:24:00 +0100307
Heinrich Schuchardt05874fb2019-07-05 18:12:16 +0200308config EFI_HAVE_RUNTIME_RESET
309 # bool "Reset runtime service is available"
310 bool
311 default y
Heinrich Schuchardt43eb8722020-12-02 16:22:11 +0100312 depends on ARCH_BCM283X || FSL_LAYERSCAPE || PSCI_RESET || \
313 SANDBOX || SYSRESET_X86
Heinrich Schuchardt05874fb2019-07-05 18:12:16 +0200314
Heinrich Schuchardt149d5d42019-07-22 22:04:36 +0200315config EFI_GRUB_ARM32_WORKAROUND
316 bool "Workaround for GRUB on 32bit ARM"
Heinrich Schuchardt79979602021-03-03 14:05:05 +0100317 default n if ARCH_BCM283X || ARCH_SUNXI || ARCH_QEMU
Heinrich Schuchardt149d5d42019-07-22 22:04:36 +0200318 default y
319 depends on ARM && !ARM64
320 help
321 GRUB prior to version 2.04 requires U-Boot to disable caches. This
322 workaround currently is also needed on systems with caches that
323 cannot be managed via CP15.
Sughosh Ganu7064a5d2019-12-29 00:01:05 +0530324
325config EFI_RNG_PROTOCOL
326 bool "EFI_RNG_PROTOCOL support"
327 depends on DM_RNG
Peter Robinsonfa497522020-04-01 11:15:01 +0100328 default y
Sughosh Ganu7064a5d2019-12-29 00:01:05 +0530329 help
Heinrich Schuchardt7bcc7fc2020-02-14 23:28:58 +0100330 Provide a EFI_RNG_PROTOCOL implementation using the hardware random
331 number generator of the platform.
Sughosh Ganu7064a5d2019-12-29 00:01:05 +0530332
Ilias Apalodimas590fef62020-11-11 11:18:11 +0200333config EFI_TCG2_PROTOCOL
334 bool "EFI_TCG2_PROTOCOL support"
Ilias Apalodimascc29c9b2021-05-11 14:40:58 +0300335 default y
Ilias Apalodimas590fef62020-11-11 11:18:11 +0200336 depends on TPM_V2
Masahisa Kojima0fd43792021-12-07 14:15:31 +0900337 # Sandbox TPM currently fails on GetCapabilities needed for TCG2
338 depends on !SANDBOX
Ilias Apalodimascc29c9b2021-05-11 14:40:58 +0300339 select SHA1
340 select SHA256
Ilias Apalodimascc29c9b2021-05-11 14:40:58 +0300341 select SHA384
342 select SHA512
Masahisa Kojima70be5a62021-05-26 12:09:58 +0900343 select HASH
Masahisa Kojimacd1fe7d2021-10-26 17:27:24 +0900344 select SMBIOS_PARSER
Ilias Apalodimas590fef62020-11-11 11:18:11 +0200345 help
346 Provide a EFI_TCG2_PROTOCOL implementation using the TPM hardware
347 of the platform.
348
Ilias Apalodimas967650d2020-11-30 11:47:40 +0200349config EFI_TCG2_PROTOCOL_EVENTLOG_SIZE
350 int "EFI_TCG2_PROTOCOL EventLog size"
351 depends on EFI_TCG2_PROTOCOL
Masahisa Kojima8db8a962021-07-14 22:00:01 +0900352 default 65536
Ilias Apalodimas967650d2020-11-30 11:47:40 +0200353 help
354 Define the size of the EventLog for EFI_TCG2_PROTOCOL. Note that
355 this is going to be allocated twice. One for the eventlog it self
356 and one for the configuration table that is required from the spec
357
Etienne Carriereb9064352023-02-16 17:29:48 +0100358config EFI_TCG2_PROTOCOL_MEASURE_DTB
359 bool "Measure DTB with EFI_TCG2_PROTOCOL"
360 depends on EFI_TCG2_PROTOCOL
361 help
362 When enabled, the DTB image passed to the booted EFI image is
363 measured using the EFI TCG2 protocol. Do not enable this feature if
364 the passed DTB contains data that change across platform reboots
365 and cannot be used has a predictable measurement. Otherwise
366 this feature allows better measurement of the system boot
367 sequence.
368
Ilias Apalodimas3510ba72020-02-21 09:55:45 +0200369config EFI_LOAD_FILE2_INITRD
370 bool "EFI_FILE_LOAD2_PROTOCOL for Linux initial ramdisk"
Ilias Apalodimasb307e3d2021-03-17 21:55:00 +0200371 default y
Ilias Apalodimas3510ba72020-02-21 09:55:45 +0200372 help
Ilias Apalodimasb307e3d2021-03-17 21:55:00 +0200373 Linux v5.7 and later can make use of this option. If the boot option
374 selected by the UEFI boot manager specifies an existing file to be used
375 as initial RAM disk, a Linux specific Load File2 protocol will be
376 installed and Linux 5.7+ will ignore any initrd=<ramdisk> command line
377 argument.
Ilias Apalodimas3510ba72020-02-21 09:55:45 +0200378
AKASHI Takahiro1900a3b2020-04-14 11:51:38 +0900379config EFI_SECURE_BOOT
380 bool "Enable EFI secure boot support"
Simon Glassd898dcb2021-09-25 19:43:29 -0600381 depends on EFI_LOADER && FIT_SIGNATURE
Alexandru Gagniuc1a69f4d2021-05-24 14:28:57 -0500382 select HASH
AKASHI Takahiro1900a3b2020-04-14 11:51:38 +0900383 select SHA256
384 select RSA
385 select RSA_VERIFY_WITH_PKEY
386 select IMAGE_SIGN_INFO
387 select ASYMMETRIC_KEY_TYPE
388 select ASYMMETRIC_PUBLIC_KEY_SUBTYPE
389 select X509_CERTIFICATE_PARSER
390 select PKCS7_MESSAGE_PARSER
AKASHI Takahiro14afd062020-07-21 19:35:22 +0900391 select PKCS7_VERIFY
AKASHI Takahiroe669c2d2022-07-05 14:48:14 +0900392 select MSCODE_PARSER
Masahisa Kojima915e4272021-05-14 09:53:36 +0900393 select EFI_SIGNATURE_SUPPORT
AKASHI Takahiro1900a3b2020-04-14 11:51:38 +0900394 help
395 Select this option to enable EFI secure boot support.
396 Once SecureBoot mode is enforced, any EFI binary can run only if
397 it is signed with a trusted key. To do that, you need to install,
398 at least, PK, KEK and db.
399
Masahisa Kojima915e4272021-05-14 09:53:36 +0900400config EFI_SIGNATURE_SUPPORT
401 bool
402
Jose Marinhoebb61ee2021-03-02 17:26:38 +0000403config EFI_ESRT
404 bool "Enable the UEFI ESRT generation"
405 depends on EFI_CAPSULE_FIRMWARE_MANAGEMENT
406 default y
407 help
408 Enabling this option creates the ESRT UEFI system table.
409
Jose Marinhoff72cb32021-12-23 14:51:07 +0000410config EFI_ECPT
411 bool "Enable the UEFI ECPT generation"
412 default y
413 help
414 Enabling this option created the ECPT UEFI table.
415
Vincent Stehléc53cec62022-12-16 17:55:04 +0100416config EFI_EBBR_2_1_CONFORMANCE
417 bool "Add the EBBRv2.1 conformance entry to the ECPT table"
Jose Marinhoe3b7c9b2021-12-17 12:55:05 +0000418 depends on EFI_ECPT
419 depends on EFI_LOADER_HII
420 depends on EFI_RISCV_BOOT_PROTOCOL || !RISCV
421 depends on EFI_RNG_PROTOCOL || !DM_RNG
422 depends on EFI_UNICODE_COLLATION_PROTOCOL2
423 default y
424 help
Vincent Stehléc53cec62022-12-16 17:55:04 +0100425 Enabling this option adds the EBBRv2.1 conformance entry to the ECPT UEFI table.
Jose Marinhoe3b7c9b2021-12-17 12:55:05 +0000426
Sunil V L279d1c82022-01-28 20:48:44 +0530427config EFI_RISCV_BOOT_PROTOCOL
428 bool "RISCV_EFI_BOOT_PROTOCOL support"
429 default y
430 depends on RISCV
431 help
432 The EFI_RISCV_BOOT_PROTOCOL is used to transfer the boot hart ID
433 to the next boot stage. It should be enabled as it is meant to
434 replace the transfer via the device-tree. The latter is not
435 possible on systems using ACPI.
436
Heinrich Schuchardt0cbab582019-05-08 23:17:38 +0200437endif