]> git.proxmox.com Git - mirror_edk2.git/blob - OvmfPkg/PlatformPei/PlatformPei.inf
OvmfPkg/PlatformPei: detect SMRAM at default SMBASE (for real)
[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 Cmos.c
29 Cmos.h
30 FeatureControl.c
31 Fv.c
32 MemDetect.c
33 Platform.c
34 Platform.h
35 Xen.c
36 Xen.h
37
38 [Packages]
39 MdePkg/MdePkg.dec
40 MdeModulePkg/MdeModulePkg.dec
41 SecurityPkg/SecurityPkg.dec
42 UefiCpuPkg/UefiCpuPkg.dec
43 OvmfPkg/OvmfPkg.dec
44
45 [Guids]
46 gEfiMemoryTypeInformationGuid
47 gEfiXenInfoGuid
48
49 [LibraryClasses]
50 BaseLib
51 CacheMaintenanceLib
52 DebugLib
53 HobLib
54 IoLib
55 PciLib
56 ResourcePublicationLib
57 PeiServicesLib
58 PeiServicesTablePointerLib
59 PeimEntryPoint
60 QemuFwCfgLib
61 QemuFwCfgS3Lib
62 MtrrLib
63 MemEncryptSevLib
64 PcdLib
65
66 [Pcd]
67 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvBase
68 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvSize
69 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvBase
70 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvSize
71 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamBase
72 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamSize
73 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesBase
74 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesSize
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 gEfiMdePkgTokenSpaceGuid.PcdGuidedExtractHandlerTableAddress
89 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize
90 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize
91 gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvStoreReserved
92 gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration
93 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode
94 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable
95 gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack
96 gEfiMdeModulePkgTokenSpaceGuid.PcdPropertiesTableEnable
97 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable
98 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask
99 gEfiSecurityPkgTokenSpaceGuid.PcdOptionRomImageVerificationPolicy
100 gUefiCpuPkgTokenSpaceGuid.PcdCpuLocalApicBaseAddress
101 gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber
102 gUefiCpuPkgTokenSpaceGuid.PcdCpuBootLogicalProcessorNumber
103 gUefiCpuPkgTokenSpaceGuid.PcdCpuApStackSize
104
105 [FixedPcd]
106 gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
107
108 [FeaturePcd]
109 gUefiOvmfPkgTokenSpaceGuid.PcdCsmEnable
110 gUefiOvmfPkgTokenSpaceGuid.PcdSmmSmramRequire
111
112 [Ppis]
113 gEfiPeiMasterBootModePpiGuid
114 gEfiPeiMpServicesPpiGuid
115
116 [Depex]
117 TRUE
118