]> git.proxmox.com Git - mirror_edk2.git/blame - UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf
UefiCpuPkg: Extend SMM CPU Service with rendezvous support.
[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
4a68176c 7# Copyright (c) 2009 - 2022, 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
529a5a86
MK
117\r
118[FeaturePcd]\r
529a5a86
MK
119 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmDebug ## CONSUMES\r
120 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmBlockStartupThisAp ## CONSUMES\r
121 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmEnableBspElection ## CONSUMES\r
122 gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugSupport ## CONSUMES\r
123 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackGuard ## CONSUMES\r
124 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileEnable ## CONSUMES\r
125 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileRingBuffer ## CONSUMES\r
126 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmFeatureControlMsrLock ## CONSUMES\r
127\r
128[Pcd]\r
129 gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber ## SOMETIMES_CONSUMES\r
130 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileSize ## SOMETIMES_CONSUMES\r
131 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackSize ## CONSUMES\r
132 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmApSyncTimeout ## CONSUMES\r
133 gUefiCpuPkgTokenSpaceGuid.PcdCpuS3DataAddress ## SOMETIMES_CONSUMES\r
134 gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugDataAddress ## SOMETIMES_PRODUCES\r
135 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmCodeAccessCheckEnable ## CONSUMES\r
136 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmSyncMode ## CONSUMES\r
3eb69b08 137 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmShadowStackSize ## SOMETIMES_CONSUMES\r
89f7ed8b 138 gUefiCpuPkgTokenSpaceGuid.PcdCpuFeaturesInitOnS3Resume ## CONSUMES\r
b10d5ddc 139 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable ## CONSUMES\r
241f9149 140 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES\r
f8c1133b 141 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES\r
827330cc 142 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES\r
3eb69b08 143 gEfiMdePkgTokenSpaceGuid.PcdControlFlowEnforcementPropertyMask ## CONSUMES\r
529a5a86 144\r
9caaa79d
ED
145[FixedPcd]\r
146 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmMpTokenCountPerChunk ## CONSUMES\r
147\r
09f7c82b
RN
148[Pcd.X64]\r
149 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmRestrictedMemoryAccess ## CONSUMES\r
150\r
529a5a86 151[Depex]\r
eadf70bd 152 gEfiMpServiceProtocolGuid\r
529a5a86
MK
153\r
154[UserExtensions.TianoCore."ExtraFiles"]\r
155 PiSmmCpuDxeSmmExtra.uni\r