]> git.proxmox.com Git - mirror_edk2.git/blame - UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf
UefiCpuPkg PiSmmCpuDxeSmm: Use new EfiLocateFirstAcpiTable()
[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
4c214f82 7# Copyright (c) 2009 - 2018, 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
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
717fb604 137 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStaticPageTable ## 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
529a5a86
MK
142\r
143[Depex]\r
eadf70bd 144 gEfiMpServiceProtocolGuid\r
529a5a86
MK
145\r
146[UserExtensions.TianoCore."ExtraFiles"]\r
147 PiSmmCpuDxeSmmExtra.uni\r