diff options
Diffstat (limited to 'c/src/lib/libbsp/i386/pc386/console/console.c')
-rw-r--r-- | c/src/lib/libbsp/i386/pc386/console/console.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/i386/pc386/console/console.c b/c/src/lib/libbsp/i386/pc386/console/console.c index 7679cca602..5fc912386d 100644 --- a/c/src/lib/libbsp/i386/pc386/console/console.c +++ b/c/src/lib/libbsp/i386/pc386/console/console.c @@ -74,7 +74,8 @@ extern void kbd_init( void ); /*-------------------------------------------------------------------------+ | External Prototypes +--------------------------------------------------------------------------*/ -extern void keyboard_interrupt(void); +extern void keyboard_interrupt(void ); +extern void keyboard_interrupt_wrapper(void *); extern char BSP_wait_polled_input(void); extern void _IBMPC_initVideo(void); @@ -86,7 +87,7 @@ static int isr_is_on(const rtems_irq_connect_data *); extern int rtems_kbpoll( void ); static rtems_irq_connect_data console_isr_data = {BSP_KEYBOARD, - keyboard_interrupt, + keyboard_interrupt_wrapper, 0, isr_on, isr_off, @@ -558,6 +559,10 @@ conSetAttr(int minor, const struct termios *t) return 0; } +void keyboard_interrupt_wrapper(void *unused){ + keyboard_interrupt(); +} + /* * BSP initialization */ |