diff options
Diffstat (limited to 'c/src/lib/libbsp/m68k/genmcf548x/console/console.c')
-rw-r--r-- | c/src/lib/libbsp/m68k/genmcf548x/console/console.c | 24 |
1 files changed, 3 insertions, 21 deletions
diff --git a/c/src/lib/libbsp/m68k/genmcf548x/console/console.c b/c/src/lib/libbsp/m68k/genmcf548x/console/console.c index 3c8b28cdb6..ba21922632 100644 --- a/c/src/lib/libbsp/m68k/genmcf548x/console/console.c +++ b/c/src/lib/libbsp/m68k/genmcf548x/console/console.c @@ -56,6 +56,7 @@ #include <rtems/termiostypes.h> #include <termios.h> #include <bsp.h> +#include <bsp/irq-generic.h> #include <malloc.h> #include <rtems/mw_uid.h> @@ -483,27 +484,8 @@ IntUartInitialize(void) /* set uart default values */ IntUartSetAttributes(chan, NULL); - /* unmask interrupt */ - rtems_interrupt_disable(level); - switch(chan) { - case 0: - MCF548X_INTC_IMRH &= ~(MCF548X_INTC_IMRH_INT_MASK35); - break; - - case 1: - MCF548X_INTC_IMRH &= ~(MCF548X_INTC_IMRH_INT_MASK34); - break; - - case 2: - MCF548X_INTC_IMRH &= ~(MCF548X_INTC_IMRH_INT_MASK33); - break; - - case 3: - MCF548X_INTC_IMRH &= ~(MCF548X_INTC_IMRH_INT_MASK32); - break; - } - rtems_interrupt_enable(level); - + /* unmask interrupt */ + bsp_interrupt_vector_enable(MCF548X_IRQ_PSC(chan)); } /* of chan loop */ |