PlatformPkgGccIA32.dsc 50 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286
  1. #/** @file
  2. # Platform description.
  3. #
  4. # Copyright (c) 2012 - 2019, Intel Corporation. All rights reserved.<BR>
  5. #
  6. # SPDX-License-Identifier: BSD-2-Clause-Patent
  7. #
  8. #
  9. #**/
  10. ################################################################################
  11. #
  12. # Defines Section - statements that will be processed to create a Makefile.
  13. #
  14. ################################################################################
  15. [Defines]
  16. PLATFORM_NAME = Vlv2TbltDevicePkg
  17. PLATFORM_GUID = 465B0A0B-7AC1-443b-8F67-7B8DEC145F90
  18. PLATFORM_VERSION = 0.1
  19. DSC_SPECIFICATION = 0x00010005
  20. OUTPUT_DIRECTORY = Build/Vlv2TbltDevicePkgIA32
  21. SUPPORTED_ARCHITECTURES = IA32
  22. BUILD_TARGETS = DEBUG|RELEASE
  23. SKUID_IDENTIFIER = DEFAULT
  24. VPD_TOOL_GUID = 8C3D856A-9BE6-468E-850A-24F7A8D38E08
  25. DEFINE RC_BINARY_RELEASE = TRUE
  26. #
  27. # Platform On/Off features are defined here
  28. #
  29. !include Vlv2TbltDevicePkg/PlatformPkgConfig.dsc
  30. DEFINE DXE_ARCHITECTURE = IA32
  31. FLASH_DEFINITION = Vlv2TbltDevicePkg/PlatformPkgGcc.fdf
  32. !if $(LFMA_ENABLE) == TRUE
  33. FIX_LOAD_TOP_MEMORY_ADDRESS = 0xFFFFFFFFFFFFFFFF
  34. DEFINE TOP_MEMORY_ADDRESS = 0xFFFFFFFFFFFFFFFF
  35. !else
  36. FIX_LOAD_TOP_MEMORY_ADDRESS = 0x0
  37. DEFINE TOP_MEMORY_ADDRESS = 0x0
  38. !endif
  39. DEFINE PLATFORM_PCIEXPRESS_BASE = 0E0000000
  40. ################################################################################
  41. #
  42. # SKU Identification section - list of all SKU IDs supported by this
  43. # Platform.
  44. #
  45. ################################################################################
  46. [SkuIds]
  47. 0|DEFAULT # The entry: 0|DEFAULT is reserved and always required.
  48. [DefaultStores]
  49. 0|STANDARD # UEFI Standard default 0|STANDARD is reserved.
  50. 1|MANUFACTURING # UEFI Manufacturing default 1|MANUFACTURING is reserved.
  51. ################################################################################
  52. #
  53. # Library Class section - list of all Library Classes needed by this Platform.
  54. #
  55. ################################################################################
  56. [LibraryClasses.common]
  57. #
  58. # Entry point
  59. #
  60. PeiCoreEntryPoint|MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf
  61. PeimEntryPoint|MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf
  62. DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
  63. UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
  64. UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
  65. #
  66. # Basic
  67. #
  68. BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
  69. !if $(SSE2_ENABLE) == TRUE
  70. BaseMemoryLib|MdePkg/Library/BaseMemoryLibSse2/BaseMemoryLibSse2.inf
  71. !else
  72. BaseMemoryLib|MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf
  73. !endif
  74. PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
  75. CpuLib|MdePkg/Library/BaseCpuLib/BaseCpuLib.inf
  76. IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
  77. PciLib|MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf
  78. PciSegmentLib|MdePkg/Library/BasePciSegmentLibPci/BasePciSegmentLibPci.inf
  79. PciCf8Lib|MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf
  80. PciExpressLib|MdePkg/Library/BasePciExpressLib/BasePciExpressLib.inf
  81. CacheMaintenanceLib|MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.inf
  82. PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
  83. PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
  84. !if $(RC_BINARY_RELEASE) == TRUE
  85. PchPlatformLib|Vlv2TbltDevicePkg/Library/PchPlatformLib/PchPlatformLib.inf
  86. !endif
  87. #
  88. # UEFI & PI
  89. #
  90. UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
  91. UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
  92. UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf
  93. UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
  94. HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
  95. UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf
  96. DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
  97. UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiTianoCustomDecompressLib.inf
  98. PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf
  99. PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
  100. DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
  101. DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
  102. UefiCpuLib|UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf
  103. UefiUsbLib|MdePkg/Library/UefiUsbLib/UefiUsbLib.inf
  104. BmpSupportLib|MdeModulePkg/Library/BaseBmpSupportLib/BaseBmpSupportLib.inf
  105. SafeIntLib|MdePkg/Library/BaseSafeIntLib/BaseSafeIntLib.inf
  106. FlashDeviceLib|Vlv2TbltDevicePkg/Library/FlashDeviceLib/FlashDeviceLib.inf
  107. UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf
  108. #
  109. # Framework
  110. #
  111. !if $(S3_ENABLE) == TRUE
  112. S3BootScriptLib|MdeModulePkg/Library/PiDxeS3BootScriptLib/DxeS3BootScriptLib.inf
  113. !else
  114. S3BootScriptLib|MdePkg/Library/BaseS3BootScriptLibNull/BaseS3BootScriptLibNull.inf
  115. !endif
  116. S3IoLib|MdePkg/Library/BaseS3IoLib/BaseS3IoLib.inf
  117. S3PciLib|MdePkg/Library/BaseS3PciLib/BaseS3PciLib.inf
  118. #
  119. # Generic Modules
  120. #
  121. !if $(USB_ENABLE) == TRUE
  122. UefiUsbLib|MdePkg/Library/UefiUsbLib/UefiUsbLib.inf
  123. !endif
  124. !if $(SCSI_ENABLE) == TRUE
  125. UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf
  126. !endif
  127. OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf
  128. !if $(CAPSULE_ENABLE) == TRUE
  129. CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibFmp/DxeCapsuleLib.inf
  130. !else
  131. CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf
  132. !endif
  133. FmpAuthenticationLib|MdeModulePkg/Library/FmpAuthenticationLibNull/FmpAuthenticationLibNull.inf
  134. IniParsingLib|SignedCapsulePkg/Library/IniParsingLib/IniParsingLib.inf
  135. PlatformFlashAccessLib|Vlv2TbltDevicePkg/Feature/Capsule/Library/PlatformFlashAccessLib/PlatformFlashAccessLib.inf
  136. MicrocodeFlashAccessLib|Vlv2TbltDevicePkg/Feature/Capsule/Library/PlatformFlashAccessLib/PlatformFlashAccessLib.inf
  137. DisplayUpdateProgressLib|MdeModulePkg/Library/DisplayUpdateProgressLibGraphics/DisplayUpdateProgressLibGraphics.inf
  138. SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf
  139. SecurityManagementLib|MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.inf
  140. IoApicLib|PcAtChipsetPkg/Library/BaseIoApicLib/BaseIoApicLib.inf
  141. DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf
  142. #
  143. # CPU
  144. #
  145. MtrrLib|UefiCpuPkg/Library/MtrrLib/MtrrLib.inf
  146. LocalApicLib|UefiCpuPkg/Library/BaseXApicX2ApicLib/BaseXApicX2ApicLib.inf
  147. CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeCpuExceptionHandlerLib.inf
  148. MpInitLib|UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf
  149. #
  150. # ICH
  151. #
  152. SmbusLib|MdePkg/Library/BaseSmbusLibNull/BaseSmbusLibNull.inf
  153. SmmLib|Vlv2TbltDevicePkg/Library/PchSmmLib/PchSmmLib.inf
  154. #
  155. # Platform
  156. #
  157. TimerLib|Vlv2TbltDevicePkg/Library/IntelPchAcpiTimerLib/IntelPchAcpiTimerLib.inf
  158. ResetSystemLib|Vlv2TbltDevicePkg/Library/ResetSystemLib/ResetSystemLib.inf
  159. PlatformCmosLib|Vlv2TbltDevicePkg/Library/PlatformCmosLib/PlatformCmosLib.inf
  160. #
  161. # Misc
  162. #
  163. MonoStatusCodeLib|Vlv2TbltDevicePkg/MonoStatusCode/MonoStatusCode.inf
  164. !if $(TARGET) == RELEASE
  165. DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
  166. SerialPortLib|MdePkg/Library/BaseSerialPortLibNull/BaseSerialPortLibNull.inf
  167. !else
  168. DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
  169. SerialPortLib|MdeModulePkg/Library/BaseSerialPortLib16550/BaseSerialPortLib16550.inf
  170. !endif
  171. PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
  172. PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
  173. !if $(TPM_ENABLED) == TRUE
  174. TpmCommLib|SecurityPkg/Library/TpmCommLib/TpmCommLib.inf
  175. Tpm12CommandLib|SecurityPkg/Library/Tpm12CommandLib/Tpm12CommandLib.inf
  176. Tpm12DeviceLib|SecurityPkg/Library/Tpm12DeviceLibDTpm/Tpm12DeviceLibDTpm.inf
  177. !endif
  178. PlatformHookLib|MdeModulePkg/Library/BasePlatformHookLibNull/BasePlatformHookLibNull.inf
  179. !if $(SOURCE_DEBUG_ENABLE) == TRUE
  180. PeCoffExtraActionLib|SourceLevelDebugPkg/Library/PeCoffExtraActionLibDebug/PeCoffExtraActionLibDebug.inf
  181. DebugCommunicationLib|SourceLevelDebugPkg/Library/DebugCommunicationLibSerialPort/DebugCommunicationLibSerialPort.inf
  182. SerialPortLib|MdeModulePkg/Library/BaseSerialPortLib16550/BaseSerialPortLib16550.inf
  183. !else
  184. PeCoffExtraActionLib|MdePkg/Library/BasePeCoffExtraActionLibNull/BasePeCoffExtraActionLibNull.inf
  185. DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf
  186. !endif
  187. #
  188. # CryptLib
  189. #
  190. !if $(TPM_ENABLED) == TRUE
  191. TpmMeasurementLib|SecurityPkg/Library/DxeTpmMeasurementLib/DxeTpmMeasurementLib.inf
  192. !else
  193. TpmMeasurementLib|MdeModulePkg/Library/TpmMeasurementLibNull/TpmMeasurementLibNull.inf
  194. !endif
  195. BiosIdLib|BoardModulePkg/Library/BiosIdLib/DxeBiosIdLib.inf
  196. StallSmmLib|Vlv2TbltDevicePkg/Library/StallSmmLib/StallSmmLib.inf
  197. !if $(SECURE_BOOT_ENABLE) == TRUE
  198. PlatformSecureLib|SecurityPkg/Library/PlatformSecureLibNull/PlatformSecureLibNull.inf
  199. AuthVariableLib|SecurityPkg/Library/AuthVariableLib/AuthVariableLib.inf
  200. !else
  201. AuthVariableLib|MdeModulePkg/Library/AuthVariableLibNull/AuthVariableLibNull.inf
  202. !endif
  203. FileExplorerLib|MdeModulePkg/Library/FileExplorerLib/FileExplorerLib.inf
  204. VarCheckLib|MdeModulePkg/Library/VarCheckLib/VarCheckLib.inf
  205. ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf
  206. FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
  207. SortLib|MdeModulePkg/Library/UefiSortLib/UefiSortLib.inf
  208. BaseCryptLib|CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf
  209. OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLib.inf
  210. IntrinsicLib|CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf
  211. !if $(NETWORK_TLS_ENABLE) == TRUE
  212. TlsLib|CryptoPkg/Library/TlsLib/TlsLib.inf
  213. !endif
  214. Tpm2CommandLib|SecurityPkg/Library/Tpm2CommandLib/Tpm2CommandLib.inf
  215. Tcg2PhysicalPresenceLib|SecurityPkg/Library/DxeTcg2PhysicalPresenceLib/DxeTcg2PhysicalPresenceLib.inf
  216. Tcg2PpVendorLib|SecurityPkg/Library/Tcg2PpVendorLibNull/Tcg2PpVendorLibNull.inf
  217. BootLogoLib|MdeModulePkg/Library/BootLogoLib/BootLogoLib.inf
  218. [LibraryClasses.IA32.SEC]
  219. !if $(PERFORMANCE_ENABLE) == TRUE
  220. PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
  221. !endif
  222. DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
  223. PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
  224. [LibraryClasses.IA32.PEIM, LibraryClasses.IA32.PEI_CORE, LibraryClasses.IA32.SEC]
  225. #
  226. # PEI phase common
  227. #
  228. PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
  229. HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
  230. MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
  231. ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf
  232. ExtractGuidedSectionLib|MdePkg/Library/PeiExtractGuidedSectionLib/PeiExtractGuidedSectionLib.inf
  233. MultiPlatformLib|Vlv2TbltDevicePkg/Library/MultiPlatformLib/MultiPlatformLib.inf
  234. BaseCryptLib|CryptoPkg/Library/BaseCryptLib/PeiCryptLib.inf
  235. CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/SecPeiCpuExceptionHandlerLib.inf
  236. MpInitLib|UefiCpuPkg/Library/MpInitLib/PeiMpInitLib.inf
  237. !if $(PERFORMANCE_ENABLE) == TRUE
  238. PerformanceLib|MdeModulePkg/Library/PeiPerformanceLib/PeiPerformanceLib.inf
  239. TimerLib|Vlv2TbltDevicePkg/Library/IntelPchAcpiTimerLib/IntelPchAcpiTimerLib.inf
  240. !endif
  241. !if $(TARGET) == RELEASE
  242. DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
  243. SerialPortLib|MdePkg/Library/BaseSerialPortLibNull/BaseSerialPortLibNull.inf
  244. !else
  245. DebugLib|MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf
  246. SerialPortLib|MdeModulePkg/Library/BaseSerialPortLib16550/BaseSerialPortLib16550.inf
  247. !endif
  248. LockBoxLib|MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxPeiLib.inf
  249. HashLib|SecurityPkg/Library/HashLibBaseCryptoRouter/HashLibBaseCryptoRouterPei.inf
  250. !if $(SOURCE_DEBUG_ENABLE) == TRUE
  251. DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/SecPeiDebugAgentLib.inf
  252. !endif
  253. [LibraryClasses.IA32]
  254. #
  255. # DXE phase common
  256. #
  257. HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
  258. PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
  259. MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
  260. ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf
  261. ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf
  262. Tpm2DeviceLib|SecurityPkg/Library/Tpm2DeviceLibTcg2/Tpm2DeviceLibTcg2.inf
  263. !if $(TPM_ENABLED) == TRUE
  264. TcgPhysicalPresenceLib|SecurityPkg/Library/DxeTcgPhysicalPresenceLib/DxeTcgPhysicalPresenceLib.inf
  265. !endif
  266. LockBoxLib|MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxDxeLib.inf
  267. EfiRegTableLib|Vlv2TbltDevicePkg/Library/EfiRegTableLib/EfiRegTableLib.inf
  268. HashLib|SecurityPkg/Library/HashLibBaseCryptoRouter/HashLibBaseCryptoRouterDxe.inf
  269. [LibraryClasses.IA32.DXE_DRIVER]
  270. DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
  271. PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
  272. PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
  273. CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf
  274. !if $(PERFORMANCE_ENABLE) == TRUE
  275. PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerformanceLib.inf
  276. TimerLib|Vlv2TbltDevicePkg/Library/IntelPchAcpiTimerLib/IntelPchAcpiTimerLib.inf
  277. !endif
  278. !if $(SOURCE_DEBUG_ENABLE) == TRUE
  279. DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgentLib.inf
  280. !endif
  281. FlashDeviceLib|Vlv2TbltDevicePkg/Library/FlashDeviceLib/FlashDeviceLibDxe.inf
  282. [LibraryClasses.IA32.DXE_CORE]
  283. HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf
  284. MemoryAllocationLib|MdeModulePkg/Library/DxeCoreMemoryAllocationLib/DxeCoreMemoryAllocationLib.inf
  285. PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
  286. !if $(PERFORMANCE_ENABLE) == TRUE
  287. PerformanceLib|MdeModulePkg/Library/DxeCorePerformanceLib/DxeCorePerformanceLib.inf
  288. TimerLib|Vlv2TbltDevicePkg/Library/IntelPchAcpiTimerLib/IntelPchAcpiTimerLib.inf
  289. !endif
  290. !if $(SOURCE_DEBUG_ENABLE) == TRUE
  291. DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgentLib.inf
  292. !endif
  293. [LibraryClasses.IA32.DXE_SMM_DRIVER]
  294. MmServicesTableLib|MdePkg/Library/MmServicesTableLib/MmServicesTableLib.inf
  295. SmmServicesTableLib|MdePkg/Library/SmmServicesTableLib/SmmServicesTableLib.inf
  296. ReportStatusCodeLib|MdeModulePkg/Library/SmmReportStatusCodeLib/SmmReportStatusCodeLib.inf
  297. MemoryAllocationLib|MdePkg/Library/SmmMemoryAllocationLib/SmmMemoryAllocationLib.inf
  298. LockBoxLib|MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxSmmLib.inf
  299. PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
  300. SmmMemLib|MdePkg/Library/SmmMemLib/SmmMemLib.inf
  301. SmmCpuPlatformHookLib|UefiCpuPkg/Library/SmmCpuPlatformHookLibNull/SmmCpuPlatformHookLibNull.inf
  302. SmmCpuFeaturesLib|UefiCpuPkg/Library/SmmCpuFeaturesLib/SmmCpuFeaturesLib.inf
  303. BaseCryptLib|CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf
  304. !if $(TARGET) != RELEASE
  305. DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
  306. !endif
  307. !if $(SOURCE_DEBUG_ENABLE) == TRUE
  308. DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/SmmDebugAgentLib.inf
  309. TimerLib|Vlv2TbltDevicePkg/Library/IntelPchAcpiTimerLib/IntelPchAcpiTimerLib.inf
  310. !endif
  311. CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/SmmCpuExceptionHandlerLib.inf
  312. !if $(TPM_ENABLED) == TRUE
  313. TcgPpVendorLib|SecurityPkg/Library/TcgPpVendorLibNull/TcgPpVendorLibNull.inf
  314. !endif
  315. [LibraryClasses.IA32.SMM_CORE]
  316. MemoryAllocationLib|MdeModulePkg/Library/PiSmmCoreMemoryAllocationLib/PiSmmCoreMemoryAllocationLib.inf
  317. SmmServicesTableLib|MdeModulePkg/Library/PiSmmCoreSmmServicesTableLib/PiSmmCoreSmmServicesTableLib.inf
  318. ReportStatusCodeLib|MdeModulePkg/Library/SmmReportStatusCodeLib/SmmReportStatusCodeLib.inf
  319. SmmCorePlatformHookLib|MdeModulePkg/Library/SmmCorePlatformHookLibNull/SmmCorePlatformHookLibNull.inf
  320. SmmMemLib|MdePkg/Library/SmmMemLib/SmmMemLib.inf
  321. !if $(TPM_ENABLED) == TRUE
  322. BaseCryptLib|CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf
  323. !endif
  324. PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
  325. !if $(TARGET) != RELEASE
  326. DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
  327. !endif
  328. [LibraryClasses.IA32.DXE_RUNTIME_DRIVER]
  329. ReportStatusCodeLib|MdeModulePkg/Library/RuntimeDxeReportStatusCodeLib/RuntimeDxeReportStatusCodeLib.inf
  330. !if $(SECURE_BOOT_ENABLE) == TRUE || $(TPM_ENABLED) == TRUE
  331. BaseCryptLib|CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf
  332. !endif
  333. !if $(SOURCE_DEBUG_ENABLE) == TRUE
  334. DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgentLib.inf
  335. !endif
  336. !if $(CAPSULE_ENABLE) == TRUE
  337. CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibFmp/DxeRuntimeCapsuleLib.inf
  338. !endif
  339. [LibraryClasses.common.UEFI_DRIVER]
  340. PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
  341. !if $(SOURCE_DEBUG_ENABLE) == TRUE
  342. DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgentLib.inf
  343. !endif
  344. [LibraryClasses.IA32.UEFI_APPLICATION]
  345. PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
  346. !if $(SOURCE_DEBUG_ENABLE) == TRUE
  347. DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgentLib.inf
  348. !endif
  349. ################################################################################
  350. #
  351. # Pcd Section - list of all EDK II PCD Entries defined by this Platform
  352. #
  353. ################################################################################
  354. [PcdsFeatureFlag.common]
  355. !if $(MINI_BIOS_ENABLE) == FALSE
  356. gPlatformModuleTokenSpaceGuid.PcdBdsDispatchAdditionalOprom|TRUE
  357. !else
  358. gPlatformModuleTokenSpaceGuid.PcdBdsDispatchAdditionalOprom|FALSE
  359. !endif
  360. #
  361. # If PcdDxeIplSwitchToLongMode is TRUE, DxeIpl will load a 64-bit DxeCore and switch to long mode to hand over to DxeCore.
  362. #
  363. gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode|FALSE
  364. gEfiMdeModulePkgTokenSpaceGuid.PcdBrowserGrayOutTextStatement|TRUE
  365. !if $(CAPSULE_RESET_ENABLE) == TRUE
  366. gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset|TRUE
  367. !else
  368. gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset|FALSE
  369. !endif
  370. gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreImageLoaderSearchTeSectionFirst|FALSE
  371. !if $(TARGET) == RELEASE
  372. gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial|FALSE
  373. !else
  374. gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial|FALSE
  375. !endif
  376. gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory|FALSE
  377. !if $(ISA_SERIAL_STATUS_CODE_ENABLE) == TRUE
  378. gEfiSerialPortTokenSpaceGuid.PcdStatusCodeUseIsaSerial|TRUE
  379. !else
  380. gEfiSerialPortTokenSpaceGuid.PcdStatusCodeUseIsaSerial|FALSE
  381. !endif
  382. !if $(USB_SERIAL_STATUS_CODE_ENABLE) == TRUE
  383. gEfiSerialPortTokenSpaceGuid.PcdStatusCodeUseUsbSerial|TRUE
  384. !else
  385. gEfiSerialPortTokenSpaceGuid.PcdStatusCodeUseUsbSerial|FALSE
  386. !endif
  387. !if $(RAM_SERIAL_STATUS_CODE_ENABLE) == TRUE
  388. gEfiSerialPortTokenSpaceGuid.PcdStatusCodeUseRam|TRUE
  389. !else
  390. gEfiSerialPortTokenSpaceGuid.PcdStatusCodeUseRam|FALSE
  391. !endif
  392. !if $(VARIABLE_INFO_ENABLE) == TRUE
  393. gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics|TRUE
  394. !else
  395. gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics|FALSE
  396. !endif
  397. !if $(SOURCE_DEBUG_ENABLE)
  398. gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmDebug|TRUE
  399. !endif
  400. gEfiMdeModulePkgTokenSpaceGuid.PcdInstallAcpiSdtProtocol|TRUE
  401. gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmBlockStartupThisAp|TRUE
  402. [PcdsFixedAtBuild.common]
  403. !if $(SECURE_BOOT_ENABLE) == TRUE
  404. gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x22000
  405. !else
  406. gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x4000
  407. !endif
  408. gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize|0x00000800
  409. gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize|0x400
  410. gEfiMdeModulePkgTokenSpaceGuid.PcdSrIovSupport|FALSE
  411. gEfiMdeModulePkgTokenSpaceGuid.PcdAriSupport|FALSE
  412. !if $(S4_ENABLE) == TRUE
  413. gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange|TRUE
  414. !else
  415. gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange|FALSE
  416. !endif
  417. !if $(TARGET) == RELEASE
  418. gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x0
  419. gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x3
  420. !else
  421. gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2F
  422. gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x07
  423. !endif
  424. !if $(PERFORMANCE_ENABLE) == TRUE
  425. gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask|0x1
  426. gEfiMdeModulePkgTokenSpaceGuid.PcdMaxPeiPerformanceLogEntries|60
  427. !endif
  428. gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable|$(TOP_MEMORY_ADDRESS)
  429. gEfiMdeModulePkgTokenSpaceGuid.PcdBrowserSubtitleTextColor|0x0
  430. gEfiMdeModulePkgTokenSpaceGuid.PcdBrowserFieldTextColor|0x01
  431. !if $(SOURCE_DEBUG_ENABLE) == TRUE
  432. gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x17
  433. gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x07
  434. gEfiMdeModulePkgTokenSpaceGuid.PcdSerialUseHardwareFlowControl|FALSE
  435. gEfiSourceLevelDebugPkgTokenSpaceGuid.PcdDebugLoadImageMethod|2
  436. !endif
  437. #
  438. # Set SMM stack size to 16 KB.
  439. #
  440. gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackSize|0x4000
  441. gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile|{ 0x21, 0xaa, 0x2c, 0x46, 0x14, 0x76, 0x03, 0x45, 0x83, 0x6e, 0x8a, 0xb6, 0xf4, 0x66, 0x23, 0x31 }
  442. #
  443. # Clear unused single certificate PCD
  444. #
  445. gEfiSecurityPkgTokenSpaceGuid.PcdPkcs7CertBuffer|{0}
  446. #
  447. # Lock all updatable firmware devices at End of DXE
  448. #
  449. gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceLockEventGuid|{GUID(gEfiEndOfDxeEventGroupGuid)}
  450. # gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceLockEventGuid|{GUID(gEfiEventReadyToBootGuid)}
  451. #
  452. # Set PcdFmpDeviceTestKeySha256Digest to {0} to disable test key detection
  453. #
  454. # gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceTestKeySha256Digest|{0}
  455. [PcdsFixedAtBuild.IA32]
  456. !if $(TARGET) == RELEASE
  457. gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x0
  458. gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x3
  459. !else
  460. gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2E
  461. gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x07
  462. !endif
  463. !if $(RECOVERY_ENABLE)
  464. gEfiMdeModulePkgTokenSpaceGuid.PcdRecoveryFileName|L"VLV2REC.Cap"
  465. !endif
  466. [PcdsPatchableInModule.common]
  467. gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x803805c6
  468. gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress|0x$(PLATFORM_PCIEXPRESS_BASE)
  469. #######################################################################################################
  470. #
  471. # Begin of MRC parameters
  472. #
  473. ## Memory Parameter Patchable.
  474. # FALSE - MRC Parameters are fixed for MinnowBoard Max<BR>
  475. # TRUE - MRC Parameters are patchable by following PCDs<BR>
  476. # @Prompt Memory Parameter Patchable.
  477. # @ValidList 0x80000001 | 0, 1
  478. gVlvRefCodePkgTokenSpaceGuid.PcdMemoryParameterPatchable|FALSE
  479. ## Memory Down or DIMM slot.
  480. # 0 - DIMM<BR>
  481. # 1 - Memory Down<BR>
  482. # @Prompt Enable Memory Down
  483. # @ValidList 0x80000001 | 0, 1
  484. gVlvRefCodePkgTokenSpaceGuid.PcdEnableMemoryDown|1
  485. ## The speed of DRAM.
  486. # 0 - 800 MHz<BR>
  487. # 1 - 1066 MHz<BR>
  488. # 2 - 1333 MHz<BR>
  489. # 3 - 1600 MHz<BR>
  490. # @Prompt DRAM Speed
  491. # @ValidList 0x80000001 | 0, 1, 2, 3
  492. gVlvRefCodePkgTokenSpaceGuid.PcdDramSpeed|1
  493. ## DRAM Type.
  494. # 0 - DDR3<BR>
  495. # 1 - DDR3L<BR>
  496. # 2 - DDR3U<BR>
  497. # 3 - DDR3All<BR>
  498. # 4 - LPDDR2<BR>
  499. # 5 - LPDDR3<BR>
  500. # 6 - DDR4<BR>
  501. # @Prompt DRAM Type
  502. # @ValidList 0x80000001 | 0, 1, 2, 3, 4, 5, 6
  503. gVlvRefCodePkgTokenSpaceGuid.PcdDramType|1
  504. ## Please populate DIMM slot 0 if only one DIMM is supported.
  505. # 0 - Disable<BR>
  506. # 1 - Enable<BR>
  507. # @Prompt DIMM 0 Enable
  508. # @ValidList 0x80000001 | 0, 1
  509. gVlvRefCodePkgTokenSpaceGuid.PcdEnableDimm0|1
  510. ## DIMM 1 has to be identical to DIMM 0.
  511. # 0 - Disable<BR>
  512. # 1 - Enable<BR>
  513. # @Prompt DIMM 1 Enable Type
  514. # @ValidList 0x80000001 | 0, 1
  515. gVlvRefCodePkgTokenSpaceGuid.PcdEnableDimm1|0
  516. ## DRAM device data width.
  517. # 0 - x8<BR>
  518. # 1 - x16<BR>
  519. # 2 - x32<BR>
  520. # @Prompt DIMM_DWIDTH
  521. # @ValidList 0x80000001 | 0, 1, 2
  522. gVlvRefCodePkgTokenSpaceGuid.PcdDimmDataWidth|1
  523. ## DRAM device data density.
  524. # 0 - 1 Gbit<BR>
  525. # 1 - 2 Gbit<BR>
  526. # 2 - 4 Gbit<BR>
  527. # 3 - 8 Gbit<BR>
  528. # @Prompt DIMM_Density
  529. # @ValidList 0x80000001 | 0, 1, 2, 3
  530. gVlvRefCodePkgTokenSpaceGuid.PcdDimmDensity|2
  531. ## DRAM device data bus width.
  532. # 0 - 8 bits<BR>
  533. # 1 - 16 bits<BR>
  534. # 2 - 32 bits<BR>
  535. # 3 - 64 bits<BR>
  536. # @Prompt DIMM_BusWidth
  537. # @ValidList 0x80000001 | 0, 1, 2, 3
  538. gVlvRefCodePkgTokenSpaceGuid.PcdDimmBusWidth|3
  539. ## Ranks Per DIMM or Sides Per DIMM.
  540. # 0 - 1 Rank<BR>
  541. # 1 - 2 Ranks<BR>
  542. # @Prompt DIMM_Sides
  543. # @ValidList 0x80000001 | 0, 1
  544. gVlvRefCodePkgTokenSpaceGuid.PcdRankPerDimm|0
  545. ## tCL.<BR><BR>
  546. # @Prompt tCL
  547. gVlvRefCodePkgTokenSpaceGuid.PcdTcl|11
  548. ## tRP and tRCD in DRAM clk - 5:12.5ns, 6:15ns, etc.
  549. # @Prompt tRP_tRCD
  550. gVlvRefCodePkgTokenSpaceGuid.PcdTrpTrcd|11
  551. ## tWR in DRAM clk.
  552. # @Prompt tWR
  553. gVlvRefCodePkgTokenSpaceGuid.PcdTwr|12
  554. ## tWTR in DRAM clk.
  555. # @Prompt tWTR
  556. gVlvRefCodePkgTokenSpaceGuid.PcdTwtr|6
  557. ## tRRD in DRAM clk.
  558. # @Prompt tRRD
  559. gVlvRefCodePkgTokenSpaceGuid.PcdTrrd|6
  560. ## tRTP in DRAM clk.
  561. # @Prompt tRTP
  562. gVlvRefCodePkgTokenSpaceGuid.PcdTrtp|6
  563. ## tFAW in DRAM clk.
  564. # @Prompt tFAW
  565. gVlvRefCodePkgTokenSpaceGuid.PcdTfaw|32
  566. #
  567. # End of MRC parameters.
  568. #
  569. ###############################################################################################
  570. [PcdsDynamicHii.common.DEFAULT]
  571. gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|L"Timeout"|gEfiGlobalVariableGuid|0x0|5 # Variable: L"Timeout"
  572. gEfiMdePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel|L"HwErrRecSupport"|gEfiGlobalVariableGuid|0x0|1 # Variable: L"HwErrRecSupport"
  573. gPlatformModuleTokenSpaceGuid.PcdBootState|L"BootState"|gPlatformModuleTokenSpaceGuid|0x0|TRUE
  574. [PcdsDynamicDefault.common.DEFAULT]
  575. gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptTablePrivateDataPtr|0x0
  576. !if $(TPM_ENABLED) == TRUE
  577. gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid|{0x7b, 0x3a, 0xcd, 0x72, 0xA5, 0xFE, 0x5e, 0x4f, 0x91, 0x65, 0x4d, 0xd1, 0x21, 0x87, 0xbb, 0x13}
  578. !endif
  579. ## This PCD defines the video horizontal resolution.
  580. # This PCD could be set to 0 then video resolution could be at highest resolution.
  581. #gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|0
  582. gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|800
  583. ## This PCD defines the video vertical resolution.
  584. # This PCD could be set to 0 then video resolution could be at highest resolution.
  585. #gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|0
  586. gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|600
  587. ## This PCD defines the Console output column and the default value is 25 according to UEFI spec.
  588. # This PCD could be set to 0 then console output could be at max column and max row.
  589. gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|31
  590. ## This PCD defines the Console output row and the default value is 80 according to UEFI spec.
  591. # This PCD could be set to 0 then console output could be at max column and max row.
  592. gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|100
  593. ## The PCD is used to specify the video horizontal resolution of text setup.
  594. gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution|800
  595. ## The PCD is used to specify the video vertical resolution of text setup.
  596. gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution|600
  597. ## The PCD is used to specify the console output column of text setup.
  598. gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutColumn|100
  599. ## The PCD is used to specify the console output column of text setup.
  600. gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutRow|31
  601. !if $(TPM_ENABLED) == TRUE
  602. gEfiSecurityPkgTokenSpaceGuid.PcdTpmInitializationPolicy|1
  603. gEfiSecurityPkgTokenSpaceGuid.PcdTpmScrtmPolicy|1
  604. !endif
  605. [PcdsDynamicExDefault.common.DEFAULT]
  606. gEfiVLVTokenSpaceGuid.PcdTCSmbaIoBaseAddress|0x1040
  607. gEfiVLVTokenSpaceGuid.PcdEmmcManufacturerId|0
  608. gEfiVLVTokenSpaceGuid.PcdProductSerialNumber|0
  609. gEfiVLVTokenSpaceGuid.PcdMeasuredBootEnable|TRUE
  610. gEfiVLVTokenSpaceGuid.PcdFTPMErrorOccur|FALSE
  611. gEfiVLVTokenSpaceGuid.PcdFTPMErrorSkip|FALSE
  612. gEfiVLVTokenSpaceGuid.PcdFTPMCommand|0
  613. gEfiVLVTokenSpaceGuid.PcdFTPMResponse|0
  614. gEfiVLVTokenSpaceGuid.PcdFTPMNotRespond|FALSE
  615. gEfiVLVTokenSpaceGuid.PcdFTPMStatus|0
  616. gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptTablePrivateSmmDataPtr|0
  617. gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptTablePrivateDataPtr|0
  618. gEfiVLVTokenSpaceGuid.PcdCpuLockBoxDataAddress|0
  619. gEfiVLVTokenSpaceGuid.PcdCpuSmramCpuDataAddress|0
  620. gEfiVLVTokenSpaceGuid.PcdCpuLockBoxSize|0
  621. gEfiSecurityPkgTokenSpaceGuid.PcdUserPhysicalPresence|TRUE
  622. [PcdsDynamicExDefault.X64.DEFAULT]
  623. !if $(RECOVERY_ENABLE)
  624. gEfiSignedCapsulePkgTokenSpaceGuid.PcdEdkiiSystemFirmwareFileGuid|{GUID("AF9C9EB2-12AD-4D3E-A4D4-96F6C9966215")}|VOID*|0x10
  625. gEfiMdeModulePkgTokenSpaceGuid.PcdSystemFmpCapsuleImageTypeIdGuid|{GUID("4096267b-da0a-42eb-b5eb-fef31d207cb4")}|VOID*|0x10
  626. !endif
  627. [PcdsDynamicExVpd.common.DEFAULT]
  628. gEfiMdeModulePkgTokenSpaceGuid.PcdNvStoreDefaultValueBuffer|*
  629. [PcdsDynamicExHii.common.DEFAULT.STANDARD]
  630. !include Vlv2TbltDevicePkg/PlatformSetupDefaults.dsc
  631. [PcdsDynamicExHii.common.DEFAULT.MANUFACTURING]
  632. !include Vlv2TbltDevicePkg/PlatformSetupDefaults.dsc
  633. [Components.IA32]
  634. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/IA32/SecCore.inf
  635. MdeModulePkg/Core/Pei/PeiMain.inf {
  636. !if $(TARGET) == DEBUG
  637. <PcdsFixedAtBuild>
  638. gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2E
  639. !endif
  640. <PcdsPatchableInModule>
  641. gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000046
  642. }
  643. Vlv2TbltDevicePkg/MonoStatusCode/MonoStatusCode.inf {
  644. !if $(TARGET) == DEBUG
  645. <PcdsFixedAtBuild>
  646. gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2E
  647. !endif
  648. }
  649. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/IA32/MemoryInit.inf {
  650. <PcdsPatchableInModule>
  651. gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000046
  652. }
  653. !if $(RC_BINARY_RELEASE) == TRUE
  654. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/IA32/SeCUma.inf
  655. !endif
  656. !if $(RC_BINARY_RELEASE) == TRUE
  657. Vlv2TbltDevicePkg/PlatformPei/PlatformPei.inf {
  658. !if $(TARGET) == DEBUG
  659. <PcdsFixedAtBuild>
  660. gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2E
  661. !endif
  662. }
  663. !endif
  664. !if $(SOURCE_DEBUG_ENABLE) == TRUE
  665. SourceLevelDebugPkg/DebugAgentPei/DebugAgentPei.inf{
  666. <LibraryClasses>
  667. PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
  668. DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/SecPeiDebugAgentLib.inf
  669. PlatformHookLib|MdeModulePkg/Library/BasePlatformHookLibNull/BasePlatformHookLibNull.inf
  670. SerialPortLib|MdeModulePkg/Library/BaseSerialPortLib16550/BaseSerialPortLib16550.inf
  671. }
  672. !endif
  673. !if $(TPM_ENABLED) == TRUE
  674. SecurityPkg/Tcg/PhysicalPresencePei/PhysicalPresencePei.inf
  675. SecurityPkg/Tcg/TcgPei/TcgPei.inf {
  676. <LibraryClasses>
  677. PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf
  678. }
  679. !endif
  680. Vlv2TbltDevicePkg/PlatformInitPei/PlatformInitPei.inf {
  681. <PcdsPatchableInModule>
  682. gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x803805c6
  683. <LibraryClasses>
  684. !if $(TARGET) != RELEASE
  685. DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
  686. !endif
  687. PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf
  688. }
  689. Vlv2TbltDevicePkg/FvInfoPei/FvInfoPei.inf
  690. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/IA32/VlvInitPeim.inf
  691. !if $(PCIESC_ENABLE) == TRUE
  692. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/IA32/PchEarlyInitPeim.inf {
  693. <PcdsPatchableInModule>
  694. gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000046
  695. }
  696. !endif
  697. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/IA32/PchInitPeim.inf
  698. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/IA32/PchSmbusArpDisabled.inf
  699. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/IA32/PchSpiPeim.inf
  700. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/IA32/PeiSmmAccess.inf
  701. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/IA32/PeiSmmControl.inf
  702. MdeModulePkg/Universal/PCD/Pei/Pcd.inf
  703. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/IA32/CpuPeim.inf
  704. UefiCpuPkg/CpuIoPei/CpuIoPei.inf
  705. UefiCpuPkg/Universal/Acpi/S3Resume2Pei/S3Resume2Pei.inf
  706. UefiCpuPkg/PiSmmCommunication/PiSmmCommunicationPei.inf
  707. !if $(RECOVERY_ENABLE)
  708. #
  709. # Recovery
  710. #
  711. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/IA32/PchUsb.inf
  712. MdeModulePkg/Bus/Pci/EhciPei/EhciPei.inf
  713. MdeModulePkg/Bus/Usb/UsbBusPei/UsbBusPei.inf
  714. MdeModulePkg/Bus/Usb/UsbBotPei/UsbBotPei.inf
  715. FatPkg/FatPei/FatPei.inf
  716. MdeModulePkg/Universal/Disk/CdExpressPei/CdExpressPei.inf
  717. SignedCapsulePkg/Universal/RecoveryModuleLoadPei/RecoveryModuleLoadPei.inf {
  718. <LibraryClasses>
  719. FmpAuthenticationLib|SecurityPkg/Library/FmpAuthenticationLibRsa2048Sha256/FmpAuthenticationLibRsa2048Sha256.inf
  720. PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf
  721. }
  722. !endif
  723. !if $(CAPSULE_ENABLE) == TRUE
  724. MdeModulePkg/Universal/CapsulePei/CapsulePei.inf
  725. !endif
  726. MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf {
  727. <LibraryClasses>
  728. !if $(LZMA_ENABLE) == TRUE
  729. NULL|MdeModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf
  730. !endif
  731. }
  732. MdeModulePkg/Universal/Variable/Pei/VariablePei.inf
  733. MdeModulePkg/Universal/FaultTolerantWritePei/FaultTolerantWritePei.inf
  734. !if $(TPM_ENABLED) == TRUE
  735. SecurityPkg/Tcg/Tcg2Config/Tcg2ConfigPei.inf {
  736. <LibraryClasses>
  737. PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf
  738. }
  739. !endif
  740. !if $(ACPI50_ENABLE) == TRUE
  741. MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTablePei/FirmwarePerformancePei.inf{
  742. <LibraryClasses>
  743. TimerLib|Vlv2TbltDevicePkg/Library/IntelPchAcpiTimerLib/IntelPchAcpiTimerLib.inf
  744. }
  745. !endif
  746. !if $(PERFORMANCE_ENABLE) == TRUE
  747. MdeModulePkg/Universal/ReportStatusCodeRouter/Pei/ReportStatusCodeRouterPei.inf
  748. !endif
  749. [Components.IA32]
  750. #
  751. # EDK II Related Platform codes
  752. #
  753. MdeModulePkg/Core/Dxe/DxeMain.inf {
  754. <PcdsPatchableInModule>
  755. gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000046
  756. <LibraryClasses>
  757. !if $(DXE_CRC32_SECTION_ENABLE) == TRUE
  758. NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf
  759. !endif
  760. !if $(LZMA_ENABLE) == TRUE
  761. NULL|MdeModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf
  762. !endif
  763. !if $(TARGET) != RELEASE
  764. DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
  765. !endif
  766. }
  767. MdeModulePkg/Universal/PCD/Dxe/Pcd.inf {
  768. <LibraryClasses>
  769. PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
  770. }
  771. UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf
  772. MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf
  773. MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf {
  774. <LibraryClasses>
  775. !if $(TARGET) != RELEASE
  776. DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
  777. !endif
  778. }
  779. MdeModulePkg/Universal/ReportStatusCodeRouter/Smm/ReportStatusCodeRouterSmm.inf
  780. MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf{
  781. <LibraryClasses>
  782. !if $(SECURE_BOOT_ENABLE) == TRUE
  783. NULL|SecurityPkg/Library/DxeImageVerificationLib/DxeImageVerificationLib.inf
  784. !endif
  785. !if $(TPM_ENABLED) == TRUE
  786. NULL|SecurityPkg/Library/DxeTpmMeasureBootLib/DxeTpmMeasureBootLib.inf
  787. !endif
  788. }
  789. MdeModulePkg/Universal/Metronome/Metronome.inf
  790. MdeModulePkg/Universal/BdsDxe/BdsDxe.inf {
  791. <LibraryClasses>
  792. PlatformBootManagerLib|Vlv2TbltDevicePkg/Library/DxePlatformBootManagerLib/DxePlatformBootManagerLib.inf
  793. }
  794. MdeModulePkg/Logo/LogoDxe.inf
  795. MdeModulePkg/Application/UiApp/UiApp.inf {
  796. <LibraryClasses>
  797. NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
  798. NULL|MdeModulePkg/Library/BootManagerUiLib/BootManagerUiLib.inf
  799. NULL|MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib.inf
  800. }
  801. MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
  802. MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
  803. MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
  804. MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmmRuntimeDxe.inf
  805. MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.inf {
  806. <LibraryClasses>
  807. NULL|MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLib.inf
  808. SerialPortLib|MdeModulePkg/Library/BaseSerialPortLib16550/BaseSerialPortLib16550.inf
  809. }
  810. Vlv2TbltDevicePkg/FvbRuntimeDxe/FvbSmm.inf
  811. MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmm.inf
  812. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/PchSpiSmm.inf
  813. !if $(SECURE_BOOT_ENABLE) == TRUE
  814. SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf {
  815. <LibraryClasses>
  816. PlatformSecureLib|SecurityPkg/Library/PlatformSecureLibNull/PlatformSecureLibNull.inf
  817. <BuildOptions>
  818. #
  819. # Specify GUID gEfiIfrBootMaintenanceGuid, to install Secure Boot Configuration menu
  820. # into Boot Maintenance Manager menu
  821. #
  822. *_*_*_VFR_FLAGS = -g b2dedc91-d59f-48d2-898a-12490c74a4e0
  823. }
  824. !endif
  825. MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf {
  826. <LibraryClasses>
  827. FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
  828. }
  829. MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
  830. PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf
  831. MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
  832. Vlv2TbltDevicePkg/FvbRuntimeDxe/FvbRuntimeDxe.inf
  833. Vlv2TbltDevicePkg/PlatformSetupDxe/PlatformSetupDxe.inf
  834. MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf
  835. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/PchS3SupportDxe.inf
  836. PcAtChipsetPkg/HpetTimerDxe/HpetTimerDxe.inf
  837. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/SmmControl.inf
  838. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/PchSmbusDxe.inf
  839. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/PchReset.inf
  840. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/PchInitDxe.inf{
  841. <PcdsPatchableInModule>
  842. gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0xF0000043
  843. }
  844. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/PchInitSmm.inf
  845. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/PchSmiDispatcher.inf
  846. !if $(PCIESC_ENABLE) == TRUE
  847. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/PchPcieSmm.inf
  848. !endif
  849. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/PchSpiRuntime.inf
  850. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/PchPolicyInitDxe.inf
  851. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/PchBiosWriteProtect.inf
  852. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/SmmAccess.inf
  853. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/PciHostBridge.inf
  854. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/VlvInitDxe.inf
  855. #
  856. # Performance Application; Set PERFORMANCE_ENABLE=TRUE for normal boot performance and smm performance data
  857. #
  858. !if $(PERFORMANCE_ENABLE) == TRUE
  859. ShellPkg/DynamicCommand/DpDynamicCommand/DpDynamicCommand.inf {
  860. <PcdsFixedAtBuild>
  861. gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
  862. }
  863. !endif
  864. Vlv2TbltDevicePkg/VlvPlatformInitDxe/VlvPlatformInitDxe.inf{
  865. <LibraryClasses>
  866. !if $(TARGET) != RELEASE
  867. DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
  868. !endif
  869. PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
  870. }
  871. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/Dptf.inf
  872. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/PnpDxe.inf
  873. !if $(TPM_ENABLED) == TRUE
  874. SecurityPkg/Tcg/Tcg2Config/Tcg2ConfigDxe.inf {
  875. <LibraryClasses>
  876. PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
  877. }
  878. SecurityPkg/Tcg/TcgConfigDxe/TcgConfigDxe.inf {
  879. <LibraryClasses>
  880. PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
  881. <BuildOptions>
  882. #
  883. # specify GUID gEfiIfrNotInTPVPageGuid, this page will not
  884. # be showed in TPV page.
  885. #
  886. *_*_*_VFR_FLAGS = -g e58809f8-fbc1-48e2-883a-a30fdc4b441e
  887. }
  888. SecurityPkg/Tcg/TcgDxe/TcgDxe.inf {
  889. <LibraryClasses>
  890. PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
  891. }
  892. SecurityPkg/Tcg/TcgSmm/TcgSmm.inf
  893. !endif
  894. #
  895. # EDK II Related Platform codes
  896. #
  897. Vlv2TbltDevicePkg/PlatformSmm/PlatformSmm.inf{
  898. <LibraryClasses>
  899. !if $(TARGET) != RELEASE
  900. DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
  901. !endif
  902. PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
  903. }
  904. Vlv2TbltDevicePkg/PlatformInfoDxe/PlatformInfoDxe.inf
  905. Vlv2TbltDevicePkg/PlatformCpuInfoDxe/PlatformCpuInfoDxe.inf
  906. Vlv2TbltDevicePkg/PlatformDxe/PlatformDxe.inf
  907. Vlv2TbltDevicePkg/PciPlatform/PciPlatform.inf
  908. Vlv2TbltDevicePkg/SaveMemoryConfig/SaveMemoryConfig.inf
  909. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/PlatformCpuPolicy.inf
  910. Vlv2TbltDevicePkg/PpmPolicy/PpmPolicy.inf
  911. !if $(GOP_DRIVER_ENABLE) == TRUE
  912. Vlv2TbltDevicePkg/PlatformGopPolicy/PlatformGopPolicy.inf
  913. !endif
  914. #
  915. # SMM
  916. #
  917. MdeModulePkg/Core/PiSmmCore/PiSmmIpl.inf
  918. MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
  919. UefiCpuPkg/CpuDxe/CpuDxe.inf
  920. UefiCpuPkg/CpuS3DataDxe/CpuS3DataDxe.inf
  921. UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf
  922. UefiCpuPkg/CpuIo2Smm/CpuIo2Smm.inf
  923. MdeModulePkg/Universal/LockBox/SmmLockBox/SmmLockBox.inf
  924. UefiCpuPkg/PiSmmCommunication/PiSmmCommunicationSmm.inf
  925. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/PowerManagement2.inf
  926. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/DigitalThermalSensor.inf
  927. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/GraphicDxeInitSmm.inf
  928. #
  929. # ACPI
  930. #
  931. MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/BootScriptExecutorDxe.inf {
  932. <PcdsPatchableInModule>
  933. gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0xF0000043
  934. <PcdsFixedAtBuild>
  935. gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x27
  936. <LibraryClasses>
  937. PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
  938. }
  939. MdeModulePkg/Universal/Acpi/S3SaveStateDxe/S3SaveStateDxe.inf
  940. MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
  941. Vlv2DeviceRefCodePkg/ValleyView2Soc/CPU/PowerManagement/AcpiTables/PowerManagementAcpiTables.inf
  942. Vlv2DeviceRefCodePkg/AcpiTablesPCAT/AcpiTables.inf
  943. Vlv2TbltDevicePkg/AcpiPlatform/AcpiPlatform.inf
  944. MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf
  945. #
  946. # PCI
  947. #
  948. MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
  949. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/ISPDxe.inf
  950. #
  951. # ISA
  952. #
  953. Vlv2TbltDevicePkg/PcuSio/PcuSio.inf
  954. MdeModulePkg/Bus/Pci/PciSioSerialDxe/PciSioSerialDxe.inf
  955. !if $(ACPI50_ENABLE) == TRUE
  956. MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableDxe/FirmwarePerformanceDxe.inf {
  957. <LibraryClasses>
  958. TimerLib|Vlv2TbltDevicePkg/Library/IntelPchAcpiTimerLib/IntelPchAcpiTimerLib.inf
  959. }
  960. MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/FirmwarePerformanceSmm.inf {
  961. <LibraryClasses>
  962. TimerLib|Vlv2TbltDevicePkg/Library/IntelPchAcpiTimerLib/IntelPchAcpiTimerLib.inf
  963. }
  964. !endif
  965. #
  966. # eMMC/SD Card
  967. #
  968. MdeModulePkg/Bus/Pci/SdMmcPciHcDxe/SdMmcPciHcDxe.inf
  969. MdeModulePkg/Bus/Sd/EmmcDxe/EmmcDxe.inf
  970. MdeModulePkg/Bus/Sd/SdDxe/SdDxe.inf
  971. #
  972. # IDE/SCSI/AHCI
  973. #
  974. MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf
  975. MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
  976. MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
  977. MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
  978. FatPkg/EnhancedFatDxe/Fat.inf
  979. ShellPkg/Application/Shell/Shell.inf {
  980. <LibraryClasses>
  981. ShellCommandLib|ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.inf
  982. NULL|ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf
  983. NULL|ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1CommandsLib.inf
  984. NULL|ShellPkg/Library/UefiShellLevel3CommandsLib/UefiShellLevel3CommandsLib.inf
  985. NULL|ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.inf
  986. NULL|ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.inf
  987. NULL|ShellPkg/Library/UefiShellInstall1CommandsLib/UefiShellInstall1CommandsLib.inf
  988. NULL|ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1CommandsLib.inf
  989. HandleParsingLib|ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
  990. PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
  991. BcfgCommandLib|ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.inf
  992. <PcdsFixedAtBuild>
  993. gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0xFF
  994. gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
  995. gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|8000
  996. }
  997. !if $(SATA_ENABLE) == TRUE
  998. Vlv2SocBinPkg/$(DXE_ARCHITECTURE)$(TARGET)/$(DXE_ARCHITECTURE)/SataController.inf
  999. !endif
  1000. MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf
  1001. !if $(SCSI_ENABLE) == TRUE
  1002. MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
  1003. MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
  1004. !endif
  1005. #
  1006. # Console
  1007. #
  1008. MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
  1009. MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
  1010. MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
  1011. MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
  1012. MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
  1013. MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf
  1014. MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
  1015. #
  1016. # USB
  1017. #
  1018. !if $(USB_ENABLE) == TRUE
  1019. MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
  1020. MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf
  1021. MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf
  1022. MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
  1023. MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
  1024. MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf
  1025. MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
  1026. !endif
  1027. #
  1028. # SMBIOS
  1029. #
  1030. MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf
  1031. Vlv2TbltDevicePkg/SmBiosMiscDxe/SmBiosMiscDxe.inf
  1032. #
  1033. # CPU/FW Microde
  1034. #
  1035. Vlv2SocBinPkg/Microcode/MicrocodeUpdates.inf {
  1036. <BuildOptions>
  1037. *_*_*_GENFW_FLAGS = -a 0x800 -p 0xFF
  1038. }
  1039. #
  1040. # Network Stacks
  1041. #
  1042. !include NetworkPkg/Network.dsc.inc
  1043. !if $(CAPSULE_ENABLE) || $(MICOCODE_CAPSULE_ENABLE)
  1044. MdeModulePkg/Universal/EsrtFmpDxe/EsrtFmpDxe.inf
  1045. MdeModulePkg/Application/CapsuleApp/CapsuleApp.inf
  1046. !endif
  1047. !if $(CAPSULE_ENABLE)
  1048. !include Vlv2TbltDevicePkg/FmpMinnowMaxSystem.dsc
  1049. !include Vlv2TbltDevicePkg/FmpGreenSampleDevice.dsc
  1050. !include Vlv2TbltDevicePkg/FmpBlueSampleDevice.dsc
  1051. !include Vlv2TbltDevicePkg/FmpRedSampleDevice.dsc
  1052. !endif
  1053. !if $(MICOCODE_CAPSULE_ENABLE)
  1054. IntelSiliconPkg/Feature/Capsule/MicrocodeUpdateDxe/MicrocodeUpdateDxe.inf {
  1055. <LibraryClasses>
  1056. DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
  1057. PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
  1058. SerialPortLib|MdeModulePkg/Library/BaseSerialPortLib16550/BaseSerialPortLib16550.inf
  1059. }
  1060. !endif
  1061. [BuildOptions]
  1062. #
  1063. # Define Build Options both for EDK and EDKII drivers.
  1064. #
  1065. #
  1066. # Define token for different Platform
  1067. #
  1068. !if $(CLKGEN_CONFIG_EXTRA_ENABLE) == TRUE
  1069. DEFINE CLKGEN_CONFIG_EXTRA_BUILD_OPTION = -DCLKGEN_CONFIG_EXTRA=1
  1070. !else
  1071. DEFINE CLKGEN_CONFIG_EXTRA_BUILD_OPTION =
  1072. !endif
  1073. !if $(PCIESC_ENABLE) == TRUE
  1074. DEFINE PCIESC_SUPPORT_BUILD_OPTION = -DPCIESC_SUPPORT=1
  1075. !else
  1076. DEFINE PCIESC_SUPPORT_BUILD_OPTION =
  1077. !endif
  1078. DEFINE EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS = $(CLKGEN_CONFIG_EXTRA_BUILD_OPTION) $(PCIESC_SUPPORT_BUILD_OPTION)
  1079. GCC:*_*_*_CC_FLAGS = -Wno-missing-braces
  1080. !if $(SOURCE_DEBUG_ENABLE) == TRUE
  1081. MSFT:*_*_X64_GENFW_FLAGS = --keepexceptiontable
  1082. GCC:*_*_X64_GENFW_FLAGS = --keepexceptiontable
  1083. INTEL:*_*_X64_GENFW_FLAGS = --keepexceptiontable
  1084. DEFINE SOURCE_LEVEL_DEBUG_BUILD_OPTIONS =
  1085. !else
  1086. DEFINE SOURCE_LEVEL_DEBUG_BUILD_OPTIONS =
  1087. !endif
  1088. #
  1089. # Force PE/COFF sections to be aligned at 4KB boundaries to support page level
  1090. # protection of DXE_RUNTIME_DRIVER modules
  1091. #
  1092. [BuildOptions.common.EDKII.DXE_RUNTIME_DRIVER]
  1093. MSFT:*_*_*_DLINK_FLAGS = /ALIGN:4096
  1094. GCC:*_*_*_DLINK_FLAGS = -z common-page-size=0x1000
  1095. #
  1096. # Force PE/COFF sections to be aligned at 4KB boundaries to support page level
  1097. # protection of DXE_SMM_DRIVER/SMM_CORE modules
  1098. #
  1099. [BuildOptions.common.EDKII.DXE_SMM_DRIVER, BuildOptions.common.EDKII.SMM_CORE]
  1100. MSFT:*_*_*_DLINK_FLAGS = /ALIGN:4096
  1101. GCC:*_*_*_DLINK_FLAGS = -z common-page-size=0x1000
  1102. [BuildOptions.Common.EDKII]
  1103. *_*_IA32_CC_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS)
  1104. *_*_IA32_VFRPP_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS)
  1105. *_*_IA32_APP_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS)
  1106. *_*_IA32_PP_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS)
  1107. *_*_IA32_ASLPP_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS)
  1108. *_*_X64_CC_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS) $(SOURCE_LEVEL_DEBUG_BUILD_OPTIONS)
  1109. *_*_X64_VFRPP_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS)
  1110. *_*_X64_APP_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS)
  1111. *_*_X64_PP_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS)
  1112. *_*_X64_ASLPP_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS)