#include "FaultTolerantWriteSmmDxe.h"\r
\r
EFI_HANDLE mHandle = NULL;\r
-EFI_SMM_COMMUNICATION_PROTOCOL *mSmmCommunication = NULL;\r
+EFI_MM_COMMUNICATION2_PROTOCOL *mMmCommunication2 = NULL;\r
UINTN mPrivateDataSize = 0;\r
\r
EFI_FAULT_TOLERANT_WRITE_PROTOCOL mFaultTolerantWriteDriver = {\r
IN UINTN Function\r
)\r
{\r
- EFI_SMM_COMMUNICATE_HEADER *SmmCommunicateHeader;\r
+ EFI_MM_COMMUNICATE_HEADER *SmmCommunicateHeader;\r
SMM_FTW_COMMUNICATE_FUNCTION_HEADER *SmmFtwFunctionHeader;\r
\r
//\r
**/\r
EFI_STATUS\r
SendCommunicateBuffer (\r
- IN OUT EFI_SMM_COMMUNICATE_HEADER *SmmCommunicateHeader,\r
+ IN OUT EFI_MM_COMMUNICATE_HEADER *SmmCommunicateHeader,\r
IN UINTN DataSize\r
)\r
{\r
SMM_FTW_COMMUNICATE_FUNCTION_HEADER *SmmFtwFunctionHeader;\r
\r
CommSize = DataSize + SMM_COMMUNICATE_HEADER_SIZE + SMM_FTW_COMMUNICATE_HEADER_SIZE;\r
- Status = mSmmCommunication->Communicate (mSmmCommunication, SmmCommunicateHeader, &CommSize);\r
+ Status = mMmCommunication2->Communicate (mMmCommunication2,\r
+ SmmCommunicateHeader,\r
+ SmmCommunicateHeader,\r
+ &CommSize);\r
ASSERT_EFI_ERROR (Status);\r
\r
SmmFtwFunctionHeader = (SMM_FTW_COMMUNICATE_FUNCTION_HEADER *) SmmCommunicateHeader->Data;\r
{\r
EFI_STATUS Status;\r
UINTN PayloadSize;\r
- EFI_SMM_COMMUNICATE_HEADER *SmmCommunicateHeader;\r
+ EFI_MM_COMMUNICATE_HEADER *SmmCommunicateHeader;\r
SMM_FTW_GET_MAX_BLOCK_SIZE_HEADER *SmmFtwBlockSizeHeader;\r
\r
//\r
{\r
EFI_STATUS Status;\r
UINTN PayloadSize;\r
- EFI_SMM_COMMUNICATE_HEADER *SmmCommunicateHeader;\r
+ EFI_MM_COMMUNICATE_HEADER *SmmCommunicateHeader;\r
SMM_FTW_ALLOCATE_HEADER *SmmFtwAllocateHeader;\r
\r
//\r
{\r
EFI_STATUS Status;\r
UINTN PayloadSize;\r
- EFI_SMM_COMMUNICATE_HEADER *SmmCommunicateHeader;\r
+ EFI_MM_COMMUNICATE_HEADER *SmmCommunicateHeader;\r
SMM_FTW_WRITE_HEADER *SmmFtwWriteHeader;\r
\r
//\r
{\r
EFI_STATUS Status;\r
UINTN PayloadSize;\r
- EFI_SMM_COMMUNICATE_HEADER *SmmCommunicateHeader;\r
+ EFI_MM_COMMUNICATE_HEADER *SmmCommunicateHeader;\r
SMM_FTW_RESTART_HEADER *SmmFtwRestartHeader;\r
\r
//\r
)\r
{\r
EFI_STATUS Status;\r
- EFI_SMM_COMMUNICATE_HEADER *SmmCommunicateHeader;\r
+ EFI_MM_COMMUNICATE_HEADER *SmmCommunicateHeader;\r
\r
//\r
// Initialize the communicate buffer.\r
{\r
EFI_STATUS Status;\r
UINTN PayloadSize;\r
- EFI_SMM_COMMUNICATE_HEADER *SmmCommunicateHeader;\r
+ EFI_MM_COMMUNICATE_HEADER *SmmCommunicateHeader;\r
SMM_FTW_GET_LAST_WRITE_HEADER *SmmFtwGetLastWriteHeader;\r
\r
//\r
return;\r
}\r
\r
- Status = gBS->LocateProtocol (&gEfiSmmCommunicationProtocolGuid, NULL, (VOID **) &mSmmCommunication);\r
+ Status = gBS->LocateProtocol (&gEfiMmCommunication2ProtocolGuid, NULL, (VOID **) &mMmCommunication2);\r
ASSERT_EFI_ERROR (Status);\r
\r
//\r