diff options
author | Kevin Cernekee <[email protected]> | 2013-02-13 22:24:22 -0800 |
---|---|---|
committer | Dmitry Torokhov <[email protected]> | 2013-02-14 09:18:16 -0800 |
commit | 56fd340ebb533cb45c5eaf350cf889c43c5911e6 (patch) | |
tree | 1a0e6dc72346515e85d5d24747c7d2aff7c5dddc | |
parent | f673ceb11b880e8535476326612e54c3e0cace5b (diff) |
Input: ALPS - fix command mode check
Pinnacle class devices should return "88 07 xx" or "88 08 xx" when
entering command mode. If either the first byte or the second byte is
invalid, return an error.
Signed-off-by: Kevin Cernekee <[email protected]>
Tested-by: Dave Turvene <[email protected]>
Signed-off-by: Dmitry Torokhov <[email protected]>
-rw-r--r-- | drivers/input/mouse/alps.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/input/mouse/alps.c b/drivers/input/mouse/alps.c index eafeae279356..bfc193806fc1 100644 --- a/drivers/input/mouse/alps.c +++ b/drivers/input/mouse/alps.c @@ -983,7 +983,7 @@ static int alps_enter_command_mode(struct psmouse *psmouse, return -1; } - if (param[0] != 0x88 && param[1] != 0x07) { + if (param[0] != 0x88 || (param[1] != 0x07 && param[1] != 0x08)) { psmouse_dbg(psmouse, "unknown response while entering command mode\n"); return -1; |