diff options
Diffstat (limited to 'c/src/lib/libcpu/powerpc/mpc55xx/irq/irq.c')
-rw-r--r-- | c/src/lib/libcpu/powerpc/mpc55xx/irq/irq.c | 32 |
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 */ |