PiSmmCore.inf 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. ## @file
  2. # This module provide an SMM CIS compliant implementation of SMM Core.
  3. #
  4. # Copyright (c) 2009 - 2019, Intel Corporation. All rights reserved.<BR>
  5. #
  6. # SPDX-License-Identifier: BSD-2-Clause-Patent
  7. #
  8. ##
  9. [Defines]
  10. INF_VERSION = 0x00010005
  11. BASE_NAME = PiSmmCore
  12. MODULE_UNI_FILE = PiSmmCore.uni
  13. FILE_GUID = E94F54CD-81EB-47ed-AEC3-856F5DC157A9
  14. MODULE_TYPE = SMM_CORE
  15. VERSION_STRING = 1.0
  16. PI_SPECIFICATION_VERSION = 0x0001000A
  17. ENTRY_POINT = SmmMain
  18. # VALID_ARCHITECTURES = IA32 X64
  19. [Sources]
  20. PiSmmCore.c
  21. PiSmmCore.h
  22. PiSmmCorePrivateData.h
  23. Page.c
  24. Pool.c
  25. Handle.c
  26. Locate.c
  27. Notify.c
  28. Dependency.c
  29. Dispatcher.c
  30. Smi.c
  31. InstallConfigurationTable.c
  32. SmramProfileRecord.c
  33. MemoryAttributesTable.c
  34. SmiHandlerProfile.c
  35. HeapGuard.c
  36. HeapGuard.h
  37. [Packages]
  38. MdePkg/MdePkg.dec
  39. MdeModulePkg/MdeModulePkg.dec
  40. [LibraryClasses]
  41. UefiDriverEntryPoint
  42. BaseLib
  43. BaseMemoryLib
  44. PeCoffLib
  45. PeCoffGetEntryPointLib
  46. CacheMaintenanceLib
  47. DebugLib
  48. ReportStatusCodeLib
  49. DevicePathLib
  50. UefiLib
  51. UefiBootServicesTableLib
  52. MemoryAllocationLib
  53. PcdLib
  54. SmmCorePlatformHookLib
  55. PerformanceLib
  56. HobLib
  57. SmmMemLib
  58. SafeIntLib
  59. [Protocols]
  60. gEfiDxeSmmReadyToLockProtocolGuid ## UNDEFINED # SmiHandlerRegister
  61. gEfiSmmReadyToLockProtocolGuid ## PRODUCES
  62. gEfiSmmCpuIo2ProtocolGuid ## CONSUMES
  63. gEfiFirmwareVolume2ProtocolGuid ## CONSUMES
  64. gEfiSmmEndOfDxeProtocolGuid ## PRODUCES
  65. gEfiSecurityArchProtocolGuid ## SOMETIMES_CONSUMES
  66. gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES
  67. gEfiLoadedImageProtocolGuid ## PRODUCES
  68. gEfiDevicePathProtocolGuid ## CONSUMES
  69. gEdkiiSmmExitBootServicesProtocolGuid ## SOMETIMES_PRODUCES
  70. gEdkiiSmmLegacyBootProtocolGuid ## SOMETIMES_PRODUCES
  71. gEdkiiSmmReadyToBootProtocolGuid ## PRODUCES
  72. gEfiSmmSwDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
  73. gEfiSmmSxDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
  74. gEfiSmmPowerButtonDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
  75. gEfiSmmStandbyButtonDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
  76. gEfiSmmPeriodicTimerDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
  77. gEfiSmmGpiDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
  78. gEfiSmmIoTrapDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
  79. gEfiSmmUsbDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
  80. gEdkiiSmmMemoryAttributeProtocolGuid ## CONSUMES
  81. gEfiSmmSxDispatch2ProtocolGuid ## SOMETIMES_CONSUMES
  82. [Pcd]
  83. gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES
  84. gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES
  85. gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES
  86. gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES
  87. gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES
  88. gEfiMdeModulePkgTokenSpaceGuid.PcdSmiHandlerProfilePropertyMask ## CONSUMES
  89. gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPageType ## CONSUMES
  90. gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType ## CONSUMES
  91. gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES
  92. gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable ## CONSUMES
  93. [Guids]
  94. gAprioriGuid ## SOMETIMES_CONSUMES ## File
  95. gEfiEventDxeDispatchGuid ## PRODUCES ## GUID # SmiHandlerRegister
  96. gEfiEventLegacyBootGuid ## PRODUCES ## GUID # SmiHandlerRegister
  97. gEfiEventExitBootServicesGuid ## PRODUCES ## GUID # SmiHandlerRegister
  98. gEfiEventReadyToBootGuid ## PRODUCES ## GUID # SmiHandlerRegister
  99. gEfiEndOfDxeEventGroupGuid ## PRODUCES ## GUID # SmiHandlerRegister
  100. ## SOMETIMES_CONSUMES ## GUID # Locate protocol
  101. ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister
  102. gEdkiiMemoryProfileGuid
  103. ## SOMETIMES_PRODUCES ## GUID # Install protocol
  104. gEdkiiSmmMemoryProfileGuid
  105. gEdkiiPiSmmMemoryAttributesTableGuid ## PRODUCES ## SystemTable
  106. ## SOMETIMES_CONSUMES ## SystemTable
  107. gLoadFixedAddressConfigurationTableGuid
  108. ## SOMETIMES_PRODUCES ## GUID # Install protocol
  109. ## SOMETIMES_PRODUCES ## GUID # SmiHandlerRegister
  110. gSmiHandlerProfileGuid
  111. gEdkiiEndOfS3ResumeGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol
  112. gEdkiiS3SmmInitDoneGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol
  113. [UserExtensions.TianoCore."ExtraFiles"]
  114. PiSmmCoreExtra.uni