]> git.proxmox.com Git - mirror_edk2.git/blame - UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf
MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe: Add support for PCD PcdPteMemoryEn...
[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
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
717fb604 47 SmmCpuMemoryManagement.c\r
529a5a86
MK
48\r
49[Sources.Ia32]\r
50 Ia32/Semaphore.c\r
51 Ia32/PageTbl.c\r
fe5f1949 52 Ia32/SmmFuncsArch.c\r
529a5a86
MK
53 Ia32/SmmProfileArch.c\r
54 Ia32/SmmProfileArch.h\r
ad9ec7ef
LG
55 Ia32/SmmInit.asm\r
56 Ia32/SmiEntry.asm\r
57 Ia32/SmiException.asm\r
58 Ia32/MpFuncs.asm\r
529a5a86 59\r
ad9ec7ef
LG
60 Ia32/SmmInit.nasm\r
61 Ia32/SmiEntry.nasm\r
62 Ia32/SmiException.nasm\r
63 Ia32/MpFuncs.nasm\r
529a5a86 64\r
ad9ec7ef
LG
65 Ia32/SmmInit.S\r
66 Ia32/SmiEntry.S\r
67 Ia32/SmiException.S\r
68 Ia32/MpFuncs.S\r
529a5a86
MK
69\r
70[Sources.X64]\r
71 X64/Semaphore.c\r
72 X64/PageTbl.c\r
fe5f1949 73 X64/SmmFuncsArch.c\r
529a5a86
MK
74 X64/SmmProfileArch.c\r
75 X64/SmmProfileArch.h\r
ad9ec7ef
LG
76 X64/SmmInit.asm\r
77 X64/SmiEntry.asm\r
78 X64/SmiException.asm\r
79 X64/MpFuncs.asm\r
529a5a86 80\r
ad9ec7ef
LG
81 X64/SmmInit.nasm\r
82 X64/SmiEntry.nasm\r
83 X64/SmiException.nasm\r
84 X64/MpFuncs.nasm\r
529a5a86 85\r
ad9ec7ef
LG
86 X64/SmmInit.S\r
87 X64/SmiEntry.S\r
88 X64/SmiException.S\r
89 X64/MpFuncs.S\r
529a5a86
MK
90\r
91[Packages]\r
92 MdePkg/MdePkg.dec\r
93 MdeModulePkg/MdeModulePkg.dec\r
94 UefiCpuPkg/UefiCpuPkg.dec\r
529a5a86
MK
95\r
96[LibraryClasses]\r
97 UefiDriverEntryPoint\r
98 UefiRuntimeServicesTableLib\r
99 CacheMaintenanceLib\r
100 PcdLib\r
101 DebugLib\r
102 BaseLib\r
103 SynchronizationLib\r
104 BaseMemoryLib\r
105 MtrrLib\r
529a5a86
MK
106 IoLib\r
107 TimerLib\r
108 SmmServicesTableLib\r
109 MemoryAllocationLib\r
110 DebugAgentLib\r
111 HobLib\r
112 PciLib\r
113 LocalApicLib\r
114 UefiCpuLib\r
115 SmmCpuPlatformHookLib\r
116 CpuExceptionHandlerLib\r
117 UefiLib\r
118 DxeServicesTableLib\r
119 CpuLib\r
120 ReportStatusCodeLib\r
121 SmmCpuFeaturesLib\r
122 PeCoffGetEntryPointLib\r
123\r
124[Protocols]\r
125 gEfiSmmAccess2ProtocolGuid ## CONSUMES\r
126 gEfiMpServiceProtocolGuid ## CONSUMES\r
127 gEfiSmmConfigurationProtocolGuid ## PRODUCES\r
128 gEfiSmmCpuProtocolGuid ## PRODUCES\r
129 gEfiSmmReadyToLockProtocolGuid ## NOTIFY\r
130 gEfiSmmCpuServiceProtocolGuid ## PRODUCES\r
529a5a86
MK
131\r
132[Guids]\r
133 gEfiAcpiVariableGuid ## SOMETIMES_CONSUMES ## HOB # it is used for S3 boot.\r
134 gEfiGlobalVariableGuid ## SOMETIMES_PRODUCES ## Variable:L"SmmProfileData"\r
135 gEfiAcpi20TableGuid ## SOMETIMES_CONSUMES ## SystemTable\r
136 gEfiAcpi10TableGuid ## SOMETIMES_CONSUMES ## SystemTable\r
717fb604 137 gEdkiiPiSmmMemoryAttributesTableGuid ## CONSUMES ## SystemTable\r
529a5a86
MK
138\r
139[FeaturePcd]\r
529a5a86
MK
140 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmDebug ## CONSUMES\r
141 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmBlockStartupThisAp ## CONSUMES\r
142 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmEnableBspElection ## CONSUMES\r
143 gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugSupport ## CONSUMES\r
144 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackGuard ## CONSUMES\r
145 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileEnable ## CONSUMES\r
146 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileRingBuffer ## CONSUMES\r
147 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmFeatureControlMsrLock ## CONSUMES\r
148\r
149[Pcd]\r
150 gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber ## SOMETIMES_CONSUMES\r
151 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileSize ## SOMETIMES_CONSUMES\r
152 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackSize ## CONSUMES\r
153 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmApSyncTimeout ## CONSUMES\r
154 gUefiCpuPkgTokenSpaceGuid.PcdCpuS3DataAddress ## SOMETIMES_CONSUMES\r
155 gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugDataAddress ## SOMETIMES_PRODUCES\r
156 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmCodeAccessCheckEnable ## CONSUMES\r
157 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmSyncMode ## CONSUMES\r
717fb604 158 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStaticPageTable ## CONSUMES\r
b10d5ddc 159 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable ## CONSUMES\r
529a5a86
MK
160\r
161[Depex]\r
eadf70bd 162 gEfiMpServiceProtocolGuid\r
529a5a86
MK
163\r
164[UserExtensions.TianoCore."ExtraFiles"]\r
165 PiSmmCpuDxeSmmExtra.uni\r