diff options
author | Sachin Gupta <sgupta2m@in.ibm.com> | 2017-06-28 17:40:16 -0500 |
---|---|---|
committer | Sachin Gupta <sgupta2m@in.ibm.com> | 2017-06-28 19:17:02 -0400 |
commit | d9e364d62672661baa2357532488ace2f5f503e5 (patch) | |
tree | d9fc5b584549c56109de16cb5fa7746398c319a9 /src/sbefw | |
parent | 02021c69d7d55b09718050265a1813d7806c0f01 (diff) | |
download | talos-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.C | 8 |
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 |