Home | History | Annotate | Download | only in PiSmmCore
      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