diff options
author | Benjamin Weisenbeck <bweisenb@us.ibm.com> | 2018-03-23 09:59:08 -0500 |
---|---|---|
committer | Zane C. Shelley <zshelle@us.ibm.com> | 2018-04-20 10:32:50 -0400 |
commit | f852aab7838c9402a32b09905851381e5b08f1ae (patch) | |
tree | 4086e52af5b9f95feb914f353d4f328c763ddbd4 /src/usr/diag/prdf/plat/prdfPlatServices_rt.H | |
parent | c06a321964200ef77090b1b0e4e11ee903088508 (diff) | |
download | talos-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.H | 24 |
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 |