blob: 50b050159c377712fc0e3af0bfd25dea2ef4587e [file] [log] [blame]
Alexander Graf67ee7052016-03-04 01:10:07 +01001config EFI_LOADER
2 bool "Support running EFI Applications in U-Boot"
Simon Glass82c5388f2018-09-15 00:50:53 -06003 depends on (ARM || X86 || RISCV || SANDBOX) && OF_LIBFDT
Alexander Graf5e247172018-01-24 14:54:21 +01004 # 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
Alexander Graf67ee7052016-03-04 01:10:07 +01008 default y
Adam Ford70c8f052018-02-06 12:14:28 -06009 select LIB_UUID
Adam Fordb10ba902018-02-06 12:43:56 -060010 select HAVE_BLOCK_DEVICE
Heinrich Schuchardt9e18bfa2019-01-22 21:35:23 +010011 select REGEX
Heinrich Schuchardt35550cc2018-04-29 23:37:12 +020012 imply CFB_CONSOLE_ANSI
Alexander Graf67ee7052016-03-04 01:10:07 +010013 help
14 Select this option if you want to run EFI applications (like grub2)
15 on top of U-Boot. If this option is enabled, U-Boot will expose EFI
16 interfaces to a loaded EFI application, enabling it to reuse U-Boot's
17 device drivers.
Alexander Graf7c00a3c2016-05-11 18:25:48 +020018
Heinrich Schuchardt58ddcd32018-09-04 19:34:56 +020019config EFI_UNICODE_CAPITALIZATION
20 bool "Support Unicode capitalization"
21 depends on EFI_LOADER
22 default y
23 help
24 Select this option to enable correct handling of the capitalization of
25 Unicode codepoints in the range 0x0000-0xffff. If this option is not
26 set, only the the correct handling of the letters of the codepage
27 used by the FAT file system is ensured.
28
Heinrich Schuchardt3700d572019-04-11 07:34:24 +020029config EFI_PLATFORM_LANG_CODES
30 string "Language codes supported by firmware"
31 depends on EFI_LOADER
32 default "en-US"
33 help
34 This value is used to initialize the PlatformLangCodes variable. Its
35 value is a semicolon (;) separated list of language codes in native
36 RFC 4646 format, e.g. "en-US;de-DE". The first language code is used
37 to initialize the PlatformLang variable.
38
Alexander Graf7c00a3c2016-05-11 18:25:48 +020039config EFI_LOADER_BOUNCE_BUFFER
40 bool "EFI Applications use bounce buffers for DMA operations"
41 depends on EFI_LOADER && ARM64
42 default n
43 help
44 Some hardware does not support DMA to full 64bit addresses. For this
45 hardware we can create a bounce buffer so that payloads don't have to
46 worry about platform details.
Alexander Graf44be5da2019-02-11 15:24:00 +010047
48config EFI_LOADER_HII
49 bool "Expose HII protocols to EFI applications"
50 depends on EFI_LOADER
Heinrich Schuchardta13e1622019-04-07 23:58:50 +020051 default y
Alexander Graf44be5da2019-02-11 15:24:00 +010052 help
53 The Human Interface Infrastructure is a complicated framework that
54 allows UEFI applications to draw fancy menus and hook strings using
55 a translation framework.
56
57 U-Boot implements enough of its features to be able to run the UEFI
Heinrich Schuchardta13e1622019-04-07 23:58:50 +020058 Shell, but not more than that.