]> git.proxmox.com Git - mirror_edk2.git/blame - UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf
UefiCpuPkg: Remove redundant library classes, Ppis and GUIDs
[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
717fb604 7# Copyright (c) 2009 - 2016, Intel Corporation. All rights reserved.<BR>\r
241f9149 8# Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>\r
529a5a86
MK
9#\r
10# This program and the accompanying materials\r
11# are licensed and made available under the terms and conditions of the BSD License\r
12# which accompanies this distribution. The full text of the license may be found at\r
13# http://opensource.org/licenses/bsd-license.php\r
14#\r
15# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
16# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
17#\r
18##\r
19\r
20[Defines]\r
21 INF_VERSION = 0x00010005\r
22 BASE_NAME = PiSmmCpuDxeSmm\r
23 MODULE_UNI_FILE = PiSmmCpuDxeSmm.uni\r
24 FILE_GUID = A3FF0EF5-0C28-42f5-B544-8C7DE1E80014\r
25 MODULE_TYPE = DXE_SMM_DRIVER\r
26 VERSION_STRING = 1.0\r
27 PI_SPECIFICATION_VERSION = 0x0001000A\r
28 ENTRY_POINT = PiCpuSmmEntry\r
29\r
30#\r
31# The following information is for reference only and not required by the build tools.\r
32#\r
33# VALID_ARCHITECTURES = IA32 X64\r
34#\r
35\r
36[Sources]\r
37 PiSmmCpuDxeSmm.c\r
38 PiSmmCpuDxeSmm.h\r
39 MpService.c\r
40 SyncTimer.c\r
41 CpuS3.c\r
42 CpuService.c\r
43 CpuService.h\r
44 SmmProfile.c\r
45 SmmProfile.h\r
46 SmmProfileInternal.h\r
47 SmramSaveState.c\r
717fb604 48 SmmCpuMemoryManagement.c\r
529a5a86
MK
49\r
50[Sources.Ia32]\r
51 Ia32/Semaphore.c\r
52 Ia32/PageTbl.c\r
fe5f1949 53 Ia32/SmmFuncsArch.c\r
529a5a86
MK
54 Ia32/SmmProfileArch.c\r
55 Ia32/SmmProfileArch.h\r
ad9ec7ef
LG
56 Ia32/SmmInit.nasm\r
57 Ia32/SmiEntry.nasm\r
58 Ia32/SmiException.nasm\r
59 Ia32/MpFuncs.nasm\r
529a5a86 60\r
529a5a86
MK
61[Sources.X64]\r
62 X64/Semaphore.c\r
63 X64/PageTbl.c\r
fe5f1949 64 X64/SmmFuncsArch.c\r
529a5a86
MK
65 X64/SmmProfileArch.c\r
66 X64/SmmProfileArch.h\r
ad9ec7ef
LG
67 X64/SmmInit.nasm\r
68 X64/SmiEntry.nasm\r
69 X64/SmiException.nasm\r
70 X64/MpFuncs.nasm\r
529a5a86 71\r
529a5a86
MK
72[Packages]\r
73 MdePkg/MdePkg.dec\r
74 MdeModulePkg/MdeModulePkg.dec\r
75 UefiCpuPkg/UefiCpuPkg.dec\r
529a5a86
MK
76\r
77[LibraryClasses]\r
78 UefiDriverEntryPoint\r
79 UefiRuntimeServicesTableLib\r
529a5a86
MK
80 PcdLib\r
81 DebugLib\r
82 BaseLib\r
83 SynchronizationLib\r
84 BaseMemoryLib\r
85 MtrrLib\r
529a5a86
MK
86 IoLib\r
87 TimerLib\r
88 SmmServicesTableLib\r
89 MemoryAllocationLib\r
90 DebugAgentLib\r
91 HobLib\r
92 PciLib\r
93 LocalApicLib\r
94 UefiCpuLib\r
95 SmmCpuPlatformHookLib\r
96 CpuExceptionHandlerLib\r
97 UefiLib\r
98 DxeServicesTableLib\r
99 CpuLib\r
100 ReportStatusCodeLib\r
101 SmmCpuFeaturesLib\r
102 PeCoffGetEntryPointLib\r
103\r
104[Protocols]\r
105 gEfiSmmAccess2ProtocolGuid ## CONSUMES\r
106 gEfiMpServiceProtocolGuid ## CONSUMES\r
107 gEfiSmmConfigurationProtocolGuid ## PRODUCES\r
108 gEfiSmmCpuProtocolGuid ## PRODUCES\r
109 gEfiSmmReadyToLockProtocolGuid ## NOTIFY\r
110 gEfiSmmCpuServiceProtocolGuid ## PRODUCES\r
827330cc 111 gEdkiiSmmMemoryAttributeProtocolGuid ## PRODUCES\r
529a5a86
MK
112\r
113[Guids]\r
114 gEfiAcpiVariableGuid ## SOMETIMES_CONSUMES ## HOB # it is used for S3 boot.\r
529a5a86
MK
115 gEfiAcpi20TableGuid ## SOMETIMES_CONSUMES ## SystemTable\r
116 gEfiAcpi10TableGuid ## SOMETIMES_CONSUMES ## SystemTable\r
717fb604 117 gEdkiiPiSmmMemoryAttributesTableGuid ## CONSUMES ## SystemTable\r
8a2e1a9d 118 gEfiMemoryAttributesTableGuid ## CONSUMES ## SystemTable\r
529a5a86
MK
119\r
120[FeaturePcd]\r
529a5a86
MK
121 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmDebug ## CONSUMES\r
122 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmBlockStartupThisAp ## CONSUMES\r
123 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmEnableBspElection ## CONSUMES\r
124 gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugSupport ## CONSUMES\r
125 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackGuard ## CONSUMES\r
126 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileEnable ## CONSUMES\r
127 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileRingBuffer ## CONSUMES\r
128 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmFeatureControlMsrLock ## CONSUMES\r
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
717fb604 139 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStaticPageTable ## CONSUMES\r
b10d5ddc 140 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable ## CONSUMES\r
241f9149 141 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES\r
f8c1133b 142 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES\r
827330cc 143 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES\r
529a5a86
MK
144\r
145[Depex]\r
eadf70bd 146 gEfiMpServiceProtocolGuid\r
529a5a86
MK
147\r
148[UserExtensions.TianoCore."ExtraFiles"]\r
149 PiSmmCpuDxeSmmExtra.uni\r