summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/powerpc/mpc55xx/irq/irq.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libcpu/powerpc/mpc55xx/irq/irq.c')
-rw-r--r--c/src/lib/libcpu/powerpc/mpc55xx/irq/irq.c32
1 files changed, 2 insertions, 30 deletions
diff --git a/c/src/lib/libcpu/powerpc/mpc55xx/irq/irq.c b/c/src/lib/libcpu/powerpc/mpc55xx/irq/irq.c
index 789a19a490..53c30f171e 100644
--- a/c/src/lib/libcpu/powerpc/mpc55xx/irq/irq.c
+++ b/c/src/lib/libcpu/powerpc/mpc55xx/irq/irq.c
@@ -113,9 +113,9 @@ rtems_status_code mpc55xx_interrupt_handler_install(
}
}
-static void mpc55xx_interrupt_dispatch(void)
+void bsp_interrupt_dispatch(uintptr_t exception_number)
{
- /* Acknowlege interrupt request */
+ /* Acknowledge interrupt request */
rtems_vector_number vector = INTC.IACKR.B.INTVEC;
/* Save machine state and enable external exceptions */
@@ -131,38 +131,10 @@ static void mpc55xx_interrupt_dispatch(void)
INTC.EOIR.R = 1;
}
-#ifndef PPC_EXC_CONFIG_USE_FIXED_HANDLER
-
-/**
- * @brief External exception handler.
- */
-static int mpc55xx_external_exception_handler( BSP_Exception_frame *frame, unsigned exception_number)
-{
- mpc55xx_interrupt_dispatch();
-
- return 0;
-}
-
-#else /* PPC_EXC_CONFIG_USE_FIXED_HANDLER */
-
-void bsp_interrupt_dispatch(void)
-{
- mpc55xx_interrupt_dispatch();
-}
-
-#endif /* PPC_EXC_CONFIG_USE_FIXED_HANDLER */
-
rtems_status_code bsp_interrupt_facility_initialize(void)
{
rtems_vector_number vector;
-#ifndef PPC_EXC_CONFIG_USE_FIXED_HANDLER
- /* Install exception handler */
- if (ppc_exc_set_handler( ASM_EXT_VECTOR, mpc55xx_external_exception_handler)) {
- return RTEMS_IO_ERROR;
- }
-#endif
-
/* Initialize interrupt controller */
/* Disable all interrupts */