]> git.proxmox.com Git - mirror_edk2.git/blame - UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf
UefiCpuPkg/PiSmmCpuDxeSmm: Enable MM MP Protocol
[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
3eb69b08 7# Copyright (c) 2009 - 2019, 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
51dd408a 110 gEfiMmMpProtocolGuid ## PRODUCES\r
529a5a86
MK
111\r
112[Guids]\r
113 gEfiAcpiVariableGuid ## SOMETIMES_CONSUMES ## HOB # it is used for S3 boot.\r
717fb604 114 gEdkiiPiSmmMemoryAttributesTableGuid ## CONSUMES ## SystemTable\r
8a2e1a9d 115 gEfiMemoryAttributesTableGuid ## CONSUMES ## SystemTable\r
529a5a86
MK
116\r
117[FeaturePcd]\r
529a5a86
MK
118 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmDebug ## CONSUMES\r
119 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmBlockStartupThisAp ## CONSUMES\r
120 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmEnableBspElection ## CONSUMES\r
121 gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugSupport ## CONSUMES\r
122 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackGuard ## CONSUMES\r
123 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileEnable ## CONSUMES\r
124 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileRingBuffer ## CONSUMES\r
125 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmFeatureControlMsrLock ## CONSUMES\r
126\r
127[Pcd]\r
128 gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber ## SOMETIMES_CONSUMES\r
129 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileSize ## SOMETIMES_CONSUMES\r
130 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackSize ## CONSUMES\r
131 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmApSyncTimeout ## CONSUMES\r
132 gUefiCpuPkgTokenSpaceGuid.PcdCpuS3DataAddress ## SOMETIMES_CONSUMES\r
133 gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugDataAddress ## SOMETIMES_PRODUCES\r
134 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmCodeAccessCheckEnable ## CONSUMES\r
135 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmSyncMode ## CONSUMES\r
717fb604 136 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStaticPageTable ## CONSUMES\r
3eb69b08 137 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmShadowStackSize ## SOMETIMES_CONSUMES\r
b10d5ddc 138 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable ## CONSUMES\r
241f9149 139 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES\r
f8c1133b 140 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES\r
827330cc 141 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES\r
3eb69b08 142 gEfiMdePkgTokenSpaceGuid.PcdControlFlowEnforcementPropertyMask ## CONSUMES\r
529a5a86
MK
143\r
144[Depex]\r
eadf70bd 145 gEfiMpServiceProtocolGuid\r
529a5a86
MK
146\r
147[UserExtensions.TianoCore."ExtraFiles"]\r
148 PiSmmCpuDxeSmmExtra.uni\r