summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/common/plat/pegasus/prdfCenSymbol.H
diff options
context:
space:
mode:
authorZane Shelley <zshelle@us.ibm.com>2014-03-04 17:42:07 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-03-20 16:58:41 -0500
commita5a132a1c27b5fae0ad5a3c5aaa25d7f4cecd701 (patch)
treec26a092d7f095f8d3824fd51d1dbb36ba27d3970 /src/usr/diag/prdf/common/plat/pegasus/prdfCenSymbol.H
parent4a1c826da12ff99c5f078d7ed13a82aea51659ce (diff)
downloadblackbird-hostboot-a5a132a1c27b5fae0ad5a3c5aaa25d7f4cecd701.tar.gz
blackbird-hostboot-a5a132a1c27b5fae0ad5a3c5aaa25d7f4cecd701.zip
PRD: Added callout support for ECC errors on spare DRAMs
Change-Id: Ibdacb838430469463d4f68d7c5965b3b0356120c Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/9301 Tested-by: Jenkins Server Reviewed-by: Christopher T. Phan <cphan@us.ibm.com> Reviewed-by: Bilicon Patil <bilpatil@in.ibm.com> Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com> Reviewed-by: BENJAMIN J. WEISENBECK <bweisenb@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com> Reviewed-by: Zane Shelley <zshelle@us.ibm.com> Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/9473
Diffstat (limited to 'src/usr/diag/prdf/common/plat/pegasus/prdfCenSymbol.H')
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/prdfCenSymbol.H22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/usr/diag/prdf/common/plat/pegasus/prdfCenSymbol.H b/src/usr/diag/prdf/common/plat/pegasus/prdfCenSymbol.H
index 85859f583..d738a9671 100755
--- a/src/usr/diag/prdf/common/plat/pegasus/prdfCenSymbol.H
+++ b/src/usr/diag/prdf/common/plat/pegasus/prdfCenSymbol.H
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2013 */
+/* COPYRIGHT International Business Machines Corp. 2013,2014 */
/* */
/* p1 */
/* */
@@ -73,7 +73,8 @@ class CenSymbol
*/
CenSymbol() :
iv_mbaTarget(NULL), iv_rank(), iv_wiringType(WIRING_INVALID),
- iv_symbol(SYMBOLS_PER_RANK), iv_pins(NO_SYMBOL_DQS)
+ iv_symbol(SYMBOLS_PER_RANK), iv_pins(NO_SYMBOL_DQS), iv_x4Dram(false),
+ iv_isDramSpared(false), iv_isEccSpared(false)
{}
private: // constructor
@@ -85,7 +86,8 @@ class CenSymbol
WiringType i_wiringType, uint8_t i_symbol, uint8_t i_pins,
bool i_x4Dram ) :
iv_mbaTarget(i_mba), iv_rank(i_rank), iv_wiringType(i_wiringType),
- iv_symbol(i_symbol), iv_pins(i_pins), iv_x4Dram(i_x4Dram)
+ iv_symbol(i_symbol), iv_pins(i_pins), iv_x4Dram(i_x4Dram),
+ iv_isDramSpared(false), iv_isEccSpared(false)
{}
public: // functions
@@ -191,6 +193,18 @@ class CenSymbol
/** @return TRUE this symbol is on a x4 DRAM, FALSE otherwise. */
bool isX4Dram() const { return iv_x4Dram; }
+ /** @return Marks this symbol as steered to a DRAM spare. */
+ void setDramSpared() { iv_isDramSpared = true; }
+
+ /** @return Marks this symbol as steered to the ECC spare. */
+ void setEccSpared() { iv_isEccSpared = true; }
+
+ /** @return TRUE this symbol is on a DRAM spare, FALSE otherwise. */
+ bool isDramSpared() const { return iv_isDramSpared; }
+
+ /** @return TRUE this symbol is on the ECC spare, FALSE otherwise. */
+ bool isEccSpared() const { return iv_isEccSpared; }
+
/** @return The symbol of the given Centaur DQ and port select. */
static uint8_t cenDq2Symbol( uint8_t i_CenDq, uint8_t i_ps );
@@ -256,6 +270,8 @@ class CenSymbol
uint8_t iv_symbol; ///< This symbol's numerical value.
uint8_t iv_pins; ///< See enum DqMask.
bool iv_x4Dram; ///< TRUE x4 DRAM, FALSE x8 DRAM.
+ bool iv_isDramSpared; ///< TRUE if symbol resides on DRAM spare.
+ bool iv_isEccSpared; ///< TRUE if symbol resides on ECC spare.
};
} // end namespace PRDF
OpenPOWER on IntegriCloud