Kconfig 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. config EFI_LOADER
  2. bool "Support running UEFI applications"
  3. depends on OF_LIBFDT && ( \
  4. ARM && (SYS_CPU = arm1136 || \
  5. SYS_CPU = arm1176 || \
  6. SYS_CPU = armv7 || \
  7. SYS_CPU = armv8) || \
  8. X86 || RISCV || SANDBOX)
  9. # We need EFI_STUB_64BIT to be set on x86_64 with EFI_STUB
  10. depends on !EFI_STUB || !X86_64 || EFI_STUB_64BIT
  11. # We need EFI_STUB_32BIT to be set on x86_32 with EFI_STUB
  12. depends on !EFI_STUB || !X86 || X86_64 || EFI_STUB_32BIT
  13. default y if !ARM || SYS_CPU = armv7 || SYS_CPU = armv8
  14. select LIB_UUID
  15. select HAVE_BLOCK_DEVICE
  16. select REGEX
  17. imply CFB_CONSOLE_ANSI
  18. help
  19. Select this option if you want to run UEFI applications (like GNU
  20. GRUB or iPXE) on top of U-Boot. If this option is enabled, U-Boot
  21. will expose the UEFI API to a loaded application, enabling it to
  22. reuse U-Boot's device drivers.
  23. if EFI_LOADER
  24. config EFI_GET_TIME
  25. bool "GetTime() runtime service"
  26. depends on DM_RTC
  27. default y
  28. help
  29. Provide the GetTime() runtime service at boottime. This service
  30. can be used by an EFI application to read the real time clock.
  31. config EFI_SET_TIME
  32. bool "SetTime() runtime service"
  33. depends on EFI_GET_TIME
  34. default n
  35. help
  36. Provide the SetTime() runtime service at boottime. This service
  37. can be used by an EFI application to adjust the real time clock.
  38. config EFI_DEVICE_PATH_TO_TEXT
  39. bool "Device path to text protocol"
  40. default y
  41. help
  42. The device path to text protocol converts device nodes and paths to
  43. human readable strings.
  44. config EFI_LOADER_HII
  45. bool "HII protocols"
  46. default y
  47. help
  48. The Human Interface Infrastructure is a complicated framework that
  49. allows UEFI applications to draw fancy menus and hook strings using
  50. a translation framework.
  51. U-Boot implements enough of its features to be able to run the UEFI
  52. Shell, but not more than that.
  53. config EFI_UNICODE_COLLATION_PROTOCOL2
  54. bool "Unicode collation protocol"
  55. default y
  56. help
  57. The Unicode collation protocol is used for lexical comparisons. It is
  58. required to run the UEFI shell.
  59. if EFI_UNICODE_COLLATION_PROTOCOL2
  60. config EFI_UNICODE_CAPITALIZATION
  61. bool "Support Unicode capitalization"
  62. default y
  63. help
  64. Select this option to enable correct handling of the capitalization of
  65. Unicode codepoints in the range 0x0000-0xffff. If this option is not
  66. set, only the the correct handling of the letters of the codepage
  67. used by the FAT file system is ensured.
  68. config EFI_UNICODE_COLLATION_PROTOCOL
  69. bool "Deprecated version of the Unicode collation protocol"
  70. default n
  71. help
  72. In EFI 1.10 a version of the Unicode collation protocol using ISO
  73. 639-2 language codes existed. This protocol is not part of the UEFI
  74. specification any longer. Unfortunately it is required to run the
  75. UEFI Self Certification Test (SCT) II, version 2.6, 2017.
  76. Choose this option for testing only. It is bound to be removed.
  77. endif
  78. config EFI_LOADER_BOUNCE_BUFFER
  79. bool "EFI Applications use bounce buffers for DMA operations"
  80. depends on ARM64
  81. default n
  82. help
  83. Some hardware does not support DMA to full 64bit addresses. For this
  84. hardware we can create a bounce buffer so that payloads don't have to
  85. worry about platform details.
  86. config EFI_PLATFORM_LANG_CODES
  87. string "Language codes supported by firmware"
  88. default "en-US"
  89. help
  90. This value is used to initialize the PlatformLangCodes variable. Its
  91. value is a semicolon (;) separated list of language codes in native
  92. RFC 4646 format, e.g. "en-US;de-DE". The first language code is used
  93. to initialize the PlatformLang variable.
  94. config EFI_HAVE_RUNTIME_RESET
  95. # bool "Reset runtime service is available"
  96. bool
  97. default y
  98. depends on ARCH_BCM283X || FSL_LAYERSCAPE || PSCI_RESET || SYSRESET_X86
  99. config EFI_GRUB_ARM32_WORKAROUND
  100. bool "Workaround for GRUB on 32bit ARM"
  101. default y
  102. depends on ARM && !ARM64
  103. help
  104. GRUB prior to version 2.04 requires U-Boot to disable caches. This
  105. workaround currently is also needed on systems with caches that
  106. cannot be managed via CP15.
  107. endif