From 5554db375bb288d6a3a0af07858fd6e7b203d38b Mon Sep 17 00:00:00 2001 From: Dmitry Torokhov Date: Wed, 21 Jan 2004 12:21:24 +0100 Subject: [PATCH] input: Allow Synaptics packet rate to be controlled by the psmouse_rate= option. --- drivers/input/mouse/psmouse.h | 1 + drivers/input/mouse/synaptics.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/input/mouse/psmouse.h b/drivers/input/mouse/psmouse.h index 9f27e93bec1cc..883b8cedac277 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 4ec85826aea95..a41d90f55cb49 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)) -- 2.53.0