## @file\r
# This module provide an SMM CIS compliant implementation of SMM Core.\r
#\r
-# Copyright (c) 2009 - 2010, Intel Corporation\r
+# Copyright (c) 2009 - 2015, Intel Corporation. All rights reserved.<BR>\r
#\r
-# All rights reserved. This program and the accompanying materials\r
+# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
# which accompanies this distribution. The full text of the license may be found at\r
# http://opensource.org/licenses/bsd-license.php\r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = PiSmmCore\r
+ MODULE_UNI_FILE = PiSmmCore.uni\r
FILE_GUID = E94F54CD-81EB-47ed-AEC3-856F5DC157A9\r
MODULE_TYPE = SMM_CORE\r
VERSION_STRING = 1.0\r
Dispatcher.c\r
Smi.c\r
InstallConfigurationTable.c\r
+ SmramProfileRecord.c\r
\r
[Packages]\r
MdePkg/MdePkg.dec\r
+ MdeModulePkg/MdeModulePkg.dec\r
\r
[LibraryClasses]\r
UefiDriverEntryPoint\r
UefiLib \r
UefiBootServicesTableLib \r
MemoryAllocationLib\r
- \r
+ PcdLib\r
+ SmmCorePlatformHookLib\r
+ PerformanceLib\r
+ TimerLib\r
+ HobLib\r
+ SmmMemLib\r
+\r
[Protocols]\r
- gEfiDxeSmmReadyToLockProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
- gEfiSmmReadyToLockProtocolGuid # PROTOCOL ALWAYS_PRODUCED\r
- gEfiSmmCpuIo2ProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
- gEfiFirmwareVolume2ProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
- gEfiSecurityArchProtocolGuid # PROTOCOL SIMETIMES_CONSUMED\r
- gEfiLoadedImageProtocolGuid # PROTOCOL SOMETIMES_PRODUCED\r
- gEfiDevicePathProtocolGuid # PROTOCOL SOMETIMES_CONSUMED\r
+ gEfiDxeSmmReadyToLockProtocolGuid ## UNDEFINED # SmiHandlerRegister\r
+ gEfiSmmReadyToLockProtocolGuid ## PRODUCES\r
+ gEfiSmmCpuIo2ProtocolGuid ## CONSUMES\r
+ gEfiFirmwareVolume2ProtocolGuid ## CONSUMES\r
+ gEfiSmmEndOfDxeProtocolGuid ## PRODUCES\r
+ gEfiSecurityArchProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiLoadedImageProtocolGuid ## PRODUCES\r
+ gEfiDevicePathProtocolGuid ## CONSUMES\r
+ gEdkiiSmmExitBootServicesProtocolGuid ## SOMETIMES_PRODUCES\r
+ gEdkiiSmmLegacyBootProtocolGuid ## SOMETIMES_PRODUCES\r
+ gEdkiiSmmReadyToBootProtocolGuid ## PRODUCES\r
+\r
+[Pcd]\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES\r
\r
[Guids]\r
- gAprioriGuid # ALWAYS_CONSUMED\r
- gEfiEventDxeDispatchGuid # ALWAYS_CONSUMED\r
- gEfiEventLegacyBootGuid # ALWAYS_CONSUMED\r
+ gAprioriGuid ## SOMETIMES_CONSUMES ## File\r
+ gEfiEventDxeDispatchGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
+ gEfiEventLegacyBootGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
+ gEfiEventExitBootServicesGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
+ gEfiEventReadyToBootGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
+ gEfiEndOfDxeEventGroupGuid ## PRODUCES ## GUID # SmiHandlerRegister\r
+ ## SOMETIMES_CONSUMES ## GUID # Locate protocol\r
+ ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister\r
+ gEdkiiMemoryProfileGuid\r
+ gZeroGuid ## SOMETIMES_CONSUMES ## GUID\r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+ PiSmmCoreExtra.uni\r