summaryrefslogtreecommitdiffstats
path: root/src/usr/isteps/ucd/updateUcdFlash.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/isteps/ucd/updateUcdFlash.C')
-rw-r--r--src/usr/isteps/ucd/updateUcdFlash.C30
1 files changed, 26 insertions, 4 deletions
diff --git a/src/usr/isteps/ucd/updateUcdFlash.C b/src/usr/isteps/ucd/updateUcdFlash.C
index 4c90540fe..5648a331f 100644
--- a/src/usr/isteps/ucd/updateUcdFlash.C
+++ b/src/usr/isteps/ucd/updateUcdFlash.C
@@ -1798,9 +1798,31 @@ errlHndl_t updateAllUcdFlashImages(
break;
}
- if(tocEntry.mfrRevision == mfrRevision)
+ // If ATTR_UCD_MFR_REVISION_OVERRIDE is non-zero use its value
+ // instead of tocEntry.mfrRevision
+ auto mfrRevisionCheck = 0;
+ auto mfrRevisionOverride =
+ powerSequencer->getAttr<
+ TARGETING::ATTR_UCD_MFR_REVISION_OVERRIDE>();
+
+ if (mfrRevisionOverride != 0)
{
- TRACFCOMP(g_trac_ucd,INFO_MRK
+ mfrRevisionCheck = mfrRevisionOverride;
+ TRACFCOMP(g_trac_ucd,INFO_MRK
+ "updateAllUcdFlashImages: Using "
+ "ATTR_UCD_MFR_REVISION_OVERRIDE value of 0x%04X rather "
+ "than TOC Entry MFR Revision of (0x%04X) for incoming UCD "
+ "sub-flash image",
+ mfrRevisionCheck, tocEntry.mfrRevision);
+ }
+ else
+ {
+ mfrRevisionCheck = tocEntry.mfrRevision;
+ }
+
+ if(mfrRevisionCheck == mfrRevision)
+ {
+ TRACFCOMP(g_trac_ucd,INFO_MRK
"updateAllUcdFlashImages: Device has MFR revision of "
"0x%04X which matches incoming UCD sub-flash image "
"version, so inhibit flash update",
@@ -1810,11 +1832,11 @@ errlHndl_t updateAllUcdFlashImages(
}
else
{
- TRACFCOMP(g_trac_ucd,INFO_MRK
+ TRACFCOMP(g_trac_ucd,INFO_MRK
"updateAllUcdFlashImages: Device has different MFR revision"
" (0x%04X) than the incoming UCD sub-flash image "
"version (0x%04X), so perform flash update",
- mfrRevision, tocEntry.mfrRevision);
+ mfrRevision, mfrRevisionCheck);
}
// Turns out doing the check via UtilMem is not that easy,
OpenPOWER on IntegriCloud