]> git.proxmox.com Git - mirror_edk2.git/blame - UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf
UefiCpuPkg: Replace BSD License with BSD+Patent License
[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
3eb69b08 7# Copyright (c) 2009 - 2019, Intel Corporation. All rights reserved.<BR>\r
241f9149 8# Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>\r
529a5a86 9#\r
0acd8697 10# SPDX-License-Identifier: BSD-2-Clause-Patent\r
529a5a86
MK
11#\r
12##\r
13\r
14[Defines]\r
15 INF_VERSION = 0x00010005\r
16 BASE_NAME = PiSmmCpuDxeSmm\r
17 MODULE_UNI_FILE = PiSmmCpuDxeSmm.uni\r
18 FILE_GUID = A3FF0EF5-0C28-42f5-B544-8C7DE1E80014\r
19 MODULE_TYPE = DXE_SMM_DRIVER\r
20 VERSION_STRING = 1.0\r
21 PI_SPECIFICATION_VERSION = 0x0001000A\r
22 ENTRY_POINT = PiCpuSmmEntry\r
23\r
24#\r
25# The following information is for reference only and not required by the build tools.\r
26#\r
27# VALID_ARCHITECTURES = IA32 X64\r
28#\r
29\r
30[Sources]\r
31 PiSmmCpuDxeSmm.c\r
32 PiSmmCpuDxeSmm.h\r
33 MpService.c\r
34 SyncTimer.c\r
35 CpuS3.c\r
36 CpuService.c\r
37 CpuService.h\r
38 SmmProfile.c\r
39 SmmProfile.h\r
40 SmmProfileInternal.h\r
41 SmramSaveState.c\r
717fb604 42 SmmCpuMemoryManagement.c\r
529a5a86
MK
43\r
44[Sources.Ia32]\r
45 Ia32/Semaphore.c\r
46 Ia32/PageTbl.c\r
fe5f1949 47 Ia32/SmmFuncsArch.c\r
529a5a86
MK
48 Ia32/SmmProfileArch.c\r
49 Ia32/SmmProfileArch.h\r
ad9ec7ef
LG
50 Ia32/SmmInit.nasm\r
51 Ia32/SmiEntry.nasm\r
52 Ia32/SmiException.nasm\r
53 Ia32/MpFuncs.nasm\r
3eb69b08 54 Ia32/Cet.nasm\r
529a5a86 55\r
529a5a86
MK
56[Sources.X64]\r
57 X64/Semaphore.c\r
58 X64/PageTbl.c\r
fe5f1949 59 X64/SmmFuncsArch.c\r
529a5a86
MK
60 X64/SmmProfileArch.c\r
61 X64/SmmProfileArch.h\r
ad9ec7ef
LG
62 X64/SmmInit.nasm\r
63 X64/SmiEntry.nasm\r
64 X64/SmiException.nasm\r
65 X64/MpFuncs.nasm\r
3eb69b08 66 X64/Cet.nasm\r
529a5a86 67\r
529a5a86
MK
68[Packages]\r
69 MdePkg/MdePkg.dec\r
70 MdeModulePkg/MdeModulePkg.dec\r
71 UefiCpuPkg/UefiCpuPkg.dec\r
529a5a86
MK
72\r
73[LibraryClasses]\r
74 UefiDriverEntryPoint\r
75 UefiRuntimeServicesTableLib\r
529a5a86
MK
76 PcdLib\r
77 DebugLib\r
78 BaseLib\r
79 SynchronizationLib\r
80 BaseMemoryLib\r
81 MtrrLib\r
529a5a86
MK
82 IoLib\r
83 TimerLib\r
84 SmmServicesTableLib\r
85 MemoryAllocationLib\r
86 DebugAgentLib\r
87 HobLib\r
88 PciLib\r
89 LocalApicLib\r
90 UefiCpuLib\r
91 SmmCpuPlatformHookLib\r
92 CpuExceptionHandlerLib\r
93 UefiLib\r
94 DxeServicesTableLib\r
95 CpuLib\r
96 ReportStatusCodeLib\r
97 SmmCpuFeaturesLib\r
98 PeCoffGetEntryPointLib\r
99\r
100[Protocols]\r
101 gEfiSmmAccess2ProtocolGuid ## CONSUMES\r
102 gEfiMpServiceProtocolGuid ## CONSUMES\r
103 gEfiSmmConfigurationProtocolGuid ## PRODUCES\r
104 gEfiSmmCpuProtocolGuid ## PRODUCES\r
105 gEfiSmmReadyToLockProtocolGuid ## NOTIFY\r
106 gEfiSmmCpuServiceProtocolGuid ## PRODUCES\r
827330cc 107 gEdkiiSmmMemoryAttributeProtocolGuid ## PRODUCES\r
529a5a86
MK
108\r
109[Guids]\r
110 gEfiAcpiVariableGuid ## SOMETIMES_CONSUMES ## HOB # it is used for S3 boot.\r
717fb604 111 gEdkiiPiSmmMemoryAttributesTableGuid ## CONSUMES ## SystemTable\r
8a2e1a9d 112 gEfiMemoryAttributesTableGuid ## CONSUMES ## SystemTable\r
529a5a86
MK
113\r
114[FeaturePcd]\r
529a5a86
MK
115 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmDebug ## CONSUMES\r
116 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmBlockStartupThisAp ## CONSUMES\r
117 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmEnableBspElection ## CONSUMES\r
118 gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugSupport ## CONSUMES\r
119 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackGuard ## CONSUMES\r
120 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileEnable ## CONSUMES\r
121 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileRingBuffer ## CONSUMES\r
122 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmFeatureControlMsrLock ## CONSUMES\r
123\r
124[Pcd]\r
125 gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber ## SOMETIMES_CONSUMES\r
126 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileSize ## SOMETIMES_CONSUMES\r
127 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackSize ## CONSUMES\r
128 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmApSyncTimeout ## CONSUMES\r
129 gUefiCpuPkgTokenSpaceGuid.PcdCpuS3DataAddress ## SOMETIMES_CONSUMES\r
130 gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugDataAddress ## SOMETIMES_PRODUCES\r
131 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmCodeAccessCheckEnable ## CONSUMES\r
132 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmSyncMode ## CONSUMES\r
717fb604 133 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStaticPageTable ## CONSUMES\r
3eb69b08 134 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmShadowStackSize ## SOMETIMES_CONSUMES\r
b10d5ddc 135 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable ## CONSUMES\r
241f9149 136 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES\r
f8c1133b 137 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES\r
827330cc 138 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES\r
3eb69b08 139 gEfiMdePkgTokenSpaceGuid.PcdControlFlowEnforcementPropertyMask ## CONSUMES\r
529a5a86
MK
140\r
141[Depex]\r
eadf70bd 142 gEfiMpServiceProtocolGuid\r
529a5a86
MK
143\r
144[UserExtensions.TianoCore."ExtraFiles"]\r
145 PiSmmCpuDxeSmmExtra.uni\r