summaryrefslogtreecommitdiffstats
path: root/src/usr/hdat
diff options
context:
space:
mode:
authorDan Crowell <dcrowell@us.ibm.com>2019-04-30 13:06:07 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2019-05-08 16:45:47 -0500
commite929912354d61206c2dbfe43a3d1db46072056fe (patch)
treea10ed4e1fa376c19aab5de483e7b057886a27e0c /src/usr/hdat
parentd035a51f51ae137f24301cca137cf8bdd9d6d561 (diff)
downloadtalos-hostboot-e929912354d61206c2dbfe43a3d1db46072056fe.tar.gz
talos-hostboot-e929912354d61206c2dbfe43a3d1db46072056fe.zip
Add Axone to RISK_LEVEL logic
Axone reuses the RISK_LEVEL settings for Nimbus DD2.3 so changes are made to reflect that. This is primarily a documentation exercise but there is logic now to normalize the RISK_LEVEl up to 4,5 versus 0,1 just to stay sane and reduce the test matrix. Change-Id: I5410d1bf7b12fc7f771e2c9826fcd086b2520091 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/76757 Reviewed-by: Matt Derksen <mderkse1@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Matthew Raybuck <matthew.raybuck@ibm.com> Reviewed-by: Jayashankar Padath <jayashankar.padath@in.ibm.com> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/hdat')
-rwxr-xr-xsrc/usr/hdat/hdatiplparms.C20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/usr/hdat/hdatiplparms.C b/src/usr/hdat/hdatiplparms.C
index 1f4e3f066..c0b24e49d 100755
--- a/src/usr/hdat/hdatiplparms.C
+++ b/src/usr/hdat/hdatiplparms.C
@@ -564,10 +564,7 @@ static void hdatGetFeatureFlagInfo(
l_ddLevel = l_pvr.getDDLevel();
// Default to Nimbus DD2.3
- uint8_t l_ddLvlIdx = 2;
- l_featFlagArr = hdatIplpFeatureFlagSettingsArray[l_riskLvl][l_ddLvlIdx];
- l_featFlagArrSize =
- sizeof(hdatIplpFeatureFlagSettingsArray[l_riskLvl][l_ddLvlIdx]);
+ uint8_t l_ddLvlIdx = HDAT_NIMBUS_DD_23_IDX;
// Set the value based on DD level and risk level
if (l_pvr.chipType == PVR_t::NIMBUS_CHIP)
@@ -586,12 +583,17 @@ static void hdatGetFeatureFlagInfo(
{
l_ddLvlIdx = HDAT_NIMBUS_DD_23_IDX;
}
-
- l_featFlagArr = hdatIplpFeatureFlagSettingsArray[l_riskLvl][l_ddLvlIdx];
- l_featFlagArrSize =
- sizeof(hdatIplpFeatureFlagSettingsArray[l_riskLvl][l_ddLvlIdx]);
}
-
+ else if (l_pvr.chipFamily == PVR_t::P9_AXONE)
+ {
+ // Axone follows the Nimbus DD2.3 settings
+ l_ddLvlIdx = HDAT_NIMBUS_DD_23_IDX;
+ }
+
+ l_featFlagArr = hdatIplpFeatureFlagSettingsArray[l_riskLvl][l_ddLvlIdx];
+ l_featFlagArrSize =
+ sizeof(hdatIplpFeatureFlagSettingsArray[l_riskLvl][l_ddLvlIdx]);
+
HDAT_DBG("Feature flag array size:0x%x, Model:0x%x, DD Level:0x%x "
"Risk Level:0x%x", l_featFlagArrSize, l_pvr.chipType,
l_ddLevel, l_riskLvl);
OpenPOWER on IntegriCloud