diff options
author | Thi Tran <thi@us.ibm.com> | 2014-05-05 15:32:53 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2014-05-08 16:07:00 -0500 |
commit | 61e77208b99c4086e9da6b313b9b9e4d9d79348f (patch) | |
tree | eaa0a8fdb18aec8e285bb5e57a99189e3a5da556 /src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit | |
parent | 679df937c8d61247dfff4c0cbe21d7a8af43e7b0 (diff) | |
download | talos-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.C | 38 |
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; + } } } |