summaryrefslogtreecommitdiffstats
path: root/src/include/usr/errl
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/usr/errl')
-rw-r--r--src/include/usr/errl/errlentry.H12
-rw-r--r--src/include/usr/errl/hberrltypes.H3
2 files changed, 12 insertions, 3 deletions
diff --git a/src/include/usr/errl/errlentry.H b/src/include/usr/errl/errlentry.H
index d90f358a6..7bc971ed0 100644
--- a/src/include/usr/errl/errlentry.H
+++ b/src/include/usr/errl/errlentry.H
@@ -312,6 +312,14 @@ public:
void setTermState(const errlTermState_t i_termState);
/**
+ * @brief Helper function to determine if log is a terminating error
+ *
+ *
+ * @return returns true if error will result in system termination.
+ */
+ bool isTerminateLog() const;
+
+ /**
* @brief Add data to the iv_Src user data words.
*
* @param[in] i_data - information to add to the user data word 1.
@@ -615,8 +623,8 @@ private:
std::vector<uint64_t> iv_btAddrs; // list of addresses for the backtrace
ErrlUserDetailsBackTrace * iv_pBackTrace; // Pointer to back trace
- // TODO need to interpret term state and terminate accordingly.
- // TODO termstate is presently not being flattend into PEL
+ // termstate will not be flattend into PEL, its only used by
+ // hostboot.
errlTermState_t iv_termState;
};
diff --git a/src/include/usr/errl/hberrltypes.H b/src/include/usr/errl/hberrltypes.H
index 3c0611366..b8e9c220a 100644
--- a/src/include/usr/errl/hberrltypes.H
+++ b/src/include/usr/errl/hberrltypes.H
@@ -287,11 +287,12 @@ enum epubSubSystem_t
/**
* @brief Terminating flag definitions
* Needs to fit into 1 word (32-bits) for flattening purposes.
- * TODO Termination state and termination action.
*/
enum errlTermState_t
{
TERM_STATE_NO_FLAGS = 0x00000000,
+ TERM_STATE_MNFG = 0x10000000,
+ TERM_STATE_SOFT = 0x20000000,
TERM_STATE_UNKNOWN = 0xFFFFFFFF,
};
OpenPOWER on IntegriCloud