summaryrefslogtreecommitdiffstats
path: root/import/chips
diff options
context:
space:
mode:
authorSunil.Kumar <skumar8j@in.ibm.com>2016-03-09 00:32:07 -0600
committerSachin Gupta <sgupta2m@in.ibm.com>2016-07-07 00:36:47 -0400
commit955ee85fc7d2c7972eec5d9101b0802d01759257 (patch)
tree3233baa966a7464378efff7c87e496cad28e63f7 /import/chips
parentca440f4056ca9ecbfbfa808dc7f90c269c63c04f (diff)
downloadtalos-sbe-955ee85fc7d2c7972eec5d9101b0802d01759257.tar.gz
talos-sbe-955ee85fc7d2c7972eec5d9101b0802d01759257.zip
Level2 HWP p9_sbe_npll_initf
Change-Id: Ifddfab33e6f6a5b27be5ad863adc465ed6e7c546 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/21837 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: PPE CI <ppe-ci+hostboot@us.ibm.com> Reviewed-by: Soma Bhanutej <soma.bhanu@in.ibm.com> Reviewed-by: SRINIVAS V. POLISETTY <srinivan@in.ibm.com> Reviewed-by: PARVATHI RACHAKONDA <prachako@in.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/21838 Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
Diffstat (limited to 'import/chips')
-rw-r--r--import/chips/p9/procedures/hwp/perv/p9_sbe_npll_initf.C63
1 files changed, 32 insertions, 31 deletions
diff --git a/import/chips/p9/procedures/hwp/perv/p9_sbe_npll_initf.C b/import/chips/p9/procedures/hwp/perv/p9_sbe_npll_initf.C
index db3ce1b2..44954499 100644
--- a/import/chips/p9/procedures/hwp/perv/p9_sbe_npll_initf.C
+++ b/import/chips/p9/procedures/hwp/perv/p9_sbe_npll_initf.C
@@ -7,7 +7,7 @@
/* */
/* EKB Project */
/* */
-/* COPYRIGHT 2015 */
+/* COPYRIGHT 2015,2016 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -33,47 +33,48 @@
//## auto_generated
#include "p9_sbe_npll_initf.H"
-#include "p9_perv_sbe_cmn.H"
-
-
-enum P9_SBE_NPLL_INITF_Private_Constants
-{
- REGIONS_PLL_ONLY = 0x001,
- SCAN_TYPES_BNDY_FUNC = 0x808,
- SCAN_TYPES_GPTR = 0x200
-};
-
fapi2::ReturnCode p9_sbe_npll_initf(const
fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target_chip)
{
- auto l_perv_functional_vector =
- i_target_chip.getChildren<fapi2::TARGET_TYPE_PERV>
- (fapi2::TARGET_STATE_FUNCTIONAL);
- FAPI_DBG("Entering ...");
+ uint8_t l_read_attr = 0;
+ const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM> FAPI_SYSTEM;
+ RingID ringID = perv_pll_bndy_bucket_1;
+ FAPI_INF("Entering ...");
- // Get the TPChiplet target
- for (auto it : l_perv_functional_vector)
+ FAPI_DBG("Get the attribute ATTR_NEST_PLL_BUCKET");
+ FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_NEST_PLL_BUCKET, FAPI_SYSTEM , l_read_attr));
+
+ switch(l_read_attr)
{
- uint8_t l_attr_chip_unit_pos = 0; //actual value is read in FAPI_ATTR_GET below
- FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_UNIT_POS, it, l_attr_chip_unit_pos));
- if ((l_attr_chip_unit_pos == 0x01))/* TPChiplet */
- {
- FAPI_INF("Call Scan0 Module (scan region=PLL, scan types=GPTR)");
- FAPI_TRY(p9_perv_sbe_cmn_scan0_module(it, REGIONS_PLL_ONLY,
- SCAN_TYPES_GPTR));
- FAPI_INF("Call Scan0 Module (scan region=PLL, scan types=GPTR)");
- FAPI_TRY(p9_perv_sbe_cmn_scan0_module(it, REGIONS_PLL_ONLY,
- SCAN_TYPES_BNDY_FUNC));
+ case 1:
+ ringID = perv_pll_bndy_bucket_1;
+ break;
+
+ case 2:
+ ringID = perv_pll_bndy_bucket_2;
break;
- }
+
+ case 3:
+ ringID = perv_pll_bndy_bucket_3;
+ break;
+
+ case 4:
+ ringID = perv_pll_bndy_bucket_4;
+ break;
+
+ case 5:
+ ringID = perv_pll_bndy_bucket_5;
+ break;
+
+ default:
+ FAPI_TRY(false, "Invalid values of ATTR_NEST_PLL_BUCKET")
}
- //TODO:Load Ring Module : Scan initialize PLL BNDY chain
+ FAPI_TRY(fapi2::putRing(i_target_chip, ringID, fapi2::RING_MODE_SET_PULSE_NSL));
- FAPI_DBG("Exiting ...");
+ FAPI_INF("Exiting ...");
fapi_try_exit:
return fapi2::current_err;
-
}
OpenPOWER on IntegriCloud