]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
MdeModulePkg: Fix use-after-free error in InstallConfigurationTable()
[mirror_edk2.git] / MdeModulePkg / Core / PiSmmCore / PiSmmCore.inf
... / ...
CommitLineData
1## @file\r
2# This module provide an SMM CIS compliant implementation of SMM Core.\r
3#\r
4# Copyright (c) 2009 - 2017, Intel Corporation. All rights reserved.<BR>\r
5#\r
6# This program and the accompanying materials\r
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
18 MODULE_UNI_FILE = PiSmmCore.uni\r
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
40 SmramProfileRecord.c\r
41 MemoryAttributesTable.c\r
42 SmiHandlerProfile.c\r
43\r
44[Packages]\r
45 MdePkg/MdePkg.dec\r
46 MdeModulePkg/MdeModulePkg.dec\r
47 \r
48[LibraryClasses]\r
49 UefiDriverEntryPoint\r
50 BaseLib\r
51 BaseMemoryLib\r
52 PeCoffLib\r
53 PeCoffGetEntryPointLib\r
54 CacheMaintenanceLib \r
55 DebugLib\r
56 ReportStatusCodeLib\r
57 DevicePathLib \r
58 UefiLib \r
59 UefiBootServicesTableLib \r
60 MemoryAllocationLib\r
61 PcdLib\r
62 SmmCorePlatformHookLib\r
63 PerformanceLib\r
64 TimerLib\r
65 HobLib\r
66 SmmMemLib\r
67 DxeServicesLib\r
68\r
69[Protocols]\r
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
79 gEdkiiSmmExitBootServicesProtocolGuid ## SOMETIMES_PRODUCES\r
80 gEdkiiSmmLegacyBootProtocolGuid ## SOMETIMES_PRODUCES\r
81 gEdkiiSmmReadyToBootProtocolGuid ## PRODUCES\r
82\r
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
92[Pcd]\r
93 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES\r
94 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES\r
95 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES\r
96 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES\r
97 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES\r
98 gEfiMdeModulePkgTokenSpaceGuid.PcdSmiHandlerProfilePropertyMask ## CONSUMES\r
99\r
100[Guids]\r
101 gAprioriGuid ## SOMETIMES_CONSUMES ## File\r
102 gEfiEventDxeDispatchGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
103 gEfiEventLegacyBootGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
104 gEfiEventExitBootServicesGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
105 gEfiEventReadyToBootGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
106 gEfiEndOfDxeEventGroupGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
107 ## SOMETIMES_CONSUMES ## GUID # Locate protocol\r
108 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister\r
109 gEdkiiMemoryProfileGuid\r
110 ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
111 gEdkiiSmmMemoryProfileGuid\r
112 gEdkiiPiSmmMemoryAttributesTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
113 ## SOMETIMES_CONSUMES ## SystemTable\r
114 gLoadFixedAddressConfigurationTableGuid\r
115 ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
116 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister\r
117 gSmiHandlerProfileGuid\r
118\r
119[UserExtensions.TianoCore."ExtraFiles"]\r
120 PiSmmCoreExtra.uni\r