diff options
author | INDIA\kanagavels <kanagavels@ami.com> | 2024-10-30 23:31:49 +0530 |
---|---|---|
committer | mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> | 2024-11-05 00:17:48 +0000 |
commit | 6f17fe30bffd0f6f72d61737e1c7c89e8138fdc0 (patch) | |
tree | 3d1a034a6f7b98a5b9f84a645094f209162ae615 /CryptoPkg/Driver/CryptoStandaloneMm.c | |
parent | ccbe6f5030bb0ac6a098592c3ecfbf35838e5191 (diff) | |
download | edk2-6f17fe30bffd0f6f72d61737e1c7c89e8138fdc0.tar.gz |
CryptoPkg: Added MM_STANDALONE support in CryptoPkg.
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4867
Added MM_STANDALONE support in Driver and BaseCryptLibOnProtocolPpi.
Signed-off-by: Kanagavel S <kanagavels@ami.com>
Diffstat (limited to 'CryptoPkg/Driver/CryptoStandaloneMm.c')
-rw-r--r-- | CryptoPkg/Driver/CryptoStandaloneMm.c | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/CryptoPkg/Driver/CryptoStandaloneMm.c b/CryptoPkg/Driver/CryptoStandaloneMm.c new file mode 100644 index 0000000000..2ea2f5b798 --- /dev/null +++ b/CryptoPkg/Driver/CryptoStandaloneMm.c @@ -0,0 +1,41 @@ +/** @file
+ Installs the EDK II Crypto SMM Protocol in Standalone MM.
+
+ Copyright (c) 2024, American Megatrends International LLC. All rights reserved.<BR>
+ SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include <PiMm.h>
+#include <Library/MmServicesTableLib.h>
+#include <Protocol/SmmCrypto.h>
+
+extern CONST EDKII_CRYPTO_PROTOCOL mEdkiiCrypto;
+
+/**
+ The module Entry Point of the Crypto Standalone MM Driver.
+
+ @param[in] ImageHandle The firmware allocated handle for the EFI image.
+ @param[in] SystemTable A pointer to the EFI System Table.
+
+ @retval EFI_SUCCESS The entry point is executed successfully.
+ @retval Other Some error occurs when executing this entry point.
+
+**/
+EFI_STATUS
+EFIAPI
+CryptoStandaloneMmEntry (
+ IN EFI_HANDLE ImageHandle,
+ IN EFI_MM_SYSTEM_TABLE *MmSystemTable
+ )
+{
+ EFI_HANDLE Handle;
+
+ Handle = NULL;
+ return gMmst->MmInstallProtocolInterface (
+ &Handle,
+ &gEdkiiSmmCryptoProtocolGuid,
+ EFI_NATIVE_INTERFACE,
+ (EDKII_CRYPTO_PROTOCOL *)&mEdkiiCrypto
+ );
+}
|