FmpDevicePkg/FmpDxe/FmpDxe.c | 180 +++++++++++++++++--- FmpDevicePkg/Library/FmpDependencyCheckLib/FmpDependencyCheckLib.c | 38 +++-- FmpDevicePkg/Library/FmpDependencyCheckLibNull/FmpDependencyCheckLibNull.c | 9 +- FmpDevicePkg/Library/FmpDependencyLib/FmpDependencyLib.c | 95 +++++++++-- FmpDevicePkg/Library/FmpDeviceLibNull/FmpDeviceLib.c | 42 +++-- FmpDevicePkg/Test/UnitTest/Library/FmpDependencyLib/EvaluateDependencyUnitTest.c | 7 +- FmpDevicePkg/FmpDxe/FmpDxe.h | 3 +- FmpDevicePkg/Include/Library/FmpDependencyCheckLib.h | 8 +- FmpDevicePkg/Include/Library/FmpDependencyLib.h | 44 +++-- FmpDevicePkg/Include/Library/FmpDeviceLib.h | 44 +++-- FmpDevicePkg/PrivateInclude/LastAttemptStatus.h | 81 +++++++++ MdePkg/Include/Guid/SystemResourceTable.h | 4 + 12 files changed, 462 insertions(+), 93 deletions(-) create mode 100644 FmpDevicePkg/PrivateInclude/LastAttemptStatus.h