diff options
author | Sunil.Kumar <skumar8j@in.ibm.com> | 2016-03-09 00:32:07 -0600 |
---|---|---|
committer | Sachin Gupta <sgupta2m@in.ibm.com> | 2016-07-07 00:36:47 -0400 |
commit | 955ee85fc7d2c7972eec5d9101b0802d01759257 (patch) | |
tree | 3233baa966a7464378efff7c87e496cad28e63f7 /import/chips/p9 | |
parent | ca440f4056ca9ecbfbfa808dc7f90c269c63c04f (diff) | |
download | talos-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/p9')
-rw-r--r-- | import/chips/p9/procedures/hwp/perv/p9_sbe_npll_initf.C | 63 |
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; - } |