2 bool "Support running UEFI applications"
3 depends on (ARM || X86 || RISCV || SANDBOX) && OF_LIBFDT
4 # We need EFI_STUB_64BIT to be set on x86_64 with EFI_STUB
5 depends on !EFI_STUB || !X86_64 || EFI_STUB_64BIT
6 # We need EFI_STUB_32BIT to be set on x86_32 with EFI_STUB
7 depends on !EFI_STUB || !X86 || X86_64 || EFI_STUB_32BIT
10 select HAVE_BLOCK_DEVICE
12 imply CFB_CONSOLE_ANSI
14 Select this option if you want to run UEFI applications (like GNU
15 GRUB or iPXE) on top of U-Boot. If this option is enabled, U-Boot
16 will expose the UEFI API to a loaded application, enabling it to
17 reuse U-Boot's device drivers.
21 config EFI_DEVICE_PATH_TO_TEXT
22 bool "Device path to text protocol"
25 The device path to text protocol converts device nodes and paths to
26 human readable strings.
32 The Human Interface Infrastructure is a complicated framework that
33 allows UEFI applications to draw fancy menus and hook strings using
34 a translation framework.
36 U-Boot implements enough of its features to be able to run the UEFI
37 Shell, but not more than that.
39 config EFI_UNICODE_COLLATION_PROTOCOL
40 bool "Unicode collation protocol"
43 The Unicode collation protocol is used for lexical comparisons. It is
44 required to run the UEFI shell.
46 if EFI_UNICODE_COLLATION_PROTOCOL
48 config EFI_UNICODE_CAPITALIZATION
49 bool "Support Unicode capitalization"
52 Select this option to enable correct handling of the capitalization of
53 Unicode codepoints in the range 0x0000-0xffff. If this option is not
54 set, only the the correct handling of the letters of the codepage
55 used by the FAT file system is ensured.
59 config EFI_LOADER_BOUNCE_BUFFER
60 bool "EFI Applications use bounce buffers for DMA operations"
64 Some hardware does not support DMA to full 64bit addresses. For this
65 hardware we can create a bounce buffer so that payloads don't have to
66 worry about platform details.
68 config EFI_PLATFORM_LANG_CODES
69 string "Language codes supported by firmware"
72 This value is used to initialize the PlatformLangCodes variable. Its
73 value is a semicolon (;) separated list of language codes in native
74 RFC 4646 format, e.g. "en-US;de-DE". The first language code is used
75 to initialize the PlatformLang variable.