summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/usr/sbeio/common/sbe_attn.C16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/usr/sbeio/common/sbe_attn.C b/src/usr/sbeio/common/sbe_attn.C
index 5d8be78e4..e6adafc2b 100644
--- a/src/usr/sbeio/common/sbe_attn.C
+++ b/src/usr/sbeio/common/sbe_attn.C
@@ -114,7 +114,6 @@ namespace SBEIO
HWAS::GARD_NULL );
l_err->collectTrace( SBEIO_COMP_NAME, 256);
- // @todo - RTC:180244 - Disable the OCC
}
// Inform OPAL the state of the SBE after a retry is successful
else
@@ -164,12 +163,23 @@ namespace SBEIO
TARGETING::get_huid(i_procTarg),
l_ret);
}
-
- //We want to deconfigure the processor where the error was detected
+// If this code happens to get called on a FSP system during runtime we definitely do not
+// want to add a deconfig record. If we do it will cause conflict with HWSV code which might
+// be trying to handle the SBE error
+#ifndef CONFIG_FSP_BUILD
+ // We want to deconfigure the processor where the error was detected
l_err->addHwCallout( i_procTarg,
HWAS::SRCI_PRIORITY_HIGH,
HWAS::DELAYED_DECONFIG,
HWAS::GARD_NULL );
+#else
+ // We want to only add a hw callout for the processor where the error was detected
+ // if we fall down this path on an FSP system.
+ l_err->addHwCallout( i_procTarg,
+ HWAS::SRCI_PRIORITY_HIGH,
+ HWAS::NO_DECONFIG,
+ HWAS::GARD_NULL );
+#endif
#endif
OpenPOWER on IntegriCloud