summaryrefslogtreecommitdiffstats
path: root/src/usr/isteps
diff options
context:
space:
mode:
authorDan Crowell <dcrowell@us.ibm.com>2016-10-28 22:22:02 -0500
committerMatthew A. Ploetz <maploetz@us.ibm.com>2016-11-01 16:07:25 -0400
commit4be5453f4c8600eefe3afb4c2e90c98e919e32af (patch)
tree2cc1667c73afcb4e472995bb85f3796854273b1c /src/usr/isteps
parentb492ffe4207d323db384b1e2bf26b612cbae1697 (diff)
downloadtalos-hostboot-4be5453f4c8600eefe3afb4c2e90c98e919e32af.tar.gz
talos-hostboot-4be5453f4c8600eefe3afb4c2e90c98e919e32af.zip
Move interrupt initialization after SMP is completely up
Change-Id: I0fee07fed1448c92ef517762f6b2795b0eee7ecb Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/32003 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Reviewed-by: William G. Hoffa <wghoffa@us.ibm.com> Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com> Reviewed-by: Matthew A. Ploetz <maploetz@us.ibm.com>
Diffstat (limited to 'src/usr/isteps')
-rw-r--r--src/usr/isteps/istep10/call_proc_build_smp.C23
1 files changed, 14 insertions, 9 deletions
diff --git a/src/usr/isteps/istep10/call_proc_build_smp.C b/src/usr/isteps/istep10/call_proc_build_smp.C
index 68610117a..4f3a83e56 100644
--- a/src/usr/isteps/istep10/call_proc_build_smp.C
+++ b/src/usr/isteps/istep10/call_proc_build_smp.C
@@ -138,15 +138,6 @@ void* call_proc_build_smp (void *io_pArgs)
break;
}
- //Enable PSIHB Interrupts for slave proc
- l_errl = INTR::enablePsiIntr(curproc);
- if(l_errl)
- {
- // capture the target data in the elog
- ErrlUserDetailsTarget(curproc).addToLog( l_errl );
- break;
- }
-
}
const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>
@@ -199,6 +190,20 @@ void* call_proc_build_smp (void *io_pArgs)
{
TARGETING::Target* l_proc_target = *curproc;
+
+ if (l_proc_target != l_masterProc)
+ {
+ //Enable PSIHB Interrupts for slave proc -- moved from above
+ l_errl = INTR::enablePsiIntr(l_proc_target);
+ if(l_errl)
+ {
+ // capture the target data in the elog
+ ErrlUserDetailsTarget(l_proc_target).addToLog( l_errl );
+ break;
+ }
+ }
+
+
// If the proc chip supports xscom..
if (l_proc_target->getAttr<ATTR_PRIMARY_CAPABILITIES>()
.supportsXscom)
OpenPOWER on IntegriCloud