summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i386/pc386/console/console.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/i386/pc386/console/console.c')
-rw-r--r--c/src/lib/libbsp/i386/pc386/console/console.c9
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
*/