[kernel/f16] Include commit 3940d6185 from JJ Ding in elantech.patch
Josh Boyer
jwboyer at fedoraproject.org
Wed Nov 30 15:33:16 UTC 2011
commit a6a5351a6faf6ad95d35ccccdc074ba943800a2c
Author: Josh Boyer <jwboyer at redhat.com>
Date: Wed Nov 30 10:32:45 2011 -0500
Include commit 3940d6185 from JJ Ding in elantech.patch
elantech.patch | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
kernel.spec | 5 +++-
2 files changed, 68 insertions(+), 1 deletions(-)
---
diff --git a/elantech.patch b/elantech.patch
index 255efd2..fa7c67f 100644
--- a/elantech.patch
+++ b/elantech.patch
@@ -2114,3 +2114,67 @@ index c2d91eb..25290b3 100644
--
1.7.6.4
+From 3940d6185a982a970ff562e085caccbdd62f40bb Mon Sep 17 00:00:00 2001
+From: JJ Ding <jj_ding at emc.com.tw>
+Date: Tue, 8 Nov 2011 22:13:14 -0800
+Subject: [PATCH] Input: elantech - adjust hw_version detection logic
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+This patch fixes some v3 hardware (fw_version: 0x150500) wrongly detected
+as v2 hardware.
+
+Reported-by: Marc Dietrich <marvin24 at gmx.de>
+Signed-off-by: JJ Ding <jj_ding at emc.com.tw>
+Tested-By: Marc Dietrich <marvin24 at gmx.de>
+Acked-by: Éric Piel <eric.piel at tremplin-utc.net>
+Signed-off-by: Dmitry Torokhov <dtor at mail.ru>
+---
+ drivers/input/mouse/elantech.c | 26 ++++++++++++++++++--------
+ 1 files changed, 18 insertions(+), 8 deletions(-)
+
+diff --git a/drivers/input/mouse/elantech.c b/drivers/input/mouse/elantech.c
+index 09b93b1..e2a9867 100644
+--- a/drivers/input/mouse/elantech.c
++++ b/drivers/input/mouse/elantech.c
+@@ -1210,18 +1210,28 @@ static int elantech_reconnect(struct psmouse *psmouse)
+ */
+ static int elantech_set_properties(struct elantech_data *etd)
+ {
++ /* This represents the version of IC body. */
+ int ver = (etd->fw_version & 0x0f0000) >> 16;
+
++ /* Early version of Elan touchpads doesn't obey the rule. */
+ if (etd->fw_version < 0x020030 || etd->fw_version == 0x020600)
+ etd->hw_version = 1;
+- else if (etd->fw_version < 0x150600)
+- etd->hw_version = 2;
+- else if (ver == 5)
+- etd->hw_version = 3;
+- else if (ver == 6)
+- etd->hw_version = 4;
+- else
+- return -1;
++ else {
++ switch (ver) {
++ case 2:
++ case 4:
++ etd->hw_version = 2;
++ break;
++ case 5:
++ etd->hw_version = 3;
++ break;
++ case 6:
++ etd->hw_version = 4;
++ break;
++ default:
++ return -1;
++ }
++ }
+
+ /*
+ * Turn on packet checking by default.
+--
+1.7.7.3
+
diff --git a/kernel.spec b/kernel.spec
index 4fe3e41..d60e469 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -54,7 +54,7 @@ Summary: The Linux kernel
# For non-released -rc kernels, this will be appended after the rcX and
# gitX tags, so a 3 here would become part of release "0.rcX.gitX.3"
#
-%global baserelease 2
+%global baserelease 3
%global fedora_build %{baserelease}
# base_sublevel is the kernel version we're starting with and patching
@@ -2188,6 +2188,9 @@ fi
# and build.
%changelog
+* Wed Nov 30 2011 Josh Boyer <jwboyer at redhat.com>
+- Include commit 3940d6185 from JJ Ding in elantech.patch
+
* Tue Nov 29 2011 Josh Boyer <jwboyer at redhat.com>
- Add patch to fix deadlock in rtlwifi (rhbz #755154)
- Drop drm-intel-make-lvds-work.patch (rhbz #731296)
More information about the scm-commits
mailing list