]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
MdeModulePkg: Fix use-after-free error in InstallConfigurationTable()
[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 - 2017, 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 MemoryAttributesTable.c
42 SmiHandlerProfile.c
43
44 [Packages]
45 MdePkg/MdePkg.dec
46 MdeModulePkg/MdeModulePkg.dec
47
48 [LibraryClasses]
49 UefiDriverEntryPoint
50 BaseLib
51 BaseMemoryLib
52 PeCoffLib
53 PeCoffGetEntryPointLib
54 CacheMaintenanceLib
55 DebugLib
56 ReportStatusCodeLib
57 DevicePathLib
58 UefiLib
59 UefiBootServicesTableLib
60 MemoryAllocationLib
61 PcdLib
62 SmmCorePlatformHookLib
63 PerformanceLib
64 TimerLib
65 HobLib
66 SmmMemLib
67 DxeServicesLib
68
69 [Protocols]
70 gEfiDxeSmmReadyToLockProtocolGuid ## UNDEFINED # SmiHandlerRegister
71 gEfiSmmReadyToLockProtocolGuid ## PRODUCES
72 gEfiSmmCpuIo2ProtocolGuid ## CONSUMES
73 gEfiFirmwareVolume2ProtocolGuid ## CONSUMES
74 gEfiSmmEndOfDxeProtocolGuid ## PRODUCES
75 gEfiSecurityArchProtocolGuid ## SOMETIMES_CONSUMES
76 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES
77 gEfiLoadedImageProtocolGuid ## PRODUCES
78 gEfiDevicePathProtocolGuid ## CONSUMES
79 gEdkiiSmmExitBootServicesProtocolGuid ## SOMETIMES_PRODUCES
80 gEdkiiSmmLegacyBootProtocolGuid ## SOMETIMES_PRODUCES
81 gEdkiiSmmReadyToBootProtocolGuid ## PRODUCES
82
83 gEfiSmmSwDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
84 gEfiSmmSxDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
85 gEfiSmmPowerButtonDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
86 gEfiSmmStandbyButtonDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
87 gEfiSmmPeriodicTimerDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
88 gEfiSmmGpiDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
89 gEfiSmmIoTrapDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
90 gEfiSmmUsbDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
91
92 [Pcd]
93 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES
94 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES
95 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES
96 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES
97 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES
98 gEfiMdeModulePkgTokenSpaceGuid.PcdSmiHandlerProfilePropertyMask ## CONSUMES
99
100 [Guids]
101 gAprioriGuid ## SOMETIMES_CONSUMES ## File
102 gEfiEventDxeDispatchGuid ## PRODUCES ## GUID # SmiHandlerRegister
103 gEfiEventLegacyBootGuid ## PRODUCES ## GUID # SmiHandlerRegister
104 gEfiEventExitBootServicesGuid ## PRODUCES ## GUID # SmiHandlerRegister
105 gEfiEventReadyToBootGuid ## PRODUCES ## GUID # SmiHandlerRegister
106 gEfiEndOfDxeEventGroupGuid ## PRODUCES ## GUID # SmiHandlerRegister
107 ## SOMETIMES_CONSUMES ## GUID # Locate protocol
108 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister
109 gEdkiiMemoryProfileGuid
110 ## SOMETIMES_PRODUCES ## GUID # Install protocol
111 gEdkiiSmmMemoryProfileGuid
112 gEdkiiPiSmmMemoryAttributesTableGuid ## SOMETIMES_PRODUCES ## SystemTable
113 ## SOMETIMES_CONSUMES ## SystemTable
114 gLoadFixedAddressConfigurationTableGuid
115 ## SOMETIMES_PRODUCES ## GUID # Install protocol
116 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister
117 gSmiHandlerProfileGuid
118
119 [UserExtensions.TianoCore."ExtraFiles"]
120 PiSmmCoreExtra.uni