]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
MdeModulePkg PiSmmCore: Retrieve Smram base address from system table
[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 - 2016, 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
43 [Packages]
44 MdePkg/MdePkg.dec
45 MdeModulePkg/MdeModulePkg.dec
46
47 [LibraryClasses]
48 UefiDriverEntryPoint
49 BaseLib
50 BaseMemoryLib
51 PeCoffLib
52 PeCoffGetEntryPointLib
53 CacheMaintenanceLib
54 DebugLib
55 ReportStatusCodeLib
56 DevicePathLib
57 UefiLib
58 UefiBootServicesTableLib
59 MemoryAllocationLib
60 PcdLib
61 SmmCorePlatformHookLib
62 PerformanceLib
63 TimerLib
64 HobLib
65 SmmMemLib
66
67 [Protocols]
68 gEfiDxeSmmReadyToLockProtocolGuid ## UNDEFINED # SmiHandlerRegister
69 gEfiSmmReadyToLockProtocolGuid ## PRODUCES
70 gEfiSmmCpuIo2ProtocolGuid ## CONSUMES
71 gEfiFirmwareVolume2ProtocolGuid ## CONSUMES
72 gEfiSmmEndOfDxeProtocolGuid ## PRODUCES
73 gEfiSecurityArchProtocolGuid ## SOMETIMES_CONSUMES
74 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES
75 gEfiLoadedImageProtocolGuid ## PRODUCES
76 gEfiDevicePathProtocolGuid ## CONSUMES
77 gEdkiiSmmExitBootServicesProtocolGuid ## SOMETIMES_PRODUCES
78 gEdkiiSmmLegacyBootProtocolGuid ## SOMETIMES_PRODUCES
79 gEdkiiSmmReadyToBootProtocolGuid ## PRODUCES
80
81 [Pcd]
82 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES
83 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES
84 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES
85 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES
86 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES
87
88 [Guids]
89 gAprioriGuid ## SOMETIMES_CONSUMES ## File
90 gEfiEventDxeDispatchGuid ## PRODUCES ## GUID # SmiHandlerRegister
91 gEfiEventLegacyBootGuid ## PRODUCES ## GUID # SmiHandlerRegister
92 gEfiEventExitBootServicesGuid ## PRODUCES ## GUID # SmiHandlerRegister
93 gEfiEventReadyToBootGuid ## PRODUCES ## GUID # SmiHandlerRegister
94 gEfiEndOfDxeEventGroupGuid ## PRODUCES ## GUID # SmiHandlerRegister
95 ## SOMETIMES_CONSUMES ## GUID # Locate protocol
96 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister
97 gEdkiiMemoryProfileGuid
98 ## SOMETIMES_PRODUCES ## GUID # Install protocol
99 gEdkiiSmmMemoryProfileGuid
100 gEdkiiPiSmmMemoryAttributesTableGuid ## SOMETIMES_PRODUCES ## SystemTable
101 ## SOMETIMES_CONSUMES ## SystemTable
102 gLoadFixedAddressConfigurationTableGuid
103
104 [UserExtensions.TianoCore."ExtraFiles"]
105 PiSmmCoreExtra.uni