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