diff options
-rw-r--r-- | src/usr/ibscom/ibscom.C | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/usr/ibscom/ibscom.C b/src/usr/ibscom/ibscom.C index 71ea19e67..e7be7e937 100644 --- a/src/usr/ibscom/ibscom.C +++ b/src/usr/ibscom/ibscom.C @@ -877,7 +877,15 @@ errlHndl_t ibscomPerformOp(DeviceFW::OperationType i_opType, void enableInbandScoms( bool i_disable ) { TARGETING::TargetHandleList membufChips; - TARGETING::getAllChips(membufChips, TYPE_MEMBUF, true); + + //In the enable path, only modify function chips, but in the + // disable path we want to touch everybody + bool func_only = true; + if( IBSCOM_DISABLE == i_disable ) + { + func_only = false; + } + TARGETING::getAllChips(membufChips, TYPE_MEMBUF, func_only); mutex_t* l_mutex = NULL; |