summaryrefslogtreecommitdiffstats
path: root/src/usr/intr/intrrp.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/intr/intrrp.C')
-rw-r--r--src/usr/intr/intrrp.C15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/usr/intr/intrrp.C b/src/usr/intr/intrrp.C
index d198610af..37b40ca97 100644
--- a/src/usr/intr/intrrp.C
+++ b/src/usr/intr/intrrp.C
@@ -53,7 +53,6 @@
#include <arch/ppc.H>
#include <arch/pirformat.H>
#include <arch/pvrformat.H>
-#include <config.h>
#include <p9_misc_scom_addresses.H>
#include <p9n2_misc_scom_addresses_fld.H>
#include <util/utilmbox_scratch.H>
@@ -547,13 +546,6 @@ errlHndl_t IntrRp::_init()
break;
}
- //Route LSI interrupt events over PSIHB instead of local wire
- // This is a HW Bug Workaround for slaves using the PSIHB and
- // the master using the local wire
- routeLSIInterrupts(l_procIntrHdlr);
-
- enableLsiInterrupts();
-
TRACFCOMP(g_trac_intr, "IntrRp::_init() Enabling PSIHB Interrupts");
//Enable PSIHB Interrupts
l_err = enableInterrupts(l_procIntrHdlr);
@@ -562,6 +554,13 @@ errlHndl_t IntrRp::_init()
TRACFCOMP(g_trac_intr, "IntrRp::_init() Error enabling Interrupts");
break;
}
+
+ //Route LSI interrupt events over PSIHB instead of local wire
+ // This is a HW Bug Workaround for slaves using the PSIHB and
+ // the master using the local wire
+ routeLSIInterrupts(l_procIntrHdlr);
+
+ enableLsiInterrupts();
}
// Build up list of unregistered LSI sources, at this point no sourced
OpenPOWER on IntegriCloud