jwboyer pushed to kernel (f21). "Allow disabling raw mode in logitech-hidpp (rhbz 1210801)"

notifications at fedoraproject.org notifications at fedoraproject.org
Fri Apr 17 12:31:14 UTC 2015


>From b21aff53df370c63b54aef8e6e0426abc453cfee Mon Sep 17 00:00:00 2001
From: Josh Boyer <jwboyer at fedoraproject.org>
Date: Fri, 17 Apr 2015 08:22:03 -0400
Subject: Allow disabling raw mode in logitech-hidpp (rhbz 1210801)


diff --git a/HID-logitech-hidpp-add-a-module-parameter-to-keep-fi.patch b/HID-logitech-hidpp-add-a-module-parameter-to-keep-fi.patch
new file mode 100644
index 0000000..9676e49
--- /dev/null
+++ b/HID-logitech-hidpp-add-a-module-parameter-to-keep-fi.patch
@@ -0,0 +1,52 @@
+From: Benjamin Tissoires <benjamin.tissoires at redhat.com>
+Date: Thu, 26 Mar 2015 12:41:57 -0400
+Subject: [PATCH] HID: logitech-hidpp: add a module parameter to keep firmware
+ gestures
+
+The Logitech T650 used to report 3 fingers swipes to the up as a press on the
+Super key. When we switched the touchpad to the raw mode, we also disable such
+firmware gesture and some users may rely on it.
+
+Unfortunately, 3 finger swipes are still not supported in most of the Linux
+environments, which means that we disabled a feature of the touchpad.
+
+Allow users to revert the raw reporting mode and keep going with the firmware
+gestures by providing a new module parameter.
+
+Signed-off-by: Benjamin Tissoires <benjamin.tissoires at redhat.com>
+Signed-off-by: Jiri Kosina <jkosina at suse.cz>
+---
+ drivers/hid/hid-logitech-hidpp.c | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+diff --git a/drivers/hid/hid-logitech-hidpp.c b/drivers/hid/hid-logitech-hidpp.c
+index a93cefe0e522..00304f742eca 100644
+--- a/drivers/hid/hid-logitech-hidpp.c
++++ b/drivers/hid/hid-logitech-hidpp.c
+@@ -28,6 +28,11 @@ MODULE_LICENSE("GPL");
+ MODULE_AUTHOR("Benjamin Tissoires <benjamin.tissoires at gmail.com>");
+ MODULE_AUTHOR("Nestor Lopez Casado <nlopezcasad at logitech.com>");
+ 
++static bool disable_raw_mode;
++module_param(disable_raw_mode, bool, 0644);
++MODULE_PARM_DESC(disable_raw_mode,
++	"Disable Raw mode reporting for touchpads and keep firmware gestures.");
++
+ #define REPORT_ID_HIDPP_SHORT			0x10
+ #define REPORT_ID_HIDPP_LONG			0x11
+ 
+@@ -1159,6 +1164,11 @@ static int hidpp_probe(struct hid_device *hdev, const struct hid_device_id *id)
+ 
+ 	hidpp->quirks = id->driver_data;
+ 
++	if (disable_raw_mode) {
++		hidpp->quirks &= ~HIDPP_QUIRK_CLASS_WTP;
++		hidpp->quirks &= ~HIDPP_QUIRK_DELAYED_INIT;
++	}
++
+ 	if (hidpp->quirks & HIDPP_QUIRK_CLASS_WTP) {
+ 		ret = wtp_allocate(hdev, id);
+ 		if (ret)
+-- 
+2.1.0
+
diff --git a/kernel.spec b/kernel.spec
index c26a3e2..ef35bfa 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -664,6 +664,9 @@ Patch26178: ipv6-Don-t-reduce-hop-limit-for-an-interface.patch
 #rhbz 1208953
 Patch26179: pty-Fix-input-race-when-closing.patch
 
+#rhbz 1210801
+Patch26180: HID-logitech-hidpp-add-a-module-parameter-to-keep-fi.patch
+
 # END OF PATCH DEFINITIONS
 
 %endif
@@ -1436,6 +1439,9 @@ ApplyPatch ipv6-Don-t-reduce-hop-limit-for-an-interface.patch
 #rhbz 1208953
 ApplyPatch pty-Fix-input-race-when-closing.patch
 
+#rhbz 1210801
+ApplyPatch HID-logitech-hidpp-add-a-module-parameter-to-keep-fi.patch
+
 # END OF PATCH APPLICATIONS
 
 %endif
@@ -2295,6 +2301,9 @@ fi
 #                                    ||----w |
 #                                    ||     ||
 %changelog
+* Fri Apr 17 2015 Josh Boyer <jwboyer at fedoraproject.org>
+- Allow disabling raw mode in logitech-hidpp (rhbz 1210801)
+
 * Wed Apr 15 2015 Josh Boyer <jwboyer at fedoraproject.org>
 - Add patch to fix tty closure race (rhbz 1208953)
 
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/kernel.git/commit/?h=f21&id=b21aff53df370c63b54aef8e6e0426abc453cfee


More information about the scm-commits mailing list