]> git.proxmox.com Git - mirror_edk2.git/blame - FmpDevicePkg/Include/Library/FmpDependencyDeviceLib.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / FmpDevicePkg / Include / Library / FmpDependencyDeviceLib.h
CommitLineData
ba86bb2c
WX
1/** @file\r
2 Provides firmware device specific services to support saving dependency to\r
3 firmware device and getting dependency from firmware device.\r
4\r
5 Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>\r
6\r
7 SPDX-License-Identifier: BSD-2-Clause-Patent\r
8\r
9**/\r
10\r
11#ifndef __FMP_DEPENDENCY_DEVICE_LIB__\r
12#define __FMP_DEPENDENCY_DEVICE_LIB__\r
13\r
14#include <PiDxe.h>\r
15#include <Protocol/FirmwareManagement.h>\r
16\r
17/**\r
18 Save dependency to Fmp device.\r
19\r
20 @param[in] Depex Fmp dependency.\r
21 @param[in] DepexSize Size, in bytes, of the Fmp dependency.\r
22\r
23 @retval EFI_SUCCESS Save Fmp dependency succeeds.\r
24 @retval EFI_UNSUPPORTED Save Fmp dependency is not supported.\r
25 @retval Others Save Fmp dependency fails.\r
26\r
27**/\r
28EFI_STATUS\r
29EFIAPI\r
30SaveFmpDependency (\r
31 IN EFI_FIRMWARE_IMAGE_DEP *Depex,\r
32 IN UINT32 DepexSize\r
33 );\r
34\r
35/**\r
36 Get dependency from the Fmp device.\r
37 This caller is responsible for freeing the dependency buffer.\r
38\r
39 @param[out] DepexSize Size, in bytes, of the dependency.\r
40\r
41 @retval The pointer to dependency.\r
42 @retval NULL\r
43\r
44**/\r
45ce0a67 45EFI_FIRMWARE_IMAGE_DEP *\r
ba86bb2c
WX
46EFIAPI\r
47GetFmpDependency (\r
48 OUT UINT32 *DepexSize\r
49 );\r
50\r
51#endif\r