]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
MdeModulePkg: Use IsZeroGuid API for zero GUID checking
[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 - 2016, 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 PeCoffGetEntryPointLib
52 CacheMaintenanceLib
53 DebugLib
54 ReportStatusCodeLib
55 DevicePathLib
56 UefiLib
57 UefiBootServicesTableLib
58 MemoryAllocationLib
59 PcdLib
60 SmmCorePlatformHookLib
61 PerformanceLib
62 TimerLib
63 HobLib
64 SmmMemLib
65
66 [Protocols]
67 gEfiDxeSmmReadyToLockProtocolGuid ## UNDEFINED # SmiHandlerRegister
68 gEfiSmmReadyToLockProtocolGuid ## PRODUCES
69 gEfiSmmCpuIo2ProtocolGuid ## CONSUMES
70 gEfiFirmwareVolume2ProtocolGuid ## CONSUMES
71 gEfiSmmEndOfDxeProtocolGuid ## PRODUCES
72 gEfiSecurityArchProtocolGuid ## SOMETIMES_CONSUMES
73 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES
74 gEfiLoadedImageProtocolGuid ## PRODUCES
75 gEfiDevicePathProtocolGuid ## CONSUMES
76 gEdkiiSmmExitBootServicesProtocolGuid ## SOMETIMES_PRODUCES
77 gEdkiiSmmLegacyBootProtocolGuid ## SOMETIMES_PRODUCES
78 gEdkiiSmmReadyToBootProtocolGuid ## PRODUCES
79
80 [Pcd]
81 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES
82 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES
83 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES
84 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES
85 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES
86
87 [Guids]
88 gAprioriGuid ## SOMETIMES_CONSUMES ## File
89 gEfiEventDxeDispatchGuid ## PRODUCES ## GUID # SmiHandlerRegister
90 gEfiEventLegacyBootGuid ## PRODUCES ## GUID # SmiHandlerRegister
91 gEfiEventExitBootServicesGuid ## PRODUCES ## GUID # SmiHandlerRegister
92 gEfiEventReadyToBootGuid ## PRODUCES ## GUID # SmiHandlerRegister
93 gEfiEndOfDxeEventGroupGuid ## PRODUCES ## GUID # SmiHandlerRegister
94 ## SOMETIMES_CONSUMES ## GUID # Locate protocol
95 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister
96 gEdkiiMemoryProfileGuid
97 ## SOMETIMES_PRODUCES ## GUID # Install protocol
98 gEdkiiSmmMemoryProfileGuid
99
100 [UserExtensions.TianoCore."ExtraFiles"]
101 PiSmmCoreExtra.uni