NxpQoriqLs.dsc.inc 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399
  1. # @file
  2. #
  3. # Copyright 2017-2020 NXP
  4. #
  5. # SPDX-License-Identifier: BSD-2-Clause-Patent
  6. #
  7. #
  8. ################################################################################
  9. #
  10. # Defines Section - statements that will be processed to create a Makefile.
  11. #
  12. ################################################################################
  13. [Defines]
  14. #
  15. # Defines for default states. These can be changed on the command line.
  16. # -D FLAG=VALUE
  17. #
  18. PLATFORM_VERSION = 0.1
  19. DSC_SPECIFICATION = 0x0001001A
  20. SUPPORTED_ARCHITECTURES = AARCH64
  21. BUILD_TARGETS = DEBUG|RELEASE|NOOPT
  22. SKUID_IDENTIFIER = DEFAULT
  23. [LibraryClasses.common]
  24. ArmLib|ArmPkg/Library/ArmLib/ArmBaseLib.inf
  25. ArmMmuLib|ArmPkg/Library/ArmMmuLib/ArmMmuBaseLib.inf
  26. ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf
  27. ArmGenericTimerCounterLib|ArmPkg/Library/ArmGenericTimerPhyCounterLib/ArmGenericTimerPhyCounterLib.inf
  28. TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf
  29. TimeBaseLib|EmbeddedPkg/Library/TimeBaseLib/TimeBaseLib.inf
  30. ArmPlatformStackLib|ArmPlatformPkg/Library/ArmPlatformStackLib/ArmPlatformStackLib.inf
  31. HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
  32. UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf
  33. FileExplorerLib|MdeModulePkg/Library/FileExplorerLib/FileExplorerLib.inf
  34. BootLogoLib|MdeModulePkg/Library/BootLogoLib/BootLogoLib.inf
  35. PlatformBootManagerLib|ArmPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf
  36. DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
  37. UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf
  38. CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf
  39. # Networking Requirements
  40. NetLib|NetworkPkg/Library/DxeNetLib/DxeNetLib.inf
  41. # ARM GIC400 General Interrupt Driver
  42. ArmGicLib|ArmPkg/Drivers/ArmGic/ArmGicLib.inf
  43. ArmGicArchLib|ArmPkg/Library/ArmGicArchLib/ArmGicArchLib.inf
  44. DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
  45. DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf
  46. MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
  47. BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
  48. SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf
  49. BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
  50. PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
  51. PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
  52. PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
  53. PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
  54. PeCoffExtraActionLib|ArmPkg/Library/DebugPeCoffExtraActionLib/DebugPeCoffExtraActionLib.inf
  55. CacheMaintenanceLib|ArmPkg/Library/ArmCacheMaintenanceLib/ArmCacheMaintenanceLib.inf
  56. DefaultExceptionHandlerLib|ArmPkg/Library/DefaultExceptionHandlerLib/DefaultExceptionHandlerLib.inf
  57. CpuExceptionHandlerLib|ArmPkg/Library/ArmExceptionLib/ArmExceptionLib.inf
  58. PrePiLib|EmbeddedPkg/Library/PrePiLib/PrePiLib.inf
  59. SemihostLib|ArmPkg/Library/SemihostLib/SemihostLib.inf
  60. IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
  61. MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
  62. UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
  63. HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
  64. UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
  65. DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
  66. UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
  67. DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
  68. UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
  69. UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
  70. PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
  71. UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf
  72. CpuLib|MdePkg/Library/BaseCpuLib/BaseCpuLib.inf
  73. ArmDisassemblerLib|ArmPkg/Library/ArmDisassemblerLib/ArmDisassemblerLib.inf
  74. DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf
  75. DmaLib|EmbeddedPkg/Library/NonCoherentDmaLib/NonCoherentDmaLib.inf
  76. FdtLib|EmbeddedPkg/Library/FdtLib/FdtLib.inf
  77. ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf
  78. ShellCommandLib|ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.inf
  79. FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
  80. ShellCEntryLib|ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.inf
  81. SortLib|MdeModulePkg/Library/UefiSortLib/UefiSortLib.inf
  82. NetLib|NetworkPkg/Library/DxeNetLib/DxeNetLib.inf
  83. HandleParsingLib|ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
  84. BcfgCommandLib|ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.inf
  85. TpmMeasurementLib|MdeModulePkg/Library/TpmMeasurementLibNull/TpmMeasurementLibNull.inf
  86. AuthVariableLib|MdeModulePkg/Library/AuthVariableLibNull/AuthVariableLibNull.inf
  87. VarCheckLib|MdeModulePkg/Library/VarCheckLib/VarCheckLib.inf
  88. NULL|MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf
  89. CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf
  90. NonDiscoverableDeviceRegistrationLib|MdeModulePkg/Library/NonDiscoverableDeviceRegistrationLib/NonDiscoverableDeviceRegistrationLib.inf
  91. ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf
  92. UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.inf
  93. I2cLib|Silicon/NXP/Library/I2cLib/I2cLib.inf
  94. ResetSystemLib|ArmPkg/Library/ArmSmcPsciResetSystemLib/ArmSmcPsciResetSystemLib.inf
  95. IoAccessLib|Silicon/NXP/Library/IoAccessLib/IoAccessLib.inf
  96. PlatformPeiLib|ArmPlatformPkg/PlatformPei/PlatformPeiLib.inf
  97. MemoryInitPeiLib|Silicon/NXP/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf
  98. [LibraryClasses.common.SEC]
  99. PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
  100. DebugAgentLib|ArmPkg/Library/DebugAgentSymbolsBaseLib/DebugAgentSymbolsBaseLib.inf
  101. HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
  102. PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
  103. PeiServicesTablePointerLib|ArmPkg/Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.inf
  104. MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
  105. [LibraryClasses.common.PEI_CORE]
  106. PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf
  107. HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
  108. PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
  109. MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
  110. PeiCoreEntryPoint|MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf
  111. PerformanceLib|MdeModulePkg/Library/PeiPerformanceLib/PeiPerformanceLib.inf
  112. ExtractGuidedSectionLib|MdePkg/Library/PeiExtractGuidedSectionLib/PeiExtractGuidedSectionLib.inf
  113. ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf
  114. OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf
  115. PeiServicesTablePointerLib|ArmPkg/Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.inf
  116. [LibraryClasses.common.PEIM]
  117. PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf
  118. PeimEntryPoint|MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf
  119. PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
  120. PeiServicesTablePointerLib|ArmPkg/Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.inf
  121. HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
  122. MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
  123. PerformanceLib|MdeModulePkg/Library/PeiPerformanceLib/PeiPerformanceLib.inf
  124. ExtractGuidedSectionLib|MdePkg/Library/PeiExtractGuidedSectionLib/PeiExtractGuidedSectionLib.inf
  125. ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf
  126. OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf
  127. [LibraryClasses.common.DXE_CORE]
  128. HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf
  129. MemoryAllocationLib|MdeModulePkg/Library/DxeCoreMemoryAllocationLib/DxeCoreMemoryAllocationLib.inf
  130. DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
  131. ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf
  132. DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
  133. PerformanceLib|MdeModulePkg/Library/DxeCorePerformanceLib/DxeCorePerformanceLib.inf
  134. [LibraryClasses.common.DXE_DRIVER]
  135. DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
  136. SecurityManagementLib|MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.inf
  137. PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerformanceLib.inf
  138. [LibraryClasses.common.UEFI_APPLICATION]
  139. PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
  140. HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
  141. PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerformanceLib.inf
  142. [LibraryClasses.common.UEFI_DRIVER]
  143. ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf
  144. PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerformanceLib.inf
  145. DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
  146. [LibraryClasses.common.DXE_RUNTIME_DRIVER]
  147. HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
  148. MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
  149. CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf
  150. ReportStatusCodeLib|MdeModulePkg/Library/RuntimeDxeReportStatusCodeLib/RuntimeDxeReportStatusCodeLib.inf
  151. [LibraryClasses.AARCH64]
  152. #
  153. # It is not possible to prevent the ARM compiler for generic intrinsic functions.
  154. # This library provides the instrinsic functions generate by a given compiler.
  155. # [LibraryClasses.ARM] and NULL mean link this library into all ARM images.
  156. #
  157. NULL|ArmPkg/Library/CompilerIntrinsicsLib/CompilerIntrinsicsLib.inf
  158. [BuildOptions]
  159. RVCT:*_*_ARM_PLATFORM_FLAGS == --cpu cortex-a9
  160. [BuildOptions.common.EDKII.DXE_RUNTIME_DRIVER]
  161. GCC:*_*_ARM_DLINK_FLAGS = -z common-page-size=0x1000
  162. GCC:*_*_AARCH64_DLINK_FLAGS = -z common-page-size=0x10000
  163. ################################################################################
  164. #
  165. # Pcd Section - list of all EDK II PCD Entries defined by this Platform
  166. #
  167. ################################################################################
  168. [PcdsFeatureFlag.common]
  169. ## If TRUE, Graphics Output Protocol will be installed on virtual handle created by ConsplitterDxe.
  170. # It could be set FALSE to save size.
  171. gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE
  172. gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport|FALSE
  173. gEfiMdePkgTokenSpaceGuid.PcdComponentNameDisable|TRUE
  174. gEfiMdePkgTokenSpaceGuid.PcdDriverDiagnosticsDisable|TRUE
  175. gEfiMdePkgTokenSpaceGuid.PcdComponentName2Disable|TRUE
  176. gEfiMdePkgTokenSpaceGuid.PcdDriverDiagnostics2Disable|TRUE
  177. # Use the Vector Table location in CpuDxe. We will not copy the Vector Table at PcdCpuVectorBaseAddress
  178. gArmTokenSpaceGuid.PcdRelocateVectorTable|FALSE
  179. gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob|TRUE
  180. gArmTokenSpaceGuid.PcdCpuDxeProduceDebugSupport|FALSE
  181. gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport|TRUE
  182. [PcdsDynamicDefault.common]
  183. #
  184. # Set video resolution for boot options and for text setup.
  185. # PlatformDxe can set the former at runtime.
  186. #
  187. gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|800
  188. gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|600
  189. gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution|640
  190. gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution|480
  191. gArmTokenSpaceGuid.PcdSystemMemoryBase|0
  192. gArmTokenSpaceGuid.PcdSystemMemorySize|0
  193. [PcdsDynamicHii.common.DEFAULT]
  194. gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|L"Timeout"|gEfiGlobalVariableGuid|0x0|10
  195. [PcdsFixedAtBuild.common]
  196. gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x2000
  197. gEfiMdeModulePkgTokenSpaceGuid.PcdMaxAuthVariableSize|0x2800
  198. gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange|FALSE
  199. gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile|{ 0x21, 0xaa, 0x2c, 0x46, 0x14, 0x76, 0x03, 0x45, 0x83, 0x6e, 0x8a, 0xb6, 0xf4, 0x66, 0x23, 0x31 }
  200. gArmPlatformTokenSpaceGuid.PcdCoreCount|1 # Only one core
  201. gEfiMdePkgTokenSpaceGuid.PcdMaximumUnicodeStringLength|1000000
  202. gEfiMdePkgTokenSpaceGuid.PcdMaximumAsciiStringLength|2000000
  203. gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength|1000000
  204. gEfiMdePkgTokenSpaceGuid.PcdSpinLockTimeout|10000000
  205. gEfiMdePkgTokenSpaceGuid.PcdDebugClearMemoryValue|0xAF
  206. gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask|1
  207. gEfiMdePkgTokenSpaceGuid.PcdPostCodePropertyMask|0
  208. gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|320
  209. ## Base of DRAM
  210. ## since TFA puts Fd at 0x2000000 offset from DRAM base, we can use this space
  211. ## for temporary ram
  212. gArmPlatformTokenSpaceGuid.PcdCPUCoresStackBase|0x80000000
  213. gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize|0x02000000
  214. !if $(TARGET) == RELEASE
  215. gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x27
  216. gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x81000001
  217. !else
  218. gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2F
  219. gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x81000045
  220. !endif
  221. gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x07
  222. gEmbeddedTokenSpaceGuid.PcdPrePiCpuIoSize|20
  223. #
  224. # Optional feature to help prevent EFI memory map fragments
  225. # Turned on and off via: PcdPrePiProduceMemoryTypeInformationHob
  226. # Values are in EFI Pages (4K). DXE Core will make sure that
  227. # at least this much of each type of memory can be allocated
  228. # from a single memory range. This way you only end up with
  229. # maximum of two fragements for each type in the memory map
  230. # (the memory used, and the free memory that was prereserved
  231. # but not used).
  232. #
  233. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory|0
  234. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS|0
  235. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType|0
  236. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData|80
  237. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode|40
  238. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode|400
  239. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData|3000
  240. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode|10
  241. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData|0
  242. # Serial Terminal
  243. gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|115200
  244. gEfiMdePkgTokenSpaceGuid.PcdDefaultTerminalType|4
  245. # Timer
  246. gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|0
  247. # We want to use the Shell Libraries but don't want it to initialise
  248. # automatically. We initialise the libraries when the command is called by the
  249. # Shell.
  250. gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
  251. # Use the serial console for both ConIn & ConOut
  252. gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|16000
  253. !ifdef $(NO_SHELL_PROFILES)
  254. gEfiShellPkgTokenSpaceGuid.PcdShellProfileMask|0x00
  255. !endif #$(NO_SHELL_PROFILES)
  256. ################################################################################
  257. #
  258. # Components Section - list of all EDK II Modules needed by this Platform
  259. #
  260. ################################################################################
  261. [Components.common]
  262. #
  263. # PEI Phase modules
  264. #
  265. ArmPlatformPkg/PrePeiCore/PrePeiCoreUniCore.inf
  266. MdeModulePkg/Core/Pei/PeiMain.inf
  267. MdeModulePkg/Universal/PCD/Pei/Pcd.inf {
  268. <LibraryClasses>
  269. PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
  270. }
  271. MdeModulePkg/Universal/FaultTolerantWritePei/FaultTolerantWritePei.inf
  272. MdeModulePkg/Universal/Variable/Pei/VariablePei.inf
  273. ArmPlatformPkg/MemoryInitPei/MemoryInitPeim.inf
  274. ArmPkg/Drivers/CpuPei/CpuPei.inf
  275. ArmPlatformPkg/PlatformPei/PlatformPeim.inf
  276. MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf {
  277. <LibraryClasses>
  278. NULL|MdeModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf
  279. }
  280. #
  281. # DXE
  282. #
  283. MdeModulePkg/Core/Dxe/DxeMain.inf {
  284. <LibraryClasses>
  285. NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf
  286. }
  287. MdeModulePkg/Universal/PCD/Dxe/Pcd.inf {
  288. <LibraryClasses>
  289. PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
  290. }
  291. #
  292. # Architectural Protocols
  293. #
  294. ArmPkg/Drivers/CpuDxe/CpuDxe.inf
  295. MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
  296. MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
  297. MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
  298. MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf
  299. EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf
  300. MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
  301. # FDT installation
  302. MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
  303. MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
  304. MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
  305. MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
  306. MdeModulePkg/Universal/SerialDxe/SerialDxe.inf
  307. MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
  308. MdeModulePkg/Universal/Metronome/Metronome.inf
  309. ArmPkg/Drivers/TimerDxe/TimerDxe.inf
  310. ArmPkg/Drivers/ArmGic/ArmGicDxe.inf
  311. EmbeddedPkg/SimpleTextInOutSerial/SimpleTextInOutSerial.inf
  312. #
  313. # FAT filesystem + GPT/MBR partitioning
  314. #
  315. MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
  316. MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
  317. MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
  318. FatPkg/FatPei/FatPei.inf
  319. FatPkg/EnhancedFatDxe/Fat.inf
  320. #
  321. # Bds
  322. #
  323. MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
  324. MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf
  325. MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
  326. MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
  327. MdeModulePkg/Application/UiApp/UiApp.inf {
  328. <LibraryClasses>
  329. NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
  330. NULL|MdeModulePkg/Library/BootManagerUiLib/BootManagerUiLib.inf
  331. NULL|MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib.inf
  332. }
  333. MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
  334. #
  335. # Example Application
  336. #
  337. MdeModulePkg/Application/HelloWorld/HelloWorld.inf
  338. ShellPkg/Library/UefiShellLib/UefiShellLib.inf
  339. ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.inf
  340. ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf
  341. ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
  342. ShellPkg/Application/Shell/Shell.inf {
  343. <LibraryClasses>
  344. NULL|ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf
  345. NULL|ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1CommandsLib.inf
  346. NULL|ShellPkg/Library/UefiShellLevel3CommandsLib/UefiShellLevel3CommandsLib.inf
  347. !ifndef $(NO_SHELL_PROFILES)
  348. NULL|ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.inf
  349. NULL|ShellPkg/Library/UefiShellInstall1CommandsLib/UefiShellInstall1CommandsLib.inf
  350. NULL|ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.inf
  351. NULL|ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1CommandsLib.inf
  352. !endif #$(NO_SHELL_PROFILES)
  353. }
  354. ##