diff options
Diffstat (limited to 'src/import/chips/p9/procedures/hwp/perv/p9_sbe_repr_initf.C')
-rw-r--r-- | src/import/chips/p9/procedures/hwp/perv/p9_sbe_repr_initf.C | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/import/chips/p9/procedures/hwp/perv/p9_sbe_repr_initf.C b/src/import/chips/p9/procedures/hwp/perv/p9_sbe_repr_initf.C index 858d9be0..734ce941 100644 --- a/src/import/chips/p9/procedures/hwp/perv/p9_sbe_repr_initf.C +++ b/src/import/chips/p9/procedures/hwp/perv/p9_sbe_repr_initf.C @@ -55,6 +55,12 @@ fapi2::ReturnCode p9_sbe_repr_initf(const FAPI_DBG("Reading ATTR_CHIP_EC_FEATURE_P9C_LOGIC_ONLY\n"); FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_P9C_LOGIC_ONLY, i_target_chip, l_read_attr_cumulus_only)); +#if defined(SBE_AXONE_CONFIG) || !defined(__PPE__) + uint8_t l_read_attr_axone_only; + FAPI_DBG("Reading ATTR_CHIP_EC_FEATURE_P9A_LOGIC_ONLY\n"); + FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_P9A_LOGIC_ONLY, i_target_chip, l_read_attr_axone_only)); +#endif + for( auto& l_chplt_trgt : i_target_chip.getChildren<fapi2::TARGET_TYPE_PERV> ( fapi2::TARGET_STATE_FUNCTIONAL)) { @@ -79,10 +85,21 @@ fapi2::ReturnCode p9_sbe_repr_initf(const FAPI_TRY(fapi2::putRing(l_chplt_trgt, mc_repr)); } - // mc - Cumulus + // mc - Cumulus, Axone for (auto& l_chplt_trgt : i_target_chip.getChildren<fapi2::TARGET_TYPE_MC>(fapi2::TARGET_STATE_FUNCTIONAL)) { FAPI_TRY(fapi2::putRing(l_chplt_trgt, mc_repr)); + +#if defined(SBE_AXONE_CONFIG) || !defined(__PPE__) + + // Axone only + if (l_read_attr_axone_only) + { + FAPI_TRY(fapi2::putRing(l_chplt_trgt, mc_omippe_repr), + "Error from putRing (mc_omippe_repr)"); + } + +#endif } // mc - Cumulus |