xref: /openbmc/u-boot/lib/efi_loader/Kconfig (revision 63f7e3fca391a50a499fed828fe16325fdee45f3)
1 config EFI_LOADER
2 	bool "Support running EFI Applications in U-Boot"
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 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.
18 
19 config 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 
29 config 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.
37 
38 config 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.
52