]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
MdeModulePkg: remove PE/COFF header workaround for ELILO on IPF
[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
d1102dba 49\r
e42e9404 50[LibraryClasses]\r
51 UefiDriverEntryPoint\r
52 BaseLib\r
53 BaseMemoryLib\r
54 PeCoffLib\r
e524f680 55 PeCoffGetEntryPointLib\r
d1102dba 56 CacheMaintenanceLib\r
e42e9404 57 DebugLib\r
58 ReportStatusCodeLib\r
d1102dba
LG
59 DevicePathLib\r
60 UefiLib\r
61 UefiBootServicesTableLib\r
e42e9404 62 MemoryAllocationLib\r
3c447c27 63 PcdLib\r
495797c5 64 SmmCorePlatformHookLib\r
65 PerformanceLib\r
3720ee6d 66 HobLib\r
842b1242 67 SmmMemLib\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
e42e9404 82\r
ca41f3f4
JY
83 gEfiSmmSwDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
84 gEfiSmmSxDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
85 gEfiSmmPowerButtonDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
86 gEfiSmmStandbyButtonDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
87 gEfiSmmPeriodicTimerDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
88 gEfiSmmGpiDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
89 gEfiSmmIoTrapDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
90 gEfiSmmUsbDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
e63da9f0 91 gEdkiiSmmMemoryAttributeProtocolGuid ## CONSUMES\r
7b9b55b2 92 gEfiSmmSxDispatch2ProtocolGuid ## SOMETIMES_CONSUMES\r
ca41f3f4 93\r
3c447c27 94[Pcd]\r
6036e94d
SZ
95 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES\r
96 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES\r
84edd20b
SZ
97 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES\r
98 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES\r
e524f680 99 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES\r
ca41f3f4 100 gEfiMdeModulePkgTokenSpaceGuid.PcdSmiHandlerProfilePropertyMask ## CONSUMES\r
e63da9f0
JW
101 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPageType ## CONSUMES\r
102 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType ## CONSUMES\r
103 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES\r
84edd20b 104\r
e42e9404 105[Guids]\r
6036e94d
SZ
106 gAprioriGuid ## SOMETIMES_CONSUMES ## File\r
107 gEfiEventDxeDispatchGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
108 gEfiEventLegacyBootGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
53ec4d7f
SZ
109 gEfiEventExitBootServicesGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
110 gEfiEventReadyToBootGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
6036e94d 111 gEfiEndOfDxeEventGroupGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
84edd20b
SZ
112 ## SOMETIMES_CONSUMES ## GUID # Locate protocol\r
113 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister\r
114 gEdkiiMemoryProfileGuid\r
e524f680
SZ
115 ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
116 gEdkiiSmmMemoryProfileGuid\r
3673214c 117 gEdkiiPiSmmMemoryAttributesTableGuid ## PRODUCES ## SystemTable\r
94a1bc12
LG
118 ## SOMETIMES_CONSUMES ## SystemTable\r
119 gLoadFixedAddressConfigurationTableGuid\r
ca41f3f4
JY
120 ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
121 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister\r
122 gSmiHandlerProfileGuid\r
a85e7127 123 gEdkiiEndOfS3ResumeGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
1bae3e0e 124 gEdkiiS3SmmInitDoneGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
6036e94d
SZ
125\r
126[UserExtensions.TianoCore."ExtraFiles"]\r
127 PiSmmCoreExtra.uni\r