Re: [PATCH 1/2] Synaptics rate switching

From: Gunter Königsmann
Date: Sat Jan 10 2004 - 17:06:33 EST



Tried it. Doesn't change a thing. Means: I get about half the number of
warning messages, but that just corresponds to half the number of packets.


What helps a lot, but not to 100% (get bad keypresses anyway) is
totally deactivating the ACPI. Killing all processes that access /proc/acpi
seems again to help a bit.

And The number of Warnings seemingly increases with the labtop
temperature... In a really cold room I get nearly no warnings at all.
Jitter? Hardware, that is simply broken?


Anyway, --- with Dmitrys patches I get hardly ever little bad events, just
warnings --- and --- well... I can live with them,


Gunter.








On Today, Dmitry Torokhov wrote:

>From: Dmitry Torokhov <dtor_core@xxxxxxxxxxxxx>
>Date: Sat, 10 Jan 2004 03:45:13 -0500
>To: Gunter Königsmann <gunter.koenigsmann@xxxxxx>,
> Gunter Königsmann <gunter@xxxxxxxxxxxx>
>Cc: linux-kernel@xxxxxxxxxxxxxxx, Vojtech Pavlik <vojtech@xxxxxxx>,
> Andrew Morton <akpm@xxxxxxxx>
>Subject: [PATCH 1/2] Synaptics rate switching
>
>===================================================================
>
>
>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))
>

--
The best ways are the most straightforward ways. When you're sitting around
scamming these things out, all kinds of James Bondian ideas come forth, but
when it gets down to the reality of it, the simplest and most straightforward
way is usually the best, and the way that attracts the least attention.
Also, pouring gasoline on the water and lighting it like James Bond doesn't
work either.... They tried it during Prohibition.
-- Thomas King Forcade, marijuana smuggler
-
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/