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