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