UefiCpuPkg/PiSmmCpuDxeSmm: remove *.S and *.asm assembly files
[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
80 CacheMaintenanceLib\r
81 PcdLib\r
82 DebugLib\r
83 BaseLib\r
84 SynchronizationLib\r
85 BaseMemoryLib\r
86 MtrrLib\r
529a5a86
MK
87 IoLib\r
88 TimerLib\r
89 SmmServicesTableLib\r
90 MemoryAllocationLib\r
91 DebugAgentLib\r
92 HobLib\r
93 PciLib\r
94 LocalApicLib\r
95 UefiCpuLib\r
96 SmmCpuPlatformHookLib\r
97 CpuExceptionHandlerLib\r
98 UefiLib\r
99 DxeServicesTableLib\r
100 CpuLib\r
101 ReportStatusCodeLib\r
102 SmmCpuFeaturesLib\r
103 PeCoffGetEntryPointLib\r
104\r
105[Protocols]\r
106 gEfiSmmAccess2ProtocolGuid ## CONSUMES\r
107 gEfiMpServiceProtocolGuid ## CONSUMES\r
108 gEfiSmmConfigurationProtocolGuid ## PRODUCES\r
109 gEfiSmmCpuProtocolGuid ## PRODUCES\r
110 gEfiSmmReadyToLockProtocolGuid ## NOTIFY\r
111 gEfiSmmCpuServiceProtocolGuid ## PRODUCES\r
827330cc 112 gEdkiiSmmMemoryAttributeProtocolGuid ## PRODUCES\r
529a5a86
MK
113\r
114[Guids]\r
115 gEfiAcpiVariableGuid ## SOMETIMES_CONSUMES ## HOB # it is used for S3 boot.\r
116 gEfiGlobalVariableGuid ## SOMETIMES_PRODUCES ## Variable:L"SmmProfileData"\r
117 gEfiAcpi20TableGuid ## SOMETIMES_CONSUMES ## SystemTable\r
118 gEfiAcpi10TableGuid ## SOMETIMES_CONSUMES ## SystemTable\r
717fb604 119 gEdkiiPiSmmMemoryAttributesTableGuid ## CONSUMES ## SystemTable\r
529a5a86
MK
120\r
121[FeaturePcd]\r
529a5a86
MK
122 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmDebug ## CONSUMES\r
123 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmBlockStartupThisAp ## CONSUMES\r
124 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmEnableBspElection ## CONSUMES\r
125 gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugSupport ## CONSUMES\r
126 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackGuard ## CONSUMES\r
127 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileEnable ## CONSUMES\r
128 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileRingBuffer ## CONSUMES\r
129 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmFeatureControlMsrLock ## CONSUMES\r
130\r
131[Pcd]\r
132 gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber ## SOMETIMES_CONSUMES\r
133 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileSize ## SOMETIMES_CONSUMES\r
134 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackSize ## CONSUMES\r
135 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmApSyncTimeout ## CONSUMES\r
136 gUefiCpuPkgTokenSpaceGuid.PcdCpuS3DataAddress ## SOMETIMES_CONSUMES\r
137 gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugDataAddress ## SOMETIMES_PRODUCES\r
138 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmCodeAccessCheckEnable ## CONSUMES\r
139 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmSyncMode ## CONSUMES\r
717fb604 140 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStaticPageTable ## CONSUMES\r
b10d5ddc 141 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable ## CONSUMES\r
241f9149 142 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES\r
f8c1133b 143 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES\r
827330cc 144 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES\r
529a5a86
MK
145\r
146[Depex]\r
eadf70bd 147 gEfiMpServiceProtocolGuid\r
529a5a86
MK
148\r
149[UserExtensions.TianoCore."ExtraFiles"]\r
150 PiSmmCpuDxeSmmExtra.uni\r