diff options
author | Zane Shelley <zshelle@us.ibm.com> | 2018-04-11 21:34:44 -0500 |
---|---|---|
committer | Zane C. Shelley <zshelle@us.ibm.com> | 2018-04-19 16:45:28 -0400 |
commit | c0e2f1e9a7901c5409c25fa15351f5d7213e2be1 (patch) | |
tree | db2baa5a2c76d74b586b909e6da917dbd0b85ddc /src/usr/diag/prdf/common/plat/mem/prdfCenMbaDataBundle.H | |
parent | 87201e7f578f9ef54513009acb539af2b1eab43b (diff) | |
download | talos-hostboot-c0e2f1e9a7901c5409c25fa15351f5d7213e2be1.tar.gz talos-hostboot-c0e2f1e9a7901c5409c25fa15351f5d7213e2be1.zip |
PRD: add full maint cmd support for all TPS procedures
Change-Id: I18d5084eed24765a29e4b868c5f1caba58895110
RTC: 190428
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/57152
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Benjamin J. Weisenbeck <bweisenb@us.ibm.com>
Reviewed-by: Matt Derksen <mderkse1@us.ibm.com>
Reviewed-by: Caleb N. Palmer <cnpalmer@us.ibm.com>
Reviewed-by: Brian J. Stegmiller <bjs@us.ibm.com>
Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/57133
CI-Ready: Zane C. Shelley <zshelle@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Diffstat (limited to 'src/usr/diag/prdf/common/plat/mem/prdfCenMbaDataBundle.H')
-rw-r--r-- | src/usr/diag/prdf/common/plat/mem/prdfCenMbaDataBundle.H | 48 |
1 files changed, 40 insertions, 8 deletions
diff --git a/src/usr/diag/prdf/common/plat/mem/prdfCenMbaDataBundle.H b/src/usr/diag/prdf/common/plat/mem/prdfCenMbaDataBundle.H index f883653cf..07fa0fd07 100644 --- a/src/usr/diag/prdf/common/plat/mem/prdfCenMbaDataBundle.H +++ b/src/usr/diag/prdf/common/plat/mem/prdfCenMbaDataBundle.H @@ -36,6 +36,7 @@ #ifdef __HOSTBOOT_MODULE #include <prdfMemTdCtlr.H> + #include <prdfMemTdFalseAlarm.H> #ifndef __HOSTBOOT_RUNTIME #include <prdfMemIplCeStats.H> @@ -62,12 +63,20 @@ class MbaDataBundle : public DataBundle ~MbaDataBundle() { #ifdef __HOSTBOOT_MODULE + delete iv_tdCtlr; iv_tdCtlr = nullptr; - #endif - #if defined(__HOSTBOOT_MODULE) && !defined(__HOSTBOOT_RUNTIME) + #ifdef __HOSTBOOT_RUNTIME + + delete iv_tpsFalseAlarmCounter; + + #else // IPL only + delete iv_sfCmd; iv_sfCmd = nullptr; delete iv_iplCeStats; iv_iplCeStats = nullptr; + + #endif + #endif } @@ -88,7 +97,22 @@ class MbaDataBundle : public DataBundle return iv_tdCtlr; } - #ifndef __HOSTBOOT_RUNTIME + #ifdef __HOSTBOOT_RUNTIME + + /** @return The TPS false alarm counter. */ + TpsFalseAlarm * getTpsFalseAlarmCounter() + { + if ( nullptr == iv_tpsFalseAlarmCounter ) + { + iv_tpsFalseAlarmCounter = new TpsFalseAlarm( + TimeBasedThreshold{ 3, ThresholdResolution::ONE_DAY } ); + } + + return iv_tpsFalseAlarmCounter; + } + + #else // IPL only + /** @return The IPL CE statistics object. */ MemIplCeStats<TARGETING::TYPE_MBA> * getIplCeStats() { @@ -99,9 +123,10 @@ class MbaDataBundle : public DataBundle return iv_iplCeStats; } - #endif - #endif + #endif // __HOSTBOOT_RUNTIME + + #endif // __HOSTBOOT_MODULE private: // instance variables @@ -113,12 +138,19 @@ class MbaDataBundle : public DataBundle /** The Targeted Diagnostics controller. */ MemTdCtlr<TARGETING::TYPE_MBA> * iv_tdCtlr = nullptr; - #ifndef __HOSTBOOT_RUNTIME + #ifdef __HOSTBOOT_RUNTIME + + /** TPS false alarm counter. */ + TpsFalseAlarm * iv_tpsFalseAlarmCounter = nullptr; + + #else // IPL only + /** MNFG IPL CE statistics. */ MemIplCeStats<TARGETING::TYPE_MBA> * iv_iplCeStats = nullptr; - #endif - #endif + #endif // __HOSTBOOT_RUNTIME + + #endif // __HOSTBOOT_MODULE public: // instance variables |