From: Michael Kubacki <michael.kuba...@microsoft.com> REF:https://bugzilla.tianocore.org/show_bug.cgi?id=2802
This patch series adds more granularity to Last Attempt Status codes reported during FMP check image and set image operations that greatly improve precision of the status codes. The vendor range (0x1000 - 0x4000) was introduced in UEFI Specification 2.8. That range is used within this patch series to define three subranges: 1. FMP driver codes 2. FMP dependency related codes 3. FMP device library codes Most of the vendor range remains allocated to vendor device library codes. There might be a preference to move some of these codes explicitly to the UEFI Specification or other ranges in the Last Attempt Status space. That is left open to feedback to the series. V2 changes: 1. Consolidate all previous incremental updates to LastAttemptStatus.h into one patch (patch 2) 2. Move LastAttemptStatus.h from Include to PrivateInclude 3. Correct patch 1 subject from "FmpDevicePkg" to "MdePkg" Cc: Liming Gao <liming....@intel.com> Cc: Michael D Kinney <michael.d.kin...@intel.com> Cc: Guomin Jiang <guomin.ji...@intel.com> Cc: Wei6 Xu <wei6...@intel.com> Cc: Zhiguang Liu <zhiguang....@intel.com> Signed-off-by: Michael Kubacki <michael.kuba...@microsoft.com> Michael Kubacki (6): MdePkg/SystemResourceTable.h: Add vendor range values FmpDevicePkg: Add LastAttemptStatus.h FmpDevicePkg/FmpDxe: Add check image path Last Attempt Status capability FmpDevicePkg/FmpDxe: Improve set image path Last Attempt Status granularity FmpDevicePkg: Add Last Attempt Status support to dependency libs FmpDevicePkg/FmpDeviceLib: Add Last Attempt Status to Check/Set API 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 -- 2.28.0.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#63922): https://edk2.groups.io/g/devel/message/63922 Mute This Topic: https://groups.io/mt/76113207/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-