From: Dmitry Torokhov <dtor_core@ameritech.net>
To: LKML <linux-kernel@vger.kernel.org>
Cc: Vojtech Pavlik <vojtech@suse.cz>
Subject: [RFT/PATCH] Toshiba Satellite, Synaptics & keyboard problems
Date: Mon, 8 Nov 2004 01:54:52 -0500 [thread overview]
Message-ID: <200411080154.54279.dtor_core@ameritech.net> (raw)
Hi,
If anyone experiencing keyboard getting "stuck" when you use Synaptics
touchpad in native mode on Toshiba Satellite type notebooks it seems that
lowering rate to 40 pps (which is roughly the same as standard PS/2 rate
bytewise) helps.
Please try the patch below (should apply to -mm tree) and see if it helps
any. If not using -mm tree just use "psmouse.rate=40" or "modprobe psmouse
rate=40" to check if fix is working for you and let me know.
Thanks!
--
Dmitry
===================================================================
ChangeSet@1.1960, 2004-11-08 01:51:37-05:00, dtor_core@ameritech.net
Input: synaptics - use DMI to detect Toshiba Satellite notebooks
and automatically reduce touchpad reporting rate to 40 pps
as they have trouble handling high rate (80 pps).
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
synaptics.c | 26 ++++++++++++++++++++++++++
1 files changed, 26 insertions(+)
===================================================================
diff -Nru a/drivers/input/mouse/synaptics.c b/drivers/input/mouse/synaptics.c
--- a/drivers/input/mouse/synaptics.c 2004-11-08 01:52:54 -05:00
+++ b/drivers/input/mouse/synaptics.c 2004-11-08 01:52:54 -05:00
@@ -604,6 +604,20 @@
return 0;
}
+#if defined(__i386__)
+#include <linux/dmi.h>
+static struct dmi_system_id synaptics_dmi_table[] = {
+ {
+ .ident = "Toshiba Satellite",
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
+ DMI_MATCH(DMI_PRODUCT_NAME , "Satellite"),
+ },
+ },
+ { }
+};
+#endif
+
int synaptics_init(struct psmouse *psmouse)
{
struct synaptics_data *priv;
@@ -636,6 +650,18 @@
psmouse->disconnect = synaptics_disconnect;
psmouse->reconnect = synaptics_reconnect;
psmouse->pktsize = 6;
+
+#if defined(__i386__)
+ /*
+ * Toshiba's KBC seems to have trouble handling data from
+ * Synaptics as full rate, switch to lower rate which is roughly
+ * thye same as rate of standard PS/2 mouse.
+ */
+ if (dmi_check_system(synaptics_dmi_table)) {
+ printk(KERN_INFO "synaptics: Toshiba Satellite detected, limiting rate to 40pps.\n");
+ psmouse->rate = 40;
+ }
+#endif
return 0;
next reply other threads:[~2004-11-08 6:55 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-11-08 6:54 Dmitry Torokhov [this message]
2004-11-08 8:35 ` [RFT/PATCH] Toshiba Satellite, Synaptics & keyboard problems Juergen Quade
2004-11-08 14:33 ` Dmitry Torokhov
2004-11-08 18:18 ` Juergen Quade
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200411080154.54279.dtor_core@ameritech.net \
--to=dtor_core@ameritech.net \
--cc=linux-kernel@vger.kernel.org \
--cc=vojtech@suse.cz \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox