summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i386
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2008-08-19 19:57:46 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2008-08-19 19:57:46 +0000
commit14afc13adefb6ff37d9545c0efc17bfd62ee9d42 (patch)
tree24b7aee4bbc3abf9260cbb33061474fe6f778f19 /c/src/lib/libbsp/i386
parent2008-08-19 Joel Sherrill <joel.sherrill@OARcorp.com> (diff)
downloadrtems-14afc13adefb6ff37d9545c0efc17bfd62ee9d42.tar.bz2
2008-08-19 Joel Sherrill <joel.sherrill@OARcorp.com>
* console/ps2_mouse.c: Fix ps2 mouse interrupt.
Diffstat (limited to 'c/src/lib/libbsp/i386')
-rw-r--r--c/src/lib/libbsp/i386/pc386/ChangeLog4
-rw-r--r--c/src/lib/libbsp/i386/pc386/console/ps2_mouse.c10
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();
}