]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
MdeModulePkg: Fix use-after-free error in InstallConfigurationTable()
[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
ca41f3f4 4# Copyright (c) 2009 - 2017, 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
e42e9404 43\r
44[Packages]\r
45 MdePkg/MdePkg.dec\r
3c447c27 46 MdeModulePkg/MdeModulePkg.dec\r
e42e9404 47 \r
48[LibraryClasses]\r
49 UefiDriverEntryPoint\r
50 BaseLib\r
51 BaseMemoryLib\r
52 PeCoffLib\r
e524f680 53 PeCoffGetEntryPointLib\r
e42e9404 54 CacheMaintenanceLib \r
55 DebugLib\r
56 ReportStatusCodeLib\r
57 DevicePathLib \r
58 UefiLib \r
59 UefiBootServicesTableLib \r
60 MemoryAllocationLib\r
3c447c27 61 PcdLib\r
495797c5 62 SmmCorePlatformHookLib\r
63 PerformanceLib\r
c2cb08df 64 TimerLib\r
3720ee6d 65 HobLib\r
842b1242 66 SmmMemLib\r
ca41f3f4 67 DxeServicesLib\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
91\r
3c447c27 92[Pcd]\r
6036e94d
SZ
93 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES\r
94 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES\r
84edd20b
SZ
95 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES\r
96 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES\r
e524f680 97 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES\r
ca41f3f4 98 gEfiMdeModulePkgTokenSpaceGuid.PcdSmiHandlerProfilePropertyMask ## CONSUMES\r
84edd20b 99\r
e42e9404 100[Guids]\r
6036e94d
SZ
101 gAprioriGuid ## SOMETIMES_CONSUMES ## File\r
102 gEfiEventDxeDispatchGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
103 gEfiEventLegacyBootGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
53ec4d7f
SZ
104 gEfiEventExitBootServicesGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
105 gEfiEventReadyToBootGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
6036e94d 106 gEfiEndOfDxeEventGroupGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
84edd20b
SZ
107 ## SOMETIMES_CONSUMES ## GUID # Locate protocol\r
108 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister\r
109 gEdkiiMemoryProfileGuid\r
e524f680
SZ
110 ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
111 gEdkiiSmmMemoryProfileGuid\r
285a682c 112 gEdkiiPiSmmMemoryAttributesTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
94a1bc12
LG
113 ## SOMETIMES_CONSUMES ## SystemTable\r
114 gLoadFixedAddressConfigurationTableGuid\r
ca41f3f4
JY
115 ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
116 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister\r
117 gSmiHandlerProfileGuid\r
6036e94d
SZ
118\r
119[UserExtensions.TianoCore."ExtraFiles"]\r
120 PiSmmCoreExtra.uni\r