summaryrefslogtreecommitdiffstats
path: root/src/import/chips/p9
diff options
context:
space:
mode:
Diffstat (limited to 'src/import/chips/p9')
-rw-r--r--src/import/chips/p9/procedures/hwp/perv/p9_mem_startclocks.C13
-rw-r--r--src/import/chips/p9/procedures/hwp/perv/p9_sbe_common.C35
-rw-r--r--src/import/chips/p9/procedures/hwp/perv/p9_sbe_common.H2
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
OpenPOWER on IntegriCloud