]> git.proxmox.com Git - mirror_edk2.git/blame - UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / UefiCpuPkg / PiSmmCpuDxeSmm / PiSmmCpuDxeSmm.inf
CommitLineData
529a5a86
MK
1## @file\r
2# CPU SMM driver.\r
3#\r
4# This SMM driver performs SMM initialization, deploy SMM Entry Vector,\r
5# provides CPU specific services in SMM.\r
6#\r
ec07fd0e 7# Copyright (c) 2009 - 2023, Intel Corporation. All rights reserved.<BR>\r
241f9149 8# Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>\r
529a5a86 9#\r
0acd8697 10# SPDX-License-Identifier: BSD-2-Clause-Patent\r
529a5a86
MK
11#\r
12##\r
13\r
14[Defines]\r
15 INF_VERSION = 0x00010005\r
16 BASE_NAME = PiSmmCpuDxeSmm\r
17 MODULE_UNI_FILE = PiSmmCpuDxeSmm.uni\r
18 FILE_GUID = A3FF0EF5-0C28-42f5-B544-8C7DE1E80014\r
19 MODULE_TYPE = DXE_SMM_DRIVER\r
20 VERSION_STRING = 1.0\r
21 PI_SPECIFICATION_VERSION = 0x0001000A\r
22 ENTRY_POINT = PiCpuSmmEntry\r
23\r
24#\r
25# The following information is for reference only and not required by the build tools.\r
26#\r
27# VALID_ARCHITECTURES = IA32 X64\r
28#\r
29\r
30[Sources]\r
31 PiSmmCpuDxeSmm.c\r
32 PiSmmCpuDxeSmm.h\r
33 MpService.c\r
34 SyncTimer.c\r
35 CpuS3.c\r
36 CpuService.c\r
37 CpuService.h\r
38 SmmProfile.c\r
39 SmmProfile.h\r
40 SmmProfileInternal.h\r
41 SmramSaveState.c\r
717fb604 42 SmmCpuMemoryManagement.c\r
51dd408a
ED
43 SmmMp.h\r
44 SmmMp.c\r
529a5a86
MK
45\r
46[Sources.Ia32]\r
47 Ia32/Semaphore.c\r
48 Ia32/PageTbl.c\r
fe5f1949 49 Ia32/SmmFuncsArch.c\r
529a5a86
MK
50 Ia32/SmmProfileArch.c\r
51 Ia32/SmmProfileArch.h\r
ad9ec7ef
LG
52 Ia32/SmmInit.nasm\r
53 Ia32/SmiEntry.nasm\r
54 Ia32/SmiException.nasm\r
55 Ia32/MpFuncs.nasm\r
3eb69b08 56 Ia32/Cet.nasm\r
529a5a86 57\r
529a5a86
MK
58[Sources.X64]\r
59 X64/Semaphore.c\r
60 X64/PageTbl.c\r
fe5f1949 61 X64/SmmFuncsArch.c\r
529a5a86
MK
62 X64/SmmProfileArch.c\r
63 X64/SmmProfileArch.h\r
ad9ec7ef
LG
64 X64/SmmInit.nasm\r
65 X64/SmiEntry.nasm\r
66 X64/SmiException.nasm\r
67 X64/MpFuncs.nasm\r
3eb69b08 68 X64/Cet.nasm\r
529a5a86 69\r
529a5a86
MK
70[Packages]\r
71 MdePkg/MdePkg.dec\r
72 MdeModulePkg/MdeModulePkg.dec\r
73 UefiCpuPkg/UefiCpuPkg.dec\r
529a5a86
MK
74\r
75[LibraryClasses]\r
76 UefiDriverEntryPoint\r
77 UefiRuntimeServicesTableLib\r
529a5a86
MK
78 PcdLib\r
79 DebugLib\r
80 BaseLib\r
81 SynchronizationLib\r
82 BaseMemoryLib\r
83 MtrrLib\r
529a5a86
MK
84 IoLib\r
85 TimerLib\r
86 SmmServicesTableLib\r
87 MemoryAllocationLib\r
88 DebugAgentLib\r
89 HobLib\r
90 PciLib\r
91 LocalApicLib\r
92 UefiCpuLib\r
93 SmmCpuPlatformHookLib\r
94 CpuExceptionHandlerLib\r
95 UefiLib\r
96 DxeServicesTableLib\r
97 CpuLib\r
98 ReportStatusCodeLib\r
99 SmmCpuFeaturesLib\r
100 PeCoffGetEntryPointLib\r
101\r
102[Protocols]\r
103 gEfiSmmAccess2ProtocolGuid ## CONSUMES\r
104 gEfiMpServiceProtocolGuid ## CONSUMES\r
105 gEfiSmmConfigurationProtocolGuid ## PRODUCES\r
106 gEfiSmmCpuProtocolGuid ## PRODUCES\r
107 gEfiSmmReadyToLockProtocolGuid ## NOTIFY\r
108 gEfiSmmCpuServiceProtocolGuid ## PRODUCES\r
827330cc 109 gEdkiiSmmMemoryAttributeProtocolGuid ## PRODUCES\r
4a68176c
LZ
110 gEfiMmMpProtocolGuid ## PRODUCES\r
111 gEdkiiSmmCpuRendezvousProtocolGuid ## PRODUCES\r
529a5a86
MK
112\r
113[Guids]\r
114 gEfiAcpiVariableGuid ## SOMETIMES_CONSUMES ## HOB # it is used for S3 boot.\r
717fb604 115 gEdkiiPiSmmMemoryAttributesTableGuid ## CONSUMES ## SystemTable\r
8a2e1a9d 116 gEfiMemoryAttributesTableGuid ## CONSUMES ## SystemTable\r
ec07fd0e 117 gSmmBaseHobGuid ## CONSUMES\r
529a5a86
MK
118\r
119[FeaturePcd]\r
529a5a86
MK
120 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmDebug ## CONSUMES\r
121 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmBlockStartupThisAp ## CONSUMES\r
122 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmEnableBspElection ## CONSUMES\r
123 gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugSupport ## CONSUMES\r
124 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackGuard ## CONSUMES\r
125 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileEnable ## CONSUMES\r
126 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileRingBuffer ## CONSUMES\r
127 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmFeatureControlMsrLock ## CONSUMES\r
6acf7290 128 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES\r
529a5a86
MK
129\r
130[Pcd]\r
131 gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber ## SOMETIMES_CONSUMES\r
132 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileSize ## SOMETIMES_CONSUMES\r
133 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackSize ## CONSUMES\r
134 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmApSyncTimeout ## CONSUMES\r
135 gUefiCpuPkgTokenSpaceGuid.PcdCpuS3DataAddress ## SOMETIMES_CONSUMES\r
136 gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugDataAddress ## SOMETIMES_PRODUCES\r
137 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmCodeAccessCheckEnable ## CONSUMES\r
138 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmSyncMode ## CONSUMES\r
3eb69b08 139 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmShadowStackSize ## SOMETIMES_CONSUMES\r
89f7ed8b 140 gUefiCpuPkgTokenSpaceGuid.PcdCpuFeaturesInitOnS3Resume ## CONSUMES\r
b10d5ddc 141 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable ## CONSUMES\r
241f9149 142 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES\r
f8c1133b 143 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES\r
827330cc 144 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES\r
3eb69b08 145 gEfiMdePkgTokenSpaceGuid.PcdControlFlowEnforcementPropertyMask ## CONSUMES\r
529a5a86 146\r
9caaa79d
ED
147[FixedPcd]\r
148 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmMpTokenCountPerChunk ## CONSUMES\r
149\r
09f7c82b
RN
150[Pcd.X64]\r
151 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmRestrictedMemoryAccess ## CONSUMES\r
152\r
529a5a86 153[Depex]\r
eadf70bd 154 gEfiMpServiceProtocolGuid\r
529a5a86
MK
155\r
156[UserExtensions.TianoCore."ExtraFiles"]\r
157 PiSmmCpuDxeSmmExtra.uni\r