]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
MdeModulePkg/PiSmmCore: Control S3 related functionality through flag.
[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 # 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 HeapGuard.c
44 HeapGuard.h
45
46 [Packages]
47 MdePkg/MdePkg.dec
48 MdeModulePkg/MdeModulePkg.dec
49
50 [LibraryClasses]
51 UefiDriverEntryPoint
52 BaseLib
53 BaseMemoryLib
54 PeCoffLib
55 PeCoffGetEntryPointLib
56 CacheMaintenanceLib
57 DebugLib
58 ReportStatusCodeLib
59 DevicePathLib
60 UefiLib
61 UefiBootServicesTableLib
62 MemoryAllocationLib
63 PcdLib
64 SmmCorePlatformHookLib
65 PerformanceLib
66 HobLib
67 SmmMemLib
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 gEdkiiSmmMemoryAttributeProtocolGuid ## CONSUMES
92 gEfiSmmSxDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
93
94 [Pcd]
95 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES
96 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES
97 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES
98 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES
99 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES
100 gEfiMdeModulePkgTokenSpaceGuid.PcdSmiHandlerProfilePropertyMask ## CONSUMES
101 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPageType ## CONSUMES
102 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType ## CONSUMES
103 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES
104 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable ## CONSUMES
105
106 [Guids]
107 gAprioriGuid ## SOMETIMES_CONSUMES ## File
108 gEfiEventDxeDispatchGuid ## PRODUCES ## GUID # SmiHandlerRegister
109 gEfiEventLegacyBootGuid ## PRODUCES ## GUID # SmiHandlerRegister
110 gEfiEventExitBootServicesGuid ## PRODUCES ## GUID # SmiHandlerRegister
111 gEfiEventReadyToBootGuid ## PRODUCES ## GUID # SmiHandlerRegister
112 gEfiEndOfDxeEventGroupGuid ## PRODUCES ## GUID # SmiHandlerRegister
113 ## SOMETIMES_CONSUMES ## GUID # Locate protocol
114 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister
115 gEdkiiMemoryProfileGuid
116 ## SOMETIMES_PRODUCES ## GUID # Install protocol
117 gEdkiiSmmMemoryProfileGuid
118 gEdkiiPiSmmMemoryAttributesTableGuid ## PRODUCES ## SystemTable
119 ## SOMETIMES_CONSUMES ## SystemTable
120 gLoadFixedAddressConfigurationTableGuid
121 ## SOMETIMES_PRODUCES ## GUID # Install protocol
122 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister
123 gSmiHandlerProfileGuid
124 gEdkiiEndOfS3ResumeGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol
125 gEdkiiS3SmmInitDoneGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol
126
127 [UserExtensions.TianoCore."ExtraFiles"]
128 PiSmmCoreExtra.uni