From 2e74fb112390e15b8b961166183504ad00a70a48 Mon Sep 17 00:00:00 2001 From: Josh Boyer Date: Thu, 3 Dec 2015 10:59:46 -0500 Subject: [PATCH] Add patch to fix palm rejection on certain touchpads (rhbz 1287819) --- ...nable-palm-rejection-if-device-imple.patch | 41 +++++++++++++++++++ kernel.spec | 6 +++ 2 files changed, 47 insertions(+) create mode 100644 HID-multitouch-enable-palm-rejection-if-device-imple.patch diff --git a/HID-multitouch-enable-palm-rejection-if-device-imple.patch b/HID-multitouch-enable-palm-rejection-if-device-imple.patch new file mode 100644 index 000000000..b9753fce7 --- /dev/null +++ b/HID-multitouch-enable-palm-rejection-if-device-imple.patch @@ -0,0 +1,41 @@ +From 37e81f1a82ba4f214c05c4cc3807378753c7a867 Mon Sep 17 00:00:00 2001 +From: Allen Hung +Date: Fri, 20 Nov 2015 18:21:06 +0800 +Subject: [PATCH] HID: multitouch: enable palm rejection if device implements + confidence usage + +The usage Confidence is mandary to Windows Precision Touchpad devices. The +appearance of this usage is checked in hidinput_connect but the quirk +MT_QUIRK_VALID_IS_CONFIDENCE is not applied to device accordingly. +Apply this quirk and also remove quirk MT_QUIRK_ALWAYS_VALID to enable palm +rejection for the WIN 8 touchpad devices which have implemented usage +Confidence in its input reports. + +Tested on Dell XPS 13 laptop. + +Signed-off-by: Allen Hung +Reviewed-by: Benjamin Tissoires +Signed-off-by: Jiri Kosina +--- + drivers/hid/hid-multitouch.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c +index 7c811252c1ce..0c94348a168d 100644 +--- a/drivers/hid/hid-multitouch.c ++++ b/drivers/hid/hid-multitouch.c +@@ -448,6 +448,11 @@ static int mt_touch_input_mapping(struct hid_device *hdev, struct hid_input *hi, + mt_store_field(usage, td, hi); + return 1; + case HID_DG_CONFIDENCE: ++ if (cls->name == MT_CLS_WIN_8 && ++ field->application == HID_DG_TOUCHPAD) { ++ cls->quirks &= ~MT_QUIRK_ALWAYS_VALID; ++ cls->quirks |= MT_QUIRK_VALID_IS_CONFIDENCE; ++ } + mt_store_field(usage, td, hi); + return 1; + case HID_DG_TIPSWITCH: +-- +2.5.0 + diff --git a/kernel.spec b/kernel.spec index 8f9f0907f..e25be2e85 100644 --- a/kernel.spec +++ b/kernel.spec @@ -632,6 +632,9 @@ Patch567: usbvision-fix-crash-on-detecting-device-with-invalid.patch #CVE-2015-7515 rhbz 1285326 1285331 Patch568: Input-aiptek-fix-crash-on-detecting-device-without-e.patch +#rhbz 1287819 +Patch570: HID-multitouch-enable-palm-rejection-if-device-imple.patch + # END OF PATCH DEFINITIONS %endif @@ -2075,6 +2078,9 @@ fi # # %changelog +* Thu Dec 03 2015 Josh Boyer +- Add patch to fix palm rejection on certain touchpads (rhbz 1287819) + * Tue Dec 01 2015 Laura Abbott - Enable CONFIG_X86_INTEL_MPX (rhbz 1287279)