blob: 03b082750f8820b321f6f3074dedb68ed34a28c2 [file] [log] [blame]
Alexander Grafed980b82016-03-04 01:10:07 +01001config EFI_LOADER
2 bool "Support running EFI Applications in U-Boot"
Simon Glassa46714f2018-09-15 00:50:53 -06003 depends on (ARM || X86 || RISCV || SANDBOX) && OF_LIBFDT
Alexander Graf6698bb32018-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 Grafed980b82016-03-04 01:10:07 +01008 default y
Adam Forda451bc22018-02-06 12:14:28 -06009 select LIB_UUID
Adam Ford1811a922018-02-06 12:43:56 -060010 select HAVE_BLOCK_DEVICE
Heinrich Schuchardtdba51482019-01-22 21:35:23 +010011 select REGEX
Heinrich Schuchardt503e04f2018-04-29 23:37:12 +020012 imply CFB_CONSOLE_ANSI
Alexander Grafed980b82016-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 Graf51735ae2016-05-11 18:25:48 +020018
Heinrich Schuchardt5684c8d2019-05-08 23:17:38 +020019if EFI_LOADER
Alexander Graf5fbb2892019-02-11 15:24:00 +010020
21config EFI_LOADER_HII
Heinrich Schuchardt5684c8d2019-05-08 23:17:38 +020022 bool "HII protocols"
Heinrich Schuchardt084f0932019-04-07 23:58:50 +020023 default y
Alexander Graf5fbb2892019-02-11 15:24:00 +010024 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
Heinrich Schuchardt084f0932019-04-07 23:58:50 +020030 Shell, but not more than that.
Heinrich Schuchardt5684c8d2019-05-08 23:17:38 +020031
32config EFI_UNICODE_CAPITALIZATION
33 bool "Support Unicode capitalization"
34 default y
35 help
36 Select this option to enable correct handling of the capitalization of
37 Unicode codepoints in the range 0x0000-0xffff. If this option is not
38 set, only the the correct handling of the letters of the codepage
39 used by the FAT file system is ensured.
40
41config EFI_LOADER_BOUNCE_BUFFER
42 bool "EFI Applications use bounce buffers for DMA operations"
43 depends on ARM64
44 default n
45 help
46 Some hardware does not support DMA to full 64bit addresses. For this
47 hardware we can create a bounce buffer so that payloads don't have to
48 worry about platform details.
49
50config EFI_PLATFORM_LANG_CODES
51 string "Language codes supported by firmware"
52 default "en-US"
53 help
54 This value is used to initialize the PlatformLangCodes variable. Its
55 value is a semicolon (;) separated list of language codes in native
56 RFC 4646 format, e.g. "en-US;de-DE". The first language code is used
57 to initialize the PlatformLang variable.
58
59endif