blob: 23487b8130e2e31630188f97db73b57d5c43243e [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
Alexander Graf7c00a3c2016-05-11 18:25:48 +020029config EFI_LOADER_BOUNCE_BUFFER
30 bool "EFI Applications use bounce buffers for DMA operations"
31 depends on EFI_LOADER && ARM64
32 default n
33 help
34 Some hardware does not support DMA to full 64bit addresses. For this
35 hardware we can create a bounce buffer so that payloads don't have to
36 worry about platform details.
Alexander Graf44be5da2019-02-11 15:24:00 +010037
38config EFI_LOADER_HII
39 bool "Expose HII protocols to EFI applications"
40 depends on EFI_LOADER
41 default n
42 help
43 The Human Interface Infrastructure is a complicated framework that
44 allows UEFI applications to draw fancy menus and hook strings using
45 a translation framework.
46
47 U-Boot implements enough of its features to be able to run the UEFI
48 Shell, but not more than that. The code is experimental still, so
49 beware that your system might break with HII enabled.
50
51 If unsure, say n.