summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThi Tran <thi@us.ibm.com>2015-09-10 14:40:05 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2015-09-11 13:07:12 -0500
commit8f43ff9551b5237a2a98fcc74c32caa33c8fd480 (patch)
tree66fad84c0a92fef3a0089b13d973882b3f613c69
parent75ab80725a26b4d0a6bc2163076c9c8cf1decfa2 (diff)
downloadtalos-hostboot-8f43ff9551b5237a2a98fcc74c32caa33c8fd480.tar.gz
talos-hostboot-8f43ff9551b5237a2a98fcc74c32caa33c8fd480.zip
SW321046: INITPROC: Hostboot -set NPU FIR mask outside of SCOM initfile, to prev
Change-Id: I27d433e247724c750c397eb04f9695535787c462 CQ:SW321046 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/20441 Reviewed-by: Thi N. Tran <thi@us.ibm.com> Tested-by: Thi N. Tran <thi@us.ibm.com> Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/20447 Tested-by: Jenkins Server Tested-by: Jenkins OP Build CI Tested-by: Jenkins OP HW Tested-by: FSP CI Jenkins Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
-rw-r--r--src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit/proc_chiplet_scominit.C23
1 files changed, 20 insertions, 3 deletions
diff --git a/src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit/proc_chiplet_scominit.C b/src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit/proc_chiplet_scominit.C
index bb307582e..ef92513d4 100644
--- a/src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit/proc_chiplet_scominit.C
+++ b/src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit/proc_chiplet_scominit.C
@@ -22,7 +22,7 @@
/* permissions and limitations under the License. */
/* */
/* IBM_PROLOG_END_TAG */
-// $Id: proc_chiplet_scominit.C,v 1.28 2015/03/17 18:54:28 jmcgill Exp $
+// $Id: proc_chiplet_scominit.C,v 1.29 2015/08/10 15:15:06 jmcgill Exp $
// $Source: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/chips/p8/working/procedures/ipl/fapi/proc_chiplet_scominit.C,v $
//------------------------------------------------------------------------------
// *! (C) Copyright International Business Machines Corp. 2012
@@ -448,6 +448,24 @@ fapi::ReturnCode proc_chiplet_scominit(const fapi::Target & i_target)
}
if (exist_NV)
{
+ // mask NPU FIR bit 27
+ rc_ecmd = data.flushTo0();
+ rc_ecmd = data.setBit(NPU_FIR_NTL_DL2TL_PARITY_ERR_BIT);
+ if (rc_ecmd)
+ {
+ FAPI_ERR("proc_chiplet_scominit: Error 0x%Xforming NPU FIR mask data buffer",
+ rc_ecmd);
+ rc.setEcmdError(rc_ecmd);
+ break;
+ }
+ rc = fapiPutScom(i_target, NPU_FIR_MASK_OR_0x08013D85, data);
+ if (!rc.ok())
+ {
+ FAPI_ERR("proc_chiplet_scominit: fapiPutScom error (NPU_FIR_MASK_OR_0x08013D85) on %s",
+ i_target.toEcmdString());
+ break;
+ }
+
FAPI_INF("proc_chiplet_scominit: Executing %s on %s",
PROC_CHIPLET_SCOMINIT_NPU_IF, i_target.toEcmdString());
FAPI_EXEC_HWP(
@@ -464,8 +482,7 @@ fapi::ReturnCode proc_chiplet_scominit(const fapi::Target & i_target)
}
// cleanup FIR bit (NPU FIR bit 27) caused by NDL/NTL parity error
- rc_ecmd = data.flushTo1();
- rc_ecmd = data.clearBit(NPU_FIR_NTL_DL2TL_PARITY_ERR_BIT);
+ rc_ecmd = data.invert();
if (rc_ecmd)
{
FAPI_ERR("proc_chiplet_scominit: Error 0x%Xforming NPU FIR cleanup data buffer",
OpenPOWER on IntegriCloud