summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/usr/hwpf/hwp/dmi_training/HBconfig5
-rw-r--r--src/usr/hwpf/hwp/dmi_training/dmi_training.C8
2 files changed, 12 insertions, 1 deletions
diff --git a/src/usr/hwpf/hwp/dmi_training/HBconfig b/src/usr/hwpf/hwp/dmi_training/HBconfig
new file mode 100644
index 000000000..a86ff477b
--- /dev/null
+++ b/src/usr/hwpf/hwp/dmi_training/HBconfig
@@ -0,0 +1,5 @@
+config NO_DMI_EREPAIR
+ default n
+ help
+ Do not apply erepair information on the DMI bus during boot
+
diff --git a/src/usr/hwpf/hwp/dmi_training/dmi_training.C b/src/usr/hwpf/hwp/dmi_training/dmi_training.C
index b31160dac..d1987d8b1 100644
--- a/src/usr/hwpf/hwp/dmi_training/dmi_training.C
+++ b/src/usr/hwpf/hwp/dmi_training/dmi_training.C
@@ -76,6 +76,7 @@
#include "dmi_io_dccal/dmi_io_dccal.H"
#include <pbusLinkSvc.H>
#include <ibscom/ibscomif.H>
+#include <config.h>
namespace DMI_TRAINING
{
@@ -470,9 +471,13 @@ void* call_dmi_scominit( void *io_pArgs )
void* call_dmi_erepair( void *io_pArgs )
{
ISTEP_ERROR::IStepError l_StepError;
- errlHndl_t l_errPtr = NULL;
TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "call_dmi_erepair entry" );
+#ifdef CONFIG_NO_DMI_EREPAIR
+ TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "DMI erepair is disabled" );
+#else
+
+ errlHndl_t l_errPtr = NULL;
fapi::ReturnCode l_rc;
std::vector<uint8_t> l_endp1_txFaillanes;
std::vector<uint8_t> l_endp1_rxFaillanes;
@@ -662,6 +667,7 @@ void* call_dmi_erepair( void *io_pArgs )
} // end of if(l_endp2_txFaillanes.size() || l_endp2_rxFaillanes.size())
} // end for l_mcs_target
+#endif
TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "call_dmi_erepair exit" );
return l_StepError.getErrorHandle();
OpenPOWER on IntegriCloud