summaryrefslogtreecommitdiffstats
path: root/src/usr/hwpf/hwp/dram_initialization
diff options
context:
space:
mode:
authorElliott Dahle <dedahle@us.ibm.com>2014-01-24 16:30:41 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-01-24 22:32:34 -0600
commit4a2234dcd04a1e558034b0186593e73b707fe7ae (patch)
treef84e35111baf1fe7c7f4c3ec638a8b27c11d16a6 /src/usr/hwpf/hwp/dram_initialization
parentcd661b2da361937ffa8e6cc1b2904116df78bd75 (diff)
downloadtalos-hostboot-4a2234dcd04a1e558034b0186593e73b707fe7ae.tar.gz
talos-hostboot-4a2234dcd04a1e558034b0186593e73b707fe7ae.zip
Manual gard of proc chip causes IPL failure
Change-Id: Ifdeaa2c669a88eed29dfecbeb41bdec10f135dcf CQ:SW243186 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/8343 Reviewed-by: Andrew J. Geissler <andrewg@us.ibm.com> Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/hwpf/hwp/dram_initialization')
-rw-r--r--src/usr/hwpf/hwp/dram_initialization/dram_initialization.C24
1 files changed, 15 insertions, 9 deletions
diff --git a/src/usr/hwpf/hwp/dram_initialization/dram_initialization.C b/src/usr/hwpf/hwp/dram_initialization/dram_initialization.C
index c3d719010..806345d4d 100644
--- a/src/usr/hwpf/hwp/dram_initialization/dram_initialization.C
+++ b/src/usr/hwpf/hwp/dram_initialization/dram_initialization.C
@@ -435,7 +435,6 @@ void* call_proc_pcie_config( void *io_pArgs )
//
void* call_mss_power_cleanup( void *io_pArgs )
{
- errlHndl_t l_err = NULL;
IStepError l_stepError;
TRACDCOMP( ISTEPS_TRACE::g_trac_isteps_trace,
@@ -496,20 +495,27 @@ void* call_mss_power_cleanup( void *io_pArgs )
const fapi::Target l_fapiMba1Target(TARGET_TYPE_MBA_CHIPLET,
(const_cast<TARGETING::Target*>(l_presMbas[1])));
// call the HWP with each fapi::Target
+ errlHndl_t l_err = NULL;
FAPI_INVOKE_HWP(l_err, mss_power_cleanup, l_fapiCentaurTarget,
l_fapiMba0Target, l_fapiMba1Target);
if (l_err)
{
+ // This is an indication that mss_power_cleanup was unable to
+ // perform all the cleanup procedures on this centaur.
+ // This procedure is designed to stop the clocks / power down
+ // non-functional centaurs/mbas, and throws an error if it cannot.
+ // It is possible for this to have happened before this step
+ // however, in the case of a garded centaur. Therefore
+ // we should note but ignore errors from this procedure.
TRACFCOMP(ISTEPS_TRACE::g_trac_isteps_trace,
- "ERROR 0x%.8X: mss_power_cleanup HWP returns error",
- l_err->reasonCode());
- // capture the target data in the elog
- ErrlUserDetailsTarget(l_pCentaur).addToLog(l_err);
- // Create IStep error log and cross reference error that occurred
- l_stepError.addErrorDetails(l_err);
- // Commit Error
- errlCommit(l_err, HWPF_COMP_ID);
+ "mss_power_cleanup HWP failed to perform"
+ " cleanup on centaur: 0x%.8X, moving on to next"
+ " centaur",
+ l_currCentaurHuid);
+ // delete error
+ delete l_err;
+ l_err = NULL;
}
else
{
OpenPOWER on IntegriCloud