summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/common/plat/pegasus/prdfLaneRepair.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/diag/prdf/common/plat/pegasus/prdfLaneRepair.C')
-rw-r--r--src/usr/diag/prdf/common/plat/pegasus/prdfLaneRepair.C14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/usr/diag/prdf/common/plat/pegasus/prdfLaneRepair.C b/src/usr/diag/prdf/common/plat/pegasus/prdfLaneRepair.C
index dfba20330..744b18d98 100644
--- a/src/usr/diag/prdf/common/plat/pegasus/prdfLaneRepair.C
+++ b/src/usr/diag/prdf/common/plat/pegasus/prdfLaneRepair.C
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2013,2014 */
+/* Contributors Listed Below - COPYRIGHT 2013,2015 */
/* [+] Google Inc. */
/* [+] International Business Machines Corp. */
/* */
@@ -74,6 +74,18 @@ int32_t handleLaneRepairEvent( ExtensibleChip * i_chip,
do
{
+ #ifdef __HOSTBOOT_MODULE
+ if ( CHECK_STOP == i_sc.service_data->GetAttentionType() )
+ {
+ // This would only happen on OpenPOWER machines when we are doing
+ // the post IPL analysis. In this case, we do not have the FFDC to
+ // query the IO registers so simply set service call and skip
+ // everything else.
+ i_sc.service_data->SetServiceCall();
+ return SUCCESS;
+ }
+ #endif
+
// Get RX bus target
TYPE iChipType = getTargetType(i_chip->GetChipHandle());
OpenPOWER on IntegriCloud