CoffeelakeSiliconPkg.dsc 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. ## @file
  2. # Component description file for the Coffee Lake silicon package DSC file.
  3. #
  4. # Copyright (c) 2019 - 2020 Intel Corporation. All rights reserved. <BR>
  5. #
  6. # SPDX-License-Identifier: BSD-2-Clause-Patent
  7. #
  8. ##
  9. [PcdsFeatureFlag]
  10. gSiPkgTokenSpaceGuid.PcdTraceHubEnable |FALSE
  11. gSiPkgTokenSpaceGuid.PcdSmmVariableEnable |TRUE
  12. gSiPkgTokenSpaceGuid.PcdAtaEnable |FALSE
  13. gSiPkgTokenSpaceGuid.PcdSiCsmEnable |FALSE
  14. gSiPkgTokenSpaceGuid.PcdUseHpetTimer |TRUE
  15. gSiPkgTokenSpaceGuid.PcdSgEnable |TRUE
  16. gSiPkgTokenSpaceGuid.PcdAcpiEnable |FALSE
  17. gSiPkgTokenSpaceGuid.PcdSourceDebugEnable |FALSE
  18. gSiPkgTokenSpaceGuid.PcdPpmEnable |TRUE
  19. gSiPkgTokenSpaceGuid.PcdIntegratedTouchEnable |FALSE
  20. gSiPkgTokenSpaceGuid.PcdPttEnable |FALSE
  21. gSiPkgTokenSpaceGuid.PcdJhiEnable |FALSE
  22. gSiPkgTokenSpaceGuid.PcdSmbiosEnable |TRUE
  23. gSiPkgTokenSpaceGuid.PcdS3Enable |TRUE
  24. gSiPkgTokenSpaceGuid.PcdOverclockEnable |FALSE
  25. gSiPkgTokenSpaceGuid.PcdCpuPowerOnConfigEnable |FALSE
  26. gSiPkgTokenSpaceGuid.PcdBdatEnable |TRUE
  27. gSiPkgTokenSpaceGuid.PcdIgdEnable |TRUE
  28. gSiPkgTokenSpaceGuid.PcdPegEnable |TRUE
  29. gSiPkgTokenSpaceGuid.PcdSaDmiEnable |TRUE
  30. gSiPkgTokenSpaceGuid.PcdIpuEnable |TRUE
  31. gSiPkgTokenSpaceGuid.PcdGnaEnable |TRUE
  32. gSiPkgTokenSpaceGuid.PcdSaOcEnable |TRUE
  33. gSiPkgTokenSpaceGuid.PcdVtdEnable |TRUE
  34. gSiPkgTokenSpaceGuid.PcdOptimizeCompilerEnable |TRUE
  35. gSiPkgTokenSpaceGuid.PcdPeiDisplayEnable |TRUE
  36. gSiPkgTokenSpaceGuid.PcdCflCpuEnable |FALSE
  37. gSiPkgTokenSpaceGuid.PcdOcWdtEnable |TRUE
  38. gSiPkgTokenSpaceGuid.PcdSerialIoUartEnable |TRUE
  39. gSiPkgTokenSpaceGuid.PcdSiCatalogDebugEnable |FALSE
  40. [PcdsFixedAtBuild.common]
  41. gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress |0xE0000000
  42. gSiPkgTokenSpaceGuid.PcdTemporaryPciExpressRegionLength |0x10000000
  43. gIntelSiliconPkgTokenSpaceGuid.PcdAcpiBaseAddress |0x1800
  44. gSiPkgTokenSpaceGuid.PcdSiliconInitTempPciBusMin |10
  45. gSiPkgTokenSpaceGuid.PcdSiliconInitTempPciBusMax |18
  46. [PcdsDynamicDefault.common]
  47. gSiPkgTokenSpaceGuid.PcdPciExpressRegionLength |0x10000000
  48. ## Specifies the AP wait loop state during POST phase.
  49. # The value is defined as below.
  50. # 1: Place AP in the Hlt-Loop state.
  51. # 2: Place AP in the Mwait-Loop state.
  52. # 3: Place AP in the Run-Loop state.
  53. # @Prompt The AP wait loop state.
  54. gUefiCpuPkgTokenSpaceGuid.PcdCpuApLoopMode|2
  55. ## Specifies the AP target C-state for Mwait during POST phase.
  56. # The default value 0 means C1 state.
  57. # The value is defined as below.<BR><BR>
  58. # @Prompt The specified AP target C-state for Mwait.
  59. gUefiCpuPkgTokenSpaceGuid.PcdCpuApTargetCstate|0
  60. [Defines]
  61. PLATFORM_NAME = CoffeelakeSiliconPkg
  62. PLATFORM_GUID = A45CA44C-AB04-4932-A77C-5A7179F66A22
  63. PLATFORM_VERSION = 0.4
  64. DSC_SPECIFICATION = 0x00010005
  65. OUTPUT_DIRECTORY = Build/CoffeelakeSiliconPkg
  66. SUPPORTED_ARCHITECTURES = IA32|X64
  67. BUILD_TARGETS = DEBUG|RELEASE
  68. SKUID_IDENTIFIER = DEFAULT
  69. DEFINE PLATFORM_SI_PACKAGE = CoffeelakeSiliconPkg
  70. #
  71. # Definition for Build Flag
  72. #
  73. !include $(PLATFORM_SI_PACKAGE)/SiPkgBuildOption.dsc
  74. !include MdePkg/MdeLibs.dsc.inc
  75. [LibraryClasses.common]
  76. #
  77. # Entry point
  78. #
  79. PeiCoreEntryPoint|MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf
  80. PeimEntryPoint|MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf
  81. DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
  82. UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
  83. UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
  84. PeCoffExtraActionLib|MdePkg/Library/BasePeCoffExtraActionLibNull/BasePeCoffExtraActionLibNull.inf
  85. #
  86. # Basic
  87. #
  88. BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
  89. BaseMemoryLib|MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf
  90. PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
  91. CpuLib|MdePkg/Library/BaseCpuLib/BaseCpuLib.inf
  92. IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
  93. PciSegmentLib|MdePkg/Library/BasePciSegmentLibPci/BasePciSegmentLibPci.inf
  94. PciLib|MdePkg/Library/BasePciLibPciExpress/BasePciLibPciExpress.inf
  95. PciCf8Lib|MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf
  96. PciExpressLib|MdePkg/Library/BasePciExpressLib/BasePciExpressLib.inf
  97. CacheMaintenanceLib|MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.inf
  98. PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
  99. PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
  100. #
  101. # UEFI & PI
  102. #
  103. UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
  104. UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
  105. UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf
  106. UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
  107. DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
  108. PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf
  109. PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
  110. DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
  111. DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
  112. S3BootScriptLib|MdePkg/Library/BaseS3BootScriptLibNull/BaseS3BootScriptLibNull.inf
  113. S3IoLib|MdePkg/Library/BaseS3IoLib/BaseS3IoLib.inf
  114. S3PciLib|MdePkg/Library/BaseS3PciLib/BaseS3PciLib.inf
  115. UefiUsbLib|MdePkg/Library/UefiUsbLib/UefiUsbLib.inf
  116. UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf
  117. SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf
  118. DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf
  119. SmiHandlerProfileLib|Edk2/MdePkg/Library/SmiHandlerProfileLibNull/SmiHandlerProfileLibNull.inf
  120. #
  121. # Misc
  122. #
  123. DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
  124. PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
  125. PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
  126. TimerLib|MdePkg/Library/BaseTimerLibNullTemplate/BaseTimerLibNullTemplate.inf
  127. PostCodeLib|MdePkg/Library/BasePostCodeLibDebug/BasePostCodeLibDebug.inf
  128. ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.inf
  129. MtrrLib|ClientSiliconPkg/Override/UefiCpuPkg/Library/MtrrLib/MtrrLib.inf # CSPO-0012: RoyalParkOverrideContent
  130. RngLib|MdePkg/Library/BaseRngLib/BaseRngLib.inf
  131. #####################################################################################################
  132. #
  133. # Silicon Init Common Library
  134. #
  135. !include $(PLATFORM_SI_PACKAGE)/SiPkgCommonLib.dsc
  136. ConfigBlockLib|IntelSiliconPkg/Library/BaseConfigBlockLib/BaseConfigBlockLib.inf
  137. PchTraceHubInitLib|ClientSiliconPkg/Library/BasePchTraceHubInitLib/BasePchTraceHubInitLib.inf
  138. [LibraryClasses.IA32]
  139. #
  140. # PEI phase common
  141. #
  142. PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf
  143. HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
  144. MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
  145. ExtractGuidedSectionLib|MdePkg/Library/PeiExtractGuidedSectionLib/PeiExtractGuidedSectionLib.inf
  146. #####################################################################################################################################
  147. #
  148. # Silicon Init Pei Library
  149. #
  150. !include $(PLATFORM_SI_PACKAGE)/SiPkgPeiLib.dsc
  151. [LibraryClasses.IA32.SEC]
  152. [LibraryClasses.X64]
  153. #
  154. # DXE phase common
  155. #
  156. HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
  157. PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
  158. MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
  159. ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf
  160. #
  161. # Hsti
  162. #
  163. HstiLib|MdePkg/Library/DxeHstiLib/DxeHstiLib.inf
  164. ###################################################################################################
  165. #
  166. # Silicon Init Dxe Library
  167. #
  168. !include $(PLATFORM_SI_PACKAGE)/SiPkgDxeLib.dsc
  169. [LibraryClasses.X64.PEIM]
  170. [LibraryClasses.X64.DXE_CORE]
  171. HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf
  172. PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
  173. [LibraryClasses.X64.DXE_SMM_DRIVER]
  174. SmmServicesTableLib|MdePkg/Library/SmmServicesTableLib/SmmServicesTableLib.inf
  175. MemoryAllocationLib|MdePkg/Library/SmmMemoryAllocationLib/SmmMemoryAllocationLib.inf
  176. SmmMemLib|MdePkg/Library/SmmMemLib/SmmMemLib.inf
  177. [LibraryClasses.X64.SMM_CORE]
  178. [LibraryClasses.X64.UEFI_DRIVER]
  179. PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
  180. [LibraryClasses.X64.UEFI_APPLICATION]
  181. PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
  182. [Components.IA32]
  183. !include $(PLATFORM_SI_PACKAGE)/SiPkgPei.dsc
  184. [Components.X64]
  185. !include $(PLATFORM_SI_PACKAGE)/SiPkgDxe.dsc