<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/input/mouse/elantech.c, branch linux-2.6.32.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.32.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.32.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2011-05-09T22:55:08Z</updated>
<entry>
<title>Input: elantech - discard the first 2 positions on some firmwares</title>
<updated>2011-05-09T22:55:08Z</updated>
<author>
<name>Éric Piel</name>
</author>
<published>2010-08-06T06:51:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=276c429b5d327039be1215df8632ca959d1c8e6a'/>
<id>urn:sha1:276c429b5d327039be1215df8632ca959d1c8e6a</id>
<content type='text'>
commit 7f29f17b57255b6395046805a98bc663ded63fb8 upstream.

According to the Dell/Ubuntu driver, what was previously observed as
"jumpy cursor" corresponds to the hardware sending incorrect data for
the first two reports of a one touch finger. So let's use the same
workaround as in the other driver. Also, detect another firmware
version with the same behaviour, as in the other driver.

Signed-off-by: Éric Piel &lt;eric.piel@tremplin-utc.net&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
[bwh: Adjust for 2.6.32]
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
</content>
</entry>
<entry>
<title>Input: elantech - relax signature checks</title>
<updated>2011-05-09T22:55:07Z</updated>
<author>
<name>Dmitry Torokhov</name>
</author>
<published>2010-05-19T17:11:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1747aac65b0851691c43f3aa70b0e9388b96b107'/>
<id>urn:sha1:1747aac65b0851691c43f3aa70b0e9388b96b107</id>
<content type='text'>
commit a083632eaf6231162b33e40561cfec6a9c156945 upstream.

Apparently there are Elantech touchpads that report non-zero in the 2nd byte
of their signature. Adjust the detection routine so that if 2nd byte is
zero and 3rd byte contains value that is not a valid report rate, we still
assume that signature is valid.

Tested-by: Eric Piel &lt;eric.piel@tremplin-utc.net&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
[bwh: Adjust context for 2.6.32]
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
</content>
</entry>
<entry>
<title>Input: elantech - use all 3 bytes when checking version</title>
<updated>2011-05-09T22:55:06Z</updated>
<author>
<name>Dmitry Torokhov</name>
</author>
<published>2010-05-13T07:41:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8bac623e5bbf1136e16b8349e0f470ccd0ea3046'/>
<id>urn:sha1:8bac623e5bbf1136e16b8349e0f470ccd0ea3046</id>
<content type='text'>
commit 504e8beed161bd11a2c6cbb8aaf352c14d39b5bb upstream.

Apparently all 3 bytes returned by ETP_FW_VERSION_QUERY are significant
and should be taken into account when matching hardware version/features.

Tested-by: Eric Piel &lt;eric.piel@tremplin-utc.net&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
</content>
</entry>
<entry>
<title>Input: elantech - ignore high bits in the position coordinates</title>
<updated>2011-05-09T22:55:06Z</updated>
<author>
<name>Florian Ragwitz</name>
</author>
<published>2010-05-04T06:29:37Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6883f580885d52941e03187f2099ac24d2564140'/>
<id>urn:sha1:6883f580885d52941e03187f2099ac24d2564140</id>
<content type='text'>
commit e938fbfd4a7ac829d48b767c4dc365535d5c4f97 upstream.

In older versions of the elantech hardware/firmware those bits always
were unset, so it didn't actually matter, but newer versions seem to
use those high bits for something else, screwing up the coordinates
we report to the input layer for those devices.

Signed-off-by: Florian Ragwitz &lt;rafl@debian.org&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
</content>
</entry>
<entry>
<title>Input: elantech - allow forcing Elantech protocol</title>
<updated>2011-05-09T22:55:06Z</updated>
<author>
<name>Florian Ragwitz</name>
</author>
<published>2010-04-27T07:47:04Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c96981dd2142894169d3fc5921fe7fb51d6a95a0'/>
<id>urn:sha1:c96981dd2142894169d3fc5921fe7fb51d6a95a0</id>
<content type='text'>
commit f81bc788ff91d4efd4baf88b2c29713838caa8e5 upstream.

Apparently hardware vendors now ship elantech touchpads with different version
magic. This options allows for them to be tested easier with the current driver
in order to add their magic to the whitelist later.

Signed-off-by: Florian Ragwitz &lt;rafl@debian.org&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
</content>
</entry>
<entry>
<title>Input: elantech - fix firmware version check</title>
<updated>2011-05-09T22:55:05Z</updated>
<author>
<name>Florian Ragwitz</name>
</author>
<published>2010-04-27T07:45:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=971c6dfbbf8a8e37f183d70fbbd8ff50ee766ff9'/>
<id>urn:sha1:971c6dfbbf8a8e37f183d70fbbd8ff50ee766ff9</id>
<content type='text'>
commit 225c61aad38b12924b3df5f4ef43150c0d6bae8c upstream.

The check determining whether device should use 4- or 6-byte packets
was trying to compare firmware with 2.48, but was failing on majors
greater than 2. The new check ensures that versions like 4.1 are
checked properly.

Signed-off-by: Florian Ragwitz &lt;rafl@debian.org&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
</content>
</entry>
<entry>
<title>Input: elantech - do not advertise relative events</title>
<updated>2011-05-09T22:55:05Z</updated>
<author>
<name>Dmitry Torokhov</name>
</author>
<published>2009-11-17T06:12:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=40ebeb0d12013a69d69e44c9706a25de83374f43'/>
<id>urn:sha1:40ebeb0d12013a69d69e44c9706a25de83374f43</id>
<content type='text'>
commit c7a1f3ccfc2f99427f2e1545b3171e98539c3c95 upstream.

Elantech touchpads work in absolute mode and do not generate relative
events so they should not be advertising them.

Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
</content>
</entry>
<entry>
<title>Input: psmouse - use boolean type</title>
<updated>2009-09-11T05:11:38Z</updated>
<author>
<name>Dmitry Torokhov</name>
</author>
<published>2009-09-10T02:13:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b7802c5c1ea9563f3746bea09c214ccedc8600f4'/>
<id>urn:sha1:b7802c5c1ea9563f3746bea09c214ccedc8600f4</id>
<content type='text'>
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
<entry>
<title>Input: elantech - make sure touchpad is really in absolute mode</title>
<updated>2009-04-19T02:11:59Z</updated>
<author>
<name>Arjan Opmeer</name>
</author>
<published>2009-04-19T02:10:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b2546df69b6bef19513112fd54ffb5d37cb3eb7a'/>
<id>urn:sha1:b2546df69b6bef19513112fd54ffb5d37cb3eb7a</id>
<content type='text'>
There exist laptops with Elantech touchpads where switching to absolute mode
does not happen, although writing the configuration register succeeds
without error. Reading back the register afterwards reveils that the
absolute mode bit is not set as if masked out by the touchpad firmware.

Always read back register 0x10, make sure that for hardware version 1 the
absolute mode bit is actually set and fail otherwise. This prevents the case
where the touchpad is claimed by the Elantech driver but is nonetheless not
working.

Signed-off-by: Arjan Opmeer &lt;arjan@opmeer.net&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
<entry>
<title>Input: elantech - provide a workaround for jumpy cursor on firmware 2.34</title>
<updated>2009-04-19T02:11:51Z</updated>
<author>
<name>Arjan Opmeer</name>
</author>
<published>2009-04-19T02:05:40Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3f8c0df43dec51fbdfb2627f7574aa00a5fce98c'/>
<id>urn:sha1:3f8c0df43dec51fbdfb2627f7574aa00a5fce98c</id>
<content type='text'>
It seems that Elantech touchpad firmware version 2.34 on the Hercules eCAFÉ
suffers from a problem where bogus coordinates get reported at the beginning
of a touch action. This causes the mouse cursor or the scrolled page to
jump.

Included patch provides a workaround that discards mouse packets that are
likely to contain bogus coordinates. The workaround is activated when we
detect touchpad with fimware version 2.34.

Signed-off-by: Arjan Opmeer &lt;arjan@opmeer.net&gt;
Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;
</content>
</entry>
</feed>
