summaryrefslogtreecommitdiffstats
path: root/src/sbefw
diff options
context:
space:
mode:
authorSachin Gupta <sgupta2m@in.ibm.com>2017-06-28 17:40:16 -0500
committerSachin Gupta <sgupta2m@in.ibm.com>2017-06-28 19:17:02 -0400
commitd9e364d62672661baa2357532488ace2f5f503e5 (patch)
treed9fc5b584549c56109de16cb5fa7746398c319a9 /src/sbefw
parent02021c69d7d55b09718050265a1813d7806c0f01 (diff)
downloadtalos-sbe-d9e364d62672661baa2357532488ace2f5f503e5.tar.gz
talos-sbe-d9e364d62672661baa2357532488ace2f5f503e5.zip
Workaround for setting PHB functional status
Change-Id: Id38e679b7b4b1ef4df791aa960d40af2dd331f22 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/42574 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
Diffstat (limited to 'src/sbefw')
-rw-r--r--src/sbefw/sbecmdiplcontrol.C8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/sbefw/sbecmdiplcontrol.C b/src/sbefw/sbecmdiplcontrol.C
index 7c80790c..1fe1205e 100644
--- a/src/sbefw/sbecmdiplcontrol.C
+++ b/src/sbefw/sbecmdiplcontrol.C
@@ -38,7 +38,8 @@
#include "sberegaccess.H"
#include "sbestates.H"
#include "sbecmdcntrldmt.H"
-
+// TODO Workaround
+#include "plat_target_parms.H"
#include "fapi2.H"
#include "p9_misc_scom_addresses_fld.H"
// Pervasive HWP Header Files ( istep 2)
@@ -1383,7 +1384,8 @@ ReturnCode updatePhbFunctionalState( void )
SBE_ENTER(SBE_FUNC);
ReturnCode rc = FAPI2_RC_SUCCESS;
const uint64_t pci_cplt_conf1[3] = {PEC_0_CPLT_CONF1, PEC_1_CPLT_CONF1, PEC_2_CPLT_CONF1};
-
+ // TODO workaround
+ extern std::vector<fapi2::plat_target_handle_t> G_vec_targets;
Target<TARGET_TYPE_PROC_CHIP > procTgt = plat_getChipTarget();
auto phbTgt_vec = procTgt.getChildren<fapi2::TARGET_TYPE_PHB>();
@@ -1419,9 +1421,9 @@ ReturnCode updatePhbFunctionalState( void )
{
SBE_INFO(SBE_FUNC "PHB[%d] setting up as Non-Functional", phb_id);
static_cast<plat_target_handle_t&>(phbTgt.operator ()()).setFunctional(false);
+ G_vec_targets.at(PHB_TARGET_OFFSET+ phb_id) = (fapi2::plat_target_handle_t)(phbTgt.get());
}
}
-
SBE_EXIT(SBE_FUNC);
return rc;
#undef SBE_FUNC
OpenPOWER on IntegriCloud