summaryrefslogtreecommitdiffstats
path: root/src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit
diff options
context:
space:
mode:
authorThi Tran <thi@us.ibm.com>2014-05-05 15:32:53 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-05-08 16:07:00 -0500
commit61e77208b99c4086e9da6b313b9b9e4d9d79348f (patch)
treeeaa0a8fdb18aec8e285bb5e57a99189e3a5da556 /src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit
parent679df937c8d61247dfff4c0cbe21d7a8af43e7b0 (diff)
downloadtalos-hostboot-61e77208b99c4086e9da6b313b9b9e4d9d79348f.tar.gz
talos-hostboot-61e77208b99c4086e9da6b313b9b9e4d9d79348f.zip
SW258328: FW820-FTC P8: Apparent hot/cold counter data corrupting memory outside
Change-Id: Ie5561d14998e735dc53d6a79fd72200fc4ae38ae CQ:SW258328 Depends-On:I9276f5e2cabf4fa0cbad294d8d683cf53799f9b4 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/10972 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/10973 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit')
-rw-r--r--src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit/proc_chiplet_scominit.C38
1 files changed, 31 insertions, 7 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 13515c50f..cf3f93f6d 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
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2012,2013 */
+/* COPYRIGHT International Business Machines Corp. 2012,2014 */
/* */
/* p1 */
/* */
@@ -20,7 +20,7 @@
/* Origin: 30 */
/* */
/* IBM_PROLOG_END_TAG */
-// $Id: proc_chiplet_scominit.C,v 1.22 2013/11/18 14:43:14 thi Exp $
+// $Id: proc_chiplet_scominit.C,v 1.23 2014/04/21 18:47:07 bgass 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
@@ -43,6 +43,7 @@
#include <fapiHwpExecInitFile.H>
#include <proc_chiplet_scominit.H>
#include <p8_scom_addresses.H>
+#include <proc_check_master_sbe_seeprom.H>
extern "C" {
@@ -69,13 +70,23 @@ fapi::ReturnCode proc_chiplet_scominit(const fapi::Target & i_target)
uint8_t enable_xbus_resonant_clocking = 0x0;
ecmdDataBufferBase data(64);
+ ecmdDataBufferBase cfam_data(32);
ecmdDataBufferBase mask(64);
+ bool is_master = false;
+
// mark HWP entry
FAPI_INF("proc_chiplet_scominit: Start");
do
{
+ rc = proc_check_master_sbe_seeprom(i_target, is_master);
+ if (!rc.ok())
+ {
+ FAPI_ERR("proc_cen_ref_clk_enable: Error from proc_check_master_sbe_seeprom");
+ break;
+ }
+
// obtain target type to determine which initfile(s) to execute
target_type = i_target.getType();
@@ -295,14 +306,27 @@ fapi::ReturnCode proc_chiplet_scominit(const fapi::Target & i_target)
break;
}
- rc = fapiPutScom(i_target,
+ if (is_master)
+ {
+ rc = fapiPutScom(i_target,
MBOX_FSIGP6_0x00050015,
data);
- if (!rc.ok())
- {
- FAPI_ERR("proc_chiplet_scominit: fapiPutScom error (MBOX_FSIGP6_0x00050015) on %s",
+ if (!rc.ok())
+ {
+ FAPI_ERR("proc_chiplet_scominit: fapiPutScom error (MBOX_FSIGP6_0x00050015) on %s",
i_target.toEcmdString());
- break;
+ break;
+ }
+ }
+ else
+ {
+ cfam_data.insert(data, 0, 32, 0);
+ rc = fapiPutCfamRegister(i_target, CFAM_FSI_GP6_0x00002815, cfam_data);
+ if (rc)
+ {
+ FAPI_ERR("proc_cen_ref_clk_enable: fapiPutCfamRegister error (CFAM_FSI_GP8_0x00001017)");
+ break;
+ }
}
}
OpenPOWER on IntegriCloud