efi_loader: make Unicode collation protocol customizable
[platform/kernel/u-boot.git] / lib / efi_loader / Kconfig
1 config EFI_LOADER
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
8         default y
9         select LIB_UUID
10         select HAVE_BLOCK_DEVICE
11         select REGEX
12         imply CFB_CONSOLE_ANSI
13         help
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.
18
19 if EFI_LOADER
20
21 config EFI_LOADER_HII
22         bool "HII protocols"
23         default y
24         help
25           The Human Interface Infrastructure is a complicated framework that
26           allows UEFI applications to draw fancy menus and hook strings using
27           a translation framework.
28
29           U-Boot implements enough of its features to be able to run the UEFI
30           Shell, but not more than that.
31
32 config EFI_UNICODE_COLLATION_PROTOCOL
33         bool "Unicode collation protocol"
34         default y
35         help
36           The Unicode collation protocol is used for lexical comparisons. It is
37           required to run the UEFI shell.
38
39 if EFI_UNICODE_COLLATION_PROTOCOL
40
41 config EFI_UNICODE_CAPITALIZATION
42         bool "Support Unicode capitalization"
43         default y
44         help
45           Select this option to enable correct handling of the capitalization of
46           Unicode codepoints in the range 0x0000-0xffff. If this option is not
47           set, only the the correct handling of the letters of the codepage
48           used by the FAT file system is ensured.
49
50 endif
51
52 config EFI_LOADER_BOUNCE_BUFFER
53         bool "EFI Applications use bounce buffers for DMA operations"
54         depends on ARM64
55         default n
56         help
57           Some hardware does not support DMA to full 64bit addresses. For this
58           hardware we can create a bounce buffer so that payloads don't have to
59           worry about platform details.
60
61 config EFI_PLATFORM_LANG_CODES
62         string "Language codes supported by firmware"
63         default "en-US"
64         help
65           This value is used to initialize the PlatformLangCodes variable. Its
66           value is a semicolon (;) separated list of language codes in native
67           RFC 4646 format, e.g. "en-US;de-DE". The first language code is used
68           to initialize the PlatformLang variable.
69
70 endif