attn: Add support for hbNotVisibleFlag in TI info
Hostboot defined a new flag in the TI info data. This flag is used to
indicate to the attention handler that a PEL created by attention
handler for a TI with SRC event should have the hidden-flag set in the
action flags.
Signed-off-by: Ben Tyner <ben.tyner@ibm.com>
Change-Id: I8090085274635109510e1af0513b39afa994781b
diff --git a/attn/ti_handler.cpp b/attn/ti_handler.cpp
index 0ae0db8..b2c4085 100644
--- a/attn/ti_handler.cpp
+++ b/attn/ti_handler.cpp
@@ -136,7 +136,7 @@
if (nullptr != i_tiDataArea)
{
// see if HB dump is requested
- if (0 != i_tiDataArea->hbDumpFlag)
+ if (i_tiDataArea->hbFlags & hbDumpFlag)
{
// retrieve log ID from TI info data
uint32_t logId = be32toh(i_tiDataArea->asciiData1);
@@ -193,6 +193,12 @@
trace::inf("Ignoring TI info dump flag for HB TI with SRC");
tiAdditionalData["Dump"] = "true";
+ // TI with SRC will honor hbNotVisibleFlag
+ if (i_tiDataArea->hbFlags & hbNotVisibleFlag)
+ {
+ tiAdditionalData["hidden"] = "true";
+ }
+
// Generate event log
eventTerminate(tiAdditionalData, (char*)i_tiDataArea);
}
@@ -325,9 +331,8 @@
i_map["0x04 Reserved"] = fmt::format("{:02x}", i_tiDataArea->reserved1);
i_map["0x05 HB_Term. Type"] =
fmt::format("{:02x}", i_tiDataArea->hbTerminateType);
- i_map["0x0c HB Dump Flag"] =
- fmt::format("{:02x}", i_tiDataArea->hbDumpFlag);
- i_map["0x0d Source"] = fmt::format("{:02x}", i_tiDataArea->source);
+ i_map["0x0c HB Flags"] = fmt::format("{:02x}", i_tiDataArea->hbFlags);
+ i_map["0x0d Source"] = fmt::format("{:02x}", i_tiDataArea->source);
i_map["0x10 HB Word 0"] =
fmt::format("{:08x}", be32toh(i_tiDataArea->srcWord12HbWord0));
i_map["0x14 HB Word 2"] =