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 106