jwboyer pushed to kernel (f22). "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 92d6f6219a368d05c3ce4ddf8ee2c69b02236519 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..630affa
--- /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 e77658cd037c..8e9cb25f45cb 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
+ 
+@@ -1188,6 +1193,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 3037d50..1f3cf48 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -627,6 +627,9 @@ Patch26175: xen-pciback-Don-t-disable-PCI_COMMAND-on-PCI-device-.patch
 #rhbz 1208953
 Patch26178: pty-Fix-input-race-when-closing.patch
 
+#rhbz 1210801
+Patch26179: HID-logitech-hidpp-add-a-module-parameter-to-keep-fi.patch
+
 # END OF PATCH DEFINITIONS
 
 %endif
@@ -1369,6 +1372,9 @@ ApplyPatch xen-pciback-Don-t-disable-PCI_COMMAND-on-PCI-device-.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
@@ -2219,6 +2225,9 @@ fi
 #
 # 
 %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=f22&id=92d6f6219a368d05c3ce4ddf8ee2c69b02236519


More information about the scm-commits mailing list