]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
MdeModulePkg/PiSmmCore: Implement heap guard feature for SMM mode
[mirror_edk2.git] / MdeModulePkg / Core / PiSmmCore / PiSmmCore.inf
CommitLineData
e42e9404 1## @file\r
2# This module provide an SMM CIS compliant implementation of SMM Core.\r
3#\r
ca41f3f4 4# Copyright (c) 2009 - 2017, Intel Corporation. All rights reserved.<BR>\r
e42e9404 5#\r
cd5ebaa0 6# This program and the accompanying materials\r
e42e9404 7# are licensed and made available under the terms and conditions of the BSD License\r
8# which accompanies this distribution. The full text of the license may be found at\r
9# http://opensource.org/licenses/bsd-license.php\r
10# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12#\r
13##\r
14\r
15[Defines]\r
16 INF_VERSION = 0x00010005\r
17 BASE_NAME = PiSmmCore\r
6036e94d 18 MODULE_UNI_FILE = PiSmmCore.uni\r
e42e9404 19 FILE_GUID = E94F54CD-81EB-47ed-AEC3-856F5DC157A9\r
20 MODULE_TYPE = SMM_CORE\r
21 VERSION_STRING = 1.0\r
22 PI_SPECIFICATION_VERSION = 0x0001000A\r
23 ENTRY_POINT = SmmMain\r
24\r
25# VALID_ARCHITECTURES = IA32 X64\r
26\r
27[Sources]\r
28 PiSmmCore.c\r
29 PiSmmCore.h\r
30 PiSmmCorePrivateData.h\r
31 Page.c\r
32 Pool.c\r
33 Handle.c\r
34 Locate.c\r
35 Notify.c\r
36 Dependency.c\r
37 Dispatcher.c\r
38 Smi.c\r
39 InstallConfigurationTable.c\r
84edd20b 40 SmramProfileRecord.c\r
285a682c 41 MemoryAttributesTable.c\r
ca41f3f4 42 SmiHandlerProfile.c\r
2930ef98 43 HeapGuard.c
e42e9404 44\r
45[Packages]\r
46 MdePkg/MdePkg.dec\r
3c447c27 47 MdeModulePkg/MdeModulePkg.dec\r
e42e9404 48 \r
49[LibraryClasses]\r
50 UefiDriverEntryPoint\r
51 BaseLib\r
52 BaseMemoryLib\r
53 PeCoffLib\r
e524f680 54 PeCoffGetEntryPointLib\r
e42e9404 55 CacheMaintenanceLib \r
56 DebugLib\r
57 ReportStatusCodeLib\r
58 DevicePathLib \r
59 UefiLib \r
60 UefiBootServicesTableLib \r
61 MemoryAllocationLib\r
3c447c27 62 PcdLib\r
495797c5 63 SmmCorePlatformHookLib\r
64 PerformanceLib\r
c2cb08df 65 TimerLib\r
3720ee6d 66 HobLib\r
842b1242 67 SmmMemLib\r
ca41f3f4 68 DxeServicesLib\r
495797c5 69\r
e42e9404 70[Protocols]\r
6036e94d
SZ
71 gEfiDxeSmmReadyToLockProtocolGuid ## UNDEFINED # SmiHandlerRegister\r
72 gEfiSmmReadyToLockProtocolGuid ## PRODUCES\r
73 gEfiSmmCpuIo2ProtocolGuid ## CONSUMES\r
74 gEfiFirmwareVolume2ProtocolGuid ## CONSUMES\r
75 gEfiSmmEndOfDxeProtocolGuid ## PRODUCES\r
76 gEfiSecurityArchProtocolGuid ## SOMETIMES_CONSUMES\r
77 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES\r
78 gEfiLoadedImageProtocolGuid ## PRODUCES\r
79 gEfiDevicePathProtocolGuid ## CONSUMES\r
53ec4d7f
SZ
80 gEdkiiSmmExitBootServicesProtocolGuid ## SOMETIMES_PRODUCES\r
81 gEdkiiSmmLegacyBootProtocolGuid ## SOMETIMES_PRODUCES\r
82 gEdkiiSmmReadyToBootProtocolGuid ## PRODUCES\r
d76c2da8 83 gEdkiiSmmEndOfS3ResumeProtocolGuid ## SOMETIMES_PRODUCES\r
e42e9404 84\r
ca41f3f4
JY
85 gEfiSmmSwDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
86 gEfiSmmSxDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
87 gEfiSmmPowerButtonDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
88 gEfiSmmStandbyButtonDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
89 gEfiSmmPeriodicTimerDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
90 gEfiSmmGpiDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
91 gEfiSmmIoTrapDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
92 gEfiSmmUsbDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
2930ef98
JW
93 gEfiSmmCpuProtocolGuid ## SOMETIMES_CONSUMES
94 gEdkiiSmmMemoryAttributeProtocolGuid ## CONSUMES
ca41f3f4 95\r
3c447c27 96[Pcd]\r
6036e94d
SZ
97 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES\r
98 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES\r
84edd20b
SZ
99 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES\r
100 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES\r
e524f680 101 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES\r
ca41f3f4 102 gEfiMdeModulePkgTokenSpaceGuid.PcdSmiHandlerProfilePropertyMask ## CONSUMES\r
2930ef98
JW
103 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPageType ## CONSUMES
104 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType ## CONSUMES
105 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES
84edd20b 106\r
e42e9404 107[Guids]\r
6036e94d
SZ
108 gAprioriGuid ## SOMETIMES_CONSUMES ## File\r
109 gEfiEventDxeDispatchGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
110 gEfiEventLegacyBootGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
53ec4d7f
SZ
111 gEfiEventExitBootServicesGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
112 gEfiEventReadyToBootGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
6036e94d 113 gEfiEndOfDxeEventGroupGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
84edd20b
SZ
114 ## SOMETIMES_CONSUMES ## GUID # Locate protocol\r
115 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister\r
116 gEdkiiMemoryProfileGuid\r
e524f680
SZ
117 ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
118 gEdkiiSmmMemoryProfileGuid\r
3673214c 119 gEdkiiPiSmmMemoryAttributesTableGuid ## PRODUCES ## SystemTable\r
94a1bc12
LG
120 ## SOMETIMES_CONSUMES ## SystemTable\r
121 gLoadFixedAddressConfigurationTableGuid\r
ca41f3f4
JY
122 ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
123 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister\r
124 gSmiHandlerProfileGuid\r
6036e94d
SZ
125\r
126[UserExtensions.TianoCore."ExtraFiles"]\r
127 PiSmmCoreExtra.uni\r