edk2/StandaloneMmPkg/Core
Diat Siah Yap 6d1bdc2b55 StandaloneMmPkg: Produce StandaloneMM Entry/Exit Notify Protocol.
Produce StandaloneMM Entry/Exit Notify Protocol for PlatformHook.
This replaces the SMM core platform hook implementation in the
traditional SMM (Edk2\MdeModulePkg\Include\Library\SmmCorePlatformHookLib.h).
Unlike traditional SMM, Standalone MM prefers a more generic method to
perform platform-specific tasks before and after the SMI handler. Therefore,
it introduces the gMmEntryNotifyProtocolGuid and gMmExitNotifyProtocolGuid
protocols to notify the SMM entry and exit. This approach is more flexible
for the platform, eliminating the need to place all tasks in
PlatformHookBeforeSmmDispatch() and PlatformHookAfterSmmDispatch(), thus
platform code can depend on the protocol notification to perform
platform-specific tasks.

Signed-off-by: Diat Siah Yap <diat.siah.yap@intel.com>
2025-02-25 08:15:45 +00:00
..
Dependency.c StandaloneMmPkg/Core: Remove traditional MM driver support 2024-08-28 15:25:27 +00:00
Dispatcher.c StandaloneMmPkg: Call PeCoffLoaderUnloadImage When Unloading Image 2025-01-09 12:44:46 +00:00
FwVol.c StandaloneMmPkg: Introduce a PCD to disable shadow boot FV 2025-01-20 09:13:26 +00:00
Handle.c StandaloneMmPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
InstallConfigurationTable.c StandaloneMmPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
Locate.c StandaloneMmPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
MemoryAttributesTable.c StandaloneMmPkg/Core: Add MemoryAttributes support 2024-08-28 15:25:27 +00:00
Mmi.c StandaloneMmPkg: Initialize 'WillReturn' variable 2024-05-30 01:57:35 +00:00
Notify.c StandaloneMmPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
Page.c StandaloneMmPkg/Core: Add MemoryAttributes support 2024-08-28 15:25:27 +00:00
Pool.c StandaloneMmPkg/Core: Add MemoryAttributes support 2024-08-28 15:25:27 +00:00
StandaloneMmCore.c StandaloneMmPkg: Produce StandaloneMM Entry/Exit Notify Protocol. 2025-02-25 08:15:45 +00:00
StandaloneMmCore.h StandaloneMmPkg/Core: pass HOB list in MMRAM to library constructor 2025-02-24 03:24:08 +00:00
StandaloneMmCore.inf StandaloneMmPkg: Produce StandaloneMM Entry/Exit Notify Protocol. 2025-02-25 08:15:45 +00:00
StandaloneMmCorePrivateData.h StandaloneMmPkg/Core: Drop MM_CORE_PRIVATE_DATA 2024-08-28 15:25:27 +00:00