]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
MdeModulePkg PiSmmIpl: Use AllocateZeroPool() for FullSmramRanges
[mirror_edk2.git] / MdeModulePkg / Core / PiSmmCore / PiSmmCore.inf
1 ## @file
2 # This module provide an SMM CIS compliant implementation of SMM Core.
3 #
4 # Copyright (c) 2009 - 2015, Intel Corporation. All rights reserved.<BR>
5 #
6 # This program and the accompanying materials
7 # are licensed and made available under the terms and conditions of the BSD License
8 # which accompanies this distribution. The full text of the license may be found at
9 # http://opensource.org/licenses/bsd-license.php
10 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 #
13 ##
14
15 [Defines]
16 INF_VERSION = 0x00010005
17 BASE_NAME = PiSmmCore
18 MODULE_UNI_FILE = PiSmmCore.uni
19 FILE_GUID = E94F54CD-81EB-47ed-AEC3-856F5DC157A9
20 MODULE_TYPE = SMM_CORE
21 VERSION_STRING = 1.0
22 PI_SPECIFICATION_VERSION = 0x0001000A
23 ENTRY_POINT = SmmMain
24
25 # VALID_ARCHITECTURES = IA32 X64
26
27 [Sources]
28 PiSmmCore.c
29 PiSmmCore.h
30 PiSmmCorePrivateData.h
31 Page.c
32 Pool.c
33 Handle.c
34 Locate.c
35 Notify.c
36 Dependency.c
37 Dispatcher.c
38 Smi.c
39 InstallConfigurationTable.c
40 SmramProfileRecord.c
41
42 [Packages]
43 MdePkg/MdePkg.dec
44 MdeModulePkg/MdeModulePkg.dec
45
46 [LibraryClasses]
47 UefiDriverEntryPoint
48 BaseLib
49 BaseMemoryLib
50 PeCoffLib
51 CacheMaintenanceLib
52 DebugLib
53 ReportStatusCodeLib
54 DevicePathLib
55 UefiLib
56 UefiBootServicesTableLib
57 MemoryAllocationLib
58 PcdLib
59 SmmCorePlatformHookLib
60 PerformanceLib
61 TimerLib
62 HobLib
63 SmmMemLib
64
65 [Protocols]
66 gEfiDxeSmmReadyToLockProtocolGuid ## UNDEFINED # SmiHandlerRegister
67 gEfiSmmReadyToLockProtocolGuid ## PRODUCES
68 gEfiSmmCpuIo2ProtocolGuid ## CONSUMES
69 gEfiFirmwareVolume2ProtocolGuid ## CONSUMES
70 gEfiSmmEndOfDxeProtocolGuid ## PRODUCES
71 gEfiSecurityArchProtocolGuid ## SOMETIMES_CONSUMES
72 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES
73 gEfiLoadedImageProtocolGuid ## PRODUCES
74 gEfiDevicePathProtocolGuid ## CONSUMES
75 gEdkiiSmmExitBootServicesProtocolGuid ## SOMETIMES_PRODUCES
76 gEdkiiSmmLegacyBootProtocolGuid ## SOMETIMES_PRODUCES
77 gEdkiiSmmReadyToBootProtocolGuid ## PRODUCES
78
79 [Pcd]
80 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES
81 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES
82 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES
83 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES
84
85 [Guids]
86 gAprioriGuid ## SOMETIMES_CONSUMES ## File
87 gEfiEventDxeDispatchGuid ## PRODUCES ## GUID # SmiHandlerRegister
88 gEfiEventLegacyBootGuid ## PRODUCES ## GUID # SmiHandlerRegister
89 gEfiEventExitBootServicesGuid ## PRODUCES ## GUID # SmiHandlerRegister
90 gEfiEventReadyToBootGuid ## PRODUCES ## GUID # SmiHandlerRegister
91 gEfiEndOfDxeEventGroupGuid ## PRODUCES ## GUID # SmiHandlerRegister
92 ## SOMETIMES_CONSUMES ## GUID # Locate protocol
93 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister
94 gEdkiiMemoryProfileGuid
95 gZeroGuid ## SOMETIMES_CONSUMES ## GUID
96
97 [UserExtensions.TianoCore."ExtraFiles"]
98 PiSmmCoreExtra.uni