]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
MdeModulePkg: Replace BSD License with BSD+Patent License
[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 - 2019, Intel Corporation. All rights reserved.<BR>
5 #
6 # SPDX-License-Identifier: BSD-2-Clause-Patent
7 #
8 ##
9
10 [Defines]
11 INF_VERSION = 0x00010005
12 BASE_NAME = PiSmmCore
13 MODULE_UNI_FILE = PiSmmCore.uni
14 FILE_GUID = E94F54CD-81EB-47ed-AEC3-856F5DC157A9
15 MODULE_TYPE = SMM_CORE
16 VERSION_STRING = 1.0
17 PI_SPECIFICATION_VERSION = 0x0001000A
18 ENTRY_POINT = SmmMain
19
20 # VALID_ARCHITECTURES = IA32 X64
21
22 [Sources]
23 PiSmmCore.c
24 PiSmmCore.h
25 PiSmmCorePrivateData.h
26 Page.c
27 Pool.c
28 Handle.c
29 Locate.c
30 Notify.c
31 Dependency.c
32 Dispatcher.c
33 Smi.c
34 InstallConfigurationTable.c
35 SmramProfileRecord.c
36 MemoryAttributesTable.c
37 SmiHandlerProfile.c
38 HeapGuard.c
39 HeapGuard.h
40
41 [Packages]
42 MdePkg/MdePkg.dec
43 MdeModulePkg/MdeModulePkg.dec
44
45 [LibraryClasses]
46 UefiDriverEntryPoint
47 BaseLib
48 BaseMemoryLib
49 PeCoffLib
50 PeCoffGetEntryPointLib
51 CacheMaintenanceLib
52 DebugLib
53 ReportStatusCodeLib
54 DevicePathLib
55 UefiLib
56 UefiBootServicesTableLib
57 MemoryAllocationLib
58 PcdLib
59 SmmCorePlatformHookLib
60 PerformanceLib
61 HobLib
62 SmmMemLib
63
64 [Protocols]
65 gEfiDxeSmmReadyToLockProtocolGuid ## UNDEFINED # SmiHandlerRegister
66 gEfiSmmReadyToLockProtocolGuid ## PRODUCES
67 gEfiSmmCpuIo2ProtocolGuid ## CONSUMES
68 gEfiFirmwareVolume2ProtocolGuid ## CONSUMES
69 gEfiSmmEndOfDxeProtocolGuid ## PRODUCES
70 gEfiSecurityArchProtocolGuid ## SOMETIMES_CONSUMES
71 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES
72 gEfiLoadedImageProtocolGuid ## PRODUCES
73 gEfiDevicePathProtocolGuid ## CONSUMES
74 gEdkiiSmmExitBootServicesProtocolGuid ## SOMETIMES_PRODUCES
75 gEdkiiSmmLegacyBootProtocolGuid ## SOMETIMES_PRODUCES
76 gEdkiiSmmReadyToBootProtocolGuid ## PRODUCES
77
78 gEfiSmmSwDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
79 gEfiSmmSxDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
80 gEfiSmmPowerButtonDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
81 gEfiSmmStandbyButtonDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
82 gEfiSmmPeriodicTimerDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
83 gEfiSmmGpiDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
84 gEfiSmmIoTrapDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
85 gEfiSmmUsbDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
86 gEdkiiSmmMemoryAttributeProtocolGuid ## CONSUMES
87 gEfiSmmSxDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
88
89 [Pcd]
90 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES
91 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES
92 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES
93 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES
94 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES
95 gEfiMdeModulePkgTokenSpaceGuid.PcdSmiHandlerProfilePropertyMask ## CONSUMES
96 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPageType ## CONSUMES
97 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType ## CONSUMES
98 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES
99 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable ## CONSUMES
100
101 [Guids]
102 gAprioriGuid ## SOMETIMES_CONSUMES ## File
103 gEfiEventDxeDispatchGuid ## PRODUCES ## GUID # SmiHandlerRegister
104 gEfiEventLegacyBootGuid ## PRODUCES ## GUID # SmiHandlerRegister
105 gEfiEventExitBootServicesGuid ## PRODUCES ## GUID # SmiHandlerRegister
106 gEfiEventReadyToBootGuid ## PRODUCES ## GUID # SmiHandlerRegister
107 gEfiEndOfDxeEventGroupGuid ## PRODUCES ## GUID # SmiHandlerRegister
108 ## SOMETIMES_CONSUMES ## GUID # Locate protocol
109 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister
110 gEdkiiMemoryProfileGuid
111 ## SOMETIMES_PRODUCES ## GUID # Install protocol
112 gEdkiiSmmMemoryProfileGuid
113 gEdkiiPiSmmMemoryAttributesTableGuid ## PRODUCES ## SystemTable
114 ## SOMETIMES_CONSUMES ## SystemTable
115 gLoadFixedAddressConfigurationTableGuid
116 ## SOMETIMES_PRODUCES ## GUID # Install protocol
117 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister
118 gSmiHandlerProfileGuid
119 gEdkiiEndOfS3ResumeGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol
120 gEdkiiS3SmmInitDoneGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol
121
122 [UserExtensions.TianoCore."ExtraFiles"]
123 PiSmmCoreExtra.uni