]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/linux/libps2.h
V4L/DVB (4605): Fixes an issue with V4L1 and make headers-install
[linux-2.6-omap-h63xx.git] / include / linux / libps2.h
index 923bdbc6d9e40da0b83a659f4e743f03a18ab851..08a450a9dbf7dc77bd6788824e82a38f8d09e6e2 100644 (file)
@@ -28,7 +28,7 @@ struct ps2dev {
        struct serio *serio;
 
        /* Ensures that only one command is executing at a time */
-       struct semaphore cmd_sem;
+       struct mutex cmd_mutex;
 
        /* Used to signal completion from interrupt handler */
        wait_queue_head_t wait;
@@ -41,6 +41,7 @@ struct ps2dev {
 
 void ps2_init(struct ps2dev *ps2dev, struct serio *serio);
 int ps2_sendbyte(struct ps2dev *ps2dev, unsigned char byte, int timeout);
+void ps2_drain(struct ps2dev *ps2dev, int maxbytes, int timeout);
 int ps2_command(struct ps2dev *ps2dev, unsigned char *param, int command);
 int ps2_schedule_command(struct ps2dev *ps2dev, unsigned char *param, int command);
 int ps2_handle_ack(struct ps2dev *ps2dev, unsigned char data);