SMM_COMMUNICATE_HEADER_64 Header64;\r
VOID *CommBuffer;\r
\r
- DEBUG ((EFI_D_INFO, "SignalEndOfS3Resume - Enter\n"));\r
+ DEBUG ((DEBUG_INFO, "SignalEndOfS3Resume - Enter\n"));\r
\r
//\r
// This buffer consumed in DXE phase, so base on DXE mode to prepare communicate buffer.\r
}\r
CopyGuid (CommBuffer, &gEdkiiSmmEndOfS3ResumeProtocolGuid);\r
\r
- //\r
- // Get needed resource\r
- //\r
Status = PeiServicesLocatePpi (\r
&gEfiPeiSmmCommunicationPpiGuid,\r
0,\r
NULL,\r
(VOID **)&SmmCommunicationPpi\r
);\r
- ASSERT_EFI_ERROR (Status);\r
+ if (EFI_ERROR (Status)) {\r
+ DEBUG ((DEBUG_ERROR, "Locate Smm Communicate Ppi failed (%r)!\n", Status));\r
+ return Status;\r
+ }\r
\r
- //\r
- // Send command\r
- //\r
Status = SmmCommunicationPpi->Communicate (\r
SmmCommunicationPpi,\r
(VOID *)CommBuffer,\r
&CommSize\r
);\r
- ASSERT_EFI_ERROR (Status);\r
-\r
- DEBUG ((EFI_D_INFO, "SignalEndOfS3Resume - Exit (%r)\n", Status));\r
+ if (EFI_ERROR (Status)) {\r
+ DEBUG ((DEBUG_ERROR, "SmmCommunicationPpi->Communicate return failure (%r)!\n", Status));\r
+ }\r
\r
+ DEBUG ((DEBUG_INFO, "SignalEndOfS3Resume - Exit (%r)\n", Status));\r
return Status;\r
}\r
\r
//\r
// Signal EndOfS3Resume event.\r
//\r
- Status = SignalEndOfS3Resume ();\r
- ASSERT_EFI_ERROR (Status);\r
+ SignalEndOfS3Resume ();\r
\r
//\r
// report status code on S3 resume\r