summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBrian Horton <brianh@linux.ibm.com>2013-10-31 17:24:28 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2013-11-07 15:24:24 -0600
commitd55938d507339298ee5da8a31ddcac7937294030 (patch)
treef55e94ff144f856be725638cd812852e7bb8342d /src
parent2e033b1d70a6d038a06978706555edbb5bd19ffd (diff)
downloadtalos-hostboot-d55938d507339298ee5da8a31ddcac7937294030.tar.gz
talos-hostboot-d55938d507339298ee5da8a31ddcac7937294030.zip
move call to process deferred deconfigs after PRD
Change-Id: I631f659f306732ace6f72e8af98960d2ee97e08e RTC: 90048 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/6997 Tested-by: Jenkins Server Reviewed-by: MIKE J. JONES <mjjones@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src')
-rw-r--r--src/usr/initservice/istepdispatcher/istepdispatcher.C40
1 files changed, 21 insertions, 19 deletions
diff --git a/src/usr/initservice/istepdispatcher/istepdispatcher.C b/src/usr/initservice/istepdispatcher/istepdispatcher.C
index 152efe329..005b3911e 100644
--- a/src/usr/initservice/istepdispatcher/istepdispatcher.C
+++ b/src/usr/initservice/istepdispatcher/istepdispatcher.C
@@ -486,6 +486,27 @@ errlHndl_t IStepDispatcher::doIstep(uint32_t i_istep,
}
}
+ if(err)
+ {
+ TRACFCOMP(g_trac_initsvc, ERR_MRK"doIstep: Istep failed, plid 0x%x",
+ err->plid());
+ }
+ // Check for any attentions and invoke PRD for analysis
+ else if (true == theStep->taskflags.check_attn)
+ {
+ TRACDCOMP(g_trac_initsvc,
+ INFO_MRK"Check for attentions and invoke PRD" );
+
+ err = ATTN::checkForIplAttentions();
+
+ if ( err )
+ {
+ TRACFCOMP( g_trac_initsvc, ERR_MRK"doIstep: error from checkForIplAttentions");
+ }
+ }
+
+ // now that HWP and PRD have run, check for deferred deconfig work.
+
// Check for Power Line Disturbance (PLD)
if (HWAS::hwasPLDDetection())
{
@@ -509,25 +530,6 @@ errlHndl_t IStepDispatcher::doIstep(uint32_t i_istep,
o_deconfigs = true;
}
- if(err)
- {
- TRACFCOMP(g_trac_initsvc, ERR_MRK"doIstep: Istep failed, plid 0x%x",
- err->plid());
- }
- // Check for any attentions and invoke PRD for analysis
- else if (true == theStep->taskflags.check_attn)
- {
- TRACDCOMP(g_trac_initsvc,
- INFO_MRK"Check for attentions and invoke PRD" );
-
- err = ATTN::checkForIplAttentions();
-
- if ( err )
- {
- TRACFCOMP( g_trac_initsvc, ERR_MRK"doIstep: error from checkForIplAttentions");
- }
- }
-
TRACFCOMP(g_trac_initsvc, EXIT_MRK"doIstep: step %d, substep %d",
i_istep, i_substep);
}
OpenPOWER on IntegriCloud