summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/common/plat/mem/prdfCenMbaDataBundle.H
diff options
context:
space:
mode:
authorZane Shelley <zshelle@us.ibm.com>2018-04-11 21:34:44 -0500
committerZane C. Shelley <zshelle@us.ibm.com>2018-04-19 16:45:28 -0400
commitc0e2f1e9a7901c5409c25fa15351f5d7213e2be1 (patch)
treedb2baa5a2c76d74b586b909e6da917dbd0b85ddc /src/usr/diag/prdf/common/plat/mem/prdfCenMbaDataBundle.H
parent87201e7f578f9ef54513009acb539af2b1eab43b (diff)
downloadtalos-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.H48
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
OpenPOWER on IntegriCloud