EFI_STATUS\r
EFIAPI\r
LoadCapsuleOnDisk (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN EDKII_PEI_CAPSULE_ON_DISK_PPI *This\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN EDKII_PEI_CAPSULE_ON_DISK_PPI *This\r
);\r
\r
-static EDKII_PEI_CAPSULE_ON_DISK_PPI mCapsuleOnDiskPpi = {\r
+static EDKII_PEI_CAPSULE_ON_DISK_PPI mCapsuleOnDiskPpi = {\r
LoadCapsuleOnDisk\r
};\r
\r
-static EFI_PEI_PPI_DESCRIPTOR mCapsuleOnDiskPpiList = {\r
+static EFI_PEI_PPI_DESCRIPTOR mCapsuleOnDiskPpiList = {\r
(EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
&gEdkiiPeiCapsuleOnDiskPpiGuid,\r
&mCapsuleOnDiskPpi\r
static\r
BOOLEAN\r
CheckCapsuleFromRam (\r
- IN CONST EFI_PEI_SERVICES **PeiServices\r
+ IN CONST EFI_PEI_SERVICES **PeiServices\r
)\r
{\r
- EFI_STATUS Status;\r
- PEI_CAPSULE_PPI *Capsule;\r
+ EFI_STATUS Status;\r
+ PEI_CAPSULE_PPI *Capsule;\r
\r
Status = PeiServicesLocatePpi (\r
&gEfiPeiCapsulePpiGuid,\r
0,\r
NULL,\r
- (VOID **) &Capsule\r
+ (VOID **)&Capsule\r
);\r
- if (!EFI_ERROR(Status)) {\r
+ if (!EFI_ERROR (Status)) {\r
Status = Capsule->CheckCapsuleUpdate ((EFI_PEI_SERVICES **)PeiServices);\r
- if (!EFI_ERROR(Status)) {\r
+ if (!EFI_ERROR (Status)) {\r
return TRUE;\r
}\r
}\r
VOID\r
)\r
{\r
- EFI_STATUS Status;\r
- UINTN Size;\r
- EFI_PEI_READ_ONLY_VARIABLE2_PPI *PPIVariableServices;\r
- BOOLEAN CodRelocInfo;\r
+ EFI_STATUS Status;\r
+ UINTN Size;\r
+ EFI_PEI_READ_ONLY_VARIABLE2_PPI *PPIVariableServices;\r
+ BOOLEAN CodRelocInfo;\r
\r
Status = PeiServicesLocatePpi (\r
&gEfiPeiReadOnlyVariable2PpiGuid,\r
0,\r
NULL,\r
- (VOID **) &PPIVariableServices\r
+ (VOID **)&PPIVariableServices\r
);\r
ASSERT_EFI_ERROR (Status);\r
\r
- Size = sizeof (BOOLEAN);\r
+ Size = sizeof (BOOLEAN);\r
Status = PPIVariableServices->GetVariable (\r
PPIVariableServices,\r
COD_RELOCATION_INFO_VAR_NAME,\r
&CodRelocInfo\r
);\r
\r
- if (EFI_ERROR (Status) || Size != sizeof(BOOLEAN) || !CodRelocInfo) {\r
- DEBUG (( DEBUG_ERROR, "Error Get CodRelocationInfo variable %r!\n", Status));\r
+ if (EFI_ERROR (Status) || (Size != sizeof (BOOLEAN)) || !CodRelocInfo) {\r
+ DEBUG ((DEBUG_ERROR, "Error Get CodRelocationInfo variable %r!\n", Status));\r
return FALSE;\r
}\r
\r
static\r
EFI_STATUS\r
RetrieveRelocatedCapsule (\r
- IN UINT8 *RelocCapsuleBuf,\r
- IN UINTN RelocCapsuleTotalSize\r
+ IN UINT8 *RelocCapsuleBuf,\r
+ IN UINTN RelocCapsuleTotalSize\r
)\r
{\r
- UINTN Index;\r
- UINT8 *CapsuleDataBufEnd;\r
- UINT8 *CapsulePtr;\r
- UINT32 CapsuleSize;\r
- UINT64 TotalImageSize;\r
- UINTN CapsuleNum;\r
+ UINTN Index;\r
+ UINT8 *CapsuleDataBufEnd;\r
+ UINT8 *CapsulePtr;\r
+ UINT32 CapsuleSize;\r
+ UINT64 TotalImageSize;\r
+ UINTN CapsuleNum;\r
\r
//\r
// Temp file contains at least 2 capsule (including 1 capsule name capsule) & 1 UINT64\r
//\r
- if (RelocCapsuleTotalSize < sizeof(UINT64) + sizeof(EFI_CAPSULE_HEADER) * 2) {\r
+ if (RelocCapsuleTotalSize < sizeof (UINT64) + sizeof (EFI_CAPSULE_HEADER) * 2) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
- CopyMem(&TotalImageSize, RelocCapsuleBuf, sizeof(UINT64));\r
+ CopyMem (&TotalImageSize, RelocCapsuleBuf, sizeof (UINT64));\r
\r
- DEBUG ((DEBUG_INFO, "ProcessRelocatedCapsule CapsuleBuf %x TotalCapSize %lx\n",\r
- RelocCapsuleBuf, TotalImageSize));\r
+ DEBUG ((\r
+ DEBUG_INFO,\r
+ "ProcessRelocatedCapsule CapsuleBuf %x TotalCapSize %lx\n",\r
+ RelocCapsuleBuf,\r
+ TotalImageSize\r
+ ));\r
\r
- RelocCapsuleBuf += sizeof(UINT64);\r
+ RelocCapsuleBuf += sizeof (UINT64);\r
\r
//\r
// TempCaspule file length check\r
//\r
- if (MAX_ADDRESS - TotalImageSize <= sizeof(UINT64) ||\r
- (UINT64)RelocCapsuleTotalSize != TotalImageSize + sizeof(UINT64) ||\r
- (UINTN)(MAX_ADDRESS - (PHYSICAL_ADDRESS)(UINTN)RelocCapsuleBuf) <= TotalImageSize) {\r
+ if ((MAX_ADDRESS - TotalImageSize <= sizeof (UINT64)) ||\r
+ ((UINT64)RelocCapsuleTotalSize != TotalImageSize + sizeof (UINT64)) ||\r
+ ((UINTN)(MAX_ADDRESS - (PHYSICAL_ADDRESS)(UINTN)RelocCapsuleBuf) <= TotalImageSize))\r
+ {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
CapsuleNum = 0;\r
\r
while (CapsulePtr < CapsuleDataBufEnd) {\r
- if ((CapsuleDataBufEnd - CapsulePtr) < sizeof(EFI_CAPSULE_HEADER) ||\r
- ((EFI_CAPSULE_HEADER *)CapsulePtr)->CapsuleImageSize < sizeof(EFI_CAPSULE_HEADER) ||\r
- (UINTN)(MAX_ADDRESS - (PHYSICAL_ADDRESS)(UINTN)CapsulePtr) < ((EFI_CAPSULE_HEADER *)CapsulePtr)->CapsuleImageSize\r
- ) {\r
+ if (((CapsuleDataBufEnd - CapsulePtr) < sizeof (EFI_CAPSULE_HEADER)) ||\r
+ (((EFI_CAPSULE_HEADER *)CapsulePtr)->CapsuleImageSize < sizeof (EFI_CAPSULE_HEADER)) ||\r
+ ((UINTN)(MAX_ADDRESS - (PHYSICAL_ADDRESS)(UINTN)CapsulePtr) < ((EFI_CAPSULE_HEADER *)CapsulePtr)->CapsuleImageSize)\r
+ )\r
+ {\r
break;\r
}\r
+\r
CapsulePtr += ((EFI_CAPSULE_HEADER *)CapsulePtr)->CapsuleImageSize;\r
- CapsuleNum ++;\r
+ CapsuleNum++;\r
}\r
\r
if (CapsulePtr != CapsuleDataBufEnd) {\r
CapsuleSize = ((EFI_CAPSULE_HEADER *)CapsulePtr)->CapsuleImageSize;\r
BuildCvHob ((EFI_PHYSICAL_ADDRESS)(UINTN)CapsulePtr, CapsuleSize);\r
\r
- DEBUG((DEBUG_INFO, "Capsule saved in address %x size %x\n", CapsulePtr, CapsuleSize));\r
+ DEBUG ((DEBUG_INFO, "Capsule saved in address %x size %x\n", CapsulePtr, CapsuleSize));\r
\r
CapsulePtr += CapsuleSize;\r
Index++;\r
UINTN BootMode;\r
UINTN FileNameSize;\r
\r
- BootMode = GetBootModeHob();\r
- ASSERT(BootMode == BOOT_ON_FLASH_UPDATE);\r
+ BootMode = GetBootModeHob ();\r
+ ASSERT (BootMode == BOOT_ON_FLASH_UPDATE);\r
\r
//\r
// If there are capsules provisioned in memory, quit.\r
// Only one capsule resource is accept, CapsuleOnRam's priority is higher than CapsuleOnDisk.\r
//\r
- if (CheckCapsuleFromRam(PeiServices)) {\r
- DEBUG((DEBUG_ERROR, "Capsule On Memory Detected! Quit.\n"));\r
+ if (CheckCapsuleFromRam (PeiServices)) {\r
+ DEBUG ((DEBUG_ERROR, "Capsule On Memory Detected! Quit.\n"));\r
return EFI_ABORTED;\r
}\r
\r
DEBUG_CODE_BEGIN ();\r
- VOID *CapsuleOnDiskModePpi;\r
+ VOID *CapsuleOnDiskModePpi;\r
\r
- if (!IsCapsuleOnDiskMode()){\r
+ if (!IsCapsuleOnDiskMode ()) {\r
return EFI_NOT_FOUND;\r
}\r
\r
NULL,\r
(VOID **)&CapsuleOnDiskModePpi\r
);\r
- if (EFI_ERROR(Status)) {\r
- DEBUG((DEBUG_ERROR, "Locate CapsuleOnDiskModePpi error %x\n", Status));\r
- return Status;\r
- }\r
+ if (EFI_ERROR (Status)) {\r
+ DEBUG ((DEBUG_ERROR, "Locate CapsuleOnDiskModePpi error %x\n", Status));\r
+ return Status;\r
+ }\r
+\r
DEBUG_CODE_END ();\r
\r
Status = PeiServicesInstallPpi (&mCapsuleOnDiskPpiList);\r
ASSERT_EFI_ERROR (Status);\r
\r
FileNameSize = PcdGetSize (PcdCoDRelocationFileName);\r
- Status = PcdSetPtrS (PcdRecoveryFileName, &FileNameSize, (VOID *) PcdGetPtr(PcdCoDRelocationFileName));\r
+ Status = PcdSetPtrS (PcdRecoveryFileName, &FileNameSize, (VOID *)PcdGetPtr (PcdCoDRelocationFileName));\r
ASSERT_EFI_ERROR (Status);\r
\r
return Status;\r
EFI_STATUS\r
EFIAPI\r
LoadCapsuleOnDisk (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN EDKII_PEI_CAPSULE_ON_DISK_PPI *This\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN EDKII_PEI_CAPSULE_ON_DISK_PPI *This\r
)\r
{\r
EFI_STATUS Status;\r
(EFI_SOFTWARE_PEI_MODULE | EFI_SW_PEI_EC_RECOVERY_PPI_NOT_FOUND)\r
);\r
}\r
+\r
break;\r
}\r
+\r
NumberRecoveryCapsules = 0;\r
- Status = DeviceRecoveryPpi->GetNumberRecoveryCapsules (\r
- (EFI_PEI_SERVICES **)PeiServices,\r
- DeviceRecoveryPpi,\r
- &NumberRecoveryCapsules\r
- );\r
+ Status = DeviceRecoveryPpi->GetNumberRecoveryCapsules (\r
+ (EFI_PEI_SERVICES **)PeiServices,\r
+ DeviceRecoveryPpi,\r
+ &NumberRecoveryCapsules\r
+ );\r
DEBUG ((DEBUG_INFO, "LoadCapsuleOnDisk - GetNumberRecoveryCapsules (%d) - %r\n", NumberRecoveryCapsules, Status));\r
if (EFI_ERROR (Status)) {\r
continue;\r
\r
for (CapsuleInstance = 1; CapsuleInstance <= NumberRecoveryCapsules; CapsuleInstance++) {\r
CapsuleSize = 0;\r
- Status = DeviceRecoveryPpi->GetRecoveryCapsuleInfo (\r
- (EFI_PEI_SERVICES **)PeiServices,\r
- DeviceRecoveryPpi,\r
- CapsuleInstance,\r
- &CapsuleSize,\r
- &CapsuleType\r
- );\r
+ Status = DeviceRecoveryPpi->GetRecoveryCapsuleInfo (\r
+ (EFI_PEI_SERVICES **)PeiServices,\r
+ DeviceRecoveryPpi,\r
+ CapsuleInstance,\r
+ &CapsuleSize,\r
+ &CapsuleType\r
+ );\r
DEBUG ((DEBUG_INFO, "LoadCapsuleOnDisk - GetRecoveryCapsuleInfo (%d - %x) - %r\n", CapsuleInstance, CapsuleSize, Status));\r
if (EFI_ERROR (Status)) {\r
break;\r
);\r
DEBUG ((DEBUG_INFO, "LoadCapsuleOnDisk - LoadRecoveryCapsule (%d) - %r\n", CapsuleInstance, Status));\r
if (EFI_ERROR (Status)) {\r
- FreePages (CapsuleBuffer, EFI_SIZE_TO_PAGES(CapsuleSize));\r
+ FreePages (CapsuleBuffer, EFI_SIZE_TO_PAGES (CapsuleSize));\r
break;\r
}\r
\r
//\r
// Capsule Update Mode, Split relocated Capsule buffer into different capsule vehical hobs.\r
//\r
- Status = RetrieveRelocatedCapsule(CapsuleBuffer, CapsuleSize);\r
+ Status = RetrieveRelocatedCapsule (CapsuleBuffer, CapsuleSize);\r
\r
break;\r
}\r