# customized using libraries and PCDs.\r
#\r
# Copyright (c) 2016, Microsoft Corporation. All rights reserved.<BR>\r
-# Copyright (c) 2018 - 2019, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2018 - 2020, Intel Corporation. All rights reserved.<BR>\r
#\r
# SPDX-License-Identifier: BSD-2-Clause-Patent\r
#\r
# updates of a firmware image stored in a firmware device.\r
FmpDeviceLib|Include/Library/FmpDeviceLib.h\r
\r
+ ## @libraryclass Provides generic services to support capsule dependency\r
+ # expression evaluation.\r
+ FmpDependencyLib|Include/Library/FmpDependencyLib.h\r
+\r
+ ## @libraryclass Provides platform specific services to support dependency\r
+ # check during update of firmware image.\r
+ FmpDependencyCheckLib|Include/Library/FmpDependencyCheckLib.h\r
+\r
+ ## @libraryclass Provides firmware device specific services to support\r
+ # saving dependency to firmware device and getting dependency\r
+ # from firmware device.\r
+ FmpDependencyDeviceLib|Include/Library/FmpDependencyDeviceLib.h\r
+\r
[LibraryClasses.Common.Private]\r
## @libraryclass Provides services to retrieve values from a capsule's FMP\r
# Payload Header. The structure is not included in the\r
\r
[Protocols.Common.Private]\r
## Capsule Update Policy Protocol\r
- gEdkiiCapuleUpdatePolicyProtocolGuid = { 0x487784c5, 0x6299, 0x4ba6, { 0xb0, 0x96, 0x5c, 0xc5, 0x27, 0x7c, 0xf7, 0x57 } }\r
+ gEdkiiCapsuleUpdatePolicyProtocolGuid = { 0x487784c5, 0x6299, 0x4ba6, { 0xb0, 0x96, 0x5c, 0xc5, 0x27, 0x7c, 0xf7, 0x57 } }\r
+\r
+[PcdsFeatureFlag]\r
+ ## Indicates if the Firmware Management Protocol supports access to\r
+ # to a firmware storage device. If set to FALSE, then only GetImageInfo()\r
+ # is supported. This is used by FMP drivers that require the smallest\r
+ # possible Firmware Management Protocol implementation that supports\r
+ # advertising the updatable firmware device in the ESRT.<BR>\r
+ # TRUE - All Firmware Management Protocol services supported.<BR>\r
+ # FALSE - Firmware Management Protocol returns EFI_UNSUPPORTED for\r
+ # all services except GetImageInfo().<BR>\r
+ # @Prompt Firmware Device Storage Access Enabled.\r
+ gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceStorageAccessEnable|TRUE|BOOLEAN|0x40000011\r
\r
[PcdsFixedAtBuild]\r
## The SHA-256 hash of a PKCS7 test key that is used to detect if a test key\r
# @Prompt Firmware Device Watchdog Time in Seconds.\r
gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceProgressWatchdogTimeInSeconds|0x0|UINT8|0x4000000D\r
\r
+ ## The Image Type ID to use if one is not provided by FmpDeviceLib. If this\r
+ # PCD is not a valid GUID value, then gEfiCallerIdGuid is used.\r
+ # @Prompt Firmware Device Image Type ID\r
+ gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceImageTypeIdGuid|{0}|VOID*|0x40000010\r
+\r
[PcdsFixedAtBuild, PcdsPatchableInModule, PcdsDynamic, PcdsDynamicEx]\r
## One or more PKCS7 certificates used to verify a firmware device capsule\r
# update image. Encoded using the Variable-Length Opaque Data format of RFC\r