summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/include/usr/diag/mdia/mdia.H65
-rw-r--r--src/include/usr/diag/mdia/mdiamevent.H52
-rwxr-xr-xsrc/usr/diag/mdia/mdiamonitor.C5
-rw-r--r--src/usr/diag/mdia/mdiasm.C24
-rw-r--r--src/usr/diag/mdia/test/mdiatestsm.H7
-rw-r--r--src/usr/diag/prdf/plat/prdfPlatServices_ipl.C1
6 files changed, 50 insertions, 104 deletions
diff --git a/src/include/usr/diag/mdia/mdia.H b/src/include/usr/diag/mdia/mdia.H
index 67f85e9a6..826ddb637 100644
--- a/src/include/usr/diag/mdia/mdia.H
+++ b/src/include/usr/diag/mdia/mdia.H
@@ -5,7 +5,9 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* COPYRIGHT International Business Machines Corp. 2012,2014 */
+/* Contributors Listed Below - COPYRIGHT 2012,2016 */
+/* [+] International Business Machines Corp. */
+/* */
/* */
/* Licensed under the Apache License, Version 2.0 (the "License"); */
/* you may not use this file except in compliance with the License. */
@@ -33,34 +35,6 @@
namespace MDIA
{
-struct MaintCommandEvent;
-
-/**
- * @brief MaintCommandEventType - maint command event types
- */
-enum MaintCommandEventType
-{
- /**
- * @brief COMMAND_COMPLETE - command finished at end of last rank
- */
- COMMAND_COMPLETE,
-
- /**
- * @brief COMMAND_STOPPED - command finished at end of other rank
- */
- COMMAND_STOPPED,
-
- /**
- * @brief SKIP_MBA - stop testing mba
- */
- SKIP_MBA,
-
- /**
- * @brief RESET_TIMER - command done but expect long analysis
- */
- RESET_TIMER,
-};
-
/**
* @brief runStep istep dispatcher entry point.
*
@@ -90,6 +64,37 @@ errlHndl_t runStep(const TARGETING::TargetHandleList & i_targetList);
void waitingForMaintCmdEvents(bool & o_waiting);
/**
+ * @brief MaintCommandEventType - maint command event types
+ */
+enum MaintCommandEventType
+{
+ /** The command reached the end of the address range. */
+ COMMAND_COMPLETE,
+
+ /** A fault is found during analysis and no further testing is needed. */
+ STOP_TESTING,
+
+ /** PRD detected an error and needs time to complete analysis. */
+ RESET_TIMER,
+};
+
+/**
+ * @brief MaintCommandEvent maint command event
+ */
+struct MaintCommandEvent
+{
+ /**
+ * @brief type the type associated with the event
+ */
+ MaintCommandEventType type;
+
+ /**
+ * @brief target the target associated with the event
+ */
+ TARGETING::TargetHandle_t target;
+};
+
+/**
* @brief processEvent prd callback
*
* called by prd to inform memory diagnostics of attention
@@ -105,5 +110,7 @@ void waitingForMaintCmdEvents(bool & o_waiting);
* @post message processed
*/
errlHndl_t processEvent(MaintCommandEvent & i_event);
+
}
+
#endif
diff --git a/src/include/usr/diag/mdia/mdiamevent.H b/src/include/usr/diag/mdia/mdiamevent.H
deleted file mode 100644
index f27fe249b..000000000
--- a/src/include/usr/diag/mdia/mdiamevent.H
+++ /dev/null
@@ -1,52 +0,0 @@
-/* IBM_PROLOG_BEGIN_TAG */
-/* This is an automatically generated prolog. */
-/* */
-/* $Source: src/include/usr/diag/mdia/mdiamevent.H $ */
-/* */
-/* OpenPOWER HostBoot Project */
-/* */
-/* COPYRIGHT International Business Machines Corp. 2012,2014 */
-/* */
-/* Licensed under the Apache License, Version 2.0 (the "License"); */
-/* you may not use this file except in compliance with the License. */
-/* You may obtain a copy of the License at */
-/* */
-/* http://www.apache.org/licenses/LICENSE-2.0 */
-/* */
-/* Unless required by applicable law or agreed to in writing, software */
-/* distributed under the License is distributed on an "AS IS" BASIS, */
-/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or */
-/* implied. See the License for the specific language governing */
-/* permissions and limitations under the License. */
-/* */
-/* IBM_PROLOG_END_TAG */
-#ifndef __MDIA_MDIAMEVENT_H
-#define __MDIA_MDIAMEVENT_H
-
-#include <diag/mdia/mdia.H>
-
-/**
- * @file mdiamevent.H
- * @brief mdia maint command event
- */
-
-namespace MDIA
-{
-
-/**
- * @brief MaintCommandEvent maint command event
- */
-struct MaintCommandEvent
-{
- /**
- * @brief type the type associated with the event
- */
- MaintCommandEventType type;
-
- /**
- * @brief target the target associated with the event
- */
- TARGETING::TargetHandle_t target;
-};
-}
-#endif
diff --git a/src/usr/diag/mdia/mdiamonitor.C b/src/usr/diag/mdia/mdiamonitor.C
index bc7c0dc59..fedd7a1d3 100755
--- a/src/usr/diag/mdia/mdiamonitor.C
+++ b/src/usr/diag/mdia/mdiamonitor.C
@@ -5,7 +5,9 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* COPYRIGHT International Business Machines Corp. 2012,2014 */
+/* Contributors Listed Below - COPYRIGHT 2012,2016 */
+/* [+] International Business Machines Corp. */
+/* */
/* */
/* Licensed under the Apache License, Version 2.0 (the "License"); */
/* you may not use this file except in compliance with the License. */
@@ -24,7 +26,6 @@
#include <targeting/common/util.H>
#include <targeting/common/target.H>
#include <vector>
-#include <diag/mdia/mdiamevent.H>
#include "mdiamonitor.H"
#include "mdiasm.H"
#include "mdiatrace.H"
diff --git a/src/usr/diag/mdia/mdiasm.C b/src/usr/diag/mdia/mdiasm.C
index 0b108a3a5..f93b29e29 100644
--- a/src/usr/diag/mdia/mdiasm.C
+++ b/src/usr/diag/mdia/mdiasm.C
@@ -34,7 +34,6 @@
#include "mdiamonitor.H"
#include <errl/errlmanager.H>
#include <stdio.h>
-#include <mdia/mdiamevent.H>
#include <hbotcompid.H>
//#include <fapi.H> TODO RTC 145132
//#include <fapiPlatHwpInvoker.H> TODO RTC 145132
@@ -1129,8 +1128,7 @@ bool StateMachine::processMaintCommandEvent(const MaintCommandEvent & i_event)
// If shutdown is requested and we're not in MNFG mode
// skip testing on all MBAs
if(( INITSERVICE::isShutdownRequested() ) &&
- (( COMMAND_COMPLETE == eventType ) ||
- ( COMMAND_STOPPED == eventType )) &&
+ ( COMMAND_COMPLETE == eventType ) &&
! (( MNFG_FLAG_ENABLE_EXHAUSTIVE_PATTERN_TEST
& iv_globals.mfgPolicy) ||
( MNFG_FLAG_ENABLE_STANDARD_PATTERN_TEST
@@ -1143,7 +1141,7 @@ bool StateMachine::processMaintCommandEvent(const MaintCommandEvent & i_event)
get_huid(getTarget(wfp)), cmd,
i_event.type, iv_globals.mfgPolicy);
- eventType = SKIP_MBA;
+ eventType = STOP_TESTING;
}
#ifdef CONFIG_BMC_IPMI
@@ -1160,8 +1158,9 @@ bool StateMachine::processMaintCommandEvent(const MaintCommandEvent & i_event)
#endif
switch(eventType)
+ {
case COMMAND_COMPLETE:
- {
+
// command stopped or complete at end of last rank
wfp.restartCommand = false;
@@ -1177,26 +1176,17 @@ bool StateMachine::processMaintCommandEvent(const MaintCommandEvent & i_event)
wfp.data = NULL;
break;
- case COMMAND_STOPPED:
- // command stopped at end of some other rank
+ case STOP_TESTING:
- flags = START_NEXT_CMD;
- wfp.restartCommand = true;
-
- break;
-
- case SKIP_MBA:
-
- // stop testing on this mba
+ // stop testing on this target
wfp.status = COMPLETE;
- // done with this maint command
+ // done with this command
flags = DELETE_CMD | STOP_CMD | START_NEXT_CMD;
wfp.data = NULL;
-
break;
case RESET_TIMER:
diff --git a/src/usr/diag/mdia/test/mdiatestsm.H b/src/usr/diag/mdia/test/mdiatestsm.H
index bbec80107..cc4a23fcb 100644
--- a/src/usr/diag/mdia/test/mdiatestsm.H
+++ b/src/usr/diag/mdia/test/mdiatestsm.H
@@ -5,7 +5,9 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* COPYRIGHT International Business Machines Corp. 2012,2014 */
+/* Contributors Listed Below - COPYRIGHT 2012,2016 */
+/* [+] International Business Machines Corp. */
+/* */
/* */
/* Licensed under the Apache License, Version 2.0 (the "License"); */
/* you may not use this file except in compliance with the License. */
@@ -32,7 +34,6 @@
#include <cxxtest/TestSuite.H>
#include "../mdiasm.H"
#include "../mdiasmimpl.H"
-#include <diag/mdia/mdiamevent.H>
#include <targeting/common/utilFilter.H>
#include "../mdiatrace.H"
#include "../mdiamonitor.H"
@@ -333,7 +334,7 @@ class MdiaSmTest : public CxxTest::TestSuite
if(StateMachine::workItemIsAsync(tmp) != it->expected)
{
- TS_FAIL("unexpected result from "
+ TS_FAIL("unexpected result from "
"StateMachine::workItemIsAsync: %d", it->workItem);
}
}
diff --git a/src/usr/diag/prdf/plat/prdfPlatServices_ipl.C b/src/usr/diag/prdf/plat/prdfPlatServices_ipl.C
index edad4f39a..9de6c2300 100644
--- a/src/usr/diag/prdf/plat/prdfPlatServices_ipl.C
+++ b/src/usr/diag/prdf/plat/prdfPlatServices_ipl.C
@@ -40,7 +40,6 @@
//#include <prdfCenDqBitmap.H> TODO RTC 136126
#include <diag/mdia/mdia.H>
-#include <diag/mdia/mdiamevent.H>
#include <config.h>
using namespace TARGETING;
OpenPOWER on IntegriCloud