diff options
author | Thi Tran <thi@us.ibm.com> | 2013-04-29 08:23:05 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2013-05-02 15:20:21 -0500 |
commit | 9b47269ee1bb6f931088dfa582482988ba9619b2 (patch) | |
tree | 5d03515d60c4165ecff74985e800e223a4644421 /src/usr/hwpf/hwp/nest_chiplets | |
parent | 34b67dcc6f93420790ced1241ab6a5b715d4f00e (diff) | |
download | talos-hostboot-9b47269ee1bb6f931088dfa582482988ba9619b2.tar.gz talos-hostboot-9b47269ee1bb6f931088dfa582482988ba9619b2.zip |
TULETA Bring Up - HW procedure update 04/29/2013
SW199915
Change-Id: I5d9bcd80bd014d5c07f85f8f181394fd10202c71
Tested-by: Jenkins Server
Reviewed-by: Van H. Lee <vanlee@us.ibm.com>
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/hwpf/hwp/nest_chiplets')
3 files changed, 48 insertions, 35 deletions
diff --git a/src/usr/hwpf/hwp/nest_chiplets/nest_chiplets.C b/src/usr/hwpf/hwp/nest_chiplets/nest_chiplets.C index 3da56e4d3..baa154ae8 100644 --- a/src/usr/hwpf/hwp/nest_chiplets/nest_chiplets.C +++ b/src/usr/hwpf/hwp/nest_chiplets/nest_chiplets.C @@ -697,12 +697,6 @@ void* call_proc_abus_scominit( void *io_pArgs ) (const_cast<TARGETING::Target*>(l_abusTarget))); targets.push_back(l_fapi_abus_target); - const fapi::Target l_fapi_this_cpu_target( - TARGET_TYPE_PROC_CHIP, - (const_cast<TARGETING::Target*>( - l_cpuTarget))); - targets.push_back(l_fapi_this_cpu_target); - const fapi::Target l_fapi_other_cpu_target( TARGET_TYPE_PROC_CHIP, (const_cast<TARGETING::Target*>( @@ -719,7 +713,6 @@ void* call_proc_abus_scominit( void *io_pArgs ) FAPI_INVOKE_HWP(l_err, proc_abus_scominit, l_fapi_abus_target, - l_fapi_this_cpu_target, l_fapi_other_cpu_target); if (l_err) { diff --git a/src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit/proc_abus_scominit.C b/src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit/proc_abus_scominit.C index aa6e86607..69d4f0a92 100644 --- a/src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit/proc_abus_scominit.C +++ b/src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit/proc_abus_scominit.C @@ -20,7 +20,7 @@ /* Origin: 30 */ /* */ /* IBM_PROLOG_END_TAG */ -// $Id: proc_abus_scominit.C,v 1.3 2013/02/11 04:27:40 jmcgill Exp $ +// $Id: proc_abus_scominit.C,v 1.4 2013/04/18 22:35:35 jgrell Exp $ // $Source: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/chips/p8/working/procedures/ipl/fapi/proc_abus_scominit.C,v $ //------------------------------------------------------------------------------ // *! (C) Copyright International Business Machines Corp. 2012 @@ -36,6 +36,14 @@ // *! ADDITIONAL COMMENTS : // *! //------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ +// Version Date Owner Description +//------------------------------------------------------------------------------ +// 1.4 02/18/13 thomsen Changed targeting to use Abus_chiplet, chip, connected_Abus_chiplet & connected_chip to match Xbus and DMI target list so they are common +// 1.3 02/10/13 jmcgill Leverage chiplet level targeting, invoke custom initfile +// 1.2 01/20/13 jmcgill Add consistency check for A chiplet partial good support +// 1.1 8/11/12 jmcgill Initial release +//------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // Includes @@ -50,13 +58,13 @@ extern "C" { //------------------------------------------------------------------------------ // HWP entry point, comments in header -fapi::ReturnCode proc_abus_scominit( - const fapi::Target & i_abus_target, - const fapi::Target & i_this_pu_target, - const fapi::Target & i_other_pu_target) +fapi::ReturnCode proc_abus_scominit( const fapi::Target & i_abus_target, + const fapi::Target & i_connected_abus_target) { fapi::ReturnCode rc; std::vector<fapi::Target> targets; + fapi::Target i_this_pu_target; + fapi::Target i_connected_pu_target; uint8_t abus_enable_attr; // mark HWP entry @@ -64,6 +72,17 @@ fapi::ReturnCode proc_abus_scominit( do { + + // Get parent chip targets + rc = fapiGetParentChip(i_abus_target, i_this_pu_target); if(rc) return rc; + rc = fapiGetParentChip(i_connected_abus_target, i_connected_pu_target); if(rc) return rc; + + // populate targets vector + targets.push_back(i_abus_target); // Chiplet target + targets.push_back(i_this_pu_target); // Proc target + targets.push_back(i_connected_abus_target); // Connected Chiplet target + targets.push_back(i_connected_pu_target); // Connected Proc target + // query ABUS partial good attribute rc = FAPI_ATTR_GET(ATTR_PROC_A_ENABLE, &i_this_pu_target, @@ -81,36 +100,39 @@ fapi::ReturnCode proc_abus_scominit( break; } - // obtain target type to determine which initfile(s) to execute - targets.push_back(i_abus_target); - targets.push_back(i_this_pu_target); - targets.push_back(i_other_pu_target); - - // processor ABUS chiplet target - if ((i_abus_target.getType() == fapi::TARGET_TYPE_ABUS_ENDPOINT) && - (i_this_pu_target.getType() == fapi::TARGET_TYPE_PROC_CHIP) && - (i_other_pu_target.getType() == fapi::TARGET_TYPE_PROC_CHIP)) + // processor target, processor MCS chiplet target + // test target types to confirm correct before calling initfile(s) to execute + if ((i_this_pu_target.getType() == fapi::TARGET_TYPE_PROC_CHIP) && + (i_abus_target.getType() == fapi::TARGET_TYPE_ABUS_ENDPOINT) && + (i_connected_pu_target.getType() == fapi::TARGET_TYPE_PROC_CHIP) && + (i_connected_abus_target.getType() == fapi::TARGET_TYPE_ABUS_ENDPOINT)) { - FAPI_INF("proc_abus_scominit: Executing %s on %s", - ABUS_BASE_IF, i_abus_target.toEcmdString()); + // Call BASE DMI SCOMINIT + FAPI_INF("proc_abus_scominit: fapiHwpExecInitfile executing %s on %s, %s, %s, %s", + ABUS_BASE_IF, i_this_pu_target.toEcmdString(), i_abus_target.toEcmdString(), + i_connected_pu_target.toEcmdString(), i_connected_abus_target.toEcmdString()); FAPI_EXEC_HWP(rc, fapiHwpExecInitFile, targets, ABUS_BASE_IF); if (!rc.ok()) { - FAPI_ERR("proc_abus_scominit: Error from fapiHwpExecInitfile executing %s on %s", - ABUS_BASE_IF, i_abus_target.toEcmdString()); + FAPI_ERR("proc_abus_scominit: Error from fapiHwpExecInitfile executing %s on %s, %s, %s, %s", + ABUS_BASE_IF, i_this_pu_target.toEcmdString(), i_abus_target.toEcmdString(), + i_connected_pu_target.toEcmdString(), i_connected_abus_target.toEcmdString()); break; } - FAPI_INF("proc_abus_scominit: Executing %s on %s", - ABUS_CUSTOM_IF, i_abus_target.toEcmdString()); + // Call CUSTOMIZED DMI SCOMINIT (system specific) + FAPI_INF("proc_abus_scominit: fapiHwpExecInitfile executing %s on %s, %s, %s, %s", + ABUS_CUSTOM_IF, i_this_pu_target.toEcmdString(), i_abus_target.toEcmdString(), + i_connected_pu_target.toEcmdString(), i_connected_abus_target.toEcmdString()); FAPI_EXEC_HWP(rc, fapiHwpExecInitFile, targets, ABUS_CUSTOM_IF); if (!rc.ok()) { - FAPI_ERR("proc_abus_scominit: Error from fapiHwpExecInitfile executing %s on %s", - ABUS_CUSTOM_IF, i_abus_target.toEcmdString()); + FAPI_ERR("proc_abus_scominit: Error from fapiHwpExecInitfile executing %s on %s, %s, %s, %s", + ABUS_CUSTOM_IF, i_abus_target.toEcmdString(), i_abus_target.toEcmdString(), + i_connected_pu_target.toEcmdString(), i_connected_abus_target.toEcmdString()); break; } - } + } // unsupported target type else { diff --git a/src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit/proc_abus_scominit.H b/src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit/proc_abus_scominit.H index ed47f04b2..255c14242 100644 --- a/src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit/proc_abus_scominit.H +++ b/src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit/proc_abus_scominit.H @@ -20,7 +20,7 @@ /* Origin: 30 */ /* */ /* IBM_PROLOG_END_TAG */ -// $Id: proc_abus_scominit.H,v 1.2 2013/02/11 04:27:41 jmcgill Exp $ +// $Id: proc_abus_scominit.H,v 1.3 2013/04/18 22:36:20 jgrell Exp $ // $Source: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/chips/p8/working/procedures/ipl/fapi/proc_abus_scominit.H,v $ //------------------------------------------------------------------------------ // *! (C) Copyright International Business Machines Corp. 2012 @@ -58,8 +58,7 @@ const char * const ABUS_CUSTOM_IF = "p8.abus.custom.scom.if"; // function pointer typedef definition for HWP call support typedef fapi::ReturnCode (*proc_abus_scominit_FP_t)(const fapi::Target & i_abus_target, - const fapi::Target & i_this_pu_target, - const fapi::Target & i_other_pu_target); + const fapi::Target & i_connected_abus_target); extern "C" { @@ -85,8 +84,7 @@ extern "C" { */ fapi::ReturnCode proc_abus_scominit( const fapi::Target & i_abus_target, - const fapi::Target & i_this_pu_target, - const fapi::Target & i_other_pu_target); + const fapi::Target & i_connected_abus_target); } // extern "C" |