diff options
author | Anusha Reddy Rangareddygari <anusrang@in.ibm.com> | 2016-05-19 15:59:25 +0200 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2016-06-01 14:14:39 -0400 |
commit | 7889f8bb6e61fd19467b0b3c5810cb70d52572b9 (patch) | |
tree | 8bbe5d1a752fb388958e1f7f6488900de107c403 /src/import/chips/p9/procedures/hwp/perv | |
parent | 2d06eff617168231897bd70defa7e7cb38571f02 (diff) | |
download | talos-hostboot-7889f8bb6e61fd19467b0b3c5810cb70d52572b9.tar.gz talos-hostboot-7889f8bb6e61fd19467b0b3c5810cb70d52572b9.zip |
Level 2 HWP for p9_set_fsi_gp_shadow
Change-Id: Icb0bd70104ce8659a8e22aaca21864caf69846ff
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/24796
Tested-by: Jenkins Server
Tested-by: PPE CI
Tested-by: Hostboot 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/24799
Tested-by: FSP CI Jenkins
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_set_fsi_gp_shadow.C | 109 | ||||
-rw-r--r-- | src/import/chips/p9/procedures/hwp/perv/p9_set_fsi_gp_shadow.H | 18 |
2 files changed, 83 insertions, 44 deletions
diff --git a/src/import/chips/p9/procedures/hwp/perv/p9_set_fsi_gp_shadow.C b/src/import/chips/p9/procedures/hwp/perv/p9_set_fsi_gp_shadow.C index f00c9e55e..2503ee100 100644 --- a/src/import/chips/p9/procedures/hwp/perv/p9_set_fsi_gp_shadow.C +++ b/src/import/chips/p9/procedures/hwp/perv/p9_set_fsi_gp_shadow.C @@ -32,72 +32,129 @@ //## auto_generated #include "p9_set_fsi_gp_shadow.H" +//## auto_generated +#include "p9_const_common.H" -#include "p9_perv_scom_addresses.H" +#include <p9_perv_scom_addresses.H> fapi2::ReturnCode p9_set_fsi_gp_shadow(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target_chip) { - FAPI_DBG("Entering ..."); + fapi2::buffer<uint32_t> l_read_attr = 0; + FAPI_INF("Entering ..."); + + FAPI_DBG("Reading ATTR_ROOT_CTRL0_SHADOW"); + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_ROOT_CTRL0_SHADOW, i_target_chip, + l_read_attr)); - FAPI_INF("Setting flush values for root_ctrl_copy and perv_ctrl_copy registers"); + FAPI_DBG("Setting ROOT_CTRL0_COPY Reg"); //Setting ROOT_CTRL0_COPY register value - //CFAM.ROOT_CTRL0_COPY = p9SetFsiGpShadow::ROOT_CTRL0_FLUSHVALUE + //CFAM.ROOT_CTRL0_COPY = l_read_attr FAPI_TRY(fapi2::putCfamRegister(i_target_chip, PERV_ROOT_CTRL0_COPY_FSI, - p9SetFsiGpShadow::ROOT_CTRL0_FLUSHVALUE)); + l_read_attr)); + + FAPI_DBG("Reading ATTR_ROOT_CTRL1_SHADOW"); + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_ROOT_CTRL1_SHADOW, i_target_chip, + l_read_attr)); + FAPI_DBG("Setting ROOT_CTRL1_COPY Reg"); //Setting ROOT_CTRL1_COPY register value - //CFAM.ROOT_CTRL1_COPY = p9SetFsiGpShadow::ROOT_CTRL1_FLUSHVALUE + //CFAM.ROOT_CTRL1_COPY = l_read_attr FAPI_TRY(fapi2::putCfamRegister(i_target_chip, PERV_ROOT_CTRL1_COPY_FSI, - p9SetFsiGpShadow::ROOT_CTRL1_FLUSHVALUE)); + l_read_attr)); + FAPI_DBG("Reading ATTR_ROOT_CTRL2_SHADOW"); + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_ROOT_CTRL2_SHADOW, i_target_chip, + l_read_attr)); + + FAPI_DBG("Setting ROOT_CTRL2_COPY Reg"); //Setting ROOT_CTRL2_COPY register value - //CFAM.ROOT_CTRL2_COPY = p9SetFsiGpShadow::ROOT_CTRL2_FLUSHVALUE + //CFAM.ROOT_CTRL2_COPY = l_read_attr FAPI_TRY(fapi2::putCfamRegister(i_target_chip, PERV_ROOT_CTRL2_COPY_FSI, - p9SetFsiGpShadow::ROOT_CTRL2_FLUSHVALUE)); + l_read_attr)); + + FAPI_DBG("Reading ATTR_ROOT_CTRL3_SHADOW"); + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_ROOT_CTRL3_SHADOW, i_target_chip, + l_read_attr)); + FAPI_DBG("Setting ROOT_CTRL3_COPY Reg"); //Setting ROOT_CTRL3_COPY register value - //CFAM.ROOT_CTRL3_COPY = p9SetFsiGpShadow::ROOT_CTRL3_FLUSHVALUE + //CFAM.ROOT_CTRL3_COPY = l_read_attr FAPI_TRY(fapi2::putCfamRegister(i_target_chip, PERV_ROOT_CTRL3_COPY_FSI, - p9SetFsiGpShadow::ROOT_CTRL3_FLUSHVALUE)); + l_read_attr)); + + FAPI_DBG("Reading ATTR_ROOT_CTRL4_SHADOW"); + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_ROOT_CTRL4_SHADOW, i_target_chip, + l_read_attr)); + FAPI_DBG("Setting ROOT_CTRL4_COPY Reg"); //Setting ROOT_CTRL4_COPY register value - //CFAM.ROOT_CTRL4_COPY = p9SetFsiGpShadow::ROOT_CTRL4_FLUSHVALUE + //CFAM.ROOT_CTRL4_COPY = l_read_attr FAPI_TRY(fapi2::putCfamRegister(i_target_chip, PERV_ROOT_CTRL4_COPY_FSI, - p9SetFsiGpShadow::ROOT_CTRL4_FLUSHVALUE)); + l_read_attr)); + FAPI_DBG("Reading ATTR_ROOT_CTRL5_SHADOW"); + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_ROOT_CTRL5_SHADOW, i_target_chip, + l_read_attr)); + + FAPI_DBG("Setting ROOT_CTRL5_COPY Reg"); //Setting ROOT_CTRL5_COPY register value - //CFAM.ROOT_CTRL5_COPY = p9SetFsiGpShadow::ROOT_CTRL5_FLUSHVALUE + //CFAM.ROOT_CTRL5_COPY = l_read_attr FAPI_TRY(fapi2::putCfamRegister(i_target_chip, PERV_ROOT_CTRL5_COPY_FSI, - p9SetFsiGpShadow::ROOT_CTRL5_FLUSHVALUE)); + l_read_attr)); + + FAPI_DBG("Reading ATTR_ROOT_CTRL6_SHADOW"); + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_ROOT_CTRL6_SHADOW, i_target_chip, + l_read_attr)); + FAPI_DBG("Setting ROOT_CTRL6_COPY Reg"); //Setting ROOT_CTRL6_COPY register value - //CFAM.ROOT_CTRL6_COPY = p9SetFsiGpShadow::ROOT_CTRL6_FLUSHVALUE + //CFAM.ROOT_CTRL6_COPY = l_read_attr FAPI_TRY(fapi2::putCfamRegister(i_target_chip, PERV_ROOT_CTRL6_COPY_FSI, - p9SetFsiGpShadow::ROOT_CTRL6_FLUSHVALUE)); + l_read_attr)); + + FAPI_DBG("Reading ATTR_ROOT_CTRL7_SHADOW"); + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_ROOT_CTRL7_SHADOW, i_target_chip, + l_read_attr)); + FAPI_DBG("Setting ROOT_CTRL7_COPY Reg"); //Setting ROOT_CTRL7_COPY register value - //CFAM.ROOT_CTRL7_COPY = p9SetFsiGpShadow::ROOT_CTRL7_FLUSHVALUE + //CFAM.ROOT_CTRL7_COPY = l_read_attr FAPI_TRY(fapi2::putCfamRegister(i_target_chip, PERV_ROOT_CTRL7_COPY_FSI, - p9SetFsiGpShadow::ROOT_CTRL7_FLUSHVALUE)); + l_read_attr)); + FAPI_DBG("Reading ATTR_ROOT_CTRL8_SHADOW"); + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_ROOT_CTRL8_SHADOW, i_target_chip, + l_read_attr)); + + FAPI_DBG("Setting ROOT_CTRL8_COPY Reg"); //Setting ROOT_CTRL8_COPY register value - //CFAM.ROOT_CTRL8_COPY = p9SetFsiGpShadow::ROOT_CTRL8_FLUSHVALUE + //CFAM.ROOT_CTRL8_COPY = l_read_attr FAPI_TRY(fapi2::putCfamRegister(i_target_chip, PERV_ROOT_CTRL8_COPY_FSI, - p9SetFsiGpShadow::ROOT_CTRL8_FLUSHVALUE)); + l_read_attr)); + + FAPI_DBG("Reading ATTR_PERV_CTRL0_SHADOW"); + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PERV_CTRL0_SHADOW, i_target_chip, + l_read_attr)); + FAPI_DBG("Setting PERV_CTRL0_COPY Reg"); //Setting PERV_CTRL0_COPY register value - //CFAM.PERV_CTRL0_COPY = p9SetFsiGpShadow::PERV_CTRL0_FLUSHVALUE + //CFAM.PERV_CTRL0_COPY = l_read_attr FAPI_TRY(fapi2::putCfamRegister(i_target_chip, PERV_PERV_CTRL0_COPY_FSI, - p9SetFsiGpShadow::PERV_CTRL0_FLUSHVALUE)); + l_read_attr)); + + FAPI_DBG("Reading ATTR_PERV_CTRL1_SHADOW"); + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_PERV_CTRL1_SHADOW, i_target_chip, + l_read_attr)); + FAPI_DBG("Setting PERV_CTRL1_COPY Reg"); //Setting PERV_CTRL1_COPY register value - //CFAM.PERV_CTRL1_COPY = p9SetFsiGpShadow::PERV_CTRL1_FLUSHVALUE + //CFAM.PERV_CTRL1_COPY = l_read_attr FAPI_TRY(fapi2::putCfamRegister(i_target_chip, PERV_PERV_CTRL1_COPY_FSI, - p9SetFsiGpShadow::PERV_CTRL1_FLUSHVALUE)); + l_read_attr)); - FAPI_DBG("Exiting ..."); + FAPI_INF("Exiting ..."); fapi_try_exit: return fapi2::current_err; diff --git a/src/import/chips/p9/procedures/hwp/perv/p9_set_fsi_gp_shadow.H b/src/import/chips/p9/procedures/hwp/perv/p9_set_fsi_gp_shadow.H index 7e576b445..2df25643c 100644 --- a/src/import/chips/p9/procedures/hwp/perv/p9_set_fsi_gp_shadow.H +++ b/src/import/chips/p9/procedures/hwp/perv/p9_set_fsi_gp_shadow.H @@ -37,24 +37,6 @@ #include <fapi2.H> -namespace p9SetFsiGpShadow -{ -enum P9_SET_FSI_GP_SHADOW_Public_Constants -{ - PERV_CTRL0_FLUSHVALUE = 0x7C0E2000, - PERV_CTRL1_FLUSHVALUE = 0x63C00000, - ROOT_CTRL1_FLUSHVALUE = 0x00180000, - ROOT_CTRL2_FLUSHVALUE = 0x0400E000, - ROOT_CTRL7_FLUSHVALUE = 0x0, - ROOT_CTRL8_FLUSHVALUE = 0xEEEEF300, - ROOT_CTRL0_FLUSHVALUE = 0x80FF4003, - ROOT_CTRL3_FLUSHVALUE = 0x0080C000, - ROOT_CTRL4_FLUSHVALUE = 0x0, - ROOT_CTRL5_FLUSHVALUE = 0x0, - ROOT_CTRL6_FLUSHVALUE = 0x00800000 -}; -} - typedef fapi2::ReturnCode (*p9_set_fsi_gp_shadow_FP_t)(const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&); |