]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
MdeModulePkg PiSmmCore: Register SMI handler to install S3SmmInitDone
[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
1bae3e0e 4# Copyright (c) 2009 - 2018, 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
e63da9f0 43 HeapGuard.c\r
938d2456 44 HeapGuard.h\r
e42e9404 45\r
46[Packages]\r
47 MdePkg/MdePkg.dec\r
3c447c27 48 MdeModulePkg/MdeModulePkg.dec\r
e42e9404 49 \r
50[LibraryClasses]\r
51 UefiDriverEntryPoint\r
52 BaseLib\r
53 BaseMemoryLib\r
54 PeCoffLib\r
e524f680 55 PeCoffGetEntryPointLib\r
e42e9404 56 CacheMaintenanceLib \r
57 DebugLib\r
58 ReportStatusCodeLib\r
59 DevicePathLib \r
60 UefiLib \r
61 UefiBootServicesTableLib \r
62 MemoryAllocationLib\r
3c447c27 63 PcdLib\r
495797c5 64 SmmCorePlatformHookLib\r
65 PerformanceLib\r
c2cb08df 66 TimerLib\r
3720ee6d 67 HobLib\r
842b1242 68 SmmMemLib\r
ca41f3f4 69 DxeServicesLib\r
495797c5 70\r
e42e9404 71[Protocols]\r
6036e94d
SZ
72 gEfiDxeSmmReadyToLockProtocolGuid ## UNDEFINED # SmiHandlerRegister\r
73 gEfiSmmReadyToLockProtocolGuid ## PRODUCES\r
74 gEfiSmmCpuIo2ProtocolGuid ## CONSUMES\r
75 gEfiFirmwareVolume2ProtocolGuid ## CONSUMES\r
76 gEfiSmmEndOfDxeProtocolGuid ## PRODUCES\r
77 gEfiSecurityArchProtocolGuid ## SOMETIMES_CONSUMES\r
78 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES\r
79 gEfiLoadedImageProtocolGuid ## PRODUCES\r
80 gEfiDevicePathProtocolGuid ## CONSUMES\r
53ec4d7f
SZ
81 gEdkiiSmmExitBootServicesProtocolGuid ## SOMETIMES_PRODUCES\r
82 gEdkiiSmmLegacyBootProtocolGuid ## SOMETIMES_PRODUCES\r
83 gEdkiiSmmReadyToBootProtocolGuid ## 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
e63da9f0
JW
93 gEfiSmmCpuProtocolGuid ## SOMETIMES_CONSUMES\r
94 gEdkiiSmmMemoryAttributeProtocolGuid ## CONSUMES\r
7b9b55b2 95 gEfiSmmSxDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
ca41f3f4 96\r
3c447c27 97[Pcd]\r
6036e94d
SZ
98 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES\r
99 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES\r
84edd20b
SZ
100 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES\r
101 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES\r
e524f680 102 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES\r
ca41f3f4 103 gEfiMdeModulePkgTokenSpaceGuid.PcdSmiHandlerProfilePropertyMask ## CONSUMES\r
e63da9f0
JW
104 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPageType ## CONSUMES\r
105 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType ## CONSUMES\r
106 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES\r
84edd20b 107\r
e42e9404 108[Guids]\r
6036e94d
SZ
109 gAprioriGuid ## SOMETIMES_CONSUMES ## File\r
110 gEfiEventDxeDispatchGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
111 gEfiEventLegacyBootGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
53ec4d7f
SZ
112 gEfiEventExitBootServicesGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
113 gEfiEventReadyToBootGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
6036e94d 114 gEfiEndOfDxeEventGroupGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
84edd20b
SZ
115 ## SOMETIMES_CONSUMES ## GUID # Locate protocol\r
116 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister\r
117 gEdkiiMemoryProfileGuid\r
e524f680
SZ
118 ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
119 gEdkiiSmmMemoryProfileGuid\r
3673214c 120 gEdkiiPiSmmMemoryAttributesTableGuid ## PRODUCES ## SystemTable\r
94a1bc12
LG
121 ## SOMETIMES_CONSUMES ## SystemTable\r
122 gLoadFixedAddressConfigurationTableGuid\r
ca41f3f4
JY
123 ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
124 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister\r
125 gSmiHandlerProfileGuid\r
a85e7127 126 gEdkiiEndOfS3ResumeGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
1bae3e0e 127 gEdkiiS3SmmInitDoneGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
6036e94d
SZ
128\r
129[UserExtensions.TianoCore."ExtraFiles"]\r
130 PiSmmCoreExtra.uni\r