\r
**/\r
EFI_STATUS\r
-CoDClearCapsuleRelocationInfo(\r
+CoDClearCapsuleRelocationInfo (\r
VOID\r
);\r
\r
VOID\r
)\r
{\r
- UINTN Size;\r
- CHAR16 CapsuleLastStr[sizeof("Capsule####")];\r
- EFI_STATUS Status;\r
- UINT16 CurrentIndex;\r
+ UINTN Size;\r
+ CHAR16 CapsuleLastStr[sizeof ("Capsule####")];\r
+ EFI_STATUS Status;\r
+ UINT16 CurrentIndex;\r
\r
- Size = sizeof(L"Capsule####") - sizeof(CHAR16); // no zero terminator\r
- Status = gRT->GetVariable(\r
+ Size = sizeof (L"Capsule####") - sizeof (CHAR16); // no zero terminator\r
+ Status = gRT->GetVariable (\r
L"CapsuleLast",\r
&gEfiCapsuleReportGuid,\r
NULL,\r
&Size,\r
CapsuleLastStr\r
);\r
- if (EFI_ERROR(Status)) {\r
+ if (EFI_ERROR (Status)) {\r
return -1;\r
}\r
- CurrentIndex = (UINT16)StrHexToUintn(&CapsuleLastStr[sizeof("Capsule") - 1]);\r
+\r
+ CurrentIndex = (UINT16)StrHexToUintn (&CapsuleLastStr[sizeof ("Capsule") - 1]);\r
return CurrentIndex;\r
}\r
\r
VOID\r
)\r
{\r
- INTN CurrentIndex;\r
+ INTN CurrentIndex;\r
\r
- CurrentIndex = GetCurrentCapsuleLastIndex();\r
- if (CurrentIndex >= PcdGet16(PcdCapsuleMax)) {\r
- DEBUG((DEBUG_INFO, " CapsuleResult variable Rolling Over!\n"));\r
+ CurrentIndex = GetCurrentCapsuleLastIndex ();\r
+ if (CurrentIndex >= PcdGet16 (PcdCapsuleMax)) {\r
+ DEBUG ((DEBUG_INFO, " CapsuleResult variable Rolling Over!\n"));\r
return 0;\r
}\r
\r
IN EDKII_VARIABLE_POLICY_PROTOCOL *VariablePolicy\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
\r
// Set the policies to protect the target variables\r
- Status = RegisterBasicVariablePolicy (VariablePolicy,\r
- &VariableGuid,\r
- VariableName,\r
- VARIABLE_POLICY_NO_MIN_SIZE,\r
- VARIABLE_POLICY_NO_MAX_SIZE,\r
- VARIABLE_POLICY_NO_MUST_ATTR,\r
- VARIABLE_POLICY_NO_CANT_ATTR,\r
- VARIABLE_POLICY_TYPE_LOCK_NOW);\r
+ Status = RegisterBasicVariablePolicy (\r
+ VariablePolicy,\r
+ &VariableGuid,\r
+ VariableName,\r
+ VARIABLE_POLICY_NO_MIN_SIZE,\r
+ VARIABLE_POLICY_NO_MAX_SIZE,\r
+ VARIABLE_POLICY_NO_MUST_ATTR,\r
+ VARIABLE_POLICY_NO_CANT_ATTR,\r
+ VARIABLE_POLICY_TYPE_LOCK_NOW\r
+ );\r
if (EFI_ERROR (Status)) {\r
- DEBUG ((DEBUG_ERROR, "DxeCapsuleLibFmp: Failed to lock variable %g %s. Status = %r\n",\r
- &VariableGuid,\r
- VariableName,\r
- Status));\r
+ DEBUG ((\r
+ DEBUG_ERROR,\r
+ "DxeCapsuleLibFmp: Failed to lock variable %g %s. Status = %r\n",\r
+ &VariableGuid,\r
+ VariableName,\r
+ Status\r
+ ));\r
ASSERT_EFI_ERROR (Status);\r
}\r
}\r
**/\r
EFI_STATUS\r
WriteNewCapsuleResultVariable (\r
- IN VOID *CapsuleResult,\r
- IN UINTN CapsuleResultSize\r
+ IN VOID *CapsuleResult,\r
+ IN UINTN CapsuleResultSize\r
)\r
{\r
- INTN CapsuleResultIndex;\r
- CHAR16 CapsuleResultStr[sizeof("Capsule####")];\r
- UINTN Size;\r
- EFI_STATUS Status;\r
+ INTN CapsuleResultIndex;\r
+ CHAR16 CapsuleResultStr[sizeof ("Capsule####")];\r
+ UINTN Size;\r
+ EFI_STATUS Status;\r
\r
- CapsuleResultIndex = GetNewCapsuleResultIndex();\r
- DEBUG((DEBUG_INFO, "New CapsuleResultIndex - 0x%x\n", CapsuleResultIndex));\r
+ CapsuleResultIndex = GetNewCapsuleResultIndex ();\r
+ DEBUG ((DEBUG_INFO, "New CapsuleResultIndex - 0x%x\n", CapsuleResultIndex));\r
\r
- UnicodeSPrint(\r
+ UnicodeSPrint (\r
CapsuleResultStr,\r
- sizeof(CapsuleResultStr),\r
+ sizeof (CapsuleResultStr),\r
L"Capsule%04x",\r
CapsuleResultIndex\r
);\r
\r
- Status = gRT->SetVariable(\r
+ Status = gRT->SetVariable (\r
CapsuleResultStr,\r
&gEfiCapsuleReportGuid,\r
EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS,\r
CapsuleResultSize,\r
CapsuleResult\r
);\r
- if (!EFI_ERROR(Status)) {\r
- Size = sizeof(L"Capsule####") - sizeof(CHAR16); // no zero terminator\r
- DEBUG((DEBUG_INFO, "Set CapsuleLast - %s\n", CapsuleResultStr));\r
- Status = gRT->SetVariable(\r
+ if (!EFI_ERROR (Status)) {\r
+ Size = sizeof (L"Capsule####") - sizeof (CHAR16); // no zero terminator\r
+ DEBUG ((DEBUG_INFO, "Set CapsuleLast - %s\n", CapsuleResultStr));\r
+ Status = gRT->SetVariable (\r
L"CapsuleLast",\r
&gEfiCapsuleReportGuid,\r
EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS,\r
**/\r
EFI_STATUS\r
RecordCapsuleStatusVariable (\r
- IN EFI_CAPSULE_HEADER *CapsuleHeader,\r
- IN EFI_STATUS CapsuleStatus\r
+ IN EFI_CAPSULE_HEADER *CapsuleHeader,\r
+ IN EFI_STATUS CapsuleStatus\r
)\r
{\r
EFI_CAPSULE_RESULT_VARIABLE_HEADER CapsuleResultVariable;\r
EFI_STATUS Status;\r
\r
- CapsuleResultVariable.VariableTotalSize = sizeof(CapsuleResultVariable);\r
- CapsuleResultVariable.Reserved = 0;\r
+ CapsuleResultVariable.VariableTotalSize = sizeof (CapsuleResultVariable);\r
+ CapsuleResultVariable.Reserved = 0;\r
CopyGuid (&CapsuleResultVariable.CapsuleGuid, &CapsuleHeader->CapsuleGuid);\r
- ZeroMem(&CapsuleResultVariable.CapsuleProcessed, sizeof(CapsuleResultVariable.CapsuleProcessed));\r
- gRT->GetTime(&CapsuleResultVariable.CapsuleProcessed, NULL);\r
+ ZeroMem (&CapsuleResultVariable.CapsuleProcessed, sizeof (CapsuleResultVariable.CapsuleProcessed));\r
+ gRT->GetTime (&CapsuleResultVariable.CapsuleProcessed, NULL);\r
CapsuleResultVariable.CapsuleStatus = CapsuleStatus;\r
\r
Status = EFI_SUCCESS;\r
if ((CapsuleHeader->Flags & CAPSULE_FLAGS_PERSIST_ACROSS_RESET) != 0) {\r
- Status = WriteNewCapsuleResultVariable(&CapsuleResultVariable, sizeof(CapsuleResultVariable));\r
+ Status = WriteNewCapsuleResultVariable (&CapsuleResultVariable, sizeof (CapsuleResultVariable));\r
}\r
+\r
return Status;\r
}\r
\r
UINTN CapFileNameSize;\r
\r
DevicePathStr = NULL;\r
- CapFileNameSize = sizeof(CHAR16);\r
+ CapFileNameSize = sizeof (CHAR16);\r
\r
if (FmpDevicePath != NULL) {\r
DevicePathStr = ConvertDevicePathToText (FmpDevicePath, FALSE, FALSE);\r
}\r
+\r
if (DevicePathStr != NULL) {\r
- DevicePathStrSize = StrSize(DevicePathStr);\r
+ DevicePathStrSize = StrSize (DevicePathStr);\r
} else {\r
- DevicePathStrSize = sizeof(CHAR16);\r
+ DevicePathStrSize = sizeof (CHAR16);\r
}\r
\r
if (CapFileName != NULL) {\r
- CapFileNameSize = StrSize(CapFileName);\r
+ CapFileNameSize = StrSize (CapFileName);\r
}\r
\r
//\r
// Allocate room for CapsuleFileName.\r
//\r
- CapsuleResultVariableSize = sizeof(EFI_CAPSULE_RESULT_VARIABLE_HEADER) + sizeof(EFI_CAPSULE_RESULT_VARIABLE_FMP) + CapFileNameSize + DevicePathStrSize;\r
+ CapsuleResultVariableSize = sizeof (EFI_CAPSULE_RESULT_VARIABLE_HEADER) + sizeof (EFI_CAPSULE_RESULT_VARIABLE_FMP) + CapFileNameSize + DevicePathStrSize;\r
\r
- CapsuleResultVariable = AllocateZeroPool (CapsuleResultVariableSize);\r
+ CapsuleResultVariable = AllocateZeroPool (CapsuleResultVariableSize);\r
if (CapsuleResultVariable == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
- CapsuleResultVariableHeader = (VOID *)CapsuleResultVariable;\r
+\r
+ CapsuleResultVariableHeader = (VOID *)CapsuleResultVariable;\r
CapsuleResultVariableHeader->VariableTotalSize = (UINT32)CapsuleResultVariableSize;\r
- CapsuleResultVariableHeader->Reserved = 0;\r
- CopyGuid(&CapsuleResultVariableHeader->CapsuleGuid, &CapsuleHeader->CapsuleGuid);\r
- ZeroMem(&CapsuleResultVariableHeader->CapsuleProcessed, sizeof(CapsuleResultVariableHeader->CapsuleProcessed));\r
- gRT->GetTime(&CapsuleResultVariableHeader->CapsuleProcessed, NULL);\r
+ CapsuleResultVariableHeader->Reserved = 0;\r
+ CopyGuid (&CapsuleResultVariableHeader->CapsuleGuid, &CapsuleHeader->CapsuleGuid);\r
+ ZeroMem (&CapsuleResultVariableHeader->CapsuleProcessed, sizeof (CapsuleResultVariableHeader->CapsuleProcessed));\r
+ gRT->GetTime (&CapsuleResultVariableHeader->CapsuleProcessed, NULL);\r
CapsuleResultVariableHeader->CapsuleStatus = CapsuleStatus;\r
\r
- CapsuleResultVariableFmp = (VOID *)(CapsuleResultVariable + sizeof(EFI_CAPSULE_RESULT_VARIABLE_HEADER));\r
- CapsuleResultVariableFmp->Version = 0x1;\r
- CapsuleResultVariableFmp->PayloadIndex = (UINT8)PayloadIndex;\r
+ CapsuleResultVariableFmp = (VOID *)(CapsuleResultVariable + sizeof (EFI_CAPSULE_RESULT_VARIABLE_HEADER));\r
+ CapsuleResultVariableFmp->Version = 0x1;\r
+ CapsuleResultVariableFmp->PayloadIndex = (UINT8)PayloadIndex;\r
CapsuleResultVariableFmp->UpdateImageIndex = ImageHeader->UpdateImageIndex;\r
CopyGuid (&CapsuleResultVariableFmp->UpdateImageTypeId, &ImageHeader->UpdateImageTypeId);\r
\r
if (CapFileName != NULL) {\r
- CopyMem((UINT8 *)CapsuleResultVariableFmp + sizeof(EFI_CAPSULE_RESULT_VARIABLE_FMP), CapFileName, CapFileNameSize);\r
+ CopyMem ((UINT8 *)CapsuleResultVariableFmp + sizeof (EFI_CAPSULE_RESULT_VARIABLE_FMP), CapFileName, CapFileNameSize);\r
}\r
\r
if (DevicePathStr != NULL) {\r
- CopyMem ((UINT8 *)CapsuleResultVariableFmp + sizeof(EFI_CAPSULE_RESULT_VARIABLE_FMP) + CapFileNameSize, DevicePathStr, DevicePathStrSize);\r
+ CopyMem ((UINT8 *)CapsuleResultVariableFmp + sizeof (EFI_CAPSULE_RESULT_VARIABLE_FMP) + CapFileNameSize, DevicePathStr, DevicePathStrSize);\r
FreePool (DevicePathStr);\r
DevicePathStr = NULL;\r
}\r
\r
Status = EFI_SUCCESS;\r
if ((CapsuleHeader->Flags & CAPSULE_FLAGS_PERSIST_ACROSS_RESET) != 0) {\r
- Status = WriteNewCapsuleResultVariable(CapsuleResultVariable, CapsuleResultVariableSize);\r
+ Status = WriteNewCapsuleResultVariable (CapsuleResultVariable, CapsuleResultVariableSize);\r
}\r
+\r
FreePool (CapsuleResultVariable);\r
return Status;\r
}\r
**/\r
VOID\r
InitCapsuleMaxVariable (\r
- EDKII_VARIABLE_POLICY_PROTOCOL *VariablePolicy\r
+ EDKII_VARIABLE_POLICY_PROTOCOL *VariablePolicy\r
)\r
{\r
- EFI_STATUS Status;\r
- UINTN Size;\r
- CHAR16 CapsuleMaxStr[sizeof("Capsule####")];\r
+ EFI_STATUS Status;\r
+ UINTN Size;\r
+ CHAR16 CapsuleMaxStr[sizeof ("Capsule####")];\r
\r
- UnicodeSPrint(\r
+ UnicodeSPrint (\r
CapsuleMaxStr,\r
- sizeof(CapsuleMaxStr),\r
+ sizeof (CapsuleMaxStr),\r
L"Capsule%04x",\r
- PcdGet16(PcdCapsuleMax)\r
+ PcdGet16 (PcdCapsuleMax)\r
);\r
\r
- Size = sizeof(L"Capsule####") - sizeof(CHAR16); // no zero terminator\r
- Status = gRT->SetVariable(\r
+ Size = sizeof (L"Capsule####") - sizeof (CHAR16); // no zero terminator\r
+ Status = gRT->SetVariable (\r
L"CapsuleMax",\r
&gEfiCapsuleReportGuid,\r
EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS,\r
Size,\r
CapsuleMaxStr\r
);\r
- if (!EFI_ERROR(Status)) {\r
+ if (!EFI_ERROR (Status)) {\r
// Lock it per UEFI spec.\r
LockVariable (gEfiCapsuleReportGuid, L"CapsuleMax", VariablePolicy);\r
}\r
**/\r
VOID\r
InitCapsuleLastVariable (\r
- EDKII_VARIABLE_POLICY_PROTOCOL *VariablePolicy\r
+ EDKII_VARIABLE_POLICY_PROTOCOL *VariablePolicy\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_BOOT_MODE BootMode;\r
- VOID *CapsuleResult;\r
- UINTN Size;\r
- CHAR16 CapsuleLastStr[sizeof("Capsule####")];\r
+ EFI_STATUS Status;\r
+ EFI_BOOT_MODE BootMode;\r
+ VOID *CapsuleResult;\r
+ UINTN Size;\r
+ CHAR16 CapsuleLastStr[sizeof ("Capsule####")];\r
\r
- BootMode = GetBootModeHob();\r
+ BootMode = GetBootModeHob ();\r
if (BootMode == BOOT_ON_FLASH_UPDATE) {\r
- Status = gRT->SetVariable(\r
+ Status = gRT->SetVariable (\r
L"CapsuleLast",\r
&gEfiCapsuleReportGuid,\r
EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS,\r
//\r
// Check if OS/APP cleared L"Capsule####"\r
//\r
- ZeroMem(CapsuleLastStr, sizeof(CapsuleLastStr));\r
- Size = sizeof(L"Capsule####") - sizeof(CHAR16); // no zero terminator\r
- Status = gRT->GetVariable(\r
+ ZeroMem (CapsuleLastStr, sizeof (CapsuleLastStr));\r
+ Size = sizeof (L"Capsule####") - sizeof (CHAR16); // no zero terminator\r
+ Status = gRT->GetVariable (\r
L"CapsuleLast",\r
&gEfiCapsuleReportGuid,\r
NULL,\r
&Size,\r
CapsuleLastStr\r
);\r
- if (!EFI_ERROR(Status)) {\r
+ if (!EFI_ERROR (Status)) {\r
//\r
// L"CapsuleLast" is got, check if data is there.\r
//\r
Status = GetVariable2 (\r
CapsuleLastStr,\r
&gEfiCapsuleReportGuid,\r
- (VOID **) &CapsuleResult,\r
+ (VOID **)&CapsuleResult,\r
NULL\r
);\r
- if (EFI_ERROR(Status)) {\r
+ if (EFI_ERROR (Status)) {\r
//\r
// If no data, delete L"CapsuleLast"\r
//\r
- Status = gRT->SetVariable(\r
+ Status = gRT->SetVariable (\r
L"CapsuleLast",\r
&gEfiCapsuleReportGuid,\r
EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS,\r
VOID\r
)\r
{\r
- EFI_STATUS Status;\r
- UINTN Index;\r
- CHAR16 CapsuleVarName[30];\r
- CHAR16 *TempVarName;\r
+ EFI_STATUS Status;\r
+ UINTN Index;\r
+ CHAR16 CapsuleVarName[30];\r
+ CHAR16 *TempVarName;\r
\r
//\r
// Clear all the capsule variables CapsuleUpdateData, CapsuleUpdateData1, CapsuleUpdateData2...\r
// as early as possible which will avoid the next time boot after the capsule update\r
// will still into the capsule loop\r
//\r
- StrCpyS (CapsuleVarName, sizeof(CapsuleVarName)/sizeof(CapsuleVarName[0]), EFI_CAPSULE_VARIABLE_NAME);\r
+ StrCpyS (CapsuleVarName, sizeof (CapsuleVarName)/sizeof (CapsuleVarName[0]), EFI_CAPSULE_VARIABLE_NAME);\r
TempVarName = CapsuleVarName + StrLen (CapsuleVarName);\r
- Index = 0;\r
+ Index = 0;\r
while (TRUE) {\r
if (Index > 0) {\r
UnicodeValueToStringS (\r
0\r
);\r
}\r
+\r
Status = gRT->SetVariable (\r
CapsuleVarName,\r
&gEfiCapsuleVendorGuid,\r
//\r
break;\r
}\r
+\r
Index++;\r
}\r
}\r
**/\r
VOID\r
InitCapsuleRelocationInfo (\r
- EDKII_VARIABLE_POLICY_PROTOCOL *VariablePolicy\r
+ EDKII_VARIABLE_POLICY_PROTOCOL *VariablePolicy\r
)\r
{\r
- CoDClearCapsuleRelocationInfo();\r
+ CoDClearCapsuleRelocationInfo ();\r
\r
//\r
// Unlock Capsule On Disk relocation Info variable only when Capsule On Disk flag is enabled\r
//\r
- if (!CoDCheckCapsuleOnDiskFlag()) {\r
+ if (!CoDCheckCapsuleOnDiskFlag ()) {\r
LockVariable (gEfiCapsuleVendorGuid, COD_RELOCATION_INFO_VAR_NAME, VariablePolicy);\r
}\r
}\r
VOID\r
)\r
{\r
- EFI_STATUS Status;\r
- EDKII_VARIABLE_POLICY_PROTOCOL *VariablePolicy;\r
+ EFI_STATUS Status;\r
+ EDKII_VARIABLE_POLICY_PROTOCOL *VariablePolicy;\r
\r
// Locate the VariablePolicy protocol\r
- Status = gBS->LocateProtocol (&gEdkiiVariablePolicyProtocolGuid, NULL, (VOID**)&VariablePolicy);\r
+ Status = gBS->LocateProtocol (&gEdkiiVariablePolicyProtocolGuid, NULL, (VOID **)&VariablePolicy);\r
if (EFI_ERROR (Status)) {\r
DEBUG ((DEBUG_ERROR, "DxeCapsuleReportLib %a - Could not locate VariablePolicy protocol! %r\n", __FUNCTION__, Status));\r
ASSERT_EFI_ERROR (Status);\r
}\r
- InitCapsuleUpdateVariable();\r
+\r
+ InitCapsuleUpdateVariable ();\r
InitCapsuleMaxVariable (VariablePolicy);\r
InitCapsuleLastVariable (VariablePolicy);\r
InitCapsuleRelocationInfo (VariablePolicy);\r