lkml.org 
[lkml]   [2004]   [Jan]   [10]   [last100]   RSS Feed
Views: [more markup]   [less markup]   [headers]   [forward]  
 
Messages in this thread
/
DateSat, 10 Jan 2004 10:56:07 +0100
FromVojtech Pavlik <>
SubjectRe: [PATCH 1/2] Synaptics rate switching
On Sat, Jan 10, 2004 at 03:45:13AM -0500, Dmitry Torokhov wrote:

> ===================================================================
> 
> 
> 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(-)
> 
> 
> ===================================================================

Andrew, please apply these patches.

> 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))

-- 
Vojtech Pavlik
SuSE Labs, SuSE CR
-
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