PlatformPei.inf 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. ## @file
  2. # Platform PEI driver
  3. #
  4. # This module provides platform specific function to detect boot mode.
  5. # Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
  6. #
  7. # SPDX-License-Identifier: BSD-2-Clause-Patent
  8. #
  9. ##
  10. [Defines]
  11. INF_VERSION = 0x00010005
  12. BASE_NAME = PlatformPei
  13. FILE_GUID = 222c386d-5abc-4fb4-b124-fbb82488acf4
  14. MODULE_TYPE = PEIM
  15. VERSION_STRING = 1.0
  16. ENTRY_POINT = InitializePlatform
  17. #
  18. # The following information is for reference only and not required by the build tools.
  19. #
  20. # VALID_ARCHITECTURES = IA32 X64 EBC
  21. #
  22. [Sources]
  23. AmdSev.c
  24. ClearCache.c
  25. FeatureControl.c
  26. Fv.c
  27. MemDetect.c
  28. MemTypeInfo.c
  29. Platform.c
  30. Platform.h
  31. IntelTdx.c
  32. [Packages]
  33. EmbeddedPkg/EmbeddedPkg.dec
  34. MdePkg/MdePkg.dec
  35. MdeModulePkg/MdeModulePkg.dec
  36. SecurityPkg/SecurityPkg.dec
  37. UefiCpuPkg/UefiCpuPkg.dec
  38. OvmfPkg/OvmfPkg.dec
  39. [Guids]
  40. gEfiMemoryTypeInformationGuid
  41. gFdtHobGuid
  42. gUefiOvmfPkgPlatformInfoGuid
  43. [LibraryClasses]
  44. BaseLib
  45. CacheMaintenanceLib
  46. DebugLib
  47. HobLib
  48. IoLib
  49. PciLib
  50. ResourcePublicationLib
  51. PeiServicesLib
  52. PeiServicesTablePointerLib
  53. PeimEntryPoint
  54. QemuFwCfgLib
  55. QemuFwCfgS3Lib
  56. QemuFwCfgSimpleParserLib
  57. MtrrLib
  58. MemEncryptSevLib
  59. PcdLib
  60. CcExitLib
  61. PlatformInitLib
  62. [Pcd]
  63. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvBase
  64. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvSize
  65. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvBase
  66. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvSize
  67. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamBase
  68. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamSize
  69. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesBase
  70. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesSize
  71. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbPageTableBase
  72. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbPageTableSize
  73. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBase
  74. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbSize
  75. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfLockBoxStorageBase
  76. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfLockBoxStorageSize
  77. gUefiOvmfPkgTokenSpaceGuid.PcdGuidedExtractHandlerTableSize
  78. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfHostBridgePciDevId
  79. gUefiOvmfPkgTokenSpaceGuid.PcdPciIoBase
  80. gUefiOvmfPkgTokenSpaceGuid.PcdPciIoSize
  81. gUefiOvmfPkgTokenSpaceGuid.PcdPciMmio32Base
  82. gUefiOvmfPkgTokenSpaceGuid.PcdPciMmio32Size
  83. gUefiOvmfPkgTokenSpaceGuid.PcdPciMmio64Base
  84. gUefiOvmfPkgTokenSpaceGuid.PcdPciMmio64Size
  85. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDecompressionScratchEnd
  86. gUefiOvmfPkgTokenSpaceGuid.PcdQ35TsegMbytes
  87. gUefiOvmfPkgTokenSpaceGuid.PcdQ35SmramAtDefaultSmbase
  88. gUefiOvmfPkgTokenSpaceGuid.PcdXenPvhStartOfDayStructPtr
  89. gUefiOvmfPkgTokenSpaceGuid.PcdXenPvhStartOfDayStructPtrSize
  90. gEfiMdePkgTokenSpaceGuid.PcdGuidedExtractHandlerTableAddress
  91. gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
  92. gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize
  93. gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize
  94. gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvStoreReserved
  95. gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode
  96. gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable
  97. gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack
  98. gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable
  99. gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask
  100. gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbBase
  101. gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbSize
  102. gEfiSecurityPkgTokenSpaceGuid.PcdOptionRomImageVerificationPolicy
  103. gUefiCpuPkgTokenSpaceGuid.PcdCpuLocalApicBaseAddress
  104. gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber
  105. gUefiCpuPkgTokenSpaceGuid.PcdCpuBootLogicalProcessorNumber
  106. gUefiCpuPkgTokenSpaceGuid.PcdCpuApStackSize
  107. gUefiCpuPkgTokenSpaceGuid.PcdSevEsIsEnabled
  108. gEfiMdePkgTokenSpaceGuid.PcdConfidentialComputingGuestAttr
  109. gUefiCpuPkgTokenSpaceGuid.PcdGhcbHypervisorFeatures
  110. gEfiMdeModulePkgTokenSpaceGuid.PcdTdxSharedBitMask
  111. [FixedPcd]
  112. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfCpuidBase
  113. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfCpuidSize
  114. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS
  115. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory
  116. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType
  117. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode
  118. gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData
  119. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBackupBase
  120. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBackupSize
  121. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfWorkAreaBase
  122. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfWorkAreaSize
  123. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSnpSecretsBase
  124. gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSnpSecretsSize
  125. [FeaturePcd]
  126. gUefiOvmfPkgTokenSpaceGuid.PcdCsmEnable
  127. gUefiOvmfPkgTokenSpaceGuid.PcdSmmSmramRequire
  128. [Ppis]
  129. gEfiPeiMasterBootModePpiGuid
  130. gEfiPeiMpServicesPpiGuid
  131. gEfiPeiReadOnlyVariable2PpiGuid
  132. [Depex]
  133. TRUE