summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/framework/service/iipServiceDataCollector.inl
diff options
context:
space:
mode:
authorZane Shelley <zshelle@us.ibm.com>2012-09-20 12:18:46 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2012-11-07 16:13:29 -0600
commit63aca27a47a3b60ca107c12cad8d132a0cfeb64c (patch)
treee3e38fb25b6986223f8ba8f617f04697f4801b2d /src/usr/diag/prdf/framework/service/iipServiceDataCollector.inl
parent1190a8872faeac22924a4528c9fbeabdafe9fad6 (diff)
downloadblackbird-hostboot-63aca27a47a3b60ca107c12cad8d132a0cfeb64c.tar.gz
blackbird-hostboot-63aca27a47a3b60ca107c12cad8d132a0cfeb64c.zip
Initial port of PRD to Hostboot
Change-Id: I7ee2673131d4891d482e99a403a36300b79e547e Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/1853 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/diag/prdf/framework/service/iipServiceDataCollector.inl')
-rwxr-xr-xsrc/usr/diag/prdf/framework/service/iipServiceDataCollector.inl150
1 files changed, 150 insertions, 0 deletions
diff --git a/src/usr/diag/prdf/framework/service/iipServiceDataCollector.inl b/src/usr/diag/prdf/framework/service/iipServiceDataCollector.inl
new file mode 100755
index 000000000..956968c75
--- /dev/null
+++ b/src/usr/diag/prdf/framework/service/iipServiceDataCollector.inl
@@ -0,0 +1,150 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/diag/prdf/framework/service/iipServiceDataCollector.inl $ */
+/* */
+/* IBM CONFIDENTIAL */
+/* */
+/* COPYRIGHT International Business Machines Corp. 1998,2012 */
+/* */
+/* p1 */
+/* */
+/* Object Code Only (OCO) source materials */
+/* Licensed Internal Code Source Materials */
+/* IBM HostBoot Licensed Internal Code */
+/* */
+/* The source code for this program is not published or otherwise */
+/* divested of its trade secrets, irrespective of what has been */
+/* deposited with the U.S. Copyright Office. */
+/* */
+/* Origin: 30 */
+/* */
+/* IBM_PROLOG_END_TAG */
+
+inline
+ServiceDataCollector::ServiceDataCollector() :
+#ifndef __HOSTBOOT_MODULE
+ ivDumpRequestContent(CONTENT_HW),
+#endif
+ error_signature(),
+ captureData(),
+ xMruList(),
+ maskId(0),
+ attentionType(PRDF::INVALID_ATTENTION_TYPE),
+ flags(TRACKIT | LOGIT),
+ hitCount(0),
+ threshold(0),
+ reasonCode(0),
+ startingPoint(NULL),
+ errorType(GardResolution::NoGard),
+ ivpDumpRequestChipHandle(NULL),
+ causeAttentionType(PRDF::INVALID_ATTENTION_TYPE),
+ ivpThermalChipHandle(NULL)
+{
+ PRDF::PlatServices::getCurrentTime(ivCurrentEventTime);
+}
+
+// ---------------------------------------------------------------
+
+inline
+void ServiceDataCollector::SetAttentionType( ATTENTION_TYPE attention )
+{
+ attentionType = attention;
+ if(attention == PRDF::MACHINE_CHECK)
+ {
+ flags |= SERVICE_CALL;
+ errorType = GardResolution::Fatal;
+ } else
+ {
+ errorType = GardResolution::Predictive;
+ }
+}
+
+// ---------------------------------------------------------------
+
+inline
+void ServiceDataCollector::SetCauseAttentionType(ATTENTION_TYPE attention)
+{
+ causeAttentionType = attention;
+}
+
+// ---------------------------------------------------------------
+
+inline
+void ServiceDataCollector::SetThresholdMaskId(uint32_t mask_id)
+{
+ flags |= AT_THRESHOLD | DEGRADED | SERVICE_CALL;
+ maskId = mask_id; // Set MaskId
+}
+
+// ---------------------------------------------------------------
+
+inline
+uint32_t ServiceDataCollector::GetThresholdMaskId(void) const
+{ return maskId; }
+
+// ---------------------------------------------------------------
+
+inline void ServiceDataCollector::SetTerminate(void)
+{ flags |= TERMINATE | SERVICE_CALL; }
+
+// ---------------------------------------------------------------
+
+// dg12d removed previously commented-out memory steer stuff
+
+// ---------------------------------------------------------------
+
+inline
+GardResolution::ErrorType ServiceDataCollector::QueryGard(void)
+{
+ if (IsServiceCall())
+ {
+ return errorType;
+ }
+ return GardResolution::NoGard;
+}
+
+// dg12a -moved here from *.C --------------------------------------
+
+inline
+void ServiceDataCollector::ClearCallouts(void)
+{
+ xMruList.erase(xMruList.begin(),xMruList.end()); // dg04
+}
+// dg12a -moved here from *.C --------------------------------------
+
+
+inline
+void ServiceDataCollector::ClearSignatureList(void)
+{
+ iv_SignatureList.erase(iv_SignatureList.begin(),iv_SignatureList.end()); // jl00
+}
+
+
+inline
+SDC_MRU_LIST & ServiceDataCollector::GetMruList(void)
+{
+ return xMruList;
+}
+
+inline
+PRDF_SIGNATURES & ServiceDataCollector::GetSignatureList(void)
+{
+ return iv_SignatureList;
+}
+
+#ifndef __HOSTBOOT_MODULE
+
+inline
+HCDB_CHANGE_LIST & ServiceDataCollector::GetHcdbList(void)
+{
+ return iv_HcdbChangeList;
+}
+
+inline
+void ServiceDataCollector::ClearHcdbList(void)
+{
+ iv_HcdbChangeList.erase(iv_HcdbChangeList.begin(),iv_HcdbChangeList.end()); // jl00
+}
+
+#endif
OpenPOWER on IntegriCloud