TianoCore EDK2 master
Loading...
Searching...
No Matches
DxeCapsuleProcessLibNull.c File Reference
#include <PiDxe.h>
#include <Library/CapsuleLib.h>

Go to the source code of this file.

Functions

EFI_STATUS EFIAPI UpdateImageProgress (IN UINTN Completion)
 
EFI_STATUS EFIAPI ProcessCapsules (VOID)
 

Detailed Description

DXE capsule process. Dummy function for runtime module, because CapsuleDxeRuntime does not need call ProcessCapsules().

Copyright (c) 2016 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file DxeCapsuleProcessLibNull.c.

Function Documentation

◆ ProcessCapsules()

EFI_STATUS EFIAPI ProcessCapsules ( VOID  )

This routine is called to process capsules.

Caution: This function may receive untrusted input.

The capsules reported in EFI_HOB_UEFI_CAPSULE are processed. If there is no EFI_HOB_UEFI_CAPSULE, this routine does nothing.

This routine should be called twice in BDS. 1) The first call must be before EndOfDxe. The system capsules is processed. If device capsule FMP protocols are exposted at this time and device FMP capsule has zero EmbeddedDriverCount, the device capsules are processed. Each individual capsule result is recorded in capsule record variable. System may reset in this function, if reset is required by capsule and all capsules are processed. If not all capsules are processed, reset will be defered to second call.

2) The second call must be after EndOfDxe and after ConnectAll, so that all device capsule FMP protocols are exposed. The system capsules are skipped. If the device capsules are NOT processed in first call, they are processed here. Each individual capsule result is recorded in capsule record variable. System may reset in this function, if reset is required by capsule processed in first call and second call.

Return values
EFI_SUCCESSThere is no error when processing capsules.
EFI_OUT_OF_RESOURCESNo enough resource to process capsules.

Definition at line 65 of file DxeCapsuleProcessLibNull.c.

◆ UpdateImageProgress()

EFI_STATUS EFIAPI UpdateImageProgress ( IN UINTN  Completion)

Function indicate the current completion progress of the firmware update. Platform may override with own specific progress function.

Parameters
[in]CompletionA value between 1 and 100 indicating the current completion progress of the firmware update
Return values
EFI_SUCESSThe capsule update progress was updated.
EFI_INVALID_PARAMETERCompletion is greater than 100%.

Definition at line 26 of file DxeCapsuleProcessLibNull.c.