diff options
Diffstat (limited to 'src/usr/hwpf/hwp/dmi_training/dmi_training.C')
-rw-r--r-- | src/usr/hwpf/hwp/dmi_training/dmi_training.C | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/src/usr/hwpf/hwp/dmi_training/dmi_training.C b/src/usr/hwpf/hwp/dmi_training/dmi_training.C index fa78b63d7..14d2133c4 100644 --- a/src/usr/hwpf/hwp/dmi_training/dmi_training.C +++ b/src/usr/hwpf/hwp/dmi_training/dmi_training.C @@ -265,11 +265,31 @@ void* call_mss_getecid( void *io_pArgs ) l_cache_enable); l_cache_enable = fapi::ENUM_ATTR_MSS_CACHE_ENABLE_OFF; - // TODO RTC 68487. Get the child L4 Target and deconfigure it + TargetHandleList l_list; + getChildChiplets(l_list, + l_pCentaur, + TYPE_L4, false ); + + TRACFCOMP(ISTEPS_TRACE::g_trac_isteps_trace, + "deconfigure %d - L4s assocated with this centaur " + "huid = 0x%.8X", l_list.size(), get_huid(l_pCentaur)); + + for (TargetHandleList::const_iterator + l_l4_iter = l_list.begin(); + l_l4_iter != l_list.end(); + ++l_l4_iter) + { + TRACFCOMP(ISTEPS_TRACE::g_trac_isteps_trace, + "deconfigure L4 0x%.8X", get_huid( *l_l4_iter)); + + // call HWAS to deconfigure + l_err = HWAS::theDeconfigGard(). + deconfigureTarget( **l_l4_iter , 0); + } } l_pCentaur->setAttr<TARGETING::ATTR_MSS_CACHE_ENABLE>( - l_cache_enable); + l_cache_enable); } TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, |