diff options
author | Zane Shelley <zshelle@us.ibm.com> | 2013-03-25 14:43:11 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2013-03-29 13:17:41 -0500 |
commit | 71e811f010892c5d3e81622be404caa506809767 (patch) | |
tree | 63d012df944bd33f6cf926c3cafc34986493950a /src/usr/diag/prdf/common/plat/pegasus | |
parent | ec276b3e9da8acb4a3d26e6574ab521a785d1493 (diff) | |
download | talos-hostboot-71e811f010892c5d3e81622be404caa506809767.tar.gz talos-hostboot-71e811f010892c5d3e81622be404caa506809767.zip |
PRD: Add maintenance command registers to capture data
Change-Id: Id4ac1a2d88cbdf81a81652960a30ae03d5cc36dc
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/3723
Tested-by: Jenkins Server
Reviewed-by: Zane Shelley <zshelle@us.ibm.com>
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/3792
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/diag/prdf/common/plat/pegasus')
-rwxr-xr-x | src/usr/diag/prdf/common/plat/pegasus/Mba.rule | 33 | ||||
-rwxr-xr-x | src/usr/diag/prdf/common/plat/pegasus/prdfCenMba.C | 4 |
2 files changed, 36 insertions, 1 deletions
diff --git a/src/usr/diag/prdf/common/plat/pegasus/Mba.rule b/src/usr/diag/prdf/common/plat/pegasus/Mba.rule index a76687bd4..4bb8fb3c0 100755 --- a/src/usr/diag/prdf/common/plat/pegasus/Mba.rule +++ b/src/usr/diag/prdf/common/plat/pegasus/Mba.rule @@ -229,9 +229,26 @@ chip Mba }; ############################################################################ - # Maintenance command addresses + # Maintenance Command Registers ############################################################################ + register MBMCT + { + name "MBA Maintenance Command Type Register"; + scomaddr 0x0301060A; + capture group default; + }; + + # NOTE: PRD doesn't use MBMCC directly and the bits are cleared by HW so I + # see no reason to add it here. + + register MBMSR + { + name "MBA Maintenance Command Status Register"; + scomaddr 0x0301060C; + capture group default; + }; + register MBMACA { name "MBU.MBA01.MBA_MCBIST.SCOMFIR.MBMACAQ"; @@ -246,6 +263,20 @@ chip Mba capture group default; }; + register MBASCTL + { + name "MBA Memory Scrub/Read Control Register"; + scomaddr 0x0301060F; + capture group default; + }; + + register MBAECTL + { + name "MBA Error Control Register"; + scomaddr 0x03010610; + capture group default; + }; + }; ############################################################################## diff --git a/src/usr/diag/prdf/common/plat/pegasus/prdfCenMba.C b/src/usr/diag/prdf/common/plat/pegasus/prdfCenMba.C index b475f2a3c..3a1e95ea1 100755 --- a/src/usr/diag/prdf/common/plat/pegasus/prdfCenMba.C +++ b/src/usr/diag/prdf/common/plat/pegasus/prdfCenMba.C @@ -166,6 +166,10 @@ int32_t MaintCmdComplete( ExtensibleChip * i_mbaChip, == MBMEA->GetBitFieldJustified(0, 40)) ? MDIA::COMMAND_COMPLETE : MDIA::COMMAND_STOPPED; + + // Do not commit error log for a successful command complete. + if ( MDIA::COMMAND_COMPLETE == mbadb->iv_cmdCompleteMsgData ) + i_sc.service_data->DontCommitErrorLog(); } #endif // __HOSTBOOT_MODULE |