diff options
author | Anusha Reddy Rangareddygari <anusrang@in.ibm.com> | 2016-02-24 08:21:01 +0100 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2016-02-26 16:31:38 -0600 |
commit | 6607738643fbe1af6e849b877765779e15298ccc (patch) | |
tree | 01abbec72720fa934af3ef4c4bd3c519ce24a6fa /src/import/chips/p9/procedures/hwp/perv | |
parent | 65bc26d54dcffb32bd1959f1447b8dba79627e0f (diff) | |
download | talos-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.C | 23 | ||||
-rw-r--r-- | src/import/chips/p9/procedures/hwp/perv/p9_start_cbs.H | 10 |
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 |