summaryrefslogtreecommitdiffstats
path: root/src/usr
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr')
-rw-r--r--src/usr/errl/errlentry.C16
-rw-r--r--src/usr/secureboot/common/plugins/errludP_secure.H1
2 files changed, 14 insertions, 3 deletions
diff --git a/src/usr/errl/errlentry.C b/src/usr/errl/errlentry.C
index f9b0ec870..b31ef8b8c 100644
--- a/src/usr/errl/errlentry.C
+++ b/src/usr/errl/errlentry.C
@@ -35,6 +35,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <map>
#include <hbotcompid.H>
#include <errl/errlentry.H>
#include <errl/errlmanager.H>
@@ -74,6 +75,17 @@ namespace ERRORLOG
trace_desc_t* g_trac_errl = NULL;
TRAC_INIT(&g_trac_errl, "ERRL", KILOBYTE, TRACE::BUFFER_SLOW);
+// std::map to trace severity in trace
+// NOTE: must be kept in sync with enum definition in hberrltypes.H
+std::map<uint8_t, const char *> errl_sev_str_map {
+ {ERRL_SEV_INFORMATIONAL, "INFORMATIONAL"},
+ {ERRL_SEV_RECOVERED, "RECOVERED"},
+ {ERRL_SEV_PREDICTIVE, "PREDICTIVE"},
+ {ERRL_SEV_UNRECOVERABLE, "UNRECOVERABLE"},
+ {ERRL_SEV_CRITICAL_SYS_TERM, "CRITICAL_SYS_TERM"},
+ {ERRL_SEV_UNKNOWN, "UNKNOWN"},
+};
+
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
ErrlEntry::ErrlEntry(const errlSeverity_t i_sev,
@@ -95,9 +107,9 @@ ErrlEntry::ErrlEntry(const errlSeverity_t i_sev,
iv_doHbDump(i_hbDump)
{
#ifdef CONFIG_ERRL_ENTRY_TRACE
- TRACFCOMP( g_trac_errl, ERR_MRK"Error created : PLID=%.8X, RC=%.4X, Mod=%.2X, Userdata=%.16llX %.16llX", plid(), i_reasonCode, i_modId, i_user1, i_user2 );
+ TRACFCOMP( g_trac_errl, ERR_MRK"Error created : PLID=%.8X, RC=%.4X, Mod=%.2X, Userdata=%.16llX %.16llX, Sev=%s", plid(), i_reasonCode, i_modId, i_user1, i_user2, errl_sev_str_map.at(i_sev) );
#else
- TRACDCOMP( g_trac_errl, ERR_MRK"Error created : PLID=%.8X, RC=%.4X, Mod=%.2X, Userdata=%.16llX %.16llX", plid(), i_reasonCode, i_modId, i_user1, i_user2 );
+ TRACDCOMP( g_trac_errl, ERR_MRK"Error created : PLID=%.8X, RC=%.4X, Mod=%.2X, Userdata=%.16llX %.16llX, Sev=%s", plid(), i_reasonCode, i_modId, i_user1, i_user2, errl_sev_str_map.at(i_sev) );
#endif
// Collect the Backtrace and add it to the error log
iv_pBackTrace = new ErrlUserDetailsBackTrace();
diff --git a/src/usr/secureboot/common/plugins/errludP_secure.H b/src/usr/secureboot/common/plugins/errludP_secure.H
index acdf3032e..388298ce1 100644
--- a/src/usr/secureboot/common/plugins/errludP_secure.H
+++ b/src/usr/secureboot/common/plugins/errludP_secure.H
@@ -377,7 +377,6 @@ class UdParserNodeCommInfo : public ERRORLOG::ErrlUserDetailsParser
// 1 byte : MboxId
char* l_databuf = static_cast<char*>(i_pBuffer);
- bool l_parseError = false;
do
{
OpenPOWER on IntegriCloud