mirror of
https://github.com/acidanthera/audk.git
synced 2025-07-26 15:14:02 +02:00
MdeModulePkg/EsrtFmpDxe: Support multiple devices with 0 HardwareInstance
Skip error check if HardwareInstance is 0 as this either means that FmpVersion < 3 and not supported or, "A zero means the FMP provider is not able to determine a unique hardware instance number or a hardware instance number is not needed." per UEFI specification. As the FmpInstances are merged and HardwareInstance is not used remove error check in this case. Signed-off-by: Jeff Brasen <jbrasen@nvidia.com> Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com>
This commit is contained in:
parent
f9c6b5134e
commit
090642db7a
@ -153,7 +153,10 @@ CreateEsrtEntry (
|
||||
|
||||
//
|
||||
// Check to see of FmpImageInfoBuf GUID/HardwareInstance is unique
|
||||
// Skip if HardwareInstance is 0 as this is the case if FmpVersion < 3
|
||||
// or the device can not create a unique ID per UEFI specification
|
||||
//
|
||||
if (FmpHardwareInstance != 0) {
|
||||
for (Index = 0; Index < *NumberOfDescriptors; Index++) {
|
||||
if (CompareGuid (&HardwareInstances[Index].ImageTypeGuid, &FmpImageInfoBuf->ImageTypeId)) {
|
||||
if (HardwareInstances[Index].HardwareInstance == FmpHardwareInstance) {
|
||||
@ -166,6 +169,7 @@ CreateEsrtEntry (
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// Record new GUID/HardwareInstance pair
|
||||
|
Loading…
x
Reference in New Issue
Block a user