summaryrefslogtreecommitdiffstats
path: root/FmpDevicePkg/Include
diff options
context:
space:
mode:
authorEric Jin <eric.jin@intel.com>2019-08-11 13:36:46 +0800
committerLiming Gao <liming.gao@intel.com>2019-08-15 17:22:23 +0800
commitc40f7cc7fd75e5fff9915ceedb1c10584c98e581 (patch)
tree01ce9ad3921e385cccb95796d7e5323c0b2b0756 /FmpDevicePkg/Include
parent67c1e5ee6eaf592e0331bc06df41ec4c21b22a07 (diff)
downloadedk2-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.h83
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