Skip to content

Commit

Permalink
Support new RISK level attribute values
Browse files Browse the repository at this point in the history
Change-Id: I007205a1f03297ea703c6e319fc9182eea614d70
CQ: SW416424
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/53667
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
  • Loading branch information
sgupta2m committed Feb 12, 2018
1 parent a1e6077 commit 55fa800
Showing 1 changed file with 7 additions and 10 deletions.
17 changes: 7 additions & 10 deletions src/hwpf/target.C
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
/* */
/* OpenPOWER sbe Project */
/* */
/* Contributors Listed Below - COPYRIGHT 2012,2017 */
/* Contributors Listed Below - COPYRIGHT 2012,2018 */
/* [+] International Business Machines Corp. */
/* */
/* */
Expand Down Expand Up @@ -78,11 +78,13 @@ namespace fapi2
fapi2::buffer<uint16_t> l_read4 = 0;
fapi2::buffer<uint32_t> l_read5 = 0;
fapi2::buffer<uint64_t> l_deviceIdReg = 0;
uint8_t l_riskLvl = 0;
bool l_isSlave = false;
fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP> l_chipTarget =
plat_getChipTarget();
const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM> FAPI_SYSTEM;

FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_RISK_LEVEL, FAPI_SYSTEM, l_riskLvl));
//Getting SCRATCH_REGISTER_8 register value
FAPI_TRY(fapi2::getScom(l_chipTarget, PERV_SCRATCH_REGISTER_8_SCOM,
l_scratch8Reg));
Expand Down Expand Up @@ -193,6 +195,7 @@ namespace fapi2

FAPI_DBG("Setting up ATTR_IS_SP_MODE");
FAPI_TRY(PLAT_ATTR_INIT(fapi2::ATTR_IS_SP_MODE, l_chipTarget, l_isSpMode));
l_tempReg.extractToRight<28, 4>(l_riskLvl);
}

if ( l_scratch8Reg.getBit<3>() )
Expand Down Expand Up @@ -238,7 +241,6 @@ namespace fapi2
if ( l_scratch8Reg.getBit<4>() )
{
uint8_t l_forceAllCores = 0;
uint8_t l_riskLevel = 0;
uint8_t l_disableHbblVectors = 0;
uint32_t l_pllMux = 0;
uint8_t l_mcSyncMode = 0;
Expand All @@ -253,11 +255,7 @@ namespace fapi2

if (l_tempReg.getBit<2>())
{
l_riskLevel = fapi2::ENUM_ATTR_RISK_LEVEL_TRUE;
}
else
{
l_riskLevel = fapi2::ENUM_ATTR_RISK_LEVEL_FALSE;
l_riskLvl = 1;
}

if (l_tempReg.getBit<3>())
Expand All @@ -282,9 +280,7 @@ namespace fapi2
l_slowPciRefClock = fapi2::ENUM_ATTR_DD1_SLOW_PCI_REF_CLOCK_SLOW;
}

FAPI_DBG("Setting up RISK_LEVEL, SYS_FORCE_ALL_CORES");
FAPI_TRY(PLAT_ATTR_INIT(fapi2::ATTR_SYS_FORCE_ALL_CORES, FAPI_SYSTEM, l_forceAllCores));
FAPI_TRY(PLAT_ATTR_INIT(fapi2::ATTR_RISK_LEVEL, FAPI_SYSTEM, l_riskLevel));
FAPI_TRY(PLAT_ATTR_INIT(fapi2::ATTR_DISABLE_HBBL_VECTORS, FAPI_SYSTEM, l_disableHbblVectors));
FAPI_TRY(FAPI_ATTR_SET(fapi2::ATTR_MC_SYNC_MODE, l_chipTarget, l_mcSyncMode));
FAPI_TRY(PLAT_ATTR_INIT(fapi2::ATTR_DD1_SLOW_PCI_REF_CLOCK, FAPI_SYSTEM, l_slowPciRefClock));
Expand Down Expand Up @@ -348,7 +344,8 @@ namespace fapi2
l_read3));
}


FAPI_TRY(PLAT_ATTR_INIT(fapi2::ATTR_RISK_LEVEL, FAPI_SYSTEM,
l_riskLvl));
FAPI_TRY(getscom_abs(PERV_DEVICE_ID_REG, &l_deviceId.iv_deviceIdReg));
l_ec = (l_deviceId.iv_majorEC << 4) | (l_deviceId.iv_minorEC);
switch(l_deviceId.iv_chipId)
Expand Down

0 comments on commit 55fa800

Please sign in to comment.