]> git.proxmox.com Git - mirror_edk2.git/blame - UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf
UefiCpuPkg/PiSmmCpu: Check EFI_RUNTIME_RO in UEFI mem attrib table.
[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
8a2e1a9d 120 gEfiMemoryAttributesTableGuid ## CONSUMES ## SystemTable\r
529a5a86
MK
121\r
122[FeaturePcd]\r
529a5a86
MK
123 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmDebug ## CONSUMES\r
124 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmBlockStartupThisAp ## CONSUMES\r
125 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmEnableBspElection ## CONSUMES\r
126 gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugSupport ## CONSUMES\r
127 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackGuard ## CONSUMES\r
128 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileEnable ## CONSUMES\r
129 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileRingBuffer ## CONSUMES\r
130 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmFeatureControlMsrLock ## CONSUMES\r
131\r
132[Pcd]\r
133 gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber ## SOMETIMES_CONSUMES\r
134 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileSize ## SOMETIMES_CONSUMES\r
135 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackSize ## CONSUMES\r
136 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmApSyncTimeout ## CONSUMES\r
137 gUefiCpuPkgTokenSpaceGuid.PcdCpuS3DataAddress ## SOMETIMES_CONSUMES\r
138 gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugDataAddress ## SOMETIMES_PRODUCES\r
139 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmCodeAccessCheckEnable ## CONSUMES\r
140 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmSyncMode ## CONSUMES\r
717fb604 141 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStaticPageTable ## CONSUMES\r
b10d5ddc 142 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable ## CONSUMES\r
241f9149 143 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES\r
f8c1133b 144 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES\r
827330cc 145 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES\r
529a5a86
MK
146\r
147[Depex]\r
eadf70bd 148 gEfiMpServiceProtocolGuid\r
529a5a86
MK
149\r
150[UserExtensions.TianoCore."ExtraFiles"]\r
151 PiSmmCpuDxeSmmExtra.uni\r