]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[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 SafeIntLib
64
65 [Protocols]
66 gEfiDxeSmmReadyToLockProtocolGuid ## UNDEFINED # SmiHandlerRegister
67 gEfiSmmReadyToLockProtocolGuid ## PRODUCES
68 gEfiSmmCpuIo2ProtocolGuid ## CONSUMES
69 gEfiFirmwareVolume2ProtocolGuid ## CONSUMES
70 gEfiSmmEndOfDxeProtocolGuid ## PRODUCES
71 gEfiSecurityArchProtocolGuid ## SOMETIMES_CONSUMES
72 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES
73 gEfiLoadedImageProtocolGuid ## PRODUCES
74 gEfiDevicePathProtocolGuid ## CONSUMES
75 gEdkiiSmmExitBootServicesProtocolGuid ## SOMETIMES_PRODUCES
76 gEdkiiSmmLegacyBootProtocolGuid ## SOMETIMES_PRODUCES
77 gEdkiiSmmReadyToBootProtocolGuid ## PRODUCES
78
79 gEfiSmmSwDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
80 gEfiSmmSxDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
81 gEfiSmmPowerButtonDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
82 gEfiSmmStandbyButtonDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
83 gEfiSmmPeriodicTimerDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
84 gEfiSmmGpiDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
85 gEfiSmmIoTrapDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
86 gEfiSmmUsbDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
87 gEdkiiSmmMemoryAttributeProtocolGuid ## CONSUMES
88 gEfiSmmSxDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
89
90 [Pcd]
91 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES
92 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES
93 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES
94 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES
95 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES
96 gEfiMdeModulePkgTokenSpaceGuid.PcdSmiHandlerProfilePropertyMask ## CONSUMES
97 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPageType ## CONSUMES
98 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType ## CONSUMES
99 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES
100 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable ## CONSUMES
101
102 [Guids]
103 gAprioriGuid ## SOMETIMES_CONSUMES ## File
104 gEfiEventDxeDispatchGuid ## PRODUCES ## GUID # SmiHandlerRegister
105 gEfiEventLegacyBootGuid ## PRODUCES ## GUID # SmiHandlerRegister
106 gEfiEventExitBootServicesGuid ## PRODUCES ## GUID # SmiHandlerRegister
107 gEfiEventReadyToBootGuid ## PRODUCES ## GUID # SmiHandlerRegister
108 gEfiEndOfDxeEventGroupGuid ## PRODUCES ## GUID # SmiHandlerRegister
109 ## SOMETIMES_CONSUMES ## GUID # Locate protocol
110 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister
111 gEdkiiMemoryProfileGuid
112 ## SOMETIMES_PRODUCES ## GUID # Install protocol
113 gEdkiiSmmMemoryProfileGuid
114 gEdkiiPiSmmMemoryAttributesTableGuid ## PRODUCES ## SystemTable
115 ## SOMETIMES_CONSUMES ## SystemTable
116 gLoadFixedAddressConfigurationTableGuid
117 ## SOMETIMES_PRODUCES ## GUID # Install protocol
118 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister
119 gSmiHandlerProfileGuid
120 gEdkiiEndOfS3ResumeGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol
121 gEdkiiS3SmmInitDoneGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol
122
123 [UserExtensions.TianoCore."ExtraFiles"]
124 PiSmmCoreExtra.uni