From c40f7cc7fd75e5fff9915ceedb1c10584c98e581 Mon Sep 17 00:00:00 2001 From: Eric Jin Date: Sun, 11 Aug 2019 13:36:46 +0800 Subject: 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 Cc: Bret Barkelew Cc: Liming Gao Signed-off-by: Michael D Kinney Signed-off-by: Wang Fan Reviewed-by: Eric Jin Reviewed-by: Liming Gao --- FmpDevicePkg/Include/Library/FmpPayloadHeaderLib.h | 83 ---------------------- 1 file changed, 83 deletions(-) delete mode 100644 FmpDevicePkg/Include/Library/FmpPayloadHeaderLib.h (limited to 'FmpDevicePkg/Include/Library/FmpPayloadHeaderLib.h') 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.
- Copyright (c) 2018, Intel Corporation. All rights reserved.
- - 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 -- cgit v1.2.3