diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2008-08-19 19:57:46 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2008-08-19 19:57:46 +0000 |
commit | 14afc13adefb6ff37d9545c0efc17bfd62ee9d42 (patch) | |
tree | 24b7aee4bbc3abf9260cbb33061474fe6f778f19 | |
parent | 2008-08-19 Joel Sherrill <joel.sherrill@OARcorp.com> (diff) | |
download | rtems-14afc13adefb6ff37d9545c0efc17bfd62ee9d42.tar.bz2 |
2008-08-19 Joel Sherrill <joel.sherrill@OARcorp.com>
* console/ps2_mouse.c: Fix ps2 mouse interrupt.
-rw-r--r-- | c/src/lib/libbsp/i386/pc386/ChangeLog | 4 | ||||
-rw-r--r-- | c/src/lib/libbsp/i386/pc386/console/ps2_mouse.c | 10 |
2 files changed, 9 insertions, 5 deletions
diff --git a/c/src/lib/libbsp/i386/pc386/ChangeLog b/c/src/lib/libbsp/i386/pc386/ChangeLog index a69032ef2e..8de2d80127 100644 --- a/c/src/lib/libbsp/i386/pc386/ChangeLog +++ b/c/src/lib/libbsp/i386/pc386/ChangeLog @@ -1,5 +1,9 @@ 2008-08-19 Joel Sherrill <joel.sherrill@OARcorp.com> + * console/ps2_mouse.c: Fix ps2 mouse interrupt. + +2008-08-19 Joel Sherrill <joel.sherrill@OARcorp.com> + * clock/ckinit.c, console/serial_mouse.c, ne2000/ne2000.c, startup/bspstart.c: Fix warnings for prototypes, types, etc. diff --git a/c/src/lib/libbsp/i386/pc386/console/ps2_mouse.c b/c/src/lib/libbsp/i386/pc386/console/ps2_mouse.c index dd92eeb791..cc4e42eb13 100644 --- a/c/src/lib/libbsp/i386/pc386/console/ps2_mouse.c +++ b/c/src/lib/libbsp/i386/pc386/console/ps2_mouse.c @@ -58,15 +58,15 @@ static unsigned char mouse_reply_expected = 0; #define AUX_INTS_ON (KBD_MODE_KCC | KBD_MODE_SYS | KBD_MODE_MOUSE_INT | KBD_MODE_KBD_INT) #define MAX_RETRIES 60 /* some aux operations take long time*/ -static void ps2_mouse_interrupt(void); +static void ps2_mouse_interrupt(rtems_irq_hdl_param); -static void ( *driver_input_handler_ps2 )( void *, char *, int ) = 0; +static void ( *driver_input_handler_ps2 )( void *, unsigned char *, int ) = 0; /* * This routine sets the handler to handle the characters received * from the serial port. */ -void ps2_set_driver_handler( int port, void ( *handler )( void *, char *, int ) ) +void ps2_set_driver_handler( int port, void ( *handler )( void *, unsigned char *, int ) ) { driver_input_handler_ps2 = handler; } @@ -190,7 +190,7 @@ static inline void handle_mouse_event(unsigned char scancode) else { /* post this byte to termios */ - rtems_termios_enqueue_raw_characters( termios_ttyp_paux, &scancode, 1 ); + rtems_termios_enqueue_raw_characters( termios_ttyp_paux, (char *)&scancode, 1 ); } } } @@ -230,7 +230,7 @@ static unsigned char handle_kbd_event(void) return status; } -static void ps2_mouse_interrupt(void) +static void ps2_mouse_interrupt(rtems_irq_hdl_param ignored) { handle_kbd_event(); } |