From: Dmitry Torokhov <dmitry.torokhov@gmail.com>
To: Deepak Saxena <dsaxena@plexity.net>
Cc: Alessandro Rubini <rubini@vision.unipv.it>, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] psmouse: ESD workaround fix for OLPC XO touchpad
Date: Wed, 13 May 2009 19:21:39 -0700 [thread overview]
Message-ID: <20090514022126.GA9461@dtor-d630.eng.vmware.com> (raw)
In-Reply-To: <20090514011603.GA12494@plexity.net>
Hi Deepak,
On Thu, May 14, 2009 at 01:16:03AM +0000, Deepak Saxena wrote:
> This issue was found during testing back in 2007, before I
> was involved, and the fix has been carried in the OLPC tree
> since then. Not sure how this would affect other systems so
> wondering if we should wrap this specific check around
> '#ifdef OLPC'?
>
*sigh* Why can't we just implement standard?
I don't like the #ifdef, how about checking protocol type instead?
--
Dmitry
Input: psmouse - ESD workaround fix for OLPC XO touchpad
From: Zephaniah E. Hull <warp@aehallh.com>
It appears that when the XO touchpad unit resets from ESD, it sends AA
AA instead of AA 00, the psmouse-base code handles the case of AA 00 by
triggering a serio reconnect for the port, causing a full reprobe of
the device.
Testing with OFW shows that this is likely to solve the problem, so
the attached patch simply expands the existing test to also catch AA AA.
Signed-off-by: Andres Salomon <dilinger@debian.org>
Signed-off-by: Deepak Saxena <dsaxena@laptop.org>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
---
drivers/input/mouse/psmouse-base.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/drivers/input/mouse/psmouse-base.c b/drivers/input/mouse/psmouse-base.c
index 4683b13..df31888 100644
--- a/drivers/input/mouse/psmouse-base.c
+++ b/drivers/input/mouse/psmouse-base.c
@@ -328,7 +328,9 @@ static irqreturn_t psmouse_interrupt(struct serio *serio,
goto out;
}
- if (psmouse->packet[1] == PSMOUSE_RET_ID) {
+ if (psmouse->packet[1] == PSMOUSE_RET_ID ||
+ (psmouse->type == PSMOUSE_HGPK &&
+ psmouse->packet[1] == PSMOUSE_RET_BAT)) {
__psmouse_set_state(psmouse, PSMOUSE_IGNORE);
serio_reconnect(serio);
goto out;
next prev parent reply other threads:[~2009-05-14 2:21 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-05-14 1:16 [PATCH] psmouse: ESD workaround fix for OLPC XO touchpad Deepak Saxena
2009-05-14 2:21 ` Dmitry Torokhov [this message]
2009-05-14 16:49 ` Deepak Saxena
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=20090514022126.GA9461@dtor-d630.eng.vmware.com \
--to=dmitry.torokhov@gmail.com \
--cc=dsaxena@plexity.net \
--cc=linux-kernel@vger.kernel.org \
--cc=rubini@vision.unipv.it \
/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