diff options
author | Eric Jin <eric.jin@intel.com> | 2019-08-11 13:36:46 +0800 |
---|---|---|
committer | Liming Gao <liming.gao@intel.com> | 2019-08-15 17:22:23 +0800 |
commit | c40f7cc7fd75e5fff9915ceedb1c10584c98e581 (patch) | |
tree | 01ce9ad3921e385cccb95796d7e5323c0b2b0756 /FmpDevicePkg/Include | |
parent | 67c1e5ee6eaf592e0331bc06df41ec4c21b22a07 (diff) | |
download | edk2-c40f7cc7fd75e5fff9915ceedb1c10584c98e581.tar.gz edk2-c40f7cc7fd75e5fff9915ceedb1c10584c98e581.tar.bz2 edk2-c40f7cc7fd75e5fff9915ceedb1c10584c98e581.zip |
FmpDevicePkg: Add Capsule Update Policy Protocol
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1525
* Add Capsule Update Policy Protocol to FmpDevicePkg
* Add CapsuleUpdatePolicyLib instance that uses the services
of the Capsule Update Policy Protocol
* Add module that produces the Capsule Update Policy
Protocol using the services of the CapsuleUpdatePolicyLib
class.
* Update FmpDevicePkg DSC to build the new library instance
and the new module and update builds of FmpDxe modules
to demonstrate the use of the different CapsuleUpdatePolicyLib
instances.
Cc: Sean Brogan <sean.brogan@microsoft.com>
Cc: Bret Barkelew <Bret.Barkelew@microsoft.com>
Cc: Liming Gao <liming.gao@intel.com>
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
Signed-off-by: Wang Fan <fan.wang@intel.com>
Reviewed-by: Eric Jin <eric.jin@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
Diffstat (limited to 'FmpDevicePkg/Include')
-rw-r--r-- | FmpDevicePkg/Include/Library/FmpPayloadHeaderLib.h | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/FmpDevicePkg/Include/Library/FmpPayloadHeaderLib.h b/FmpDevicePkg/Include/Library/FmpPayloadHeaderLib.h deleted file mode 100644 index 24afd5e299..0000000000 --- a/FmpDevicePkg/Include/Library/FmpPayloadHeaderLib.h +++ /dev/null @@ -1,83 +0,0 @@ -/** @file
- Provides services to retrieve values from a capsule's FMP Payload Header.
- The structure is not included in the library class. Instead, services are
- provided to retrieve information from the FMP Payload Header. If information
- is added to the FMP Payload Header, then new services may be added to this
- library class to retrieve the new information.
-
- Copyright (c) 2016, Microsoft Corporation. All rights reserved.<BR>
- Copyright (c) 2018, Intel Corporation. All rights reserved.<BR>
-
- SPDX-License-Identifier: BSD-2-Clause-Patent
-
-**/
-
-#ifndef _FMP_PAYLOAD_HEADER_LIB_H__
-#define _FMP_PAYLOAD_HEADER_LIB_H__
-
-/**
- Returns the FMP Payload Header size in bytes.
-
- @param[in] Header FMP Payload Header to evaluate
- @param[in] FmpPayloadSize Size of FMP payload
- @param[out] Size The size, in bytes, of the FMP Payload Header.
-
- @retval EFI_SUCCESS The firmware version was returned.
- @retval EFI_INVALID_PARAMETER Header is NULL.
- @retval EFI_INVALID_PARAMETER Size is NULL.
- @retval EFI_INVALID_PARAMETER Header is not a valid FMP Payload Header.
-
-**/
-EFI_STATUS
-EFIAPI
-GetFmpPayloadHeaderSize (
- IN CONST VOID *Header,
- IN CONST UINTN FmpPayloadSize,
- OUT UINT32 *Size
- );
-
-/**
- Returns the version described in the FMP Payload Header.
-
- @param[in] Header FMP Payload Header to evaluate
- @param[in] FmpPayloadSize Size of FMP payload
- @param[out] Version The firmware version described in the FMP Payload
- Header.
-
- @retval EFI_SUCCESS The firmware version was returned.
- @retval EFI_INVALID_PARAMETER Header is NULL.
- @retval EFI_INVALID_PARAMETER Version is NULL.
- @retval EFI_INVALID_PARAMETER Header is not a valid FMP Payload Header.
-
-**/
-EFI_STATUS
-EFIAPI
-GetFmpPayloadHeaderVersion (
- IN CONST VOID *Header,
- IN CONST UINTN FmpPayloadSize,
- OUT UINT32 *Version
- );
-
-/**
- Returns the lowest supported version described in the FMP Payload Header.
-
- @param[in] Header FMP Payload Header to evaluate
- @param[in] FmpPayloadSize Size of FMP payload
- @param[out] LowestSupportedVersion The lowest supported version described in
- the FMP Payload Header.
-
- @retval EFI_SUCCESS The lowest support version was returned.
- @retval EFI_INVALID_PARAMETER Header is NULL.
- @retval EFI_INVALID_PARAMETER LowestSupportedVersion is NULL.
- @retval EFI_INVALID_PARAMETER Header is not a valid FMP Payload Header.
-
-**/
-EFI_STATUS
-EFIAPI
-GetFmpPayloadHeaderLowestSupportedVersion (
- IN CONST VOID *Header,
- IN CONST UINTN FmpPayloadSize,
- OUT UINT32 *LowestSupportedVersion
- );
-
-#endif
|