REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1525 Add PCD PcdFmpDeviceStorageAccessEnable. If this PCD is TRUE, then the Firmware Management Protocol supports access to the firmware storage device. This is the default setting. If FALSE, then Firmware Management Protocol services that access the firmware storage device return EFI_UNSUPPORTED except GetImageInfo(). Setting this value to FALSE produces the smallest possible FmpDxe driver that still advertises the updatable firmware component in the ESRT. 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> Reviewed-by: Eric Jin <eric.jin@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com>
77 lines
2.7 KiB
INI
77 lines
2.7 KiB
INI
## @file
|
|
# Produces a Firmware Management Protocol that supports updates to a firmware
|
|
# image stored in a firmware device with platform and firmware device specific
|
|
# information provided through PCDs and libraries.
|
|
#
|
|
# Copyright (c) 2016, Microsoft Corporation. All rights reserved.<BR>
|
|
# Copyright (c) 2018 - 2019, Intel Corporation. All rights reserved.<BR>
|
|
#
|
|
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
##
|
|
|
|
[Defines]
|
|
INF_VERSION = 0x00010005
|
|
BASE_NAME = FmpDxeLib
|
|
MODULE_UNI_FILE = FmpDxe.uni
|
|
FILE_GUID = 4B11717A-30B3-4122-8C69-8E0D5E141C32
|
|
MODULE_TYPE = DXE_DRIVER
|
|
VERSION_STRING = 1.0
|
|
LIBRARY_CLASS = NULL
|
|
CONSTRUCTOR = FmpDxeEntryPoint
|
|
DESTRUCTOR = FmpDxeLibDestructor
|
|
|
|
#
|
|
# The following information is for reference only and not required by the build tools.
|
|
#
|
|
# VALID_ARCHITECTURES = IA32 X64 ARM AARCH64
|
|
#
|
|
|
|
[Sources]
|
|
FmpDxe.c
|
|
FmpDxe.h
|
|
DetectTestKey.c
|
|
VariableSupport.h
|
|
VariableSupport.c
|
|
|
|
[Packages]
|
|
MdePkg/MdePkg.dec
|
|
MdeModulePkg/MdeModulePkg.dec
|
|
CryptoPkg/CryptoPkg.dec
|
|
FmpDevicePkg/FmpDevicePkg.dec
|
|
|
|
[LibraryClasses]
|
|
DebugLib
|
|
BaseLib
|
|
BaseMemoryLib
|
|
UefiBootServicesTableLib
|
|
MemoryAllocationLib
|
|
UefiLib
|
|
BaseCryptLib
|
|
FmpAuthenticationLib
|
|
FmpDeviceLib
|
|
FmpPayloadHeaderLib
|
|
CapsuleUpdatePolicyLib
|
|
|
|
[Guids]
|
|
gEfiEndOfDxeEventGroupGuid
|
|
|
|
[Protocols]
|
|
gEdkiiVariableLockProtocolGuid ## CONSUMES
|
|
gEfiFirmwareManagementProtocolGuid ## PRODUCES
|
|
gEdkiiFirmwareManagementProgressProtocolGuid ## PRODUCES
|
|
|
|
[Pcd]
|
|
gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceStorageAccessEnable ## CONSUMES
|
|
gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceImageIdName ## CONSUMES
|
|
gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceBuildTimeLowestSupportedVersion ## CONSUMES
|
|
gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceLockEventGuid ## CONSUMES
|
|
gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceProgressWatchdogTimeInSeconds ## CONSUMES
|
|
gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceProgressColor ## CONSUMES
|
|
gFmpDevicePkgTokenSpaceGuid.PcdFmpDevicePkcs7CertBufferXdr ## CONSUMES
|
|
gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceTestKeySha256Digest ## CONSUMES
|
|
gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceImageTypeIdGuid ## CONSUMES
|
|
gEfiMdeModulePkgTokenSpaceGuid.PcdTestKeyUsed ## SOMETIMES_PRODUCES
|
|
|
|
[Depex]
|
|
gEfiVariableWriteArchProtocolGuid AND gEdkiiVariableLockProtocolGuid
|