diff options
author | Brian Horton <brianh@linux.ibm.com> | 2013-10-31 17:24:28 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2013-11-07 15:24:24 -0600 |
commit | d55938d507339298ee5da8a31ddcac7937294030 (patch) | |
tree | f55e94ff144f856be725638cd812852e7bb8342d /src/usr/initservice | |
parent | 2e033b1d70a6d038a06978706555edbb5bd19ffd (diff) | |
download | blackbird-hostboot-d55938d507339298ee5da8a31ddcac7937294030.tar.gz blackbird-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/usr/initservice')
-rw-r--r-- | src/usr/initservice/istepdispatcher/istepdispatcher.C | 40 |
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); } |