OpenBoardPkgPcd.dsc 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485
  1. ## @file
  2. # PCD configuration build description file for the GalagoPro3 board.
  3. #
  4. # Copyright (c) 2019 - 2022, Intel Corporation. All rights reserved.<BR>
  5. #
  6. # SPDX-License-Identifier: BSD-2-Clause-Patent
  7. #
  8. ##
  9. ################################################################################
  10. #
  11. # Pcd Section - list of all PCD Entries used by this board.
  12. #
  13. ################################################################################
  14. [PcdsFixedAtBuild.common]
  15. ######################################
  16. # Key Boot Stage and FSP configuration
  17. ######################################
  18. #
  19. # Please select the Boot Stage here.
  20. # Stage 1 - enable debug (system deadloop after debug init)
  21. # Stage 2 - mem init (system deadloop after mem init)
  22. # Stage 3 - boot to shell only
  23. # Stage 4 - boot to OS
  24. # Stage 5 - boot to OS with security boot enabled
  25. # Stage 6 - boot with advanced features enabled
  26. #
  27. gMinPlatformPkgTokenSpaceGuid.PcdBootStage|4
  28. #
  29. # 0: FSP Wrapper is running in Dispatch mode.
  30. # 1: FSP Wrapper is running in API mode.
  31. #
  32. gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection|1
  33. #
  34. # FALSE: The board is not a FSP wrapper (FSP binary not used)
  35. # TRUE: The board is a FSP wrapper (FSP binary is used)
  36. #
  37. gMinPlatformPkgTokenSpaceGuid.PcdFspWrapperBootMode|TRUE
  38. #
  39. # FALSE: The PEI Main included in FvPreMemory is used to dispatch all PEIMs
  40. # (both inside FSP and outside FSP).
  41. # Pros:
  42. # * PEI Main is re-built from source and is always the latest version
  43. # * Platform code can link any desired LibraryClass to PEI Main
  44. # (Ex: Custom DebugLib instance, SerialPortLib, etc.)
  45. # Cons:
  46. # * The PEI Main being used to execute FSP PEIMs is not the PEI Main
  47. # that the FSP PEIMs were tested with, adding risk of breakage.
  48. # * Two copies of PEI Main will exist in the final binary,
  49. # #1 in FSP-M, #2 in FvPreMemory. The copy in FSP-M is never
  50. # executed, wasting space.
  51. #
  52. # <b>TRUE</b>: The PEI Main included in FSP is used to dispatch all PEIMs
  53. # (both inside FSP and outside FSP). PEI Main will not be included in
  54. # FvPreMemory. This is the default and is the recommended choice.
  55. #
  56. gMinPlatformPkgTokenSpaceGuid.PcdFspDispatchModeUseFspPeiMain|TRUE
  57. #
  58. # FSP Base address PCD will be updated in FDF basing on flash map.
  59. #
  60. gIntelFsp2WrapperTokenSpaceGuid.PcdFsptBaseAddress|0
  61. gIntelFsp2WrapperTokenSpaceGuid.PcdFspmBaseAddress|0
  62. gIntelFsp2PkgTokenSpaceGuid.PcdTemporaryRamBase|0xFEF00000
  63. gIntelFsp2PkgTokenSpaceGuid.PcdTemporaryRamSize|0x00040000
  64. gSiPkgTokenSpaceGuid.PcdTemporaryRamBase|0xFEF80000
  65. gSiPkgTokenSpaceGuid.PcdTemporaryRamSize|0x00040000
  66. gSiPkgTokenSpaceGuid.PcdTsegSize|0x1000000
  67. !if gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection == 1
  68. #
  69. # FSP API mode does not share stack with the boot loader,
  70. # so FSP needs more temporary memory for FSP heap + stack size.
  71. #
  72. gIntelFsp2PkgTokenSpaceGuid.PcdFspTemporaryRamSize|0x26000
  73. #
  74. # FSP API mode does not need to enlarge the boot loader stack size
  75. # since the stacks are separate.
  76. #
  77. gSiPkgTokenSpaceGuid.PcdPeiTemporaryRamStackSize|0x20000
  78. !else
  79. #
  80. # In FSP Dispatch mode boot loader stack size must be large
  81. # enough for executing both boot loader and FSP.
  82. #
  83. gSiPkgTokenSpaceGuid.PcdPeiTemporaryRamStackSize|0x40000
  84. !endif
  85. !if (gMinPlatformPkgTokenSpaceGuid.PcdFspWrapperBootMode == FALSE) || (gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection == 1)
  86. gSiPkgTokenSpaceGuid.PcdSiPciExpressBaseAddress|gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
  87. gSiPkgTokenSpaceGuid.PcdSiPciExpressRegionLength|gMinPlatformPkgTokenSpaceGuid.PcdPciExpressRegionLength
  88. !else
  89. #
  90. # FSP Dispatch mode requires more platform memory as boot loader and FSP sharing the same
  91. # platform memory.
  92. #
  93. gSiPkgTokenSpaceGuid.PcdPeiMinMemorySize|0x5500000
  94. !endif
  95. [PcdsFeatureFlag.common]
  96. ######################################
  97. # Edk2 Configuration
  98. ######################################
  99. gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreImageLoaderSearchTeSectionFirst|FALSE
  100. gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmEnableBspElection|FALSE
  101. gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileEnable|FALSE
  102. gEfiMdeModulePkgTokenSpaceGuid.PcdInstallAcpiSdtProtocol|TRUE
  103. ######################################
  104. # Silicon Configuration
  105. ######################################
  106. # Build switches
  107. gSiPkgTokenSpaceGuid.PcdOptimizeCompilerEnable|TRUE
  108. # CPU
  109. gSiPkgTokenSpaceGuid.PcdBiosGuardEnable|TRUE
  110. gSiPkgTokenSpaceGuid.PcdSourceDebugEnable|FALSE
  111. gSiPkgTokenSpaceGuid.PcdTxtEnable|FALSE
  112. # SA
  113. gSiPkgTokenSpaceGuid.PcdIgdEnable|TRUE
  114. gSiPkgTokenSpaceGuid.PcdPegEnable|TRUE
  115. gSiPkgTokenSpaceGuid.PcdSgEnable|TRUE
  116. gSiPkgTokenSpaceGuid.PcdSaDmiEnable|TRUE
  117. gSiPkgTokenSpaceGuid.PcdSkycamEnable|TRUE
  118. gSiPkgTokenSpaceGuid.PcdGmmEnable|TRUE
  119. gSiPkgTokenSpaceGuid.PcdSaOcEnable|TRUE
  120. gSiPkgTokenSpaceGuid.PcdVtdEnable|TRUE
  121. gSiPkgTokenSpaceGuid.PcdPeiDisplayEnable|TRUE
  122. # ME
  123. gSiPkgTokenSpaceGuid.PcdAmtEnable|TRUE
  124. gSiPkgTokenSpaceGuid.PcdAtaEnable|TRUE
  125. gSiPkgTokenSpaceGuid.PcdPttEnable|FALSE
  126. gSiPkgTokenSpaceGuid.PcdJhiEnable|TRUE
  127. # Others
  128. gSiPkgTokenSpaceGuid.PcdAcpiEnable|TRUE
  129. gSiPkgTokenSpaceGuid.PcdBdatEnable|TRUE
  130. gSiPkgTokenSpaceGuid.PcdBootGuardEnable|TRUE
  131. gSiPkgTokenSpaceGuid.PcdCpuPowerOnConfigEnable|TRUE
  132. gSiPkgTokenSpaceGuid.PcdEvLoaderEnable|FALSE
  133. gSiPkgTokenSpaceGuid.PcdIntegratedTouchEnable|TRUE
  134. gSiPkgTokenSpaceGuid.PcdOcWdtEnable|TRUE
  135. gSiPkgTokenSpaceGuid.PcdOverclockEnable|TRUE
  136. gSiPkgTokenSpaceGuid.PcdPpmEnable|TRUE
  137. gSiPkgTokenSpaceGuid.PcdS3Enable|TRUE
  138. gSiPkgTokenSpaceGuid.PcdSerialGpioEnable|TRUE
  139. gSiPkgTokenSpaceGuid.PcdSiCatalogDebugEnable|FALSE
  140. gSiPkgTokenSpaceGuid.PcdSiCsmEnable|FALSE
  141. gSiPkgTokenSpaceGuid.PcdSmbiosEnable|TRUE
  142. gSiPkgTokenSpaceGuid.PcdSmmVariableEnable|TRUE
  143. gSiPkgTokenSpaceGuid.PcdSoftwareGuardEnable|TRUE
  144. gSiPkgTokenSpaceGuid.PcdSsaFlagEnable|FALSE
  145. gSiPkgTokenSpaceGuid.PcdTraceHubEnable|TRUE
  146. ######################################
  147. # Platform Configuration
  148. ######################################
  149. #
  150. # MinPlatform common include for required feature PCD
  151. # These PCD must be set before the core include files, CoreCommonLib,
  152. # CorePeiLib, and CoreDxeLib.
  153. # Optional MinPlatformPkg features should be enabled after this
  154. #
  155. !include MinPlatformPkg/Include/Dsc/MinPlatformFeaturesPcd.dsc.inc
  156. #
  157. # Commonly used MinPlatform feature configuration logic that maps functionity to stage
  158. #
  159. !include BoardModulePkg/Include/Dsc/CommonStageConfig.dsc.inc
  160. ######################################
  161. # Board Configuration
  162. ######################################
  163. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdMultiBoardSupport|TRUE
  164. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdTbtEnable|FALSE
  165. [PcdsFixedAtBuild.common]
  166. ######################################
  167. # Edk2 Configuration
  168. ######################################
  169. !if $(TARGET) == RELEASE
  170. gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x0
  171. gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x3
  172. !else
  173. gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2F
  174. gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x07
  175. !endif
  176. gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress|0xE0000000
  177. gIntelSiliconPkgTokenSpaceGuid.PcdAcpiBaseAddress|0x1800
  178. !if gMinPlatformPkgTokenSpaceGuid.PcdPerformanceEnable == TRUE
  179. gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask|0x1
  180. !endif
  181. gEfiMdeModulePkgTokenSpaceGuid.PcdAriSupport|FALSE
  182. gEfiMdeModulePkgTokenSpaceGuid.PcdBrowserFieldTextColor|0x01
  183. gEfiMdeModulePkgTokenSpaceGuid.PcdBrowserSubtitleTextColor|0x0
  184. gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize|0x00000800
  185. gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable|$(TOP_MEMORY_ADDRESS)
  186. gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize|0x400
  187. !if gMinPlatformPkgTokenSpaceGuid.PcdPerformanceEnable == TRUE
  188. gEfiMdeModulePkgTokenSpaceGuid.PcdMaxPeiPerformanceLogEntries|140
  189. !endif
  190. gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x5000
  191. gEfiMdeModulePkgTokenSpaceGuid.PcdReclaimVariableSpaceAtEndOfDxe|TRUE
  192. gEfiMdeModulePkgTokenSpaceGuid.PcdSrIovSupport|FALSE
  193. !if $(TARGET) == DEBUG
  194. gEfiMdeModulePkgTokenSpaceGuid.PcdSerialUseHardwareFlowControl|FALSE
  195. !endif
  196. gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory|FALSE
  197. !if $(TARGET) == RELEASE
  198. gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial|FALSE
  199. !else
  200. gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial|TRUE
  201. !endif
  202. gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoBarEnableMask|0x80
  203. gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciBarRegisterOffset|0x40
  204. gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciBusNumber|0x0
  205. gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciDeviceNumber|0x1F
  206. gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciEnableRegisterOffset|0x44
  207. gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciFunctionNumber|0x2
  208. gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPortBaseAddress|0x1800
  209. gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPortBaseAddressMask|0xFFFC
  210. gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiPm1TmrOffset|0x08
  211. # Specifies timeout value in microseconds for the BSP to detect all APs for the first time.
  212. gUefiCpuPkgTokenSpaceGuid.PcdCpuApInitTimeOutInMicroSeconds|1000
  213. gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmApSyncTimeout|10000
  214. gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackSize|0x20000
  215. !if (gMinPlatformPkgTokenSpaceGuid.PcdFspWrapperBootMode == FALSE) || (gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection == 1)
  216. #
  217. # In non-FSP build (EDK2 build) or FSP API mode below PCD are FixedAtBuild
  218. # (They will be DynamicEx in FSP Dispatch mode)
  219. #
  220. ## Specifies max supported number of Logical Processors.
  221. # @Prompt Configure max supported number of Logical Processors
  222. gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber|12
  223. ## Specifies the size of the microcode Region.
  224. # @Prompt Microcode Region size.
  225. gUefiCpuPkgTokenSpaceGuid.PcdCpuMicrocodePatchRegionSize|0
  226. ## Specifies the AP wait loop state during POST phase.
  227. # The value is defined as below.
  228. # 1: Place AP in the Hlt-Loop state.
  229. # 2: Place AP in the Mwait-Loop state.
  230. # 3: Place AP in the Run-Loop state.
  231. # @Prompt The AP wait loop state.
  232. gUefiCpuPkgTokenSpaceGuid.PcdCpuApLoopMode|2
  233. !endif
  234. ######################################
  235. # Silicon Configuration
  236. ######################################
  237. # Refer to HstiFeatureBit.h for bit definitions
  238. gSiPkgTokenSpaceGuid.PcdHstiIhvFeature1|0xF2
  239. gSiPkgTokenSpaceGuid.PcdHstiIhvFeature2|0x07
  240. #
  241. # Set the location of the DUTY_CYCLE field in the P_CNT register
  242. # and indicate the width of the clock duty cycle to OS power management
  243. #
  244. gMinPlatformPkgTokenSpaceGuid.PcdFadtDutyOffset|0x1
  245. gMinPlatformPkgTokenSpaceGuid.PcdFadtDutyWidth|0x3
  246. ######################################
  247. # Platform Configuration
  248. ######################################
  249. gMinPlatformPkgTokenSpaceGuid.PcdMaxCpuSocketCount|1
  250. gMinPlatformPkgTokenSpaceGuid.PcdMaxCpuCoreCount|8
  251. gMinPlatformPkgTokenSpaceGuid.PcdMaxCpuThreadCount|2
  252. gMinPlatformPkgTokenSpaceGuid.PcdPciExpressRegionLength|0x10000000
  253. gIntelFsp2WrapperTokenSpaceGuid.PcdPeiMinMemSize|0x3800000
  254. #
  255. # The PCDs are used to control the Windows SMM Security Mitigations Table - Protection Flags
  256. #
  257. # BIT0: If set, expresses that for all synchronous SMM entries,SMM will validate that input and output buffers lie entirely within the expected fixed memory regions.
  258. # BIT1: If set, expresses that for all synchronous SMM entries, SMM will validate that input and output pointers embedded within the fixed communication buffer only refer to address ranges \
  259. # that lie entirely within the expected fixed memory regions.
  260. # BIT2: Firmware setting this bit is an indication that it will not allow reconfiguration of system resources via non-architectural mechanisms.
  261. # BIT3-31: Reserved
  262. #
  263. gMinPlatformPkgTokenSpaceGuid.PcdWsmtProtectionFlags|0x07
  264. !if $(TARGET) == RELEASE
  265. gMinPlatformPkgTokenSpaceGuid.PcdPlatformEfiReservedMemorySize|0x402
  266. !else
  267. gMinPlatformPkgTokenSpaceGuid.PcdPlatformEfiReservedMemorySize|0x188B
  268. !endif
  269. gMinPlatformPkgTokenSpaceGuid.PcdPlatformEfiRtDataMemorySize|0x4b
  270. !if $(TARGET) == RELEASE
  271. gMinPlatformPkgTokenSpaceGuid.PcdPlatformEfiRtCodeMemorySize|0x70
  272. !else
  273. gMinPlatformPkgTokenSpaceGuid.PcdPlatformEfiRtCodeMemorySize|0xE0
  274. !endif
  275. !if gMinPlatformPkgTokenSpaceGuid.PcdBootStage == 1
  276. gMinPlatformPkgTokenSpaceGuid.PcdTestPointIbvPlatformFeature|{0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
  277. !endif
  278. !if gMinPlatformPkgTokenSpaceGuid.PcdBootStage == 2
  279. gMinPlatformPkgTokenSpaceGuid.PcdTestPointIbvPlatformFeature|{0x03, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
  280. !endif
  281. !if gMinPlatformPkgTokenSpaceGuid.PcdBootStage == 3
  282. gMinPlatformPkgTokenSpaceGuid.PcdTestPointIbvPlatformFeature|{0x03, 0x07, 0x03, 0x05, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
  283. !endif
  284. !if gMinPlatformPkgTokenSpaceGuid.PcdBootStage == 4
  285. gMinPlatformPkgTokenSpaceGuid.PcdTestPointIbvPlatformFeature|{0x03, 0x07, 0x03, 0x05, 0x1F, 0x00, 0x0F, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
  286. !endif
  287. !if gMinPlatformPkgTokenSpaceGuid.PcdBootStage == 5
  288. gMinPlatformPkgTokenSpaceGuid.PcdTestPointIbvPlatformFeature|{0x03, 0x0F, 0x07, 0x1F, 0x1F, 0x0F, 0x0F, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
  289. !endif
  290. !if gMinPlatformPkgTokenSpaceGuid.PcdBootStage >= 6
  291. gMinPlatformPkgTokenSpaceGuid.PcdTestPointIbvPlatformFeature|{0x03, 0x0F, 0x07, 0x1F, 0x1F, 0x0F, 0x0F, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
  292. !endif
  293. ######################################
  294. # Board Configuration
  295. ######################################
  296. gBoardModulePkgTokenSpaceGuid.PcdPs2KbMsEnable|1
  297. gBoardModulePkgTokenSpaceGuid.PcdSuperIoPciIsaBridgeDevice|{0x00, 0x00, 0x1F, 0x00}
  298. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdGttMmAddress|0xDF000000
  299. ## Enable usage the HDMI DDC channel as a debug port - Causes the BIOS debug log
  300. # to be written to the HDMI DDC channel.
  301. # The value is defined as below.
  302. # FALSE: Do NOT use the HDMI DDC channel as a debug port
  303. # TRUE: Use the HDMI DDC channel as a debug port
  304. # @Prompt Enable usage the HDMI DDC channel as a debug port
  305. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdI2cHdmiDebugPortEnable|FALSE
  306. ## Enable usage the HDMI DDC channel as a serial terminal - Enables usage of the
  307. # HDMI DDC channel to display BIOS Setup, UEFI Shell, etc. using a terminal
  308. # emulator. Useful for cases where video is not operating correctly.
  309. #
  310. # The value is defined as below.
  311. # FALSE: Do NOT use the HDMI DDC channel as a debug port
  312. # TRUE: Use the HDMI DDC channel as a debug port
  313. # @Prompt Enable usage the HDMI DDC channel as a debug port
  314. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdI2cHdmiDebugPortSerialTerminalEnable|FALSE
  315. gMinPlatformPkgTokenSpaceGuid.PcdSerialTerminalEnable|gKabylakeOpenBoardPkgTokenSpaceGuid.PcdI2cHdmiDebugPortSerialTerminalEnable
  316. ## Indicates the type of terminal to use.
  317. # If PcdI2cHdmiDebugPortSerialTerminalEnable is TRUE, this PCD will be used
  318. # to determine which terminal protocol to use.
  319. # 0 - PCANSI
  320. # 1 - VT100
  321. # 2 - VT100+
  322. # 3 - UTF8
  323. # 4 - TTYTERM
  324. # @Prompt Default Terminal Type.
  325. # @ValidRange 0x80000001 | 0 - 4
  326. gEfiMdePkgTokenSpaceGuid.PcdDefaultTerminalType|3
  327. ## Specifies the DDC I2C channel to claim as the HDMI debug port
  328. # The value is defined as below.
  329. # 2: DDC channel B
  330. # 3: DDC channel C
  331. # 4: DDC channel D
  332. # @Prompt DDC I2C channel to claim as the HDMI debug port
  333. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdI2cHdmiDebugPortDdcI2cChannel|0x03
  334. [PcdsFixedAtBuild.IA32]
  335. ######################################
  336. # Edk2 Configuration
  337. ######################################
  338. gEfiMdeModulePkgTokenSpaceGuid.PcdVpdBaseAddress|0x0
  339. gIntelFsp2PkgTokenSpaceGuid.PcdGlobalDataPointerAddress|0xFED00148
  340. ######################################
  341. # Platform Configuration
  342. ######################################
  343. gMinPlatformPkgTokenSpaceGuid.PcdPeiPhaseStackTop|0xA0000
  344. [PcdsFixedAtBuild.X64]
  345. ######################################
  346. # Edk2 Configuration
  347. ######################################
  348. # Default platform supported RFC 4646 languages: (American) English
  349. gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes|"en-US"
  350. [PcdsPatchableInModule.common]
  351. ######################################
  352. # Edk2 Configuration
  353. ######################################
  354. gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosVersion|0x0208
  355. gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000046
  356. ######################################
  357. # Silicon Configuration
  358. ######################################
  359. !if $(TARGET) == DEBUG
  360. gSiPkgTokenSpaceGuid.PcdSerialIoUartDebugEnable|1
  361. !endif
  362. [PcdsDynamicDefault]
  363. ######################################
  364. # Edk2 Configuration
  365. ######################################
  366. gEfiMdeModulePkgTokenSpaceGuid.PcdAtaSmartEnable|TRUE
  367. gEfiMdeModulePkgTokenSpaceGuid.PcdConInConnectOnDemand|FALSE
  368. gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|0x0
  369. gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|0x0
  370. gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptTablePrivateDataPtr|0x0
  371. #
  372. # Set video to native resolution as Windows 8 WHCK requirement.
  373. #
  374. gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|0x0
  375. gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|0x0
  376. gEfiSecurityPkgTokenSpaceGuid.PcdTcg2HashAlgorithmBitmap|0
  377. gEfiSecurityPkgTokenSpaceGuid.PcdTpm2HashMask|0x0000001F
  378. gEfiSecurityPkgTokenSpaceGuid.PcdTpmInitializationPolicy|1
  379. gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid|{0x5a, 0xf2, 0x6b, 0x28, 0xc3, 0xc2, 0x8c, 0x40, 0xb3, 0xb4, 0x25, 0xe6, 0x75, 0x8b, 0x73, 0x17}
  380. #
  381. # FSP Base address PCD will be updated in FDF basing on flash map.
  382. #
  383. gIntelFsp2WrapperTokenSpaceGuid.PcdFspsBaseAddress|0
  384. # Platform will pre-allocate UPD buffer and pass it to FspWrapper
  385. # Those dummy address will be patched before FspWrapper executing
  386. gIntelFsp2WrapperTokenSpaceGuid.PcdFspmUpdDataAddress|0xFFFFFFFF
  387. gIntelFsp2WrapperTokenSpaceGuid.PcdFspsUpdDataAddress|0xFFFFFFFF
  388. ######################################
  389. # Board Configuration
  390. ######################################
  391. # Thunderbolt Configuration
  392. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtAcDcSwitch|0x0
  393. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtAcpiGpeSignature|0
  394. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtAcpiGpeSignaturePorting|0
  395. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtAspm|0x0
  396. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtCioPlugEventGpioPad|0x02010011
  397. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtControllerEn|0x1
  398. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtControllerType|0x1
  399. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtForcepowerGpioPad|13
  400. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtGpioAccessType|0x2
  401. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtGpioLevel|0x1
  402. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtHotNotify|0x1
  403. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtHotSMI|0x1
  404. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtPcieExtraBusRsvd|56
  405. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtPcieMemAddrRngMax|26
  406. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtPcieMemRsvd|100
  407. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtPciePMemAddrRngMax|28
  408. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtPciePMemRsvd|100
  409. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtPcieRpNumber|0x1
  410. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtSecurityMode|0x1
  411. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtSetClkReq|0x1
  412. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtWakeupSupport|0x0
  413. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdDTbtWin10Support|0x0
  414. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdExpander|0x0
  415. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdPchPcieRootPortHpe|0x00000001
  416. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdRtd3Tbt|0x1
  417. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdRtd3TbtClkReq|0x1
  418. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdRtd3TbtClkReqDelay|0x0
  419. gKabylakeOpenBoardPkgTokenSpaceGuid.PcdRtd3TbtOffDelay|5000
  420. [PcdsDynamicHii.X64.DEFAULT]
  421. ######################################
  422. # Edk2 Configuration
  423. ######################################
  424. gEfiMdePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel|L"HwErrRecSupport"|gEfiGlobalVariableGuid|0x0|1 # Variable: L"HwErrRecSupport"
  425. !if gMinPlatformPkgTokenSpaceGuid.PcdPerformanceEnable == TRUE
  426. gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|L"Timeout"|gEfiGlobalVariableGuid|0x0|1 # Variable: L"Timeout"
  427. !else
  428. gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|L"Timeout"|gEfiGlobalVariableGuid|0x0|5 # Variable: L"Timeout"
  429. !endif