diff options
Diffstat (limited to 'src/import/chips/p9')
3 files changed, 12 insertions, 38 deletions
diff --git a/src/import/chips/p9/procedures/hwp/perv/p9_mem_startclocks.C b/src/import/chips/p9/procedures/hwp/perv/p9_mem_startclocks.C index c3da0527e..6fa9d84ee 100644 --- a/src/import/chips/p9/procedures/hwp/perv/p9_mem_startclocks.C +++ b/src/import/chips/p9/procedures/hwp/perv/p9_mem_startclocks.C @@ -77,13 +77,8 @@ fapi2::ReturnCode p9_mem_startclocks(const FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_MC_SYNC_MODE, i_target_chip, l_sync_mode), "Error from FAPI_ATTR_GET (ATTR_MC_SYNC_MODE)"); - for (auto l_target_cplt : i_target_chip.getChildren<fapi2::TARGET_TYPE_PERV> - (static_cast<fapi2::TargetFilter>(fapi2::TARGET_FILTER_ALL_NEST | - fapi2::TARGET_FILTER_TP), fapi2::TARGET_STATE_FUNCTIONAL)) - { - FAPI_TRY(p9_sbe_common_get_pg_vector(l_target_cplt, l_pg_vector)); - FAPI_DBG("pg targets vector: %#018lX", l_pg_vector); - } + FAPI_TRY(p9_sbe_common_get_pg_vector(i_target_chip, l_pg_vector)); + FAPI_DBG("pg targets vector: %#018lX", l_pg_vector); if (!l_sync_mode) { @@ -134,7 +129,7 @@ static fapi2::ReturnCode p9_mem_startclocks_fence_setup_function( if ( l_read_attrunitpos == 0x07 ) { - if ( i_pg_vector.getBit<4>() == 1 ) + if ( i_pg_vector.getBit<5>() == 1 ) { FAPI_DBG("Drop chiplet fence"); //Setting NET_CTRL0 register value @@ -146,7 +141,7 @@ static fapi2::ReturnCode p9_mem_startclocks_fence_setup_function( if ( l_read_attrunitpos == 0x08 ) { - if ( i_pg_vector.getBit<2>() == 1 ) + if ( i_pg_vector.getBit<3>() == 1 ) { FAPI_DBG("Drop chiplet fence"); //Setting NET_CTRL0 register value diff --git a/src/import/chips/p9/procedures/hwp/perv/p9_sbe_common.C b/src/import/chips/p9/procedures/hwp/perv/p9_sbe_common.C index 18315b0ec..3bded6b20 100644 --- a/src/import/chips/p9/procedures/hwp/perv/p9_sbe_common.C +++ b/src/import/chips/p9/procedures/hwp/perv/p9_sbe_common.C @@ -579,44 +579,23 @@ fapi_try_exit: } -/// @brief get children for all chiplets : Perv, Nest +/// @brief get children for all chiplets /// -/// @param[in] i_target_chip Reference to TARGET_TYPE_PERV target +/// @param[in] i_target_chip Reference to TARGET_TYPE_PROC_CHIP target /// @param[out] o_pg_vector vector of targets /// @return FAPI2_RC_SUCCESS if success, else error code. fapi2::ReturnCode p9_sbe_common_get_pg_vector(const - fapi2::Target<fapi2::TARGET_TYPE_PERV>& i_target_chip, + fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target_chip, fapi2::buffer<uint64_t>& o_pg_vector) { fapi2::buffer<uint8_t> l_read_attrunitpos; FAPI_INF("p9_sbe_common_get_pg_vector: Entering ..."); - FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_UNIT_POS, i_target_chip, - l_read_attrunitpos)); - - if ( l_read_attrunitpos == 0x01 ) - { - o_pg_vector.setBit<0>(); - } - - if ( l_read_attrunitpos == 0x02 ) - { - o_pg_vector.setBit<1>(); - } - - if ( l_read_attrunitpos == 0x03 ) - { - o_pg_vector.setBit<2>(); - } - - if ( l_read_attrunitpos == 0x04 ) - { - o_pg_vector.setBit<3>(); - } - - if ( l_read_attrunitpos == 0x05 ) + for (auto l_target_cplt : i_target_chip.getChildren<fapi2::TARGET_TYPE_PERV> (fapi2::TARGET_STATE_FUNCTIONAL)) { - o_pg_vector.setBit<4>(); + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_UNIT_POS, l_target_cplt, l_read_attrunitpos)); + uint8_t bitPos = l_read_attrunitpos; + o_pg_vector.setBit(bitPos); } FAPI_INF("p9_sbe_common_get_pg_vector: Exiting ..."); diff --git a/src/import/chips/p9/procedures/hwp/perv/p9_sbe_common.H b/src/import/chips/p9/procedures/hwp/perv/p9_sbe_common.H index 933e06763..a4365e15c 100644 --- a/src/import/chips/p9/procedures/hwp/perv/p9_sbe_common.H +++ b/src/import/chips/p9/procedures/hwp/perv/p9_sbe_common.H @@ -78,7 +78,7 @@ fapi2::ReturnCode p9_sbe_common_flushmode(const fapi2::Target<fapi2::TARGET_TYPE_PERV>& i_target_chiplet); fapi2::ReturnCode p9_sbe_common_get_pg_vector(const - fapi2::Target<fapi2::TARGET_TYPE_PERV>& i_target_chip, + fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target_chip, fapi2::buffer<uint64_t>& o_pg_vector); fapi2::ReturnCode p9_sbe_common_set_scan_ratio(const |