ignore CORE_FIR[56:57] in root cause filter

These bits simply say an attention came from another core. They should
never be a root cause attention.

Signed-off-by: Zane Shelley <zshelle@us.ibm.com>
Change-Id: I98cc80e88a6937035ffd0ddcc6aaa648877b6d84
diff --git a/analyzer/filter-root-cause.cpp b/analyzer/filter-root-cause.cpp
index 5dbc026..efb43ae 100644
--- a/analyzer/filter-root-cause.cpp
+++ b/analyzer/filter-root-cause.cpp
@@ -156,7 +156,7 @@
         if (eq_core_fir == id &&
             (3 == bit || 5 == bit || 8 == bit || 12 == bit || 22 == bit ||
              25 == bit || 32 == bit || 36 == bit || 38 == bit || 46 == bit ||
-             47 == bit || 57 == bit))
+             47 == bit))
         {
             return true;
         }
@@ -389,11 +389,16 @@
     {
         // No system checkstop root cause attentions were found. Next, look for
         // any recoverable or unit checkstop attentions that could be associated
-        // with a TI.
+        // with a TI. Also, ignore any attentions from EQ_CORE_FIR[56:57]
+        // because they simply indicate an attention came from the other core in
+        // the fused core pair.
 
         auto itr = std::find_if(list.begin(), list.end(), [&](const auto& t) {
-            return (libhei::ATTN_TYPE_RECOVERABLE == t.getAttnType() ||
-                    libhei::ATTN_TYPE_UNIT_CS == t.getAttnType());
+            return (
+                (libhei::ATTN_TYPE_RECOVERABLE == t.getAttnType() ||
+                 libhei::ATTN_TYPE_UNIT_CS == t.getAttnType()) &&
+                !(libhei::hash<libhei::NodeId_t>("EQ_CORE_FIR") == t.getId() &&
+                  (56 == t.getBit() || 57 == t.getBit())));
         });
 
         if (list.end() != itr)