summaryrefslogtreecommitdiffstats
path: root/src/import/chips/p9/procedures/hwp/perv
diff options
context:
space:
mode:
authorAnusha Reddy Rangareddygari <anusrang@in.ibm.com>2016-02-24 08:21:01 +0100
committerDaniel M. Crowell <dcrowell@us.ibm.com>2016-02-26 16:31:38 -0600
commit6607738643fbe1af6e849b877765779e15298ccc (patch)
tree01abbec72720fa934af3ef4c4bd3c519ce24a6fa /src/import/chips/p9/procedures/hwp/perv
parent65bc26d54dcffb32bd1959f1447b8dba79627e0f (diff)
downloadtalos-hostboot-6607738643fbe1af6e849b877765779e15298ccc.tar.gz
talos-hostboot-6607738643fbe1af6e849b877765779e15298ccc.zip
Level 2 hwp for p9_start_cbs
with sbe start option Change-Id: I432c39daf598c700ac36ff090257f26b4dbacad2 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/24688 Tested-by: Jenkins Server Tested-by: Auto Mirror Tested-by: Hostboot CI Reviewed-by: Soma Bhanutej <soma.bhanu@in.ibm.com> Reviewed-by: Joseph J. McGill <jmcgill@us.ibm.com> Reviewed-by: SRINIVAS V. POLISETTY <srinivan@in.ibm.com> Reviewed-by: Parvathi Rachakonda Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/24689 Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/import/chips/p9/procedures/hwp/perv')
-rw-r--r--src/import/chips/p9/procedures/hwp/perv/p9_start_cbs.C23
-rw-r--r--src/import/chips/p9/procedures/hwp/perv/p9_start_cbs.H10
2 files changed, 25 insertions, 8 deletions
diff --git a/src/import/chips/p9/procedures/hwp/perv/p9_start_cbs.C b/src/import/chips/p9/procedures/hwp/perv/p9_start_cbs.C
index 318c2d495..b2785a066 100644
--- a/src/import/chips/p9/procedures/hwp/perv/p9_start_cbs.C
+++ b/src/import/chips/p9/procedures/hwp/perv/p9_start_cbs.C
@@ -33,7 +33,8 @@
//## auto_generated
#include "p9_start_cbs.H"
-#include "p9_perv_scom_addresses.H"
+#include <p9_perv_scom_addresses.H>
+#include <p9_perv_scom_addresses_fld.H>
enum P9_START_CBS_Private_Constants
@@ -45,15 +46,29 @@ enum P9_START_CBS_Private_Constants
};
fapi2::ReturnCode p9_start_cbs(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>
- & i_target_chip)
+ & i_target_chip,
+ const bool i_sbe_start)
{
fapi2::buffer<uint32_t> l_read_reg ;
bool l_read_fsi2pib_status = false;
+ bool l_sbe_start_value = false;
fapi2::buffer<uint32_t> l_data32;
fapi2::buffer<uint32_t> l_data32_cbs_cs;
int l_timeout = 0;
FAPI_DBG("Entering ...");
+ l_sbe_start_value = !i_sbe_start;
+
+ FAPI_INF("Configuring Prevent SBE start option");
+ FAPI_IMP("SBE start value : %d", l_sbe_start_value);
+ //Setting CBS_CS register value
+ FAPI_TRY(fapi2::getCfamRegister(i_target_chip, PERV_CBS_CS_FSI,
+ l_data32_cbs_cs));
+ //CFAM.CBS_CS.CBS_CS_PREVENT_SBE_START = l_sbe_start_value
+ l_data32_cbs_cs.writeBit<3>(l_sbe_start_value);
+ FAPI_TRY(fapi2::putCfamRegister(i_target_chip, PERV_CBS_CS_FSI,
+ l_data32_cbs_cs));
+
FAPI_INF("check for OSC ok");
//Getting SNS1LTH register value
FAPI_TRY(fapi2::getCfamRegister(i_target_chip, PERV_SNS1LTH_FSI,
@@ -68,8 +83,8 @@ fapi2::ReturnCode p9_start_cbs(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>
//Getting FSI2PIB_STATUS register value
FAPI_TRY(fapi2::getCfamRegister(i_target_chip, PERV_FSI2PIB_STATUS_FSI,
l_data32));
- //l_read_fsi2pib_status = CFAM.FSI2PIB_STATUS.VDD_NEST_OBSERVE
- l_read_fsi2pib_status = l_data32.getBit<16>();
+ l_read_fsi2pib_status =
+ l_data32.getBit<PERV_FSI2PIB_STATUS_VDD_NEST_OBSERVE>(); //l_read_fsi2pib_status = CFAM.FSI2PIB_STATUS.VDD_NEST_OBSERVE
FAPI_ASSERT(l_read_fsi2pib_status,
fapi2::VDD_NEST_OBSERVE()
diff --git a/src/import/chips/p9/procedures/hwp/perv/p9_start_cbs.H b/src/import/chips/p9/procedures/hwp/perv/p9_start_cbs.H
index 129e88e78..6090a7cd0 100644
--- a/src/import/chips/p9/procedures/hwp/perv/p9_start_cbs.H
+++ b/src/import/chips/p9/procedures/hwp/perv/p9_start_cbs.H
@@ -7,7 +7,7 @@
/* */
/* EKB Project */
/* */
-/* COPYRIGHT 2015 */
+/* COPYRIGHT 2015,2016 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -26,7 +26,7 @@
// *HWP FW Owner : sunil kumar <skumar8j@in.ibm.com>
// *HWP Team : Perv
// *HWP Level : 2
-// *HWP Consumed by : SE
+// *HWP Consumed by : SE:HB
//------------------------------------------------------------------------------
@@ -38,7 +38,7 @@
typedef fapi2::ReturnCode (*p9_start_cbs_FP_t)(const
- fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&);
+ fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&, const bool);
/// @brief --check/wait for VDN_PGOOD = 1
/// --check for OSC ok
@@ -47,11 +47,13 @@ typedef fapi2::ReturnCode (*p9_start_cbs_FP_t)(const
///
///
/// @param[in] i_target_chip Reference to TARGET_TYPE_PROC_CHIP target
+/// @param[in] i_sbe_start setting of PreventSbeStart
/// @return FAPI2_RC_SUCCESS if success, else error code.
extern "C"
{
fapi2::ReturnCode p9_start_cbs(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>
- & i_target_chip);
+ & i_target_chip,
+ const bool i_sbe_start = 0);
}
#endif
OpenPOWER on IntegriCloud