summaryrefslogtreecommitdiffstats
path: root/src/usr/hwpf/hwp/dmi_training/dmi_training.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/hwpf/hwp/dmi_training/dmi_training.C')
-rw-r--r--src/usr/hwpf/hwp/dmi_training/dmi_training.C45
1 files changed, 2 insertions, 43 deletions
diff --git a/src/usr/hwpf/hwp/dmi_training/dmi_training.C b/src/usr/hwpf/hwp/dmi_training/dmi_training.C
index cc680cb12..64c08030e 100644
--- a/src/usr/hwpf/hwp/dmi_training/dmi_training.C
+++ b/src/usr/hwpf/hwp/dmi_training/dmi_training.C
@@ -75,6 +75,7 @@
#include <erepairAccessorHwpFuncs.H>
#include "dmi_io_dccal/dmi_io_dccal.H"
#include <pbusLinkSvc.H>
+#include <ibscom/ibscomif.H>
namespace DMI_TRAINING
{
@@ -1244,49 +1245,7 @@ void* call_cen_set_inband_addr( void *io_pArgs )
}
//Now enable Inband SCOM for all membuf chips.
- TARGETING::TargetHandleList membufChips;
- getAllChips(membufChips, TYPE_MEMBUF, true);
-
- TARGETING::Target * sys = NULL;
- TARGETING::targetService().getTopLevelTarget(sys);
-
- for(uint32_t i=0; i<membufChips.size(); i++)
- {
- // If the membuf chip supports IBSCOM AND..
- // (Chip is >=DD20 OR IBSCOM Override is set)
- if ((membufChips[i]->getAttr<ATTR_PRIMARY_CAPABILITIES>()
- .supportsInbandScom) &&
- (// TODO: RTC 68984: Disable IBSCOM for now (membufChips[i]->getAttr<TARGETING::ATTR_EC>() >= 0x20) ||
- (sys->getAttr<TARGETING::ATTR_IBSCOM_ENABLE_OVERRIDE>() != 0))
- )
- {
- ScomSwitches l_switches =
- membufChips[i]->getAttr<ATTR_SCOM_SWITCHES>();
-
- // If Inband Scom is not already enabled.
- if ((l_switches.useInbandScom != 1) ||
- (l_switches.useFsiScom != 0))
- {
- l_switches.useFsiScom = 0;
- l_switches.useInbandScom = 1;
-
- // Turn off FSI scom and turn on Inband Scom.
- membufChips[i]->setAttr<ATTR_SCOM_SWITCHES>(l_switches);
-
- TRACFCOMP(ISTEPS_TRACE::g_trac_isteps_trace,
- "Enable IBSCOM on target HUID %.8X",
- TARGETING::get_huid(membufChips[i]));
- }
- }
- else
- {
- TRACFCOMP(ISTEPS_TRACE::g_trac_isteps_trace,
- "IBSCOM NOT enabled on target HUID %.8X",
- TARGETING::get_huid(membufChips[i]));
-
- }
- }
-
+ IBSCOM::enableInbandScoms();
}while(0);
TRACDCOMP( ISTEPS_TRACE::g_trac_isteps_trace,
OpenPOWER on IntegriCloud