summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/plat/mem
diff options
context:
space:
mode:
authorCaleb Palmer <cnpalmer@us.ibm.com>2019-06-26 11:13:54 -0500
committerZane C. Shelley <zshelle@us.ibm.com>2019-06-28 14:08:11 -0500
commit56b1b58b93484eae879914de424f6c893deb85eb (patch)
treed339fb43ab9c6bcf7363dbfe7580d4b3ca5d2c92 /src/usr/diag/prdf/plat/mem
parent8e6a69de2d3988dd904ede00a99b6fc537c30c8b (diff)
downloadtalos-hostboot-56b1b58b93484eae879914de424f6c893deb85eb.tar.gz
talos-hostboot-56b1b58b93484eae879914de424f6c893deb85eb.zip
PRD: Update NVDIMM BPM cable callout
Change-Id: Id6f73c0f60d957934bcbde2119ea632b5eed2f81 CQ: SW467211 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/79544 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Brian J. Stegmiller <bjs@us.ibm.com> Reviewed-by: Benjamen G. Tyner <ben.tyner@ibm.com> Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com> Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/79671 Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Diffstat (limited to 'src/usr/diag/prdf/plat/mem')
-rw-r--r--src/usr/diag/prdf/plat/mem/prdfP9Mca.C17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/usr/diag/prdf/plat/mem/prdfP9Mca.C b/src/usr/diag/prdf/plat/mem/prdfP9Mca.C
index b8367ee4d..1bd8e2256 100644
--- a/src/usr/diag/prdf/plat/mem/prdfP9Mca.C
+++ b/src/usr/diag/prdf/plat/mem/prdfP9Mca.C
@@ -362,10 +362,12 @@ uint32_t __addBpmCallout( TargetHandle_t i_dimm,
/**
* @brief Adds a callout of the cable connecting an NVDIMM to its
* backup power module (BPM)
+ * @param i_dimm The target dimm.
* @param i_priority The callout priority.
* @return FAIL if unable to get the global error log, else SUCCESS
*/
-uint32_t __addNvdimmCableCallout( HWAS::callOutPriority i_priority )
+uint32_t __addNvdimmCableCallout( TargetHandle_t i_dimm,
+ HWAS::callOutPriority i_priority )
{
#define PRDF_FUNC "[__addNvdimmCableCallout] "
@@ -382,7 +384,8 @@ uint32_t __addNvdimmCableCallout( HWAS::callOutPriority i_priority )
break;
}
- mainErrl->addProcedureCallout( HWAS::EPUB_PRC_NVDIMM_ERR, i_priority );
+ mainErrl->addPartCallout( i_dimm, HWAS::BPM_CABLE_PART_TYPE,
+ i_priority );
}while(0);
@@ -529,7 +532,7 @@ uint32_t __analyzeHealthStatus1Reg( STEP_CODE_DATA_STRUCT & io_sc,
// Callout BPM (backup power module) high, cable high
o_rc = __addBpmCallout( i_dimm, HWAS::SRCI_PRIORITY_HIGH );
if ( SUCCESS != o_rc ) break;
- o_rc = __addNvdimmCableCallout( HWAS::SRCI_PRIORITY_HIGH );
+ o_rc = __addNvdimmCableCallout( i_dimm, HWAS::SRCI_PRIORITY_HIGH );
if ( SUCCESS != o_rc ) break;
// Callout NVDIMM low, no gard
@@ -557,7 +560,7 @@ uint32_t __analyzeHealthStatus1Reg( STEP_CODE_DATA_STRUCT & io_sc,
// Callout BPM (backup power module) high, cable high
o_rc = __addBpmCallout( i_dimm, HWAS::SRCI_PRIORITY_HIGH );
if ( SUCCESS != o_rc ) break;
- o_rc = __addNvdimmCableCallout( HWAS::SRCI_PRIORITY_HIGH );
+ o_rc = __addNvdimmCableCallout( i_dimm, HWAS::SRCI_PRIORITY_HIGH );
if ( SUCCESS != o_rc ) break;
// Callout NVDIMM low, no gard
@@ -582,7 +585,7 @@ uint32_t __analyzeHealthStatus1Reg( STEP_CODE_DATA_STRUCT & io_sc,
// Callout BPM (backup power module) high, cable high
o_rc = __addBpmCallout( i_dimm, HWAS::SRCI_PRIORITY_HIGH );
if ( SUCCESS != o_rc ) break;
- o_rc = __addNvdimmCableCallout( HWAS::SRCI_PRIORITY_HIGH );
+ o_rc = __addNvdimmCableCallout( i_dimm, HWAS::SRCI_PRIORITY_HIGH );
if ( SUCCESS != o_rc ) break;
// Callout NVDIMM low, no gard
@@ -596,7 +599,7 @@ uint32_t __analyzeHealthStatus1Reg( STEP_CODE_DATA_STRUCT & io_sc,
// Callout BPM (backup power module) high, cable high
o_rc = __addBpmCallout( i_dimm, HWAS::SRCI_PRIORITY_HIGH );
if ( SUCCESS != o_rc ) break;
- o_rc = __addNvdimmCableCallout( HWAS::SRCI_PRIORITY_HIGH );
+ o_rc = __addNvdimmCableCallout( i_dimm, HWAS::SRCI_PRIORITY_HIGH );
if ( SUCCESS != o_rc ) break;
// Callout NVDIMM low, no gard
@@ -811,7 +814,7 @@ int32_t AnalyzeNvdimmHealthStatRegs( ExtensibleChip * i_chip,
io_sc.service_data->SetCallout( dimm, MRU_HIGH, NO_GARD );
l_rc = __addBpmCallout( dimm, HWAS::SRCI_PRIORITY_HIGH );
if ( SUCCESS != l_rc ) continue;
- l_rc = __addNvdimmCableCallout( HWAS::SRCI_PRIORITY_HIGH );
+ l_rc = __addNvdimmCableCallout( dimm, HWAS::SRCI_PRIORITY_HIGH );
if ( SUCCESS != l_rc ) continue;
}
// BIT 3: Below Warning Threshold -- ignore
OpenPOWER on IntegriCloud