FmpDevicePkg[all]
0.1
|
Data Structures | |
struct | FMP_DEPEX_CHECK_VERSION_DATA |
Functions | |
BOOLEAN EFIAPI | ValidateDependency (IN EFI_FIRMWARE_IMAGE_DEP *Dependencies, IN UINTN MaxDepexSize, OUT UINT32 *DepexSize, OUT UINT32 *LastAttemptStatus) |
EFI_FIRMWARE_IMAGE_DEP *EFIAPI | GetImageDependency (IN EFI_FIRMWARE_IMAGE_AUTHENTICATION *Image, IN UINTN ImageSize, OUT UINT32 *DepexSize, OUT UINT32 *LastAttemptStatus) |
BOOLEAN EFIAPI | EvaluateDependency (IN EFI_FIRMWARE_IMAGE_DEP *Dependencies, IN UINTN DependenciesSize, IN FMP_DEPEX_CHECK_VERSION_DATA *FmpVersions, IN UINTN FmpVersionsCount, OUT UINT32 *LastAttemptStatus) |
Fmp Capsule Dependency support functions for Firmware Management Protocol based firmware updates.
Copyright (c) Microsoft Corporation.
Copyright (c) 2020, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
BOOLEAN EFIAPI EvaluateDependency | ( | IN EFI_FIRMWARE_IMAGE_DEP * | Dependencies, |
IN UINTN | DependenciesSize, | ||
IN FMP_DEPEX_CHECK_VERSION_DATA * | FmpVersions, | ||
IN UINTN | FmpVersionsCount, | ||
OUT UINT32 * | LastAttemptStatus | ||
) |
Evaluate the dependencies. The caller must search all the Fmp instances and gather their versions into FmpVersions parameter. If there is PUSH_GUID opcode in dependency expression with no FmpVersions provided, the dependency will evaluate to FALSE.
[in] | Dependencies | Dependency expressions. |
[in] | DependenciesSize | Size of Dependency expressions. |
[in] | FmpVersions | Array of Fmp ImageTypeId and version. This parameter is optional and can be set to NULL. |
[in] | FmpVersionsCount | Element count of the array. When FmpVersions is NULL, FmpVersionsCount must be 0. |
[out] | LastAttemptStatus | An optional pointer to a UINT32 that holds the last attempt status to report back to the caller. This function will set the value to LAST_ATTEMPT_STATUS_SUCCESS if an error code is not set. |
TRUE | Dependency expressions evaluate to TRUE. |
FALSE | Dependency expressions evaluate to FALSE. |
EFI_FIRMWARE_IMAGE_DEP* EFIAPI GetImageDependency | ( | IN EFI_FIRMWARE_IMAGE_AUTHENTICATION * | Image, |
IN UINTN | ImageSize, | ||
OUT UINT32 * | DepexSize, | ||
OUT UINT32 * | LastAttemptStatus | ||
) |
Get dependency from firmware image.
[in] | Image | Points to the firmware image. |
[in] | ImageSize | Size, in bytes, of the firmware image. |
[out] | DepexSize | Size, in bytes, of the dependency. |
[out] | LastAttemptStatus | An optional pointer to a UINT32 that holds the last attempt status to report back to the caller. If a last attempt status error code is not returned, this function will not modify the LastAttemptStatus value. |
The | pointer to dependency. |
Null |
BOOLEAN EFIAPI ValidateDependency | ( | IN EFI_FIRMWARE_IMAGE_DEP * | Dependencies, |
IN UINTN | MaxDepexSize, | ||
OUT UINT32 * | DepexSize, | ||
OUT UINT32 * | LastAttemptStatus | ||
) |
Validate the dependency expression and output its size.
[in] | Dependencies | Pointer to the EFI_FIRMWARE_IMAGE_DEP. |
[in] | MaxDepexSize | Max size of the dependency. |
[out] | DepexSize | Size of dependency. |
[out] | LastAttemptStatus | An optional pointer to a UINT32 that holds the last attempt status to report back to the caller. If a last attempt status error code is not returned, this function will not modify the LastAttemptStatus value. |
TRUE | The dependency expression is valid. |
FALSE | The dependency expression is invalid. |