REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1525
The patch set is to support drivers that manage multiple controllers and also provide a firmware update capability to each managed controller. The following modules are related to Multiple Controllers Support solution FmpDevicePkg\FmpDxe\FmpDxe.inf - Driver to manage multiple controllers and provide the firmware update capability to each managed controller. FmpDevicePkg\CapsuleUpdatePolicyDxe\CapsuleUpdatePolicyDxe.inf - Driver to produce the Capsule Update Policy Protocol using the services of the CapsuleUpdatePolicyLib class. The protocol is a private interface to the FmpDevicePkg FmpDevicePkg\Library\CapsuleUpdatePolicyLibOnProtocol\CapsuleUpdatePolicyLibOnProtocol.inf - CapsuleUpdatePolicyLib instance that uses the services of the Capsule Update Policy Protocol produced by CapsuleUpdatePolicyDxe FmpDevicePkg\Library\CapsuleUpdatePolicyLibNull\CapsuleUpdatePolicyLibNull.inf - Null CapsuleUpdatePolicyLib instance and the template for platform specific implementation FmpDevicePkg\Library\FmpDeviceLibNull\FmpDeviceLibNull.inf - Null FmpDeviceLib instance and the template for platform specific implementation Eric Jin (14): FmpDevicePkg: Add UEFI_DRIVER support FmpDevicePkg: Add APIs to FmpDeviceLib FmpDEvicePkg/FmpDeviceLibNull: Implement new APIs FmpDevicePkg/FmpDxe: Use new FmpDeviceLib APIs FmpDevicePkg/FmpDxe: Different variable for each FMP Descriptor FmpDevicePkg: Add Capsule Update Policy Protocol FmpDevicePkg/FmpDxe: Improve all DEBUG() messages FmpDevicePkg/FmpDxe: Add PcdFmpDeviceImageTypeIdGuid FmpDevicePkg/FmpDxe: Add PcdFmpDeviceStorageAccessEnable FmpDevicePkg/FmpDxe: Remove use of CatSprint() FmpDevicePkg/FmpDxe: Fix SetLowestSupportedVersionInVariable() FmpDevicePkg/FmpDxe: Change where FmpControllerState is updated FmpDevicePkg/FmpDxe: Fix code indent FmpDevicePkg/FmpDxe: Add FmpDxe.h to [Sources] .../CapsuleUpdatePolicyDxe.c | 173 ++++ .../CapsuleUpdatePolicyDxe.h | 135 +++ .../CapsuleUpdatePolicyDxe.inf | 48 + .../CapsuleUpdatePolicyDxe.uni | 14 + .../CapsuleUpdatePolicyDxeExtra.uni | 14 + FmpDevicePkg/FmpDevicePkg.dec | 43 +- FmpDevicePkg/FmpDevicePkg.dsc | 64 +- FmpDevicePkg/FmpDevicePkg.uni | 16 +- FmpDevicePkg/FmpDxe/DetectTestKey.c | 16 +- FmpDevicePkg/FmpDxe/FmpDxe.c | 787 ++++++++++------ FmpDevicePkg/FmpDxe/FmpDxe.h | 355 ++++++++ FmpDevicePkg/FmpDxe/FmpDxe.inf | 7 +- FmpDevicePkg/FmpDxe/FmpDxeLib.inf | 7 +- FmpDevicePkg/FmpDxe/VariableSupport.c | 844 +++++++++++++----- FmpDevicePkg/FmpDxe/VariableSupport.h | 135 ++- FmpDevicePkg/Include/Library/FmpDeviceLib.h | 104 ++- .../CapsuleUpdatePolicyLibOnProtocol.c | 171 ++++ .../CapsuleUpdatePolicyLibOnProtocol.inf | 40 + .../CapsuleUpdatePolicyLibOnProtocol.uni | 15 + .../Library/FmpDeviceLibNull/FmpDeviceLib.c | 93 +- .../FmpDeviceLibNull/FmpDeviceLibNull.inf | 4 +- .../FmpPayloadHeaderLibV1.inf | 4 +- .../Library/FmpPayloadHeaderLib.h | 0 .../Protocol/CapsuleUpdatePolicy.h | 132 +++ 24 files changed, 2635 insertions(+), 586 deletions(-) create mode 100644 FmpDevicePkg/CapsuleUpdatePolicyDxe/CapsuleUpdatePolicyDxe.c create mode 100644 FmpDevicePkg/CapsuleUpdatePolicyDxe/CapsuleUpdatePolicyDxe.h create mode 100644 FmpDevicePkg/CapsuleUpdatePolicyDxe/CapsuleUpdatePolicyDxe.inf create mode 100644 FmpDevicePkg/CapsuleUpdatePolicyDxe/CapsuleUpdatePolicyDxe.uni create mode 100644 FmpDevicePkg/CapsuleUpdatePolicyDxe/CapsuleUpdatePolicyDxeExtra.uni create mode 100644 FmpDevicePkg/FmpDxe/FmpDxe.h create mode 100644 FmpDevicePkg/Library/CapsuleUpdatePolicyLibOnProtocol/CapsuleUpdatePolicyLibOnProtocol.c create mode 100644 FmpDevicePkg/Library/CapsuleUpdatePolicyLibOnProtocol/CapsuleUpdatePolicyLibOnProtocol.inf create mode 100644 FmpDevicePkg/Library/CapsuleUpdatePolicyLibOnProtocol/CapsuleUpdatePolicyLibOnProtocol.uni rename FmpDevicePkg/{Include => PrivateInclude}/Library/FmpPayloadHeaderLib.h (100%) create mode 100644 FmpDevicePkg/PrivateInclude/Protocol/CapsuleUpdatePolicy.h -- 2.20.1.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#44744): https://edk2.groups.io/g/devel/message/44744 Mute This Topic: https://groups.io/mt/32676808/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-