diff options
| author | Dmitry Torokhov <dtor_core@ameritech.net> | 2004-01-21 12:21:24 +0100 |
|---|---|---|
| committer | Vojtech Pavlik <vojtech@ucw.cz> | 2004-01-21 12:21:24 +0100 |
| commit | 5554db375bb288d6a3a0af07858fd6e7b203d38b (patch) | |
| tree | b1b04b96dc513d686f6022c5e0ca865a5ff43b5e /drivers/input | |
| parent | 2dc349247af3377772de845fad1643eb3eb5824b (diff) | |
input: Allow Synaptics packet rate to be controlled by the
psmouse_rate= option.
Diffstat (limited to 'drivers/input')
| -rw-r--r-- | drivers/input/mouse/psmouse.h | 1 | ||||
| -rw-r--r-- | drivers/input/mouse/synaptics.c | 4 |
2 files changed, 4 insertions, 1 deletions
diff --git a/drivers/input/mouse/psmouse.h b/drivers/input/mouse/psmouse.h index 9f27e93bec1c..883b8cedac27 100644 --- a/drivers/input/mouse/psmouse.h +++ b/drivers/input/mouse/psmouse.h @@ -67,6 +67,7 @@ struct psmouse { int psmouse_command(struct psmouse *psmouse, unsigned char *param, int command); extern int psmouse_smartscroll; +extern unsigned int psmouse_rate; extern unsigned int psmouse_resetafter; #endif /* _PSMOUSE_H */ diff --git a/drivers/input/mouse/synaptics.c b/drivers/input/mouse/synaptics.c index 4ec85826aea9..a41d90f55cb4 100644 --- a/drivers/input/mouse/synaptics.c +++ b/drivers/input/mouse/synaptics.c @@ -214,7 +214,9 @@ static int synaptics_set_mode(struct psmouse *psmouse, int mode) { struct synaptics_data *priv = psmouse->private; - mode |= SYN_BIT_ABSOLUTE_MODE | SYN_BIT_HIGH_RATE; + mode |= SYN_BIT_ABSOLUTE_MODE; + if (psmouse_rate >= 80) + mode |= SYN_BIT_HIGH_RATE; if (SYN_ID_MAJOR(priv->identity) >= 4) mode |= SYN_BIT_DISABLE_GESTURE; if (SYN_CAP_EXTENDED(priv->capabilities)) |
