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