summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/plat/prdfPlatServices_rt.H
diff options
context:
space:
mode:
authorBenjamin Weisenbeck <bweisenb@us.ibm.com>2018-03-23 09:59:08 -0500
committerZane C. Shelley <zshelle@us.ibm.com>2018-04-20 10:32:50 -0400
commitf852aab7838c9402a32b09905851381e5b08f1ae (patch)
tree4086e52af5b9f95feb914f353d4f328c763ddbd4 /src/usr/diag/prdf/plat/prdfPlatServices_rt.H
parentc06a321964200ef77090b1b0e4e11ee903088508 (diff)
downloadtalos-hostboot-f852aab7838c9402a32b09905851381e5b08f1ae.tar.gz
talos-hostboot-f852aab7838c9402a32b09905851381e5b08f1ae.zip
PRD: TOD fault analysis
Change-Id: Iebc9e781756bb321f660fcbc1d20bbad4a1f4f61 RTC: 145750 CQ: SW423770 Backport: release-fips910 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/56673 Reviewed-by: Matt Derksen <mderkse1@us.ibm.com> Reviewed-by: Caleb N. Palmer <cnpalmer@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/57501 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> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Diffstat (limited to 'src/usr/diag/prdf/plat/prdfPlatServices_rt.H')
-rw-r--r--src/usr/diag/prdf/plat/prdfPlatServices_rt.H24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/usr/diag/prdf/plat/prdfPlatServices_rt.H b/src/usr/diag/prdf/plat/prdfPlatServices_rt.H
index 17f8be9e1..90b24b2c2 100644
--- a/src/usr/diag/prdf/plat/prdfPlatServices_rt.H
+++ b/src/usr/diag/prdf/plat/prdfPlatServices_rt.H
@@ -154,6 +154,30 @@ int32_t pmCallout( TARGETING::TargetHandle_t i_tgt,
std::vector < StopErrLogSectn >& o_ffdcList );
+/**
+ * @brief Requests HWSV to create a new back up topology due to TOD errors
+ * @param i_oscPos Position of failing OSC. 0xFFFFFFFF if not used.
+ * @param i_procOscTgt Proc chip target associated with failing OSC
+ * @param i_badChipList list of bad chips to be avoided for MDMT
+ * @param i_informPhyp Inform PHYP to disable back up topology.
+ */
+void requestNewTODTopology( uint32_t i_oscPos,
+ const TARGETING::TargetHandle_t& i_procOscTgt,
+ const TARGETING::TargetHandleList& i_badChipList,
+ bool i_informPhyp);
+
+/**
+ * @brief Retrieves a saved version of a TOD config register from HWSV.
+ * We use the saved value rather than the live version because this
+ * could have changed in response to the TOD fault we're currently
+ * analyzing.
+ * @param i_procTgt Proc chip target
+ * @param i_slvPath0 Whether we need the register for slave path 0 or 1
+ * @param o_regValue Returns contents of the register
+ * @return non-SUCCESS for failure, SUCCESS otherwise
+ */
+int32_t getTodPortControlReg ( const TARGETING::TargetHandle_t& i_procTgt,
+ bool i_slvPath0, uint32_t &o_regValue );
} // end namespace PlatServices
} // end namespace PRDF
OpenPOWER on IntegriCloud