lkml.org 
[lkml]   [2004]   [Jan]   [10]   [last100]   RSS Feed
Views: [more markup]  [less markup]  [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
FromDmitry Torokhov <>
Subject[PATCH 1/2] Synaptics rate switching
DateSat, 10 Jan 2004 03:45:13 -0500
===================================================================

ChangeSet@1.1512, 2004-01-10 02:42:42-05:00, dtor_core@ameritech.net
  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@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/
\
 
 \ /
  Last update: 2005-03-22 12:59    [from the cache]
©2003-2008