]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
MdeModulePkg PiSmmIpl: Use AllocateZeroPool() for FullSmramRanges
[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
842b1242 4# Copyright (c) 2009 - 2015, 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
e42e9404 41\r
42[Packages]\r
43 MdePkg/MdePkg.dec\r
3c447c27 44 MdeModulePkg/MdeModulePkg.dec\r
e42e9404 45 \r
46[LibraryClasses]\r
47 UefiDriverEntryPoint\r
48 BaseLib\r
49 BaseMemoryLib\r
50 PeCoffLib\r
51 CacheMaintenanceLib \r
52 DebugLib\r
53 ReportStatusCodeLib\r
54 DevicePathLib \r
55 UefiLib \r
56 UefiBootServicesTableLib \r
57 MemoryAllocationLib\r
3c447c27 58 PcdLib\r
495797c5 59 SmmCorePlatformHookLib\r
60 PerformanceLib\r
c2cb08df 61 TimerLib\r
3720ee6d 62 HobLib\r
842b1242 63 SmmMemLib\r
495797c5 64\r
e42e9404 65[Protocols]\r
6036e94d
SZ
66 gEfiDxeSmmReadyToLockProtocolGuid ## UNDEFINED # SmiHandlerRegister\r
67 gEfiSmmReadyToLockProtocolGuid ## PRODUCES\r
68 gEfiSmmCpuIo2ProtocolGuid ## CONSUMES\r
69 gEfiFirmwareVolume2ProtocolGuid ## CONSUMES\r
70 gEfiSmmEndOfDxeProtocolGuid ## PRODUCES\r
71 gEfiSecurityArchProtocolGuid ## SOMETIMES_CONSUMES\r
72 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES\r
73 gEfiLoadedImageProtocolGuid ## PRODUCES\r
74 gEfiDevicePathProtocolGuid ## CONSUMES\r
53ec4d7f
SZ
75 gEdkiiSmmExitBootServicesProtocolGuid ## SOMETIMES_PRODUCES\r
76 gEdkiiSmmLegacyBootProtocolGuid ## SOMETIMES_PRODUCES\r
77 gEdkiiSmmReadyToBootProtocolGuid ## PRODUCES\r
e42e9404 78\r
3c447c27 79[Pcd]\r
6036e94d
SZ
80 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES\r
81 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES\r
84edd20b
SZ
82 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES\r
83 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES\r
84\r
e42e9404 85[Guids]\r
6036e94d
SZ
86 gAprioriGuid ## SOMETIMES_CONSUMES ## File\r
87 gEfiEventDxeDispatchGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
88 gEfiEventLegacyBootGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
53ec4d7f
SZ
89 gEfiEventExitBootServicesGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
90 gEfiEventReadyToBootGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
6036e94d 91 gEfiEndOfDxeEventGroupGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
84edd20b
SZ
92 ## SOMETIMES_CONSUMES ## GUID # Locate protocol\r
93 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister\r
94 gEdkiiMemoryProfileGuid\r
95 gZeroGuid ## SOMETIMES_CONSUMES ## GUID\r
6036e94d
SZ
96\r
97[UserExtensions.TianoCore."ExtraFiles"]\r
98 PiSmmCoreExtra.uni\r