summaryrefslogtreecommitdiffstats
path: root/src/usr/hwpf/hwp/nest_chiplets
diff options
context:
space:
mode:
authorThi Tran <thi@us.ibm.com>2013-04-29 08:23:05 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2013-05-02 15:20:21 -0500
commit9b47269ee1bb6f931088dfa582482988ba9619b2 (patch)
tree5d03515d60c4165ecff74985e800e223a4644421 /src/usr/hwpf/hwp/nest_chiplets
parent34b67dcc6f93420790ced1241ab6a5b715d4f00e (diff)
downloadtalos-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')
-rw-r--r--src/usr/hwpf/hwp/nest_chiplets/nest_chiplets.C7
-rw-r--r--src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit/proc_abus_scominit.C68
-rw-r--r--src/usr/hwpf/hwp/nest_chiplets/proc_chiplet_scominit/proc_abus_scominit.H8
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"
OpenPOWER on IntegriCloud