]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf
UefiCpuPkg/PiSmmCpuDxeSmm: patch "gSmbase" with PatchInstructionX86()
[mirror_edk2.git] / UefiCpuPkg / PiSmmCpuDxeSmm / PiSmmCpuDxeSmm.inf
... / ...
CommitLineData
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
7# Copyright (c) 2009 - 2016, Intel Corporation. All rights reserved.<BR>\r
8# Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>\r
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
48 SmmCpuMemoryManagement.c\r
49\r
50[Sources.Ia32]\r
51 Ia32/Semaphore.c\r
52 Ia32/PageTbl.c\r
53 Ia32/SmmFuncsArch.c\r
54 Ia32/SmmProfileArch.c\r
55 Ia32/SmmProfileArch.h\r
56 Ia32/SmmInit.nasm\r
57 Ia32/SmiEntry.nasm\r
58 Ia32/SmiException.nasm\r
59 Ia32/MpFuncs.nasm\r
60\r
61[Sources.X64]\r
62 X64/Semaphore.c\r
63 X64/PageTbl.c\r
64 X64/SmmFuncsArch.c\r
65 X64/SmmProfileArch.c\r
66 X64/SmmProfileArch.h\r
67 X64/SmmInit.nasm\r
68 X64/SmiEntry.nasm\r
69 X64/SmiException.nasm\r
70 X64/MpFuncs.nasm\r
71\r
72[Packages]\r
73 MdePkg/MdePkg.dec\r
74 MdeModulePkg/MdeModulePkg.dec\r
75 UefiCpuPkg/UefiCpuPkg.dec\r
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
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
112 gEdkiiSmmMemoryAttributeProtocolGuid ## PRODUCES\r
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
119 gEdkiiPiSmmMemoryAttributesTableGuid ## CONSUMES ## SystemTable\r
120\r
121[FeaturePcd]\r
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
140 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStaticPageTable ## CONSUMES\r
141 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable ## CONSUMES\r
142 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES\r
143 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES\r
144 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES\r
145\r
146[Depex]\r
147 gEfiMpServiceProtocolGuid\r
148\r
149[UserExtensions.TianoCore."ExtraFiles"]\r
150 PiSmmCpuDxeSmmExtra.uni\r