summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnusha Reddy Rangareddygari <anusrang@in.ibm.com>2016-06-01 09:27:14 +0200
committerPrachi Gupta <pragupta@us.ibm.com>2016-06-08 11:45:59 -0500
commit624620ae337c39f67a29fe2d8c71f0d17bca44bc (patch)
tree33fbe514709d430557cf9c4ec3f968d79b3f921e
parent69f24e4f1722d1b7c88eeee65f887020d47ce9fc (diff)
downloadtalos-sbe-624620ae337c39f67a29fe2d8c71f0d17bca44bc.tar.gz
talos-sbe-624620ae337c39f67a29fe2d8c71f0d17bca44bc.zip
Level 2 HWP for p9_sbe_tp_switch_gears
Change-Id: Ie19e224c45227ae9c4e2edb55352e5933aef64b3 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/25224 Tested-by: Jenkins Server Tested-by: PPE CI Reviewed-by: Soma Bhanutej <soma.bhanu@in.ibm.com> Reviewed-by: Sunil Kumar <skumar8j@in.ibm.com> Reviewed-by: PARVATHI RACHAKONDA <prachako@in.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/25227 Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
-rw-r--r--import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.C17
-rw-r--r--import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.H2
2 files changed, 13 insertions, 6 deletions
diff --git a/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.C b/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.C
index f317298e..2974f9c5 100644
--- a/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.C
+++ b/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.C
@@ -32,6 +32,8 @@
//## auto_generated
#include "p9_sbe_tp_switch_gears.H"
+//## auto_generated
+#include "p9_const_common.H"
#include <p9_misc_scom_addresses.H>
#include <p9_perv_scom_addresses.H>
@@ -54,6 +56,14 @@ fapi2::ReturnCode p9_sbe_tp_switch_gears(const
FAPI_INF("Entering ...");
#ifdef __PPE__
+
+ FAPI_DBG("switch from refclock to PLL speed");
+ //Setting PERV_CTRL0 register value
+ FAPI_TRY(fapi2::getScom(i_target_chip, PERV_PERV_CTRL0_SCOM, l_data64));
+ //PIB.PERV_CTRL0.TP_PLLBYP_DC = 0
+ l_data64.clearBit<PERV_PERV_CTRL0_SET_TP_PLLBYP_DC>();
+ FAPI_TRY(fapi2::putScom(i_target_chip, PERV_PERV_CTRL0_SCOM, l_data64));
+
FAPI_TRY(p9_sbe_gear_switcher_apply_i2c_bit_rate_divisor_setting(
i_target_chip));
@@ -65,7 +75,9 @@ fapi_try_exit:
#endif
FAPI_INF("Exiting ...");
+
return fapi2::current_err;
+
}
/// @brief check for magic number
@@ -131,11 +143,6 @@ fapi2::ReturnCode p9_sbe_tp_switch_gears_check_magicnumber(
FAPI_TRY(fapi2::getScom(i_target_chip, PU_DATA0TO7_REGISTER_B,
l_read_reg)); //l_read_reg = PIB.DATA0TO7_REGISTER_B
-
- FAPI_DBG("DATA0TO7_REGISTER_B value: %#018lX", l_read_reg);
- FAPI_DBG("DATA0TO7_REGISTER_B value compared to the Magicnumber : %#018lX", MAGIC_NUMBER);
-
-
FAPI_ASSERT(l_read_reg == MAGIC_NUMBER,
fapi2::MAGIC_NUMBER_NOT_VALID(),
"ERROR: Magic number not matching");
diff --git a/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.H b/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.H
index f61998f6..71e96f4a 100644
--- a/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.H
+++ b/import/chips/p9/procedures/hwp/perv/p9_sbe_tp_switch_gears.H
@@ -56,6 +56,6 @@ extern "C"
}
fapi2::ReturnCode p9_sbe_tp_switch_gears_check_magicnumber(
- const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target_chiplet);
+ const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target_chip);
#endif
OpenPOWER on IntegriCloud