From 955ee85fc7d2c7972eec5d9101b0802d01759257 Mon Sep 17 00:00:00 2001 From: "Sunil.Kumar" Date: Wed, 9 Mar 2016 00:32:07 -0600 Subject: Level2 HWP p9_sbe_npll_initf Change-Id: Ifddfab33e6f6a5b27be5ad863adc465ed6e7c546 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/21837 Tested-by: Jenkins Server Tested-by: PPE CI Reviewed-by: Soma Bhanutej Reviewed-by: SRINIVAS V. POLISETTY Reviewed-by: PARVATHI RACHAKONDA Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/21838 Reviewed-by: Sachin Gupta --- .../p9/procedures/hwp/perv/p9_sbe_npll_initf.C | 63 +++++++++++----------- 1 file changed, 32 insertions(+), 31 deletions(-) (limited to 'import') 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& i_target_chip) { - auto l_perv_functional_vector = - i_target_chip.getChildren - (fapi2::TARGET_STATE_FUNCTIONAL); - FAPI_DBG("Entering ..."); + uint8_t l_read_attr = 0; + const fapi2::Target 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; - } -- cgit v1.2.1