]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
MdeModulePkg/PiSmmCore: Install Protocol when S3 resume finished.
[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
e42e9404 43\r
44[Packages]\r
45 MdePkg/MdePkg.dec\r
3c447c27 46 MdeModulePkg/MdeModulePkg.dec\r
e42e9404 47 \r
48[LibraryClasses]\r
49 UefiDriverEntryPoint\r
50 BaseLib\r
51 BaseMemoryLib\r
52 PeCoffLib\r
e524f680 53 PeCoffGetEntryPointLib\r
e42e9404 54 CacheMaintenanceLib \r
55 DebugLib\r
56 ReportStatusCodeLib\r
57 DevicePathLib \r
58 UefiLib \r
59 UefiBootServicesTableLib \r
60 MemoryAllocationLib\r
3c447c27 61 PcdLib\r
495797c5 62 SmmCorePlatformHookLib\r
63 PerformanceLib\r
c2cb08df 64 TimerLib\r
3720ee6d 65 HobLib\r
842b1242 66 SmmMemLib\r
ca41f3f4 67 DxeServicesLib\r
495797c5 68\r
e42e9404 69[Protocols]\r
6036e94d
SZ
70 gEfiDxeSmmReadyToLockProtocolGuid ## UNDEFINED # SmiHandlerRegister\r
71 gEfiSmmReadyToLockProtocolGuid ## PRODUCES\r
72 gEfiSmmCpuIo2ProtocolGuid ## CONSUMES\r
73 gEfiFirmwareVolume2ProtocolGuid ## CONSUMES\r
74 gEfiSmmEndOfDxeProtocolGuid ## PRODUCES\r
75 gEfiSecurityArchProtocolGuid ## SOMETIMES_CONSUMES\r
76 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES\r
77 gEfiLoadedImageProtocolGuid ## PRODUCES\r
78 gEfiDevicePathProtocolGuid ## CONSUMES\r
53ec4d7f
SZ
79 gEdkiiSmmExitBootServicesProtocolGuid ## SOMETIMES_PRODUCES\r
80 gEdkiiSmmLegacyBootProtocolGuid ## SOMETIMES_PRODUCES\r
81 gEdkiiSmmReadyToBootProtocolGuid ## PRODUCES\r
d76c2da8 82 gEdkiiSmmEndOfS3ResumeProtocolGuid ## SOMETIMES_PRODUCES\r
e42e9404 83\r
ca41f3f4
JY
84 gEfiSmmSwDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
85 gEfiSmmSxDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
86 gEfiSmmPowerButtonDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
87 gEfiSmmStandbyButtonDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
88 gEfiSmmPeriodicTimerDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
89 gEfiSmmGpiDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
90 gEfiSmmIoTrapDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
91 gEfiSmmUsbDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
92\r
3c447c27 93[Pcd]\r
6036e94d
SZ
94 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES\r
95 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES\r
84edd20b
SZ
96 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES\r
97 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES\r
e524f680 98 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES\r
ca41f3f4 99 gEfiMdeModulePkgTokenSpaceGuid.PcdSmiHandlerProfilePropertyMask ## CONSUMES\r
84edd20b 100\r
e42e9404 101[Guids]\r
6036e94d
SZ
102 gAprioriGuid ## SOMETIMES_CONSUMES ## File\r
103 gEfiEventDxeDispatchGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
104 gEfiEventLegacyBootGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
53ec4d7f
SZ
105 gEfiEventExitBootServicesGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
106 gEfiEventReadyToBootGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
6036e94d 107 gEfiEndOfDxeEventGroupGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
84edd20b
SZ
108 ## SOMETIMES_CONSUMES ## GUID # Locate protocol\r
109 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister\r
110 gEdkiiMemoryProfileGuid\r
e524f680
SZ
111 ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
112 gEdkiiSmmMemoryProfileGuid\r
3673214c 113 gEdkiiPiSmmMemoryAttributesTableGuid ## PRODUCES ## SystemTable\r
94a1bc12
LG
114 ## SOMETIMES_CONSUMES ## SystemTable\r
115 gLoadFixedAddressConfigurationTableGuid\r
ca41f3f4
JY
116 ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
117 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister\r
118 gSmiHandlerProfileGuid\r
6036e94d
SZ
119\r
120[UserExtensions.TianoCore."ExtraFiles"]\r
121 PiSmmCoreExtra.uni\r