summaryrefslogtreecommitdiffstats
path: root/src/usr/xscom/piberror.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/xscom/piberror.C')
-rw-r--r--src/usr/xscom/piberror.C9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/usr/xscom/piberror.C b/src/usr/xscom/piberror.C
index 366fd2579..0ffe42a2b 100644
--- a/src/usr/xscom/piberror.C
+++ b/src/usr/xscom/piberror.C
@@ -53,6 +53,15 @@ void addFruCallouts(TARGETING::Target* i_target,
switch (i_pibErrStatus)
{
case PIB::PIB_CHIPLET_OFFLINE:
+ //Offline should just be a code bug, but it seems that there are
+ // cases where bad hardware can also cause this problem
+ io_errl->addProcedureCallout(HWAS::EPUB_PRC_HB_CODE,
+ HWAS::SRCI_PRIORITY_HIGH);
+ io_errl->addHwCallout( i_target,
+ HWAS::SRCI_PRIORITY_LOW,
+ HWAS::NO_DECONFIG,
+ HWAS::GARD_NULL );
+ break;
case PIB::PIB_PARTIAL_GOOD:
case PIB::PIB_INVALID_ADDRESS:
io_errl->addProcedureCallout(HWAS::EPUB_PRC_HB_CODE,
OpenPOWER on IntegriCloud