]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
MdeModulePkg DxeCore/PiSmmCore: Add UEFI memory and SMRAM profile support.
[mirror_edk2.git] / MdeModulePkg / Core / PiSmmCore / PiSmmCore.inf
CommitLineData
e42e9404 1## @file\r
2# This module provide an SMM CIS compliant implementation of SMM Core.\r
3#\r
6036e94d 4# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
e42e9404 5#\r
cd5ebaa0 6# This program and the accompanying materials\r
e42e9404 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
6036e94d 18 MODULE_UNI_FILE = PiSmmCore.uni\r
e42e9404 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
84edd20b 40 SmramProfileRecord.c\r
e42e9404 41\r
42[Packages]\r
43 MdePkg/MdePkg.dec\r
3c447c27 44 MdeModulePkg/MdeModulePkg.dec\r
e42e9404 45 \r
46[LibraryClasses]\r
47 UefiDriverEntryPoint\r
48 BaseLib\r
49 BaseMemoryLib\r
50 PeCoffLib\r
51 CacheMaintenanceLib \r
52 DebugLib\r
53 ReportStatusCodeLib\r
54 DevicePathLib \r
55 UefiLib \r
56 UefiBootServicesTableLib \r
57 MemoryAllocationLib\r
3c447c27 58 PcdLib\r
495797c5 59 SmmCorePlatformHookLib\r
60 PerformanceLib\r
c2cb08df 61 TimerLib\r
495797c5 62\r
e42e9404 63[Protocols]\r
6036e94d
SZ
64 gEfiDxeSmmReadyToLockProtocolGuid ## UNDEFINED # SmiHandlerRegister\r
65 gEfiSmmReadyToLockProtocolGuid ## PRODUCES\r
66 gEfiSmmCpuIo2ProtocolGuid ## CONSUMES\r
67 gEfiFirmwareVolume2ProtocolGuid ## CONSUMES\r
68 gEfiSmmEndOfDxeProtocolGuid ## PRODUCES\r
69 gEfiSecurityArchProtocolGuid ## SOMETIMES_CONSUMES\r
70 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES\r
71 gEfiLoadedImageProtocolGuid ## PRODUCES\r
72 gEfiDevicePathProtocolGuid ## CONSUMES\r
e42e9404 73\r
3c447c27 74[Pcd]\r
6036e94d
SZ
75 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES\r
76 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES\r
84edd20b
SZ
77 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES\r
78 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES\r
79\r
e42e9404 80[Guids]\r
6036e94d
SZ
81 gAprioriGuid ## SOMETIMES_CONSUMES ## File\r
82 gEfiEventDxeDispatchGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
83 gEfiEventLegacyBootGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
84 gEfiEndOfDxeEventGroupGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
84edd20b
SZ
85 ## SOMETIMES_CONSUMES ## GUID # Locate protocol\r
86 ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister\r
87 gEdkiiMemoryProfileGuid\r
88 gZeroGuid ## SOMETIMES_CONSUMES ## GUID\r
6036e94d
SZ
89\r
90[UserExtensions.TianoCore."ExtraFiles"]\r
91 PiSmmCoreExtra.uni\r