Add StandaloneMmIplPei IA32/X64 driver at PEI stage. FSP will use this driver to load Standalone MM code to dispatch other Standalone MM drivers.
Signed-off-by: Hongbin1 Zhang <hongbin1.zh...@intel.com> Cc: Jiewen Yao <jiewen....@intel.com> Cc: Ray Ni <ray...@intel.com> Cc: Star Zeng <star.z...@intel.com> Cc: Jiaxin Wu <jiaxin...@intel.com> Cc: Sami Mujawar <sami.muja...@arm.com> Cc: Ard Biesheuvel <ardb+tianoc...@kernel.org> Cc: Supreeth Venkatesh <supreeth.venkat...@arm.com> --- StandaloneMmPkg/Drivers/StandaloneMmIplPei/StandaloneMmIplPei.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/StandaloneMmPkg/Drivers/StandaloneMmIplPei/StandaloneMmIplPei.c b/StandaloneMmPkg/Drivers/StandaloneMmIplPei/StandaloneMmIplPei.c index 0d0c678f90..78939faeea 100644 --- a/StandaloneMmPkg/Drivers/StandaloneMmIplPei/StandaloneMmIplPei.c +++ b/StandaloneMmPkg/Drivers/StandaloneMmIplPei/StandaloneMmIplPei.c @@ -626,5 +626,16 @@ StandaloneMmIplPeiEntry ( DEBUG ((DEBUG_ERROR, "SMM IPL could not find a large enough SMRAM region to load SMM Core\n")); } + // + // Close and lock all SMRAM ranges. + // + for (Index = 0; Index < mSmramRangeCount; Index++) { + Status = mSmmAccess->Close ((EFI_PEI_SERVICES **)PeiServices, mSmmAccess, Index); + ASSERT_EFI_ERROR (Status); + + Status = mSmmAccess->Lock ((EFI_PEI_SERVICES **)PeiServices, mSmmAccess, Index); + ASSERT_EFI_ERROR (Status); + } + return EFI_SUCCESS; } -- 2.37.0.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#106194): https://edk2.groups.io/g/devel/message/106194 Mute This Topic: https://groups.io/mt/99640662/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-