summaryrefslogtreecommitdiffstats
path: root/src/import/chips/p9/procedures/hwp/perv
diff options
context:
space:
mode:
authorAnusha Reddy Rangareddygari <anusrang@in.ibm.com>2016-05-19 15:59:25 +0200
committerDaniel M. Crowell <dcrowell@us.ibm.com>2016-06-01 14:14:39 -0400
commit7889f8bb6e61fd19467b0b3c5810cb70d52572b9 (patch)
tree8bbe5d1a752fb388958e1f7f6488900de107c403 /src/import/chips/p9/procedures/hwp/perv
parent2d06eff617168231897bd70defa7e7cb38571f02 (diff)
downloadtalos-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.C109
-rw-r--r--src/import/chips/p9/procedures/hwp/perv/p9_set_fsi_gp_shadow.H18
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>&);
OpenPOWER on IntegriCloud