/**\r
Check if the capsules are staged.\r
\r
- @param UpdateCapsules A pointer to return the check result.\r
-\r
- @retval EFI_INVALID_PARAMETER The parameter is null.\r
- @retval EFI_SUCCESS The Capsules are staged.\r
+ @retval TRUE The capsules are staged.\r
+ @retval FALSE The capsules are not staged.\r
\r
**/\r
-EFI_STATUS\r
+BOOLEAN\r
AreCapsulesStaged (\r
- OUT BOOLEAN *UpdateCapsules\r
+ VOID\r
)\r
{\r
EFI_STATUS Status;\r
UINTN Size;\r
EFI_PEI_READ_ONLY_VARIABLE2_PPI *PPIVariableServices;\r
- EFI_PHYSICAL_ADDRESS CapsuleDataPtr64 = 0;\r
-\r
- if (UpdateCapsules == NULL) {\r
- DEBUG ((DEBUG_ERROR, "%a Invalid parameters. Inputs can't be NULL\n", __FUNCTION__));\r
- ASSERT (UpdateCapsules != NULL);\r
- return EFI_INVALID_PARAMETER;\r
- }\r
+ EFI_PHYSICAL_ADDRESS CapsuleDataPtr64;\r
\r
- *UpdateCapsules = FALSE;\r
+ CapsuleDataPtr64 = 0;\r
\r
Status = PeiServicesLocatePpi(\r
&gEfiPeiReadOnlyVariable2PpiGuid,\r
\r
if (EFI_ERROR (Status)) {\r
DEBUG ((DEBUG_ERROR, "Failed to find ReadOnlyVariable2PPI\n"));\r
- return Status;\r
+ return FALSE;\r
}\r
\r
//\r
);\r
\r
if (!EFI_ERROR (Status)) {\r
- *UpdateCapsules = TRUE;\r
+ return TRUE;\r
}\r
\r
- return EFI_SUCCESS;\r
+ return FALSE;\r
}\r
\r
#define MAX_SG_LIST_HEADS (20)\r
IN EFI_PEI_SERVICES **PeiServices\r
)\r
{\r
- EFI_STATUS Status;\r
- BOOLEAN Update;\r
-\r
- Status = AreCapsulesStaged (&Update);\r
-\r
- if (!EFI_ERROR (Status)) {\r
- if (Update) {\r
- Status = EFI_SUCCESS;\r
- } else {\r
- Status = EFI_NOT_FOUND;\r
- }\r
+ if (AreCapsulesStaged ()) {\r
+ return EFI_SUCCESS;\r
+ } else {\r
+ return EFI_NOT_FOUND;\r
}\r
- return Status;\r
}\r
/**\r
This function will look at a capsule and determine if it's a test pattern.\r