summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/common/plat/pegasus/Mba.rule
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/diag/prdf/common/plat/pegasus/Mba.rule')
-rwxr-xr-xsrc/usr/diag/prdf/common/plat/pegasus/Mba.rule24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/usr/diag/prdf/common/plat/pegasus/Mba.rule b/src/usr/diag/prdf/common/plat/pegasus/Mba.rule
index d09d63997..438f483be 100755
--- a/src/usr/diag/prdf/common/plat/pegasus/Mba.rule
+++ b/src/usr/diag/prdf/common/plat/pegasus/Mba.rule
@@ -44,6 +44,8 @@ chip Mba
dump DUMP_CONTENT_HWSUPERNOVA;
scomlen 64;
+.include "prdfCenMbaExtraSig.H";
+
#############################################################################
# #
# ###### #
@@ -120,6 +122,13 @@ chip Mba
capture group FirRegs;
};
+ register MBADDRPHYFIR_AND
+ {
+ name "DPHY01.PHY01_DDRPHY_FIR_REG_AND";
+ scomaddr 0x800200910301143F;
+ capture group never;
+ };
+
register MBADDRPHYFIR_MASK
{
name "DPHY01.PHY01_DDRPHY_FIR_MASK_REG";
@@ -190,11 +199,17 @@ chip Mba
name "MBU.MBA01.MBA_MCBIST.SCOMFIR.MBSPAQ";
scomaddr 0x03010611;
reset (&, 0x03010612);
- #FIXME : There is no OR register for mask. Is it right to use mask register value
mask (|, 0x03010614);
capture group FirRegs;
};
+ register MBASPA_AND
+ {
+ name "MBU.MBA01.MBA_MCBIST.SCOMFIR.MBSPAQ_AND";
+ scomaddr 0x03010612;
+ capture group never;
+ };
+
register MBASPA_MASK
{
name "MBU.MBA01.MBA_MCBIST.SCOMFIR.MBSPAMSKQ";
@@ -221,7 +236,6 @@ chip Mba
capture group CerrRegs;
};
-
register DDRPHY_APB_FIR_ERR0_P0
{
name "DPHY01.DDRPHY_APB_FIR_ERR0_P0";
@@ -796,5 +810,9 @@ group gMbaSpa attntype SPECIAL filter singlebit
################################################################################
/** Analyze maintenance command complete */
-actionclass analyzeMaintCmdComplete { funccall("MaintCmdComplete"); };
+actionclass analyzeMaintCmdComplete
+{
+ funccall("MaintCmdComplete"); # Must be called last so return code can be
+ # passed on to rule code.
+};
OpenPOWER on IntegriCloud