staging: nvec: ps2: Always sample 4 bytes instead of just 1
authorJulian Andres Klode <jak@jak-linux.org>
Tue, 27 Sep 2011 17:01:03 +0000 (19:01 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 30 Sep 2011 00:41:38 +0000 (17:41 -0700)
Get 4 bytes of data from nvec at once instead of just a single
byte. This makes the driver more similar to nvidias and might
improve reliability.

Signed-off-by: Julian Andres Klode <jak@jak-linux.org>
Acked-by: Marc Dietrich <marvin24@gmx.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/nvec/nvec_ps2.c

index c3ba12c7cf8388a5a0728acd3ccabaa24bbb8fb4..742f5ccfe76387b75a89faea02773bc6022d600b 100644 (file)
@@ -21,7 +21,7 @@
 
 #include "nvec.h"
 
-#define START_STREAMING        {'\x06', '\x03', '\x01'}
+#define START_STREAMING        {'\x06', '\x03', '\x04'}
 #define STOP_STREAMING {'\x06', '\x04'}
 #define SEND_COMMAND   {'\x06', '\x01', '\xf4', '\x01'}
 
@@ -65,7 +65,8 @@ static int nvec_ps2_notifier(struct notifier_block *nb,
 
        switch (event_type) {
        case NVEC_PS2_EVT:
-               serio_interrupt(ps2_dev.ser_dev, msg[2], 0);
+               for (i = 0; i < msg[1]; i++)
+                       serio_interrupt(ps2_dev.ser_dev, msg[2 + i], 0);
                return NOTIFY_STOP;
 
        case NVEC_PS2: