[PATCH 1/2] Synaptics rate switching

From: Dmitry Torokhov
Date: Sat Jan 10 2004 - 03:48:41 EST


===================================================================


ChangeSet@xxxxxx, 2004-01-10 02:42:42-05:00, dtor_core@xxxxxxxxxxxxx
Input: Allow switching between high and low reporting rate for Synaptics
touchpads in native mode. Synaptics support 2 report rates - 40
and 80 packets/sec; report rate must be set using Synaptics mode
set command. Rate is controlled by psmouse.rate parameter, values
greater or equal 80 will set 'high' rate. (psmouse.rate defaults
to 100)

Using low report rate should help slower systems or systems
spending too much time in SCI (ACPI).


psmouse.h | 1 +
synaptics.c | 4 +++-
2 files changed, 4 insertions(+), 1 deletion(-)


===================================================================



diff -Nru a/drivers/input/mouse/psmouse.h b/drivers/input/mouse/psmouse.h
--- a/drivers/input/mouse/psmouse.h Sat Jan 10 03:22:26 2004
+++ b/drivers/input/mouse/psmouse.h Sat Jan 10 03:22:26 2004
@@ -67,6 +67,7 @@
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 -Nru a/drivers/input/mouse/synaptics.c b/drivers/input/mouse/synaptics.c
--- a/drivers/input/mouse/synaptics.c Sat Jan 10 03:22:26 2004
+++ b/drivers/input/mouse/synaptics.c Sat Jan 10 03:22:26 2004
@@ -214,7 +214,9 @@
{
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))
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/