mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 12:08:19 +00:00 
			
		
		
		
	Heinrich ran into issues with HII and iPXE which lead to #SErrors on his Odroid-C2 system. We definitely do not want to regress just yet, so let's not expose the HII protocols by default. Instead, let's make it a config option that people can play with This way, we can stabilize the code in tree without breaking any users. Once someone figures out, why this breaks iPXE (probably a NULL dereference), we can enable it by default. Reported-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Signed-off-by: Alexander Graf <agraf@suse.de> --- v1 -> v2: - Remove HII selftest as well v2 -> v3: - Make config option
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| config EFI_LOADER
 | |
| 	bool "Support running EFI Applications in U-Boot"
 | |
| 	depends on (ARM || X86 || RISCV || SANDBOX) && OF_LIBFDT
 | |
| 	# We need EFI_STUB_64BIT to be set on x86_64 with EFI_STUB
 | |
| 	depends on !EFI_STUB || !X86_64 || EFI_STUB_64BIT
 | |
| 	# We need EFI_STUB_32BIT to be set on x86_32 with EFI_STUB
 | |
| 	depends on !EFI_STUB || !X86 || X86_64 || EFI_STUB_32BIT
 | |
| 	default y
 | |
| 	select LIB_UUID
 | |
| 	select HAVE_BLOCK_DEVICE
 | |
| 	select REGEX
 | |
| 	imply CFB_CONSOLE_ANSI
 | |
| 	help
 | |
| 	  Select this option if you want to run EFI applications (like grub2)
 | |
| 	  on top of U-Boot. If this option is enabled, U-Boot will expose EFI
 | |
| 	  interfaces to a loaded EFI application, enabling it to reuse U-Boot's
 | |
| 	  device drivers.
 | |
| 
 | |
| config EFI_UNICODE_CAPITALIZATION
 | |
| 	bool "Support Unicode capitalization"
 | |
| 	depends on EFI_LOADER
 | |
| 	default y
 | |
| 	help
 | |
| 	  Select this option to enable correct handling of the capitalization of
 | |
| 	  Unicode codepoints in the range 0x0000-0xffff. If this option is not
 | |
| 	  set, only the the correct handling of the letters of the codepage
 | |
| 	  used by the FAT file system is ensured.
 | |
| 
 | |
| config EFI_LOADER_BOUNCE_BUFFER
 | |
| 	bool "EFI Applications use bounce buffers for DMA operations"
 | |
| 	depends on EFI_LOADER && ARM64
 | |
| 	default n
 | |
| 	help
 | |
| 	  Some hardware does not support DMA to full 64bit addresses. For this
 | |
| 	  hardware we can create a bounce buffer so that payloads don't have to
 | |
| 	  worry about platform details.
 | |
| 
 | |
| config EFI_LOADER_HII
 | |
| 	bool "Expose HII protocols to EFI applications"
 | |
| 	depends on EFI_LOADER
 | |
| 	default n
 | |
| 	help
 | |
| 	  The Human Interface Infrastructure is a complicated framework that
 | |
| 	  allows UEFI applications to draw fancy menus and hook strings using
 | |
| 	  a translation framework.
 | |
| 
 | |
| 	  U-Boot implements enough of its features to be able to run the UEFI
 | |
| 	  Shell, but not more than that. The code is experimental still, so
 | |
| 	  beware that your system might break with HII enabled.
 | |
| 
 | |
| 	  If unsure, say n.
 |